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