Verschieben eines RAID-Arrays von einem Computer auf einen anderen

8

Ich bin mit RAID-Arrays nicht allzu vertraut, aber ich plane, ein RAID 5-Array für einen Dateiserver zu erstellen. Sobald ich das RAID jedoch für eine Weile zum Laufen gebracht habe, habe ich vor, es auf einen anderen Computer (mit völlig anderer Hardware) zu verschieben. Ist es möglich, ein Array von Maschine zu Maschine zu verschieben, ohne das Array beschädigen und die Daten erneut darauf platzieren zu müssen?

MGSoto
quelle

Antworten:

20

Wenn Sie einen dedizierten RAID-Controller haben, der an einen PCI-Port angeschlossen wird, sollte dies in Ordnung sein. Alle RAID-Daten werden auf dem Controller gespeichert, wobei die Metadaten auf den Laufwerken übereinstimmen. Dann können Sie das Ganze einfach auf einen anderen Server verschieben. Bei einigen Controllern können Sie sogar die Laufwerke mischen, damit sie nicht in der Reihenfolge zurückkehren müssen, in der sie herausgekommen sind (besonders nützlich, wenn Sie 14 Festplatten haben).

Wenn Sie softwarebasiertes RAID verwenden (dh unter Windows oder Linux), kann auch dieses zwischen Computern transportiert werden. Wenn Sie unter Windows alle neuen Datenträger einlegen, werden Sie aufgefordert, diese zu importieren, und sie sollten problemlos laufen. Unter Linux kenne ich das Verfahren nicht, aber ich vermute, dass es etwas Ähnliches wäre.

Wenn Sie einen integrierten RAID-Controller verwenden, kann es hier schwierig werden. Sie haben angegeben, dass Sie zwischen verschiedenen Hardwarekomponenten wechseln. Wenn Sie also beispielsweise von einem Adaptec RAID-Controller zu einem 3Ware-Controller wechseln, sind die Überlebenschancen minimal. Wenn beide Karten dieselbe Controller-Marke haben, können sie möglicherweise die Metadaten von den Festplatten lesen und das Array neu erstellen.

Wenn Sie SEHR mutig sind, können Sie auf dem neuen Controller ein neues Array erstellen und sicherstellen, dass Sie genau dieselben Einstellungen wie der zuvor verwendete Controller verwenden (gleiche Streifengröße usw.) und wenn Sie gefragt werden, ob Sie dies möchten Initialisieren Sie das Array, sagen Sie Nein und hoffen Sie auf das Beste. Ich habe diese Arbeit mit einem RAID0 und einem RAID10 gehabt, aber nie mit einem RAID5.

Die kurze Antwort lautet also: Wenn Sie es einfach bewegen möchten, investieren Sie hundert Dollar in einen richtigen RAID-Controller und bewegen Sie das Ganze mit einem Schlag.

Mark Henderson
quelle
Beantwortet alle meine Fragen, vielen Dank. Ich hatte vor, von einem Onboard zu einem anderen Onboard oder einem PCI-Controller zu wechseln, aber jetzt denke ich, ich werde einfach warten und das RAID am endgültigen Standort zusammenbauen. Ich würde dich dafür bewerten, aber ich bin eher eine StackOverflow-Person und habe hier nicht genug Repräsentanten ...
MGSoto
Es ist alles gut :)
Mark Henderson
Habe dies gestern bis auf eine identische 3Ware Raid Card gemacht. Das System wurde gestartet, Einstellungen von Festplatten übernommen und auf beiden RAID 5-Arrays überprüft. Hat danach perfekt funktioniert.
Ryaner
2

Ich habe es getan, aber nur auf nahezu identischen RAID-Karten. Und auf RAID-Karten, die RAID-Informationen auf den Festplatten speichern. Auf diese Weise kann die fremde RAID-Karte erkennen, dass diese neuen Festplatten tatsächlich ein Satz sind, und sie als solche behandeln. Firmware-Levels auf den RAID-Karten können sich auf die möglichen Bewegungen auswirken. Einige Karten erlauben dies einfach überhaupt nicht.

sysadmin1138
quelle
1

Angenommen, Sie bewegen den Controller UND die Laufwerke zusammen, sollte dies kein Problem sein. Insbesondere, wenn Sie die Laufwerke an denselben Ports aufbewahren.

Wenn Sie nicht denselben Controller verwenden oder ein Software-RAID verwenden, hängt dies wirklich von der genauen Software / Hardware ab, die Sie verwenden. Der Controller muss das sogenannte "Array-Roaming" verarbeiten, obwohl es beim Betrachten einiger Produktseiten und Datenblätter nicht so aussieht, als würde dies häufig angekündigt. Grundsätzlich müssen die Array-Informationen auf den Laufwerken und nicht auf dem Controller gespeichert werden. Zum Beispiel kenne ich die 3Ware-Controller, und ZFS und Linux "md" unterstützen dies.

Wenden Sie sich entweder an Ihren RAID-Anbieter oder teilen Sie uns genau mit, welche Hardware / Software verwendet wird.

Stellen Sie jedoch auf jeden Fall sicher, dass Sie eine Sicherungskopie kritischer Daten haben. Ich habe vor einiger Zeit versucht, eine Software-RAID- oder LVM-Gruppe auf einen anderen Computer zu verschieben, konnte sie jedoch nicht wieder hochfahren. In diesem Fall handelte es sich nur um Daten, die ich von einem Ort zum anderen transportierte, sodass ich sie nicht zu weit verfolgte.

Sean

Sean Reifschneider
quelle