Frage :Wie können wir die Stripe-Größe eines bestehenden logischen Volumes ändern?
Das logische Volume (LV) muss in den Typ RAID5 und dann zurück in den Typ Striped konvertiert werden, um die Stripe-Größe zu ändern. Es wird ein Beispiel gezeigt, wie die Stripe-Größe eines logischen Volumes mit einer standardmäßigen Stripe-Größe von 64 KB auf eine Stripe-Größe von 128 KB geändert wird.
1. Konvertieren Sie zuerst in den Typ RAID5:
# lvconvert --type raid5 vgtest/stripelv # lvs -ao +lv_full_name,devices,stripe_size
2. Gestalten Sie dann RAID5 um und ändern Sie die Stripe-Größe:
# lvconvert -I 128 vgtest/stripelv # lvs -ao +lv_full_name,devices,stripe_size
Beachten Sie, dass dies etwas zusätzlichen Platz für die Umformung erfordert, normalerweise etwa 1 Extent. Dieser zusätzliche Speicherplatz ermöglicht, dass Blöcke in einem Stripe sicher aktualisiert werden und im Falle eines Absturzes nicht beschädigt werden. Bei einem Absturz kann das Reshaping einfach neu gestartet werden.
3. Nachdem wir die Stripe-Größe geändert haben, können wir zurück in den Typ Striped konvertieren, wo Sie sehen werden, dass die Stripe-Größe geändert wurde.
# lvconvert --type striped vgtest/stripelv # lvs -ao +lv_full_name,devices,stripe_size
Schlusswort
Weitere Informationen zur Umformung und Übernahme finden Sie unter man lvmraid :
# man lvmraid
Stellen Sie außerdem nach jeder Typkonvertierung von Stripe zu Raid und dann zurück zu Stripe sicher, dass die Konvertierung vollständig abgeschlossen ist, bevor Sie fortfahren. Dies kann mit dem Befehl „watch lvs -o sync_percent [logical_volume]“ überwacht werden.
# watch lvs -o sync_percent [logical_volume]