Ich plane, ZFS auf meinem System zu verwenden (HP ML370 G5, Smart Array P400, 8 SAS-Festplatte). Ich möchte, dass ZFS alle Festplatten einzeln verwaltet, damit eine bessere Zeitplanung möglich ist (dh, ich möchte die Software-RAID-Funktion in ZFS verwenden).
Das Problem ist, dass ich keine Möglichkeit finde, die RAID-Funktion auf dem RAID-Controller zu deaktivieren. Derzeit fasst der Controller alle Festplatten zu einem großen RAID-5-Volume zusammen. Daher kann ZFS einzelne Datenträger nicht sehen.
Gibt es eine Möglichkeit, dieses Setup zu vervollständigen?
raid
storage
zfs
hp-proliant
hp-smart-array
Arie K
quelle
quelle
Antworten:
Wenn Sie einfach das Volume im RAID-BIOS löschen, das die Festplatten in einigen Versionen der SmartArray-Controller direkt verfügbar macht. Wir verwenden den Controller immer, auch bei Dingen wie ZFS.
quelle
Es ist nicht möglich, die RAID-Funktionalität von HP Smart Array-Controllern zu deaktivieren, die älter als der P420i sind
Eine häufige "Lösung" für dieses Problem besteht darin, RAID-0-Volumes mit einer Festplatte auf Controller-Ebene zu erstellen. Dies ist keine gute Lösung und entspricht definitiv nicht einer JBOD-Anordnung. Auf den Datenträgern befinden sich RAID-Metadaten, und die Fehler führen zu unerwarteten Ergebnissen.
Seien Sie in diesem Fall vorsichtig mit dem Smart Array P400 RAID 0-Setup für eine einzelne Festplatte. Wenn Sie ein Hotplug-Ereignis haben (Festplattenfehler / Entfernen des Laufwerks), erkennt ZFS die neue Festplatte ohne Neustart nicht. Auf diesen Karten gibt es keine echte JBOD-Einstellung.
Die Verwendung eines dedizierten SAS-HBA ist der richtige Weg.
quelle
Es sollte auch beachtet werden, dass ein P400-Controller nicht zugewiesene Datenträger als JBOD ausgeben würde, nur weil ich gerade 7 TB Daten getötet habe, indem ich LapTop006s gefolgt bin falsch, zumindest für mein P400. Möglicherweise gibt es andere Controller, die sich wie LapTop006 verhalten, der P400 jedoch nicht, zumindest nicht mit der Original-Firmware (V2.75).
Das habe ich heute auf die harte Tour gelernt, als ich versucht habe, ein 6-Disc-Software-RAID-5 von einem Computer mit einem fehlerhaften 6-Kanal-SATA-RAID-Controller zu übertragen. Sie waren schon immer Teil eines Software-RAID, die RAID-Funktionalität des "Fake" -RAID-Controllers ICH9 wurde ohnehin nie genutzt.
Der Zielcomputer hatte nicht genügend SATA-Ports, daher dachte ich, kein Problem, es ist sowieso ein SOFTWARE-RAID. Warum verbinden Sie die Festplatten nicht mit einem P400? Die Festplatten würden - wenn sich der Controller wie angegeben verhält - als JBOD angezeigt und das Betriebssystem würde - wie es schon oft getan wurde, als ich Software-RAIDs von einem Computer auf einen anderen verschoben habe - das RAID erkennen.
In meinem Fall hat der P400 die Festplatten jedoch als neu erkannt und - ohne meine Bestätigung einzuholen - automatisch ein RAID-5-Array auf Controller-Ebene erstellt, sobald ich den Computer hochgefahren habe. Bye-Bye-Software-RAID.
Ich habe die Festplatten wieder auf den ursprünglichen Computer zurückgebracht, aber das RAID war bereits beschädigt. Das Betriebssystem hat jetzt 6 leere Festplatten erkannt.
Tschüss, 7 TB Daten.
Damage schon erledigt, ich habe ein wenig mit den Scheiben gespielt. Zurück auf der mit P400 ausgestatteten Maschine habe ich das unerwünschte RAID-5 gelöscht, die Festplatten wurden nicht auf Betriebssystemebene angezeigt. Ich musste 6 RAID-0-Festplatten erstellen, die jedoch alle leer waren.
Schlussfolgerungen:
quelle
Hier ist meine persönliche Erfahrung mit einem HP Smart Array P410 RAID-Controller:
Ich habe einen P410-Controller bei ebay gekauft. Es kam mit 512 MB RAM, "Flash" gesichert, mit "SuperCapacitor". Ich fand auch, dass es mit einer "Feature License" geladen wurde, die "Advanced Pack 01" heißt. Diese "Advanced Pack" -Lizenz aktiviert Raid 6 und 60 sowie andere "Advanced Settings". Im Moment bin ich mir nicht sicher, ob diese "Funktion" aktiviert wird, wenn Sie RAM und Akku / Superkondensator zur Karte hinzufügen. Ich denke, das ist ... bitte melden Sie sich, falls Sie zusätzliche Informationen haben.
Ich nahm eine funktionierende 320 GB SATA-Festplatte, auf die ich Dateien geladen hatte, und steckte sie in einen Anschluss am HP P410-Controller. Ich habe es dann mit dem HP "Smart Storage Administrator" (ein Windows-Dienstprogramm) als "Single Disk Raid 0" konfiguriert, wie andere kommentiert haben.
Danach öffnet Windows das neue Laufwerk sofort. Und siehe da, meine Daten sind alle da, nett!
Wenn Sie in Smart Storage Administrator die Informationen zu "Physical Device" überprüfen, wird Folgendes in der Liste angezeigt: "Exposed To OS: No". Der P410 scheint zu wissen, dass wir JBOD wollen, aber er weigert sich, es uns zu geben! Das ist ziemlich frustrierend .....
Hier ist, was ich gefunden habe. Der Smart Array-Controller überschreibt einige Daten am Anfang der Festplatte und ... Wenn Sie versuchen, dieses Laufwerk aus dem Smart Array zu entfernen und wieder an einen normalen Motherboard-Port anzuschließen, wird es von der Windows-Datenträgerverwaltung als "Nicht zugeordnet" angezeigt.
Die Lösung für dieses Problem ... Mit dem hervorragenden Dienstprogramm "TestDisk" können Sie die physische Festplatte auswählen, angeben, dass Sie eine Intel-Partition haben, und nach einer schnellen Suche sollten Ihre fehlenden Informationen gefunden werden. Sie können die "P: List Files" verwenden, um festzustellen, ob diese Dateien tatsächlich vorhanden sind ... Dann weisen Sie TestDisk an, die Informationen zurück auf die Festplatte zu schreiben, den Computer neu zu starten und voila! Zurück ins glückliche Land. Es scheint also eine Möglichkeit zu geben, die Arbeit hier zu erledigen. Man muss sich nur bewusst sein, dass das Smart Array (und viele andere Controller, die ich gelesen habe) ein bisschen Daten auf jeder Festplatte überschreibt, für die man sich entscheidet als RAID-Array jeglicher Art einzurichten. Wenn Sie jedoch vorsichtig sind und nicht initialisieren oder löschen, können Sie Ihr Laufwerk häufig mit einem netten kleinen Tool wie "TestDisk" wieder in einen einwandfreien Zustand versetzen.
Hinweis: Ich hatte auch gute Erfolge beim Ausführen eines Raid 5 auf dem P410. Ursprünglich habe ich es auf einem P400 erstellt und mich dann entschieden, es gegen ein P410 auszutauschen. Das P410 erkannte das Raid 5-Array und stellte es beim Hochfahren sofort zur Verfügung, ohne dass ein Zugriff auf das Konfigurationsmenü oder andere Eingriffe erforderlich war. Ich fand das ganz nett. Weitere Beweise dafür, dass die HP Raid-Karten alle Array-Informationen auf den Laufwerken selbst und nicht auf der Karte speichern. Nett!
Außerdem habe ich keine Möglichkeit gefunden, ein echtes "Pass-Through" für dieses Smart Array zu aktivieren. Wenn die Datenträger "nicht konfiguriert" oder auf andere Weise nicht Mitglied eines Arrays sind, werden sie dem Betriebssystem nicht angezeigt. Das Smart Array lässt sich nur dann gut abspielen, wenn Sie die Raw-Festplatten verwalten. Davon abgesehen ... was ich gelernt habe, sagt mir, dass der Grad der "Interferenz" seitens des Smart Arrays minimal ist ... für mich scheint es keine große Sache zu sein.
Übrigens mache ich das alles auf einem SuperMicro 745 Server / Workstation. Die 743, 745, 747 und 748 sind erstaunliche Chassis / Systeme! Sie können eine 743 oder 745 ziemlich billig bei ebay abholen. Und wenn Sie MEGA-Speicher lieben, können Sie 846 (24 Einschübe) günstig bei ebay abholen (ich habe einen).
Jeff
quelle
Die andere Möglichkeit besteht darin, jede Festplatte als RAID-0-Array mit einer Festplatte zu erstellen (ja, das sollten Sie tun). Dann sieht ZFS alle einzelnen Festplatten.
Der 'technische' Name für die gesuchte Option lautet JBOD - Just a Bunch of Disks.
quelle
Ich habe einfach das interne SCSI-Kabel von der Smart Array-Karte zum integrierten SCSI-Controller auf der Systemplatine verschoben. Dies gab mir Zugang zu den Rohdatenträgern.
quelle
Für alle, die diesen älteren Thread anzeigen und das HP Smartarray-Kit verwenden - tun Sie es nicht! - hier ist der Grund:
ZFS wird am besten verwendet, wenn der Controller die Festplatten nicht trennt, wenn ein Problem auftritt. Lassen Sie ZFS das selbst regeln. Smartarray trennt die Verbindung zum Datenträger, wenn ein Lesevorgang (oder ein anderes Problem) festgestellt wird. Dies ist für ZFS überhaupt nicht ideal und kann Ihnen großen Kummer bereiten.
Dies bedeutet, dass Sie Smartarray-Inhalte wie P420, P8 * usw. für ZFS um jeden Preis vermeiden müssen, bis HP die direkte Weiterleitung zulässt, ohne dass der Smartarray die Festplatte trennt, auch wenn ein Problem vorliegt. Wenn ein Datenträger ausfällt (aber nicht vollständig blockiert ist), trennt der Smartarray-Controller lediglich den gesamten Datenträger. Sie können sich vorstellen, dass dies die richtige Vorgehensweise ist. Wenn die Festplatte jedoch weiterhin funktionsfähig ist (an anderen Stellen ihrer Oberfläche), ist dies immer noch hilfreich, insbesondere beim erneuten Versilbern auf eine neue Festplatte. ZFS kann weiterhin einen fehlerhaften Datenträger verwenden. Es hat CRC / etc und kann dies für Sie verwalten. Das Smart Array trennt einfach die gesamte Festplatte und wenn Sie nicht auf etwas wie raidz3 (oder don '
HP Smartarray sollte erst dann für ZFS verwendet werden, wenn Passthrough möglich ist, ohne dass Festplatten mit Problemen getrennt werden. Verwenden Sie eine andere HBA - Karte , die nicht stört , wenn eine Festplatte ein Problem hat (lassen ZFS verwaltet es, es ist sehr gut darin)
quelle