Risposte:
(Il sito Web di Solaris Internals non è più attivo ma WebArchive ne ha una copia)
Fondamentalmente ci sono tre tipi di cache ZFS, tutti usati sia per i dati che per i metadati.
Aggiorna prima il tuo ARC, acquista una gran quantità di memoria principale. Nota L2ARC e Zil hanno entrambi un overhead allocato anche dall'ARC.
L2Arc è popolato da blocchi memorizzati nella cache mentre vengono sfrattati da ARC. ZFS per impostazione predefinita memorizza nella cache solo IO casuali (letture piccole) in L2ARC e non viene utilizzato per i flussi di lavoro in streaming (a meno che non sia richiesto ). Puoi praticamente usare qualsiasi dispositivo per questo (incluso un veloce HD 15k) ma funziona meglio con un SSD che gestisce facilmente molti IOPS a lettura casuale.
ZIL accelera i carichi di lavoro che richiedono scritture sincrone (i processi attendono la conferma che le scritture siano state effettivamente salvate sul disco prima di continuare l'esecuzione). Zil svolge un ruolo simile alla cache supportata da batteria su controller RAID di fascia alta. Sebbene la latenza di scrittura e lo IOPS di scrittura in streaming siano ciò che definisce un buon SSD Zil, uno Zil sopra ogni altra cosa non deve mai perdere dati nella perdita di potenza dell'evento. Molti dispositivi adatti hanno un supercondensatore per finalizzare qualsiasi operazione in sospeso senza alimentazione di sistema. Si raccomandavano SSD SLC con elevata resistenza in scrittura (Intel X25-E), ma i dispositivi più recenti utilizzano RAM con batteria / supercap per riscrivere in NAND in caso di mancanza di corrente. Gli ZIL non devono necessariamente essere di grandi dimensioni, ma utilizzando solo una piccola parte di un dispositivo di grandi dimensioni (ad es 8 GB su un SSD Intel 320 MLC da 300 GB) è possibile ottenere una resistenza di scrittura molto più efficace. I fornitori "Enterprise" raccomandano sempre ZIL con mirroring, i miei carichi di lavoro non sono mai stati così importanti.
Per quanto riguarda i prodotti specifici, STEC ha realizzato i primi SSD per il progetto Fishworks di Sun (sia Logzilla e Readzilla) e ha dispositivi attuali sia per ZIL ( ZeusRAM $ 2500 / 8GB) che L2ARC ( Zeus IOPS $ 3k / 400GB) che sono entrambi altamente raccomandati. Vale anche la pena considerare gli SSD basati su PCIe, come il DDRdrive x1 specifico per ZIL ($ 2k / 4GB) o qualsiasi altro SSD PCIe per L2ARC. Altri dispositivi SSD da 2,5 pollici meno performanti (leggi: meno costosi) possono anche offrire significativi miglioramenti delle prestazioni, specialmente se usati in aggregato per L2ARC.