我有一个现有的 LVM 卷组,由 3 个磁盘(相同大小)和 4 个线性 LV 组成。我想将 LV 转换为跨磁盘条带化,以更均匀地平衡磁盘上的负载。
缩小 LV 以适合单个磁盘以支持接受的答案中的过程将单驱动器 LVM 卷转换为跨 3 个驱动器的条带卷这是不可能的,因为已使用的空间超过了 1/3。此外,附加额外的磁盘来临时存储大部分数据也不是一种选择,例如释放 3 个磁盘中的 2 个磁盘以便可以使用链接的过程。
我知道lvconvert
目前不支持转换已分配给 LV 的空间条带计数。即使确实如此,这也只能为边缘情况提供解决方案,例如单个 LV 扩展到所有 3 个磁盘以及上面的“可以收缩到单磁盘”场景:如果有 2 个或更多 LV 线性分配,这意味着每个其中每个磁盘使用的空间量不同,但目标布局要求每个磁盘使用相同的空间量。
是否有一种工具可以分析 VG 中 LV 的放置,选择需要移动最少(或接近最少)数据量的条带目标配置,然后在多个 LV 之间进行适当的修改?