lvm-thin 在下面使用 dm-thin 还是它们是完全独立的实用程序?

lvm-thin 在下面使用 dm-thin 还是它们是完全独立的实用程序?

LVM快照好像有表现极差 快照似乎dm-thin使用了新的实现:

另一个重要的功能是支持任意深度的递归快照(快照的快照的快照......)。以前的快照实现是通过将查找表链接在一起来实现的,因此性能为 O(深度)。这个新的实现使用单一的数据结构来避免这种随深度的退化。然而,在某些情况下,碎片可能仍然是一个问题。

然而,dm-thin似乎很简单。在文档他们说建议最终用户使用lvm2。 lvm好像有lvm-thin,所以我想知道是否lvm-thin杠杆dm-thin或它们是否是不同的实现,并且它们意味着lvm(尚不存在)的未来版本可能会杠杆dm-thin

答案1

  1. LVM2 是 LVM 的当前版本,而不是未来版本。

    $ rpm -q lvm
    package lvm is not installed
    $ rpm -q lvm2
    lvm2-2.02.177-5.fc28.x86_64
              ^ lvm 2.02 has been around for some time :)
    
  2. LVM 与 DM 密切相关; “事实上,DM是由LVM核心团队维护的”。 LVM层没有独立的精简配置实现;这取决于DM。 AFAIK DM 中只有一种“精简配置”实现,因此它很好且简单。

我认为你是对的,lvmthin 的任何重要文档都没有解释这一点。你可以看看 LVM 源代码,或者这个博客文章由用户。

另外,如果您使用 lvmthin,您会注意到您正在使用的设备仍然是/dev/mapper/...或相关的,这很容易验证为 DM 设备。

相关内容