Empfehlungen für ZFS-SAS / SATA-Controller

13

Ich arbeite seit 6 Monaten mit OpenSolaris und ZFS, hauptsächlich mit Sun Fire x4540 und Standardhardware von Dell und HP. Ein Nachteil von Standard-Perc- und HP Smart Array-Controllern ist, dass sie keinen echten "Passthrough" -JBOD-Modus haben, um einzelne Festplatten für ZFS bereitzustellen.

Man kann mehrere RAID 0-Arrays konfigurieren und sie in ZFS zum Laufen bringen, dies wirkt sich jedoch auf die Hotswap-Funktionen aus (daher ist ein Neustart nach einem Festplattenausfall / -austausch erforderlich). Ich bin gespannt, welche SAS / SATA-Controller für hausgemachte ZFS-Speicherlösungen empfohlen werden. Welchen Effekt hat der batteriegepufferte Schreibcache (BBWC) im ZFS-Speicher?

ewwhite
quelle
HP SmartArray-Controller können ganz einfach im Durchgangsmodus arbeiten. Dies ist die Standardeinstellung. Erstellen Sie einfach keine Array-Sets.
Chopper3
"Ja wirklich?" Sind die Laufwerke in Solaris weiterhin sichtbar, wenn ich keine Arrays / logischen Laufwerke konfiguriere?
ewwhite
1
Batteriegepufferte Caches sind schwierig. Art von Controller abhängig, da ZFS nach jedem letzten Schreibvorgang eine sync () erzwingt Ich habe versucht, die Konsistenz sicherzustellen, was einige Controller, die den Befehl nicht ignorieren, stark verlangsamen kann. Wenn Sie Ihre ZIL auf eine SSD oder ein Ersatzlaufwerk legen, ist dies natürlich kein Problem.
Phresus
Um dies zu verdeutlichen, verfügen HP-Controller nicht über das SCSI-Passthrough, das für einen ordnungsgemäßen ZFS-Betrieb erforderlich ist.
ewwhite

Antworten:

10

Ich empfehle (fast) jeden SAS / RAID-Controller, der den LSI 1068E SAS-Chip (PCI-E) verwendet und den Initiator-Target-Modus (JBOD-Modus) unterstützt. Dies schließt MegaRAID-Controller nicht ein.

Ich benutze den 3442E und Dell 6 / iR.

  • LSI SAS 3442E (4 intern - SFF-8484, 4 extern - SFF-8470)
  • LSI SAS 3081E (8 intern - SFF-8087)
  • LSI SAS 3041E (4 intern - SATA)
  • LSI SAS 3801E (8 extern)
  • LSI SAS 9212-4i4e (4 interne - SATA, 4 externe SFF-8088)
  • LSI SAS 9211-8i (8 intern - SFF-8087)

Du hast die Idee.

Außerdem empfehle ich Dell SAS-Controller, die bei ebay günstig sind.

  • Dell SAS 5 / iR - (4 interne Anschlüsse)
  • Dell SAS 6 / iR - (8 interne Ports)
  • Dell H200

Nicht - Dell PERC 5 / E - Dell PERC 5 / I - Dell PERC 6 / E - Dell PERC 6 / I

Warum nicht MegaRAID?

Diese Controller unterstützen keinen Nicht-RAID-JBOD-Modus. Sie können dem Host keine Festplatten direkt präsentieren. Jeder Datenträger muss zuerst in einem logischen Datenträger enthalten sein. Sie können für jede Festplatte ein einzelnes logisches Volume erstellen und dieses an ZFS übergeben. Die Leistung sollte gleichwertig sein. Es bedeutet jedoch, Header-Informationen auf die physische Festplatte zu kopieren. Wenn Ihr Controller ausfällt, müssen Sie einen anderen MegaRAID verwenden, der genauso konfiguriert ist. Es kann nicht garantiert werden, dass ein anderer SAS- oder SATA-Controller die Daten korrekt erkennt und die Volumes so anzeigt, dass der Zpool korrekt aufgebaut werden kann.

nicholasv
quelle
1
Ich habe gerade auf die LSI SAS 9211-4i und 8i umgestellt, um die P410-Controller im HP ProLiant DL180 G6 zu ersetzen. Das funktioniert wunderbar.
ewwhite
nicholasv, hast du den Dell 6 / iR mit LSI-Firmware geflasht, damit du die Festplatten als jbod für zfs präsentieren kannst? Ich möchte ein paar davon kaufen, aber es scheint, dass der Dell 6 / iR den jbod-Modus mit der normalen Firmware nicht unterstützt.
Peter Valadez
@PeterValadez Sie haben nicht wirklich genug Rep auf Server Fehler um Kommentare auf nur jede Frage. Dafür brauchst du 50 Repräsentanten. Unabhängig davon ist Server Fault kein Forum. es sei denn, Sie beantworten die Frage direkt. und spezifische Produktempfehlungen sind auch OT.
Chris S
7

Der empfohlene Controller ist ein Controller, der den LSI SAS 1068E- Chipsatz verwendet. Es ist das, was Sun verwendet, und es bietet die beste Unterstützung. Wie Phresus erwähnt, ist die ASOC-USAS-L8i eine gute billige Karte, die sie verwendet. Der batteriegepufferte Schreibcache verbessert die Leistung, insbesondere bei NFS. Eine andere Alternative ist die Verwendung einer SSD für das ZFS-Absichtsprotokoll, aber nur einige verfügen über Kondensatoren, um sicherzustellen, dass Daten nach einem Stromausfall geschrieben werden. Für große Lese-Workloads kann eine MLC-SSD als L2ARC verwendet werden, um das RAM-Caching zu ergänzen.

TRS-80
quelle
1
In Europa ist die Karte wahrscheinlich am einfachsten zu bekommen, Intel sasuc8i, in den meisten deutschen Webshops ~ 130 €.
Illotus
3

Ich würde Ihnen wärmstens empfehlen, den Leitfaden zum Erstellen eines Media Storage Server-Threads im AVS-Forum hier zu lesen . Es gibt eine Fülle von Kenntnissen darin, verschiedene Speichermethoden einschließlich ZFS zu vergleichen / gegenüberzustellen. Aus dem Thread geht hervor, dass der Supermicro aoc-sat2-mv8 oder der neuere aoc-saslp-mv8 derzeit die wirtschaftlichsten Lösungen für JBOD sind.

Heydmj
quelle
1
Ich bin mir ziemlich sicher, dass AOC-SASLP-MV8 in Solaris nicht unterstützt wird. Der AOC-USAS-L8i wird stattdessen empfohlen (obwohl Sie keine Montagehalterung erhalten und der Steckplatz darüber blockiert ist - danke, SuperMicro).
Phresus
2

Für 6Gb / s habe ich das LSI 9211-4i getestet und es funktioniert einwandfrei.

Wenn Sie mehr Ports oder externe JBOD-Konnektivität benötigen, lesen Sie die anderen 9xxx-Modelle.

Verwenden Sie keinen RAID-Controller für ZFS.

Giovanni Tirloni
quelle
2

Beachten Sie, dass sich die Antwort auf diese Frage mit der Zeit ändert (mit neuer Hardware und / oder neuem Treiber usw.) - lesen Sie das Datum jedes Beitrags, bevor Sie eine Bestellung aufgeben! :)

Dieser Blog-Beitrag (geschrieben im Mai 2010) ist eine der umfassendsten Auflistungen, die ich je gesehen habe. Er listet auf, was unter Solaris, Linux und FreeBSD funktioniert.

Lester Cheung
quelle