从RHHIv1.5版本(ovirt4.2.7以后),可以配置一个虚拟数据优化层(VDO),用来提供数据压缩和重复数据删除功能,以减少存储的占用。
VDO只支持新部署的环境,不支持从早期的RHHI超融合版本升级上来。另外,目前存储精简模式和VDO不兼容,这两种技术不支持在同一个设备上使用。
去重(重复数据删除)
去除零块和重复的数据块,VDO通过UDS(通用的去重服务)内核模块发现重复的数据,VDO用给原始数据块做标记的方式替换实际的去写重复数据,VDO将逻辑的数据块地址与物理数据块地址相关联。
压缩
通过在写入磁盘前将非重复的数据块打包组合成固定长度(4KB)以减少数据大小,这样可以提高从存储中读取数据的性能。
最多的效果,数据量能够能够减少到原来大小的15%。
由于减少数据大小的操作会增加额外的处理成本,压缩和去重会降低写的性能。VDO不适合用于对性能敏感的场景,并且redhat强烈建议在生产环境中开启VDO前要先针对场景做些测试。
从redhat的文档描述看,他自己信心似乎都有些不足。在超融合安装环境中,VDO也是最近支持的。所以使用要慎重。
不过如果是找一些利旧硬盘,搭建一个超融合环境,备份一些基本不用改动的数据。VDO还是值得考虑的。