作为本月早些时候关于DeviceMapper的文章的后续文章虚拟数据优化器(VDO)准备上行,它今天被Linus Torvalds成功地合并为Linux6.9的最新闪亮功能。
DM VDO提供内联式重复数据消除、压缩、零数据块消除、精简资源调配和其他功能。它已经是生产级的了,在主流的Linux内核之外已经使用了很多年。它的开发始于十多年前的Permabit,然后在7年前Red Hat收购Permabit后开源。花了很长时间,但它终于成为了主线!
今天的Git合并DM VDO的进一步解释:
介绍提供数据块级重复数据消除、压缩和精简资源调配的DM VDO目标。
..。
DM VDO目标通过将IO以及处理该IO的后续阶段固定到特定VDO线程来处理其并发性。VDO的这一方面是“独一无二的”,但它的整体实现非常紧密地耦合到其基本无锁的线程模型。因此,VDO不容易更改为使用更传统的更细粒度的锁定和Linux工作队列。
..。
DM VDO目标已在生产中使用多年,但在过去约6年中发生了重大变化,为上游纳入做好了准备。代码库仍然很大,但它独立于驱动程序/md/dm-vdo/,并且已经变得更易于接近和维护。
同时,DM VDO用户空间工具可在GitHub. It will be interesting to see if there's an uptick in DM VDO adoption now that the big feature is finally mainline.