linux vdo驗證 oracle asm diskgroup sector_size 4096 udev asmlib
關於VDO
VOD的技術來源於收購的Permabit公司,一個專門從事重刪技術的公司,所以技術可靠性是沒有問題的
VDO是一個核心模組,目的是通過重刪減少磁碟的空間佔用,以及減少複製頻寬,VDO是基於塊裝置層之上的,也就是在原裝置基礎上對映出mapper虛擬裝置,然後直接使用即可,功能的實現主要基於以下技術:
-
零區塊的排除:
在初始化階段,整塊為0的會被後設資料記錄下來,這個可以用水杯裡面的水和沙子混合的例子來解釋,使用濾紙(零塊排除),把沙子(非零空間)給過濾出來,然後就是下一個階段的處理
-
重複資料刪除:
在第二階段,輸入的資料會判斷是不是冗餘資料(在寫入之前就判斷),這個部分的資料通過UDS核心模組來判斷(U niversal D eduplication S ervice),被判斷為重複資料的部分不會被寫入,然後對後設資料進行更新,直接指向原始已經儲存的資料塊即可
-
壓縮:
一旦消零和重刪完成,LZ4壓縮會對每個單獨的資料塊進行處理,然後壓縮好的資料塊會以固定大小4KB的資料塊儲存在介質上,由於一個物理塊可以包含很多的壓縮塊,這個也可以加速讀取的效能
上面的技術看起來很容易理解,但是實際做成產品還是相當大的難度的,技術設想和實際輸出還是有很大距離,不然redhat也不會通過收購來獲取技術,而不是自己去重新寫一套了
如何獲取VDO
主要有兩種方式,一種是通過申請測試版的方式申請redhat 7.5的ISO,這個可以進行一個月的測試
另外一種方式是申請測試版本,然後通過原始碼在你正在使用的ISO上面進行相關的測試,從適配方面在自己的ISO上面進行測試能夠更好的對比,由於基於redhat的原始碼做分發會涉及法律問題,這裡就不做過多講解,也不提供rpm包,自行申請測試即可
參考如下:
https://ceph.com/planet/redhat-7-5beta-%E6%96%B0%E6%8E%A8%E5%87%BA%E7%9A%84vdo%E5%8A%9F%E8%83%BD/
CREATE DISKGROUP data NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'/devices/diska1',
'/devices/diska2',
'/devices/diska3',
'/devices/diska4'
FAILGROUP controller2 DISK
'/devices/diskb1',
'/devices/diskb2',
'/devices/diskb3',
'/devices/diskb4'
ATTRIBUTE 'compatible.asm' = '12.2', 'compatible.rdbms' = '12.2',
'sector_size'='4096';
建立asm diskgroup進行測試,在11gR2版本中,使用sector_size為4k的磁碟建立磁碟組建立不成功。
後使用asmlib方式也建立不了,最後通過12c版本的asm例項建立成功,證明在12cR2版本中,支援4k sector_size的磁碟。
後供產品進行vdo壓測比測試。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2217759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【BUILD_ORACLE】使用ASMLib包搭建ASM磁碟UIOracleASM
- Linux 6.9 加盤後的Oracle 12c ASM DiskGroup配置過程LinuxOracleASM
- 如何檢視Oracle RAC的asm磁碟的udev對應關係OracleASMdev
- 使用udev擴充套件ASM磁碟組dev套件ASM
- Oracle Linux 7.8 多路徑(Multipath)+Udev繫結磁碟OracleLinuxdev
- [重慶思莊每日技術分享]-Redhat Linux 6.5安裝ORACLE ASMLIBRedhatLinuxOracleASM
- Linux上建立udevLinuxdev
- 12C__單機安裝Grid+Oracle的方法,ASM使用UDEV進行磁碟繫結OracleASMdev
- ASM磁碟空間假裝耗盡,ORA-15041: diskgroup space exhaustedASM
- Oracle Linux 7使用syslog來管理Oracle ASM的審計檔案OracleLinuxASM
- oracle RAC+DG 擴容ASM和表空間(Linux)OracleASMLinux
- linux下udev和mdev的使用Linuxdev
- linux udev裸裝置繫結Linuxdev
- Oracle ASM神書《撥雲見日 解密Oracle ASM核心》出版了OracleASM解密
- Oracle ASM擴容(NFS)OracleASMNFS
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- Oracle Linux 7使用cron來管理Oracle ASM審計檔案目錄的增長OracleLinuxASM
- linux start_udev 導致VIP漂移Linuxdev
- Oracle ASM AMDU工具的使用OracleASM
- Oracle ASM Cluster File Systems (ACOracleASM
- Oracle:ASM & 密碼檔案OracleASM密碼
- oracle 增量備份恢復驗證Oracle
- Linux 7.x 中 UDEV 生效的方法Linuxdev
- RAC_UDEV的99-oracle-asmdevices.rules配置方法devOracleASM
- Oracle 12C Database File Mapping for Oracle ASM FilesOracleDatabaseAPPASM
- 12C Oracle ASM Filter DriverOracleASMFilter
- Oracle ASM Rebalance執行過程OracleASM
- Oracle 12c系列(三)|儲存資源隔離 Flex DiskgroupOracleFlex
- oracle 開啟複雜密碼驗證Oracle密碼
- ORACLE密碼錯誤驗證延遲Oracle密碼
- oracle驗證設定的event是否生效:Oracle
- diskgroup "DATADG" cannot be mounted
- 【BUILD_ORACLE】Oracle 19c RAC搭建(三)使用UDEV配置共享儲存UIOracledev
- Overview of Oracle Flex ASM In Oracle 19c RAC-20220111ViewOracleFlexASM
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- 【Oracle】ASM例項安裝入門OracleASM
- ORACLE ASM磁碟組空間溢位OracleASM
- Oracle資料庫密碼延遲驗證Oracle資料庫密碼