问题:是否有工具支持对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)'所以
让我们考虑传统的硬盘驱动器(不是SSD)的性能特征-磁盘开头比结尾提供更好的性能。这是最重要的因素,为什么您可能希望将与某个分区相关的扩展区放在开始位置。
—
2012年
对于这种控制,简单的方法是将磁盘划分为几个物理卷。
—
吉尔(Gilles)'所以
但另一方面,它会使配置文件更混乱,并且所有设置的灵活性都较低。我相信@JimParis提到的解决方案
—
Grzegorz Wierzowiecki 2012年
LVM2 defragmenter
还是可以pvmove
完成的。