问:有没有支持LVM2逻辑卷碎片整理的工具? (使它们的范围成为一致的序列)
最好通过定义所需的范围顺序(类似于“分区 A 位于磁盘开头,B 在 A 之后,但 X 位于 PV 末尾”)
当然,必须考虑以下情况:
- VG由1个PV组成
- VG 由多个 PV 组成,但每个 LV 位于一个 PV 上
- VG 由许多 PV 组成,LV 的范围跨越许多 PV
是否可以剥离分区,可以讨论。
诀窍:可以使用 移动范围范围pvmove
,例如 : pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999
。
原因:因为手动移动许多范围pvmove
纯粹是可重复的事情(是否无脑值得怀疑),我很好奇是否存在用于自动化/支持此过程的工具。如果没有......也许我自己做一个 - 你认为这样的工具对其他人有用吗?
答案1
我用过LVM2 碎片整理程序前。它不是最简单或写得最好的,但它确实有效。
答案2
碎片整理的另一个原因是减少缩小逻辑卷时数据丢失的可能性。缩小逻辑卷的一个具体原因是允许在较旧的 MBR 计算机硬盘上扩展 /boot 和类似分区。就我而言,从 LTS 16.04.03 升级到 LTS 18.04.1 需要的不仅仅是原始默认安装分配给 /boot 的 500MB。
还没有阅读 lvm2 的数千行源代码,但一些在线帮助/wiki 暗示,当使用简单的逻辑卷收缩过程时,lvm2 使用相当强力的截断 - 就像文件分配在收缩释放的区域中一样您可能需要恢复该文件列表(如果涉及应用程序或系统包,或者您的用户文件列表非常大,这本身可能是一场白费力气的追逐)。