Deaktivieren der RAID-Funktion bei HP Smart Array P400

15

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?

Arie K
quelle
3
Hardware-RAID zugunsten von Software-RAID deaktivieren? Das ergibt für mich einfach keinen Sinn, zumal Sie einen so bewährten Controller haben.
John Gardeniers
6
Nun, das ist meiner Meinung nach umstritten. Ich denke jedoch, dass ZFS klare Vorteile gegenüber reinem Hardware-RAID hat.
Arie K
5
@ JohnGardeniers Sie wussten offensichtlich nichts von ZFS, als Sie diesen Kommentar geschrieben haben. Wenn Ihr Unverständnis jetzt behoben wurde, können Sie Ihren Kommentar aufräumen (löschen).
Mark Booth
@JohnGardeniers P400 / P410i unterstützt kein Device Passthrough, dh TRIM / Discard mit RAID-Arrays werden nicht unterstützt. Wenn Sie also über SSDs verfügen, können diese in intensiven Anwendungen sehr schnell ausfallen. Wenn die Anwendung nicht so intensiv ist, verwenden Sie keine SSDs.
GioMac

Antworten:

-2

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.

LapTop006
quelle
Dies ist die richtige Antwort. Löschen Sie einfach das Array in der ACU. Auf diese Weise erkennt das BIOS nur die Festplatte. Das heißt, sind Sie sicher, dass Sie nicht wollen, dass es vom P400 verwaltet wird? Sie sind eine verdammt gute Karte.
Chopper3
12
Es hat Vorteile, wenn ZFS die Raw-Festplatten über einen Hardware-RAID-Controller verfügt. Zum einen muss ZFS nur die eigentlichen Daten neu erstellen, anstatt das gesamte Blockgerät neu zu erstellen, wodurch die Möglichkeit verringert wird, dass beim erneuten Erstellen ein anderes Problem auftritt. Durch die Bereitstellung von ZFS für die gesamte Raw-Festplatte verwaltet ZFS auch den Laufwerk-Cache, wodurch die Effizienz verbessert wird. Third ZFS erkennt und korrigiert E / A-Fehler aufgrund seiner umfassenden Datenprüfsumme ordnungsgemäß. Aus diesem Grund würde ich kein Hardware-Raid zwischen ZFS und den Festplatten platzieren.
3 Einfluss
2
Fügen Sie hier meine Gedanken hinzu, da dies in meinen Suchergebnissen auftauchte ... In meinem Fall verwende ich ein HP Smart Array P212. Es sieht so aus, als ob dieser Controller die Raw-Festplatten nicht präsentieren kann (kein JBOD-Modus). Wenn Sie alle RAID-Volumes löschen, wird dem Betriebssystem nichts angezeigt. Ich möchte Linux-Software-RAID (MD-RAID) verwenden, weil: 1) kein RAID 6-Support auf diesem Controller (möglicherweise kann ich eine Lizenz erwerben, um dies hinzuzufügen), den ich möchte, da ich 24 Laufwerke anschließe, und 2) ich ' Ich verwende Desktop-Laufwerke, von denen ich höre, dass md raid Desktop-Laufwerke besser handhabt als Unternehmens-Controller, die Enterprise-Laufwerke erwarten.
James
4
Das ist falsch. Es gibt keine Möglichkeit, RAW-Laufwerke von einem Smart Array-Controller aus zu präsentieren.
ewwhite
1
Diese Antwort ist nicht nur falsch, sondern auch schädlich. Scrollen Sie nach unten und bemerken Sie einen armen Kerl, der aufgrund dieser schlechten Antwort Daten verloren hat.
Mikey TK
20

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.

ewwhite
quelle
Was ist der Unterschied zwischen JBOD und dem Erstellen von RAID0-Volumes für jede Festplatte? Gibt es Leistungseinbußen oder bestimmte Risiken?
Tommiie
Weniger Leistung. Eher eine Managementsache. Ausfall eines Datenträgers == Ausfall der LUN oder des logischen Laufwerks. Möglicherweise müssen Sie ein neues logisches Laufwerk konfigurieren oder hinzufügen, um den Austausch des Datenträgers durchführen zu können.
Ewwhite
9

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:

  • Der P400 leitet keine nicht zugewiesenen Festplatten an das Betriebssystem weiter.
  • Sie müssen RAID-0-Konfigurationen erstellen, um die Festplatten mit dem Betriebssystem zu verbinden.
  • Durch Speichern der RAID-0-Konfiguration (oder einer anderen P400-Konfiguration) werden die Datenträger geleert.
  • Die automatische Konfiguration des P400 hat möglicherweise ohnehin alle Daten auf den Festplatten gelöscht, indem ein RAID-5 erstellt wurde, ohne die Erlaubnis einzuholen.
Nimral
quelle
3

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

Atari Jeff
quelle
1

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.

Mark Henderson
quelle
1
Würde dies zusätzlichen Overhead für den RAID-Controller bedeuten?
Arie K
Ich weiß es nicht, ich bezweifle es, aber es sieht so aus, als wäre die andere Antwort von Laptop006 angemessener, da er mehr Erfahrung mit diesem Szenario zu haben scheint.
Mark Henderson
1

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.

Jarrett
quelle
3
Dies gilt möglicherweise für ältere ProLiant-Server vor G5. Es ist auf modernen Systemen nicht gültig, da sie kein integriertes SCSI mehr haben.
ewwhite
1

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)

Ian Hawkins
quelle
1
Das ist falsch. Die Gen8-Controller und neueren (z. B. P420i) verfügen über einen HBA-Modus und ermöglichen die Weiterleitung von Raw-Festplatten an das Betriebssystem. Sie können problemlos für ZFS und andere softwaredefinierte Speicherlösungen (Speicherbereiche, VMware vSAN usw.) verwendet werden.
ewwhite