ZFS e dispositivi cache


9

Ho intenzione di aggiungere un'unità SSD ai miei archivi ZFS come cache. Qualcuno ha qualche esperienza con questo? Che cosa succede se il dispositivo cache muore, i dati saranno interessati?

Risposte:



13

Fondamentalmente ci sono tre tipi di cache ZFS, tutti usati sia per i dati che per i metadati.

  • ARC (Adaptive Replacement Cache) - Cache DRAM della memoria principale per letture e scritture.
  • L2ARC (Livello 2 ARC) - cache di lettura sicura: nessuna perdita di dati / interruzione del servizio a causa di un guasto del dispositivo. Di solito basato su SSD.
  • ZIL (ZFS Intent Log): conserva in modo sicuro le scritture su memoria permanente che sono anche in attesa di essere scaricate sul disco. I dati dovrebbero raramente vivere in questa cache per più di 30 secondi e i dati non vengono mai letti tranne dopo un arresto anomalo per riprodurre eventuali scritture di pool non impegnate. In una recente versione ZFS recente, il guasto del dispositivo Zil non causerà la perdita di dati (tutti i dati ancora in ARC), ma un guasto del dispositivo + un arresto anomalo o un'interruzione dell'alimentazione può causare la perdita di alcune scritture.

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.


sei sicuro che OCZ Vertex2 sia basato su ddr? Vedo che è basato su nand-mlc
disserman

3
OCZ Vertex2Pro è NAND MLC, ma a differenza di quasi tutti gli altri SSD ha un supercap che consente di completare le scritture in corso quando viene tolta l'alimentazione. DDRdrive X1 è DDR2 da 4 GB, SLC da 4 GB e un supercap che copia l'ariete su NAND in 60 secondi quando si perde energia. Logzilla è una NAND SLC ottimizzata per la scrittura con un supercap (neanche DDR)
not

grazie, ho 2 ssds kingston (basati su Intel) che userò come dispositivi cache fino alla loro morte o alla scadenza della garanzia. quindi guarda i tuoi suggerimenti.
disserman
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.