我有一个包含 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
从移动sdb1
到sdc1
。