平衡磁盘之间的 LVM 虚拟组

平衡磁盘之间的 LVM 虚拟组

我有一个包含 4 个磁盘的 LVM 虚拟组,该虚拟组上有多个逻辑卷。但是,所有逻辑卷都已放置在组中的第一个磁盘上,导致性能较差。是否可以重新平衡逻辑卷,以便它们大致均匀地分布在 4 个磁盘上?

答案1

要平衡 LV 在所有磁盘上的分布,您可以执行如下命令:

lvconvert --stripes 4 vg/lv01

这会将 LV 条带化lv01到所有 4 个磁盘。

您还可以考虑更改条带大小(取决于您在此 LV 上存储的多种数据类型)

lvconvert -I 64k vg/lv01

PS 在不同的 PV 上围绕 LV 移动很少有帮助。

答案2

您可以使用pvmove将 LV 从一个 PV 移动到另一个 PV:

pvmove -n <logical_volume> <pv_from> <pv_to>

例如

pvmove -n lvol1 /dev/sdb1 /dev/sdc1

lvol1从移动sdb1sdc1

相关内容