文章目錄
- 1.vdo(虛擬資料優化)
- 2.vdo創建
- 2.1.示例
- 3.使用vdo設備
- 3.1.示例
- 4.測驗vdo性能
- 4.1.示例
- 5.開機自動掛載
- 6.洗掉vdo設備
- 6.1.示例
1.vdo(虛擬資料優化)
Virtual Data Optimize:
通過壓碩訓洗掉存盤設備上的資料來優化存盤空間
VDO層放置在現有塊存盤設備例如RAID設備或本地磁盤的頂部,這些塊設備也可以是加密設備,存盤層(如LVM logic卷和檔案系統放置在VDO層的頂部,
VDO按以下順序將三個階段應用于資料,減少存盤設備上的占用空間
零區塊的排除:
在初始化階段,整塊為0的會被元資料記錄下來,這個可以用水杯里面的水和沙子混合的例子來解釋,使用濾紙(零塊排除),把沙子(非零空間)給過濾出來,然后就是下一個階段的處理;
重復資料洗掉:
在第二階段,輸入的資料會判斷是不是冗余資料(在寫入之前就判斷),這個部分的資料通過UDS內核模塊來判斷(U niversal D eduplication S ervice),被判斷為重復資料的部分不會被寫入,然后對元資料進行更新,直接指向原始已經存盤的資料塊即可;
壓縮:
一旦消零和重刪完成,LZ4壓碩訓對每個單獨的資料塊進行處理,然后壓縮好的資料塊會以固定大小4KB的資料塊存盤在介質上,由于一個物理塊可以包含很多的壓縮塊,這個也可以加速讀取的性能,
- 虛擬資料優化器
kvdo:壓縮資料
uds:優化重復資料
2.vdo創建
- 檢查是否安裝vdo
dnf search vdo—>dnf list vdo.x86_64
安裝vdo:dnf install vdo -y
- 創建vdo:
vdo create --name westos_vdo1 --device /dev/vdb - 查看vdo是否開啟:
vdo status --all:所有vdo
vdo status --name westos_vdo1 | less:westos_vdo1
#顯示內容:
Deduplication:enable #vdo檢測并洗掉重復資料的功能開啟
Compression:enable #vdo資料壓縮功能開啟
- 開啟vdo
vdo start --name westos_vdo1
2.1.示例



3.使用vdo設備
mkfs.xfs -K /dev/mapper/westos_vdo1:格式化
(-K加快格式化速度)mount /dev/mapper/westos_vdo1 /westosdir/:掛載
3.1.示例

4.測驗vdo性能
vdostats --human-readable:查看設備使用情況
4.1.示例
找一個空間較大的檔案,復制三次到vdo所掛載的目錄下,發現檔案已經復制過來,但相同檔案不占空間
(每次復制要改名,否則會覆寫檔案)


5.開機自動掛載
vim /etc/fstab
/dev/mapper/westos_vdo1 /westosdir xfs defaults,x-systemd.requires=vdo.service 0 0

6.洗掉vdo設備
umount /westosdir:取消掛載vim /etc/fstab:洗掉vdo開機自動掛載vdo stop --name westos_vdo1:停止vdovdo remove --name westos_vdo1:洗掉vdovdostats --human-readable:查看設備使用情況
6.1.示例

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225937.html
標籤:其他
