In-Place-Upgrade eines Software-Raid-5-Arrays

7

Ich führe ein Software-RAID-Array für meine Backups aus, aber meine Daten sind über die Kapazität hinausgewachsen.

wenn man bedenkt, dass ich ein volles 2,4-TB-Array mit 5 * 600-GB-Laufwerken und auch 5 * 2-TB-Laufwerke habe, die ich austauschen möchte.

Was wäre der schönste Weg, um das Array zu aktualisieren?

Ich dachte daran, jeweils 1 Laufwerk zu beschädigen, ein neues Laufwerk auszutauschen und neu zu erstellen, bin mir jedoch nicht sicher, ob ich am Ende des Prozesses die Größe des Arrays ändern kann

Gedanken?

Sam Safran
quelle
Sind Sie aus Neugier versehentlich um eine Größenordnung nach unten gerutscht, was bedeutet, dass Sie 2,4 TB mit 5 * 600 GB-Laufwerken haben?
Matt Simmons
@ Matt ... große Hoppla auf meiner Seite :)
Sam Saffron
3
Keine Sorge ... wenn nicht, würde ich Ihnen aus Gnade einen 8-GB-Schlüsselbund mit Flash-Laufwerk schicken :-)
Matt Simmons

Antworten:

5

Vorausgesetzt, dies ist Linux, ist dies machbar und eigentlich ziemlich einfach. Es wird im Software-Raid-Wiki behandelt, aber die grundlegenden Schritte sind:

  1. Laufwerk ausfallen und entfernen.
  2. Durch ein größeres Laufwerk ersetzen.
  3. Partitionieren Sie das Laufwerk so, dass die Partitionen gleich groß oder größer sind als die in der vorhandenen Software-RAID-Partition.
  4. Fügen Sie die Partitionen zu Software-RAID hinzu und warten Sie, bis sie synchronisiert sind.
  5. Wiederholen Sie die obigen Schritte, bis alle Laufwerke ausgetauscht wurden.
  6. mdadm --grow /dev/mdX --size=max um die Größe des mdadm-Geräts zu ändern.
  7. resize2fs /dev/mdX um die Größe des Dateisystems zu ändern, vorausgesetzt, Sie haben ext3.

Sie können das mdadm-Gerät und das Dateisystem erweitern, während der Server auch aktiv ist. Wenn Ihre Laufwerke Hot-Swap-fähig sind, können Sie alles ohne Ausfallzeiten erledigen.

Mark McKinstry
quelle
0

Auf Hardware-RAID-Controllern führt die Neuerstellung eines Arrays mit größeren Festplatten nicht zu einem größeren Array. Zuvor habe ich neue Arrays neben den alten erstellt.

Mein letzter Upgrade-Plan war:

  1. Kopieren Sie die Daten auf 2 Festplatten (als zusätzliche Sicherung).
  2. Erstellen Sie ein neues Array mit den verbleibenden größeren Festplatten (RAID 5 bietet Ihnen immer noch ein größeres Array als das letzte).
  3. Verschieben Sie die Daten in das neue Array
  4. Entfernen Sie das alte Array
  5. Erweitern Sie das neue Array mit den 2 zusätzlichen Festplatten
Gert
quelle