我目前在 VG 和 LV 中拥有 3x1TB 物理卷,该 LV 跨越 VG 的整个容量。该 LV 旨在存储特定文件。
现在我有另一个 2TB 驱动器,我想使用 LVM。这最终将成为 LV 的一部分(再次使用最大容量),用于存储不同类型的文件。
我是否应该为 2TB 驱动器创建一个新的 VG,并从该新的 VG 中创建另一个 LV?我计划稍后添加其他 2TB 驱动器,这会改变我应该拥有的设置吗? LVM 和 VG/LV 的最佳实践是什么?
答案1
最重要的是,您不能拥有一个跨越两个不同 VG 的 LV。
此外,没有工具可以将逻辑卷移动到不同的卷组。您可以通过在目标 VG 上创建 LV、停用源 LV、复制原始内容并激活目标 LV 来间接完成此操作。并且没有工具可以将物理卷移动到不同的卷组。您可以通过将使用该 PV 的所有 LV 移动到不同的 PV(使用pvmove
),然后从旧 VG 中删除该 PV 并将其添加到新 VG 来间接完成此操作。
这些都是使用单个 VG 的原因。
另一方面,如果您计划仅使用一批磁盘运行计算机(可能是因为 2TB 驱动器出现故障),如果 VG 仍然完整,这会更容易。
创建 LV 时,可以选择它在哪些 PV 上,但这比让它落在 VG 上想要的任何地方要麻烦得多。
鉴于磁盘集旨在包含不同类型的文件,我会选择单独的 VG。
如果您需要通过将每个磁盘拆分为多个 PV 来调整 VG,则可以使维护稍微容易一些。这样您就有机会释放 VG 中的一个 PV,将其移动到另一个 VG。虽然您可以缩小 PV(将释放的空间分配给不同 VG 中的新 PV),但这有点麻烦。