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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。