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包,自行申請測試即可
參考如下:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux udev 動態管理Oracle ASM磁碟-實驗LinuxdevOracleASM
- UDEV替代ASMLIBdevASM
- ORACLE LINUX 5.5 UDEV繫結asm磁碟問題OracleLinuxdevASM
- 【Linux】UDEV SCSI規則在Oracle Linux上配置ASMLinuxdevOracleASM
- oracle asm Unable to mount ASMlib driver filesystemOracleASM
- oracle asm diskgroup add datafile error problemOracleASMError
- 【ASM】ASMLIB 系列ASM
- UDEV SCSI Rules Configuration for ASM in Oracle Linux 5 and 6devASMOracleLinux
- UDEV方式配置Oracle RAC ASM共享磁碟devOracleASM
- oracle ASM錯誤Initializing the Oracle ASMLib driver:[FAILED]OracleASMAI
- 【BUILD_ORACLE】使用ASMLib包搭建ASM磁碟UIOracleASM
- Linux 磁碟對應 ASM diskgroup 中的磁碟LinuxASM
- solaris 10_oracle asm_diskgroup_failgroup_相關OracleASMAI
- Asm diskgroup 的修復ASM
- script of check repair ASM DISKGROUPAIASM
- Linux 7下使用udev繫結ASM磁碟LinuxdevASM
- Linux 6.9 加盤後的Oracle 12c ASM DiskGroup配置過程LinuxOracleASM
- 給ASM例項增加diskgroupASM
- UDEV替代ASMLIB遇到的可以忽略的問題devASM
- Oracle 在asm前使用udev繫結共享儲存OracleASMdev
- Orace RAC安裝-Oracle Linux 5和6 ASM的UDEV SCSI規則配置OracleLinuxASMdev
- 【oracle 12c asm專題】flex diskgroup相關概念OracleASMFlex
- Using ASMLIB Management ASM DiskASM
- ASM using ASMLib and Raw DevicesASMdev
- ASM管理 - 如何重新命名diskgroupASM
- Using FTP Transferring Non-ASM Datafiles to ASM diskgroupFTPASM
- Oracle ASMLib & Red Hat Linux & Linux核心版本資訊OracleASMLinux
- 學習ASM技術(三)--diskgroup管理ASM
- 學習ASM技術(二)--diskgroup管理ASM
- 新建或修改ASM diskgroup 的問題ASM
- solaris 10_oracle10g asm_create_alter_diskgroup相關命令OracleASM
- 基於redhat 6.5 oracle 11.2.0.4初識oracle asm diskgroup相關概念之一RedhatOracleASM
- 如何檢視Oracle RAC的asm磁碟的udev對應關係OracleASMdev
- oracle11gR2(11204)+udev+asm+RHEL6.5OracledevASM
- 使用udev擴充套件ASM磁碟組dev套件ASM
- rhel 5.5UDEV繫結asm磁碟devASM
- Oracle 11g RAC 建立例項DBCA無法發現ASM DiskgroupOracleASM
- oracle 10g asm_第二回_diskgroup_strings_Oracle 10gASM