RAID5 mit On-Board-Controller. Können die Festplatten auf einen neuen Server verschoben werden?

2574
nowox

Ich frage mich, wie sicher eine Hardware-RAID-Konfiguration sein kann.

Bei einem Festplattenausfall muss ich nur die beschädigte Festplatte ersetzen. Was ist, wenn das Server-Motherboard abstürzt? Ist es möglich, die Festplatten in einen neuen Server zu laden, ohne alle Daten zu verlieren?

Sind also kritische Daten im RAID-Controller gespeichert und ist die Konfigurationshardware abhängig?

Hierbei handelt es sich um integrierte RAID-Controller.

7
Wenn Sie einen Hardware-RAID-Controller verwenden, sollten Sie in der Lage sein, problemlos zu migrieren. Wenn das Array jedoch den mobo-integrierten Controller verwendet, müssen Sie möglicherweise das Array (und damit jede Festplatte) neu initialisieren, um das Array neu zu erstellen ... Kinnectus vor 8 Jahren 0
Ich denke, ich spreche von einem integrierten Controller wie dem HP Smart Array B140i, das auf HP Servern zu finden ist nowox vor 8 Jahren 0
Erwähnenswert ist, dass Linux `md` RAID5 vollständig portierbar ist. Ich musste dies selbst nach einem BIOS-Update meines Intel DZ68DB Mobo tun. Ich habe meine vier 3-TB-Festplatten mit RAID10f2 "/" und "/ home" und RAID5 "/ data" an ein altes Core2-Motherboard angeschlossen, und meine Ubuntu-Installation wurde gebootet und funktionierte einwandfrei (nach einem Tweak, um die MBR-kompatibel zu markieren.) rückwärtskompatible Partitionstabelle "bootfähig", da der alte Mobo GPT nicht startet.) Peter Cordes vor 8 Jahren 0

3 Antworten auf die Frage

10
Lister

Wiederholen, was Mark Henderson zu Server Fault sagte :

Wenn Sie über einen dedizierten RAID-Controller verfügen, der an einen PCI-Port angeschlossen wird, ist dies in Ordnung. Alle RAID-Daten werden auf dem Controller mit übereinstimmenden Metadaten auf den Laufwerken gespeichert. Dann können Sie das Ganze einfach auf einen anderen Server verschieben. Bei einigen Controllern können Sie sogar die Laufwerke neu mischen, so dass sie nicht in der Reihenfolge zurückgehen müssen, in der sie herausgekommen sind (besonders nützlich, wenn Sie 14 Festplatten haben).

Wenn Sie softwarebasiertes RAID verwenden (z. B. in Windows oder Linux), kann auch dieses zwischen Computern transportiert werden. Wenn Sie unter Windows alle neuen Festplatten einlegen, werden Sie aufgefordert, sie zu importieren, und sie sollten jetzt problemlos laufen. Unter Linux kenne ich die Prozedur nicht, aber ich vermute, dass es etwas Ähnliches wäre.

Wenn Sie einen integrierten RAID-Controller verwenden, kann dies kompliziert werden. Sie haben angegeben, dass Sie zwischen verschiedenen Hardwarekomponenten wechseln. Wenn Sie also von einem Adaptec RAID-Controller zu einem 3Ware-Controller wechseln, sind die Überlebenschancen minimal. Wenn beide Karten über dieselbe Controller-Marke verfügen, 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 dieselben Einstellungen wie für den vorherigen Controller verwenden (gleiche Stripe-Größe usw.) und wann Sie gefragt werden, ob Sie dies wünschen initialisieren Sie das Array, sagen Sie Nein und hoffen Sie auf das Beste. Ich hatte diese Arbeit mit einem RAID0 und einem RAID10, aber niemals mit einem RAID5.

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

Ich persönlich nutze Hardware-RAID und musste dies nicht tun, aber ich habe mir überlegt, meine 2x2TB-Festplatten für den Haushalt auf NAS zu verschieben. Selbst mit dem, was sie sagten, würde ich immer noch persönlich eine Sicherungskopie Ihrer wichtigsten Dateien erstellen, falls dies der Fall ist. Es ist immer besser als sicher zu sein.

Um die Frage zu beantworten, was passiert, wenn der Controller ausfällt und Sie die Festplatten auf den neuen Controller verschieben möchten. Sie müssen diese fremden Festplatten in das neue System importieren. RAID speichert die Konfiguration sowohl auf den Festplatten als auch auf dem Controller.

Die genaue Methode hierfür ist auf eine Controller-Basis beschränkt, aber es scheint, als hätten Sie die Festplatte in der gleichen Steckplatznummer, in der sie waren, und Sie möchten, dass eine Datensicherung im Standby-Modus ist, falls dies schief geht. Wenn Sie einen identischen Controller erhalten können, scheint dies zu helfen.

Es ist wichtig, sich bei RAID daran zu erinnern, dass ein Backup neben dem RAID erfolgen soll. RAID hält Sie bei einem Laufwerksausfall auf Trab. Backups schützen Sie, wenn es katastrophal schief geht (oder Sie müssen die versehentlich gelöschte Datei wiederherstellen.)

"Dann sind die Überlebenschancen gering" ... Aber keine wirklich gute Nachricht nowox vor 8 Jahren 0
Nein, aber jetzt können Sie weitergehen. Wenn Sie die PCI-Slottage zur Verfügung haben, würde ich mir eine Raid-Karte zulegen, ich persönlich benutze einen Höhepunkt und hatte kein Problem, aber es gibt eine Menge da draußen. Mein einziger Nachteil für sie ist, dass ich keinen Weg gefunden habe, den Begrüßungsbildschirm auszuschalten (es kann nicht einmal eine Sache sein!) Lister vor 8 Jahren 0
Ja, aber in diesem Fall ist die RAID-Karte auch zum Scheitern verurteilt. Ich denke, die große Frage ist, was die zuverlässigste Lösung ist: mdadm, On-Board-RAID oder PCI-RAID ... nowox vor 8 Jahren 0
Ich habe meine ursprüngliche Antwort überarbeitet, um Ihre Controller-Frage abzudecken. Denken Sie daran, dass Daten aus zwei Teilen bestehen: der Widerstandsfähigkeit gegenüber Hardwareausfällen (RAID) und der Wiederherstellung von Daten (Backups). Sie müssen beide sicher sein. Lister vor 8 Jahren 1
Wenn Sie eine weit verbreitete große Marke wie HP verwenden, können Sie die RAID-Karte jederzeit durch ein identisches Modell ersetzen. Sie sollten aber auch Backups haben. JamesRyan vor 8 Jahren 0
In der Praxis ist mdraid am einfachsten zu verwalten. Außerdem unterstützt Linux einige Arten von "gefälschten RAID" -Metadaten über dm-raid (und einige andere über mdraid), falls Daten wiederhergestellt werden müssen. grawity vor 8 Jahren 0
Im aktuellen Jahr können Sie sich auch moderne Dateisysteme ansehen, die RAID-ähnliche Funktionen aufweisen. Ich kann [ZFS] (http://www.datamation.com/data-center/the-zfs-story-clearing-up-the-confusion-1.html) empfehlen, das in Ubuntu 16.04 oder FreeBSD enthalten ist. Unter Linux sollte auch [btrfs] (https://btrfs.wiki.kernel.org/index.php/FAQ#Case_study:_btrfs-raid_5.2F6_versus_MD-RAID_5.2F6) in Ordnung sein. Josef vor 8 Jahren 0
@nowox Was Lister sagte ... RAID ist für die Betriebszeit, Backups dienen der Wiederherstellung. a CVn vor 8 Jahren 3
3
paradoxon

Ich habe dies einmal als Teil eines Disaster Recovery-Tests versucht. Wie Lister bereits angedeutet hat, besteht die einzige Erfolgsgarantie darin, einen dedizierten RAID-Controller zu verwenden und einen (oder zwei) Ersatzrechner zu haben, der auf seinen goldenen Moment wartet. In meinem speziellen Fall habe ich zwei verschiedene Szenarien getestet: Verschieben Sie nur die Festplatte auf einen anderen identischen Computer. Bewegen Sie die Diskette auf den Controller. Beide liefen einwandfrei.

Wenn Ihr Geschäftsfall einen derartig schnellen Austausch von Hardware vorsieht, lohnt es sich sicherlich, ein paar hundert Dollar für eine einfache Swap-Lösung auszugeben. Wenn Sie nur zwei statt vier Arbeitsstunden haben, hat sich das bereits bezahlt gemacht. Wenn Sie Schwierigkeiten haben, die Kosten zu rechtfertigen, sollten Sie stattdessen einen Software-Raid in Betracht ziehen, der jedoch günstiger ist, wenn Sie einen Performance-Hit in Betracht ziehen.

Ich rate dringend davon ab, an Bord einer Hauptplatine zu arbeiten. Die meisten Lösungen sind nur zur Hälfte gesichert und haben alle möglichen Macken und Fallstricke. So kann nur ein Teil der SATA-Ports tatsächlich in einem Raid oder in der Host-CPU für Paritätsoperationen verwendet werden, wodurch der Host während eines Wiederaufbaus und anderer unterhaltsamer Dinge fast nicht mehr reagiert. Mehr als einmal habe ich ein System gespeichert, indem ich einfach einen Ersatzcontroller von ebay geholt habe, selbst lange nach der EOL des Produkts. Das kann bei vielen Consumer-Mainboards schwierig sein

Vielen Dank für Ihr interessantes Feedback. Es scheint der beste Rat, einen dedizierten RAID-Controller einem Onboard-Controller vorzuziehen. Ich fühle mich jedoch nicht wohl bei der Idee, einen Server wie einen HP DL120 (~ 1k $) zu kaufen, der einen RAID-Controller enthält, und einen PCI-Controller (~ 500 $) hinzuzufügen, der die Hälfte des Serverpreises kostet. Die alternative Lösung ist, einen zweiten Server als Ersatzteil zu kaufen, der auf den goldenen Moment wartet, oder hofft, dass die nächste Servergeneration im Fehlerfall kompatibel ist nowox vor 8 Jahren 0
@nowox: Hier kommt Software-RAID ins Spiel. In der Vergangenheit löste Hardware-RAID den Leistungsengpass schwacher Server-CPUs. Nun, da Multi-Core-Multi-Ghz-CPUs sogar bei billigen Desktops üblich sind, wird die Vorstellung, einen separaten Prozessorkern zu haben, der nur für RAID-Berechnungen verwendet werden kann, ziemlich seltsam. Ein weiteres Merkmal des Hardware-RAIDs war der Akkubetrieb, aber auch dies ist eine generischere Version: eine externe USV. MSalters vor 8 Jahren 1
@MSalters Guter Punkt. Wenn Sie tatsächliche Server-Blades kaufen, ist das eine andere Sache. Meine Bemerkung über die Razzia an Bord befasste sich hauptsächlich mit dem, was auf Einzelhandelsplatinen geliefert wird. (Sie sehen im Laufe der Jahre verrücktes Zeug.) Wenn Sie ein HP Server Blade erhalten, wird entweder eine PCI-Karte mit einer eigenen PCI-Karte montiert oder derselbe Controller wird direkt auf die Leiterplatte gelötet. Sie haben damit keine Probleme mit schlechtem Engineering. Vielleicht ist es dann am besten, einen Ersatz zu behalten, der auch andere Fehler abdeckt. Andere Lösungen wären viel teurer und komplizierter. (Wie ein SAN) paradoxon vor 8 Jahren 0
Ich mag Smelters Sichtweise sehr. Wenn der Server nur Speicherplatz bereitstellt, ist dies sehr wahr. paradoxon vor 8 Jahren 0
@paradoxon: Gilt nicht nur für reine Speicherserver, z. B. kann ein Video Management Server für Sicherheitskameras auch Transcoding, Ereignisanalyse und Berichterstellung durchführen. Möglicherweise benötigen Sie nur für die Berechnungsfunktion einen Quadcore, aber kaufen Sie einen Hexacore oder Octacore, um die RAID5-Verarbeitung für all diese Videostreams durchzuführen. MSalters vor 8 Jahren 0
@nowox Sie müssen nicht 500 $ für einen PCI-Controller ausgeben. Sehen Sie sich highpoint an. Ich habe Amazon für 50 £ erhalten (75 ~ In Freiheitswährung :)) Lister vor 8 Jahren 0
2
JDługosz

Ich habe das getan.

Ich wusste nicht, was die Stripe-Größe war oder ob es andere Strukturen auf der Festplatte gab, um die Dinge zu kontrollieren. Also habe ich eine Software verwendet, die unter anderem RAID-Laufwerke wiederherstellen kann. Ich gab ihm die einzelnen Laufwerke und es sagte mir, wie die Stripe-Größe war, und ließ mich die Dateien auf ein anderes Laufwerk kopieren.

Als ich die RAID-Einstellungen des Motherboards für diese Laufwerke einrichtete, habe ich die Streifengröße und -reihenfolge verwendet, die mir mitgeteilt worden war, und es funktionierte! Wenn nicht, hätte ich einfach das Format neu formatiert und aus dem Backup wiederhergestellt.