Virtual Data Optimizer(VDO)技術以去重壓縮和精簡配置的方式爲linux提供內聯數據精簡。當構建一個VDO卷以及規劃邏輯存儲量時須要指定要在其上設置的塊設備。部署VDO能夠爲塊設備和文件訪問以及本地和遠程存儲提供去重的存儲。因爲VDO使用去重的存儲做爲標準的linux塊設備,你能夠將其用於標準文件系統iSCSI和FC目標驅動程序,或統一存儲。linux
當管理的是vm或容器時,建議精簡邏輯存儲與物理存儲比例設置爲10:1,就是若是你利用的是1TB的物理磁盤,你能夠僞裝它是10TB的邏輯存儲。架構
對於對象存儲,好比Ceph,建議使用3:1的邏輯存儲,1TB物理存儲能夠當3TB邏輯存儲。app
不管哪一種狀況均可以在VDO提供的邏輯設備上放置文件系統,而後使用它做爲分佈式雲存儲架構的一部分。分佈式
因爲VDO是精簡配置的,文件系統和應用只能看到邏輯空間使用狀況而不清楚物理空間狀況,應該使用腳本監控實際可用空間而且當超過閾值時報警。code
安裝VDO模塊和相關的包對象
$ yum install vdo kmod-kvdo
建立VDO卷
當一個VDO卷建立時VDO會在配置文件/etc/vdoconfig.yml中增長一個入口vdo.service,systemd服務會默認使用這個入口啓動vdo卷部署
$ vdo create --name=vdo-name --device=block-device --vdoLogicalSIze=logical-size
在VDO捲上建立文件系統容器
$ mkfs.xfs -K /dev/mapper/vdo-name
等待系統註冊新設備節點監控
$ udevadm settle
掛載VDO捲上的文件系統配置
$ mount /dev/mapper/vdo-name mount-point
啓用按期塊清理
啓用systemd timer按期清理文件系統中沒用的塊
$ systemctl enable --now fstrim.timer
監控VDO
$ vdostats --human-readable