linux vdo驗證 oracle asm diskgroup sector_size 4096 udev asmlib

哎呀我的天吶發表於2018-10-27

關於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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章