Vor-Ort-Upgrade eines Software-RAID-5-Arrays

Vor-Ort-Upgrade eines Software-RAID-5-Arrays

Ich verwende für meine Backups ein Software-RAID-Array, aber meine Daten haben die Kapazität überschritten.

wenn man bedenkt, dass ich ein komplettes 2,4-TB-Array mit 5 x 600-GB-Laufwerken habe und außerdem 5 x 2-TB-Laufwerke, die ich gerne austauschen würde.

Was wäre die beste Möglichkeit, das Array zu aktualisieren?

Ich habe überlegt, jeweils ein Laufwerk zu reparieren, ein neues Laufwerk einzubauen und es dann neu aufzubauen, aber ich bin mir nicht sicher, ob ich am Ende des Vorgangs die Größe des Arrays ändern kann.

Gedanken?

Antwort1

Vorausgesetzt, es handelt sich um Linux, ist dies machbar und eigentlich ziemlich einfach. Es wird auf derSoftware-Raid-Wikiaber die grundlegenden Schritte sind:

  1. Fehler und Laufwerk 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 zum Software-RAID hinzu und warten Sie auf die Synchronisierung.
  5. Wiederholen Sie die obigen Schritte, bis alle Laufwerke ersetzt wurden.
  6. mdadm --grow /dev/mdX --size=maxum die Größe des MDADM-Geräts zu ändern.
  7. resize2fs /dev/mdXum die Größe des Dateisystems zu ändern, vorausgesetzt, Sie haben ext3.

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

Antwort2

Bei Hardware-RAID-Controllern führt der Neuaufbau eines Arrays mit größeren Festplatten nicht zu einem größeren Array. Frühere Male 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

verwandte Informationen