Linux DeviceMapper代码准备引入DM-VDO作为虚拟数据优化器,它可以提供内联式重复数据删除、压缩、零块消除、精简配置和其他功能。DM-VDO早就存在于树外,应该是对主线的一个非常有用的补充。
DM-VDO代码已经进入了DeviceMapper的“for-Next”分支,这意味着它应该很快就会进入主线内核。尽管在撰写本文时,它还没有被添加到DeviceMapper Git树中也存在的“dm-6.9”分支中,所以我们将看看它是否会被推迟到Linuxv6.10,或者仍然可以在未来一两周的v6.9合并窗口中使用。
DM-VDO文档将虚拟数据优化器描述为:
DM-VDO(虚拟数据优化器)目标提供内联式重复数据消除、压缩、零数据块消除和精简资源调配。DM-VDO目标最多可支持256 TB的存储,逻辑大小最高可达4PB。这个目标最初是从2009年开始由Permabit Technology Corp.开发的。它于2013年首次发布,此后一直在生产环境中使用。在Permabit被Red Hat收购后,它于2017年开源。本文档介绍了DM-VDO的设计。有关用法,请参阅此文件所在目录中的vdo.rst。
由于重复数据消除率随着数据块大小的增加而急剧下降,因此VDO目标的最大数据块大小为4K。但是,它可以实现254:1的重复数据消除率,即给定4K数据块的最多254个拷贝可以引用单个4K的实际存储。它可以达到14:1的压缩比。所有的零块根本不消耗存储空间。
经由 此Git合并将DM-VDO纳入DeviceMapper for-Next分支。
RedHat工程师致力于将DM-VDO目标引入主线内核已经有一段时间了,所以很高兴看到这一努力很快达到顶峰。还有就是VDO用户空间工具在GitHub上,用于管理已消除重复数据和/或压缩的存储池。
THis is a big addition with the DM-VDO merge coming in at 53.4k lines for the kernel code and documentation.