Linux DeviceMapper 代码正准备引入 DM-VDO 作为虚拟数据优化器,它可以提供内联重复数据删除、压缩、零块消除、精简配置和其他功能。DM-VDO 早已在树外存在,应该是对主线的一个非常有用的补充。
DM-VDO 代码已进入 DeviceMapper 的 “for-next “分支,这意味着它很快就会进入主线内核。不过截至发稿时,它还没有被添加到同样存在于 DeviceMapper Git 树中的 “dm-6.9 “分支中,所以我们将拭目以待,看看它是会被推迟到 Linux v6.10 中,还是会在未来一两周内的 v6.9 合并窗口中出现。
DM-VDO 文档将虚拟数据优化器描述为
dm-vdo(虚拟数据优化器)目标提供内联重复数据删除、压缩、零块消除和精简配置功能。dm-vdo 目标机最多可由 256TB 的存储备份,逻辑大小最高可达 4PB。该目标最初由 Permabit Technology 公司于 2009 年开始开发。它于 2013 年首次发布,此后一直用于生产环境。Permabit 被红帽收购后,该目标于 2017 年开源。本文档介绍了 dm-vdo 的设计。有关用法,请参见与本文件位于同一目录下的 vdo.rst。
由于重复数据删除率会随着数据块大小的增加而急剧下降,因此 vdo 目标的最大数据块大小为 4K。不过,它的重复数据消除率可达 254:1,即一个给定的 4K 数据块最多有 254 个副本可以引用一个 4K 的实际存储空间。压缩率可达 14:1。所有零数据块不消耗任何存储空间。
通过这次 Git 合并,DM-VDO 进入了 DeviceMapper for-next 分支。
红帽工程师将 DM-VDO 目标引入主线内核的工作已经进行了一段时间,因此很高兴看到这项工作很快就能达到高潮。GitHub 上有 VDO 用户空间工具,用于管理重复数据和/或压缩存储池。
DM-VDO 合并后,内核代码和文档的行数达到了 53.4 千行,这是一个很大的补充。
转自 Linux DM-VDO “Virtual Data Optimizer” Preparing To Land In The Upstream Kernel – Phoronix