VDO介绍

Virtual Data Optimizer(VDO)技术以去重压缩和精简配置的方式为linux提供内联数据精简。当构建一个VDO卷以及规划逻辑存储量时需要指定要在其上设置的块设备。部署VDO可以为块设备和文件访问以及本地和远程存储提供去重的存储。由于VDO使用去重的存储作为标准的linux块设备,你可以将其用于标准文件系统iSCSI和FC目标驱动程序,或统一存储。

当管理的是vm或容器时,建议精简逻辑存储与物理存储比例设置为10:1,就是如果你利用的是1TB的物理磁盘,你可以假装它是10TB的逻辑存储。

对于对象存储,比如Ceph,建议使用3:1的逻辑存储,1TB物理存储可以当3TB逻辑存储。

无论哪种情况都可以在VDO提供的逻辑设备上放置文件系统,然后使用它作为分布式云存储架构的一部分。

由于VDO是精简配置的,文件系统和应用只能看到逻辑空间使用情况而不清楚物理空间情况,应该使用脚本监控实际可用空间并且当超过阈值时报警。

安装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

hhhan
13 声望1 粉丝