ZFS- und Cache-Geräte


9

Ich werde meinen ZFS-Speichern SSD-Laufwerke als Cache hinzufügen. Hat jemand irgendwelche Erfahrungen damit? Was passiert, wenn das Cache-Gerät stirbt? Sind die Daten betroffen?

Antworten:



13

Grundsätzlich gibt es drei Arten von ZFS-Cache, die alle sowohl für Daten als auch für Metadaten verwendet werden.

  • ARC (Adaptive Replacement Cache) - Hauptspeicher-DRAM-Cache zum Lesen und Schreiben.
  • L2ARC (Level 2 ARC) - Sicherer Lese-Cache: Kein Datenverlust / Dienstunterbrechung durch Gerätefehler. Normalerweise SSD-basiert.
  • ZIL (ZFS Intent Log) - speichert sicher Schreibvorgänge auf permanentem Speicher, die auch in ARC darauf warten, auf die Festplatte geleert zu werden. Daten sollten selten länger als 30 Sekunden in diesem Cache gespeichert sein, und Daten werden nur nach einem Absturz gelesen, um nicht festgeschriebene Pool-Schreibvorgänge wiederzugeben. In einer neueren ZFS-Version führt ein Zil-Gerätefehler nicht zu Datenverlust (alle Daten befinden sich noch in ARC), aber ein Gerätefehler + ein Absturz oder ein Stromausfall können dazu führen, dass einige Schreibvorgänge verloren gehen.

Aktualisieren Sie zuerst Ihren ARC und kaufen Sie Unmengen an Hauptspeicher. Hinweis L2ARC und Zil haben beide Overhead auch aus dem ARC zugewiesen.

L2Arc wird von zwischengespeicherten Blöcken gefüllt, wenn diese aus ARC entfernt werden. ZFS speichert standardmäßig nur zufällige E / A (kleine Lesevorgänge) in L2ARC zwischen und wird nicht zum Streamen von Workloads verwendet ( sofern nicht anders angegeben ). Sie können grundsätzlich jedes Gerät dafür verwenden (einschließlich einer schnellen 15k-Festplatte), aber es funktioniert am besten mit einer SSD, die viele zufällige Lese-IOPS problemlos verarbeitet.

ZIL beschleunigt Workloads, die synchrone Schreibvorgänge erfordern (Prozesse warten auf die Bestätigung, dass Schreibvorgänge tatsächlich auf die Festplatte übertragen wurden, bevor sie die Ausführung fortsetzen). Zil spielt eine ähnliche Rolle wie der batteriegepufferte Cache auf High-End-RAID-Controllern. Obwohl Schreiblatenz und Streaming-Schreib-IOPS eine gute Zil-SSD ausmachen, darf ein Zil vor allem bei einem Stromausfall niemals Daten verlieren. Viele geeignete Geräte verfügen über einen Superkondensator, um anstehende Vorgänge ohne Systemstrom abzuschließen. Früher wurden SLC-SSDs mit hoher Schreibdauer (Intel X25-E) empfohlen, neuere Geräte verwenden jedoch RAM mit Akku / Supercap, um bei einem Stromausfall auf NAND zurückzuschreiben. ZILs müssen nicht groß sein, sondern nur einen kleinen Teil eines großen Geräts verwenden (z 8 GB von einer 300 GB Intel 320 MLC-SSD) können Sie eine viel höhere effektive Schreibdauer erzielen. Anbieter von Unternehmen empfehlen immer gespiegelte ZILs. Meine Workloads waren noch nie so wichtig.

Für bestimmte Produkte hat STEC die ersten SSDs für Suns Fishworks-Projekt (sowohl Logzilla als auch Readzilla) hergestellt und verfügt über aktuelle Geräte für ZIL ( ZeusRAM $ 2500 / 8GB) und L2ARC ( Zeus IOPS $ 3k / 400GB), die beide sehr empfohlen werden. Erwägenswert sind auch PCIe-basierte SSDs wie das ZIL-spezifische DDRdrive x1 ($ 2k / 4GB) oder jede große PCIe-SSD für L2ARC. Andere weniger leistungsfähige (sprich: billigere) 2,5-Zoll-SSD-Geräte können ebenfalls erhebliche Leistungssteigerungen bieten, insbesondere wenn sie insgesamt für L2ARC verwendet werden.


Sind Sie sicher, dass OCZ Vertex2 auf DDR basiert? Ich sehe, es basiert auf Nand-mlc
Disserman

3
OCZ Vertex2Pro ist MLC NAND, verfügt jedoch im Gegensatz zu fast jeder anderen SSD über eine Superkappe, mit der laufende Schreibvorgänge abgeschlossen werden können, wenn die Stromversorgung unterbrochen wird. DDRdrive X1 ist 4 GB DDR2, 4 GB SLC und eine Superkappe, die RAM in 60 Sekunden nach Stromausfall auf NAND kopiert. Logzilla ist schreiboptimiertes SLC NAND mit einer Supercap (auch keine DDR)
Notpeter

danke, ich habe 2 kingston (Intel-basierte) ssds, die ich als cache-geräte verwenden werde, bis sie sterben oder die garantie abgelaufen ist. dann schau dir deine Vorschläge an.
Disserman
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.