Question: Existe-t-il un outil prenant en charge la défragmentation des volumes logiques LVM2? (Transformer leurs étendues en séquences cohérentes)
De préférence en définissant l'ordre des extensions souhaité (quelque chose comme "partition A au début du disque, B après A, mais X à la fin de PV" )
Bien entendu, les cas suivants doivent être pris en compte:
- VG se compose d'un PV
- VG se compose de nombreux PV, mais chaque LV se trouve sur un PV
- VG se compose de nombreux PV, les LV ont leurs étendues sur de nombreux PV
La possibilité de supprimer ou non les partitions peut être discutée.
Savoir-faire: Il est possible de déplacer des plages d'étendues avec pvmove
, par exemple: pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999
.
Raison: Parce que déplacer manuellement plusieurs gammes avec pvmove
est une chose purement reproductible (discutable si sans cervelle ou non), j'étais curieux de savoir s'il existe un outil pour automatiser / soutenir ce processus. Sinon ... peut-être en faire un moi-même - pensez-vous qu'un tel outil serait utile pour d'autres personnes?
la source
LVM2 defragmenter
oupvmove
font le travail.Réponses:
J'ai déjà utilisé un défragmenteur LVM2 . Ce n'est pas le plus simple ou le mieux écrit, mais ça fait l'affaire.
la source
Une autre raison de défragmenter serait de réduire les risques de perte de données lors de la réduction d'un volume logique. Une raison spécifique pour réduire un volume logique est d'autoriser l'expansion de / boot et des partitions similaires sur un ancien disque dur d'ordinateur MBR. Dans mon cas, la mise à niveau de LTS 16.04.03 vers LTS 18.04.1 nécessite plus que les 500 Mo alloués à / boot par l'installation par défaut d'origine.
Je n'ai pas lu les milliers de lignes de code source pour lvm2, mais une partie de l'aide en ligne / wiki suggère que lvm2 utilise une troncature assez brutale lorsque des procédures de réduction de volume logique simples sont utilisées - comme si des fichiers étaient alloués dans la zone libérée par la réduction vous devrez probablement restaurer cette liste de fichiers (potentiellement une chasse aux oies sauvages en soi si des packages d'application ou de système sont impliqués - ou si votre liste de fichiers utilisateur est très grande).
la source