Frage: Gibt es ein Tool, das die Defragmentierung von logischen LVM2-Volumes unterstützt? (Machen ihre Ausmaße in konsistente Sequenzen)
Vorzugsweise durch Definieren der gewünschten Reihenfolge der Bereiche (so etwas wie "Partition A am Anfang der Platte, B nach A, aber X am Ende der PV" )
Natürlich müssen folgende Fälle berücksichtigt werden:
- VG besteht aus einer PV
- VG besteht aus vielen PV, aber jeder LV sitzt auf einem PV
- VG besteht aus vielen PV, LVs haben ihre Ausmaße über viele PV
Ob Partitionen entfernt werden können oder nicht, kann diskutiert werden.
Know-how: Es ist möglich, Ausdehnungsbereiche zu verschieben pvmove
, z pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999
.
Grund: Da das manuelle Verschieben vieler Bereiche pvmove
eine rein wiederholbare Sache ist (fraglich, ob hirnlos oder nicht), war ich neugierig, ob es ein Tool zum Automatisieren / Unterstützen dieses Prozesses gibt. Wenn nicht ... vielleicht mache ich eins alleine - denkst du, ein solches Tool wäre nützlich für andere Leute?
quelle
LVM2 defragmenter
oderpvmove
den Job machen.Antworten:
Ich habe schon einmal LVM2-Defragmentierung verwendet . Es ist nicht das Einfachste oder Beste, aber es macht den Trick.
quelle
Ein weiterer Grund für die Defragmentierung besteht darin, das Risiko eines Datenverlusts beim Verkleinern eines logischen Volumes zu verringern. Ein spezieller Grund für das Verkleinern eines logischen Volumes ist das Ermöglichen der Erweiterung von / boot und ähnlichen Partitionen auf einer älteren MBR-Computerfestplatte. In meinem Fall erfordert ein Upgrade von LTS 16.04.03 auf LTS 18.04.1 mehr als die 500 MB, die / boot von der ursprünglichen Standardinstallation zugewiesen wurden.
Ich habe nicht die Tausenden von Quellcodezeilen für lvm2 gelesen, aber einige der Online-Hilfe / Wiki-Hinweise besagen, dass lvm2 ziemlich brachiale Kürzung verwendet, wenn einfache logische Volumenverkleinerungsverfahren verwendet werden - als ob Dateien in dem durch die Verkleinerung freigegebenen Bereich zugeordnet würden Wahrscheinlich müssen Sie diese Dateiliste wiederherstellen (möglicherweise eine wilde Verfolgungsjagd, wenn Anwendungs- oder Systempakete betroffen sind - oder wenn Ihre Benutzerdateiliste sehr umfangreich ist).
quelle