LVM Shrink zum Entfernen eines Geräts

LVM Shrink zum Entfernen eines Geräts

Ich habe Centos 7

Ich habe ein RAID6-Array mit 7 Laufwerken mit mdadm erstellt. (Es besteht aus WD 4TB Red-Laufwerken.)

Ich habe das RAID-Array als LVM PV eingerichtet – das funktioniert seit Ewigkeiten einwandfrei.

Ich habe den Speicherplatz auf dem LVM fast voll ausgeschöpft - ich möchte wie folgt zusätzlichen Speicherplatz hinzufügen

1) Kaufen Sie 2 x WD RED 6TB-Laufwerke und erstellen Sie daraus unter mdadm ein RAID1-Set. 2) Präsentieren Sie dieses RAID-Set dem LVM, indem Sie darauf ein PV erstellen. 3) Verwenden Sie die zusätzlichen 6TB Festplattenspeicher, um das LV zu erweitern.

Ich möchte das LV jedoch nicht um 6 TB vergrößern. Das Endergebnis, das ich erreichen möchte, ist, eines der 4-TB-Laufwerke aus dem RAID6-Array zu entfernen und so den gesamten Speicherplatz effektiv um 2 TB zu erhöhen.

Ich glaube, dass ich im Wesentlichen die folgenden Schritte unternehmen muss: -

1) Erstellen Sie ein RAID1-Array (nennen Sie es z. B. /dev/md1), das aus den beiden 6TB-Laufwerken besteht. 2) Partitionieren Sie die 6TB, um eine LVM-Partition zu erhalten. 3) Erstellen Sie ein PV mit 6TB Speicherplatz. 4) Fügen Sie das PV zum vorhandenen VG hinzu. 5) Verschieben Sie eine entsprechende Anzahl Extents zum 6TB PV, um 4TB Extents im RAID6-VG freizugeben.

Hier fange ich an, ein bisschen vage zu werden - ich denke, ich würde

6) Verkleinern Sie das RAID6-VG, um sicherzustellen, dass 4 TB Festplattenspeicher verfügbar sind. 7) Reduzieren Sie die Anzahl der Festplatten im RAID6-Array. 8) Fahren Sie die Box herunter und entfernen Sie das ausgemusterte Laufwerk.

Ich muss 6), 7), 8) ausarbeiten. Bitte lassen Sie mich wissen, ob ich auf dem richtigen Weg bin

Das RAID6-Array ist fehlerfrei – ich werde das ausgemusterte Laufwerk auf eine zweite Box verschieben, die Sicherungsfunktionen übernimmt.

Antwort1

Ihre Beschreibung ist mehr oder weniger korrekt.

Dies ist jedoch ein ziemlicher Prozess: Sie müssen pvmovedie derzeit in den letzten 4 TB des PV befindlichen Extents entfernen, dann das gesamte RAID6-Array neu gestalten (beachten Sie, dass es in Kernel 5.1.x vor 5.1.5 gerade einen RAID6-Beschädigungsfehler gab) und die Daumen drücken und hoffen, dass nirgendwo etwas schief geht.

Das Endergebnis, das ich erreichen möchte, besteht darin, eines der 4-TB-Laufwerke aus dem RAID6-Array zu entfernen und so den gesamten Speicherplatz effektiv um 2 TB zu erhöhen.

Sofern Sie nicht vorhaben, alle 4-TB-Laufwerke loszuwerden, würde ich es anders machen: Partitionieren Sie die 6-TB-Laufwerke, um sie in das 4-TB-RAID6-Array einzubinden.

Da Sie ein 4-TB-Laufwerk entfernen möchten, ersetzen Sie mdadm --replacees durch (eine 4-TB-Partition auf) einem Ihrer 6-TB-Laufwerke. Anschließend können Sie das 4-TB-Laufwerk in eine andere Box verschieben, die Größe des RAID6-Arrays bleibt gleich.

Dann fügen Sie mdadm --grow --raid-devices=8 --addeine 4TB-Partition auf dem anderen 6TB-Laufwerk hinzu. Ihr RAID6-PV wächst in diesem Schritt um 4TB.

Zu diesem Zeitpunkt werden nur 4 TB Ihrer 6-TB-Laufwerke verwendet. Die verbleibenden 2-TB-Partitionen können zum Erstellen eines RAID1-Arrays verwendet werden, wodurch weitere 2 TB nutzbarer Speicher hinzugefügt werden.

Dadurch erhöht sich der gesamte Festplattenspeicher effektiv um 6 TB, und 4 TB davon werden durch eine bidirektionale Redundanz abgedeckt.

Alle meine RAID-Arrays sind so aufgebaut. Ich partitioniere alle meine Laufwerke in gleich große Segmente, sodass ich Laufwerksgrößen beliebig kombinieren und die Speichereffizienz maximieren kann, ohne die Redundanz zu beeinträchtigen. Außerdem kann ich so gefährliche Umformungsvorgänge zunächst an einem kleinen Datensegment ausführen, anstatt alles auf einmal zu riskieren. Und wenn ein Laufwerk an einer Stelle ausfällt, verschlechtert sich nur das betroffene Segment, während die anderen Segmente bis zum --replacefehlerhaften Laufwerk vollständig redundant bleiben.

verwandte Informationen