VDO介紹與安裝

VDO介紹

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

安裝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
相關文章
相關標籤/搜索