对LVM2逻辑卷进行碎片整理


18

问题:是否有工具支持对LVM2逻辑卷进行碎片整理?(将范围扩展为一致的顺序)

最好通过定义扩展区的所需顺序(类似于“在磁盘的开头分区A,在A之后的B,但在PV的末尾是X”

当然,必须考虑以下情况:

  • VG由一个PV组成
  • VG由许多PV组成,但是每个LV都位于一个PV上
  • VG由许多PV组成,LV在许多PV中具有其范围

可以讨论是否可以删除分区。

专有技术:可以使用来移动范围的范围pvmove,例如:pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999

原因:因为手动移动多个范围pvmove是完全可重复的事情(是否有大脑也存在疑问),所以我很好奇是否存在用于自动化/支持该过程的工具。如果不是,也许……一个人做-您认为这样的工具对其他人有用吗?


可能没有工具,因为没有用例需要它。我很好奇,为什么要进行碎片整理?是否有磁盘技术可以使典型扩展区大小(4MB)受益?
吉尔(Gilles)'所以

2
让我们考虑传统的硬盘驱动器(不是SSD)的性能特征-磁盘开头比结尾提供更好的性能。这是最重要的因素,为什么您可能希望将与某个分区相关的扩展区放在开始位置。
2012年

1
对于这种控制,简单的方法是将磁盘划分为几个物理卷。
吉尔(Gilles)'所以

1
但另一方面,它会使配置文件更混乱,并且所有设置的灵活性都较低。我相信@JimParis提到的解决方案LVM2 defragmenter还是可以pvmove完成的。
Grzegorz Wierzowiecki 2012年

Answers:



1

进行碎片整理的另一个原因是减少收缩逻辑卷时数据丢失的机会。缩小逻辑卷的一个特定原因是允许在较旧的MBR计算机硬盘驱动器上扩展/ boot和类似分区。在我的情况下,从LTS 16.04.03升级到LTS 18.04.1所需的空间超过了原始默认安装分配给/ boot的500MB。

尚未阅读lvm2的数千行源代码,但是一些在线帮助/ wiki暗示使用简单的逻辑卷收缩程序时,lvm2使用相当强力的截断-好像文件是在收缩释放的区域中分配的一样您可能需要恢复该文件列表(如果涉及到应用程序或系统软件包,或者您的用户文件列表非常大,则可能本身就是一团糟)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.