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?
(Die Solaris Internals-Website ist nicht mehr aktiv, aber WebArchive verfügt über eine Kopie.)
Grundsätzlich gibt es drei Arten von ZFS-Cache, die alle sowohl für Daten als auch für Metadaten verwendet werden.
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.