ZFS y dispositivos de caché

9

Voy a agregar unidades SSD a mis almacenamientos ZFS como caché. Alguien tiene alguna experiencia con esto? ¿Qué pasa si el dispositivo de caché muere, se verán afectados los datos?

disserman
fuente

Respuestas:

13

Básicamente hay tres tipos de caché ZFS, todos utilizados para datos y metadatos.

  • ARC (caché de reemplazo adaptativo): caché DRAM de memoria principal para lecturas y escrituras.
  • L2ARC (Nivel 2 ARC): caché de lectura segura: sin pérdida de datos / interrupción del servicio por falla del dispositivo. Generalmente basado en SSD.
  • ZIL (Registro de intención de ZFS): guarda de forma segura las escrituras en el almacenamiento permanente que también están esperando en ARC para vaciarse en el disco. Los datos rara vez deberían vivir en este caché durante más de 30 segundos y los datos nunca se leen, excepto después de un bloqueo para reproducir cualquier escritura de grupo no confirmada. En cualquier versión reciente de ZFS, la falla del dispositivo Zil no causará la pérdida de datos (todos los datos aún están en ARC), pero la falla del dispositivo + un bloqueo o un corte de energía pueden hacer que se pierdan algunas escrituras.

Actualice su ARC primero, compre montones de memoria principal. Tenga en cuenta que L2ARC y Zil también tienen sobrecarga asignada fuera del ARC.

L2Arc se rellena con bloques en caché de lectura a medida que se expulsan de ARC. ZFS por defecto solo almacena en caché las E / S aleatorias (lecturas pequeñas) en L2ARC y no se usa para transmitir cargas de trabajo (a menos que se le indique ). Básicamente, puede usar cualquier dispositivo para esto (incluido un HD rápido de 15k), pero funciona mejor con un SSD que maneja muchos IOPS de lectura aleatoria con facilidad.

ZIL acelera las cargas de trabajo que requieren escrituras sincrónicas (los procesos esperan la confirmación de que las escrituras se han confirmado en el disco antes de continuar la ejecución). Zil desempeña un papel similar al caché respaldado por batería en controladores RAID de alta gama. Aunque la latencia de escritura y el IOPS de escritura de transmisión son los que definen un buen SSD Zil, un Zil, por encima de todo, nunca debe perder ningún dato en caso de pérdida de energía. Muchos dispositivos adecuados tienen un supercondensador para finalizar cualquier operación pendiente sin alimentación del sistema. Se solía recomendar SSD SLC con alta resistencia de escritura (Intel X25-E), pero los dispositivos más nuevos usan RAM con batería / supercap para volver a escribir en NAND en caso de una falla de energía. No es necesario que los ZIL sean grandes, sino que utilizan solo una pequeña fracción de un dispositivo grande (p. Ej. 8 GB de una SSD Intel 320 MLC de 300 GB) puede proporcionar una resistencia de escritura efectiva mucho mayor. Los proveedores de 'Enterprise' siempre recomiendan ZIL duplicados, mis cargas de trabajo nunca han sido tan importantes.

En cuanto a productos específicos, STEC realizó los primeros SSD para el proyecto Sunworks Fishworks (tanto Logzilla como Readzilla) y tiene dispositivos actuales tanto para ZIL ( ZeusRAM $ 2500 / 8GB) como para L2ARC ( Zeus IOPS $ 3k / 400GB) que ambos son altamente recomendados. También vale la pena considerar los SSD basados ​​en PCIe, como el DDRdrive x1 específico de ZIL ($ 2k / 4GB) o cualquier SSD PCIe grande para L2ARC. Otros dispositivos SSD de 2,5 pulgadas con menos rendimiento (léase: más baratos) también pueden ofrecer ganancias de rendimiento significativas, especialmente cuando se usan en conjunto para L2ARC.

notpeter
fuente
¿Está seguro de que OCZ Vertex2 está basado en ddr? Veo que está basado en nand-mlc
disserman
3
OCZ Vertex2Pro es MLC NAND, pero a diferencia de casi cualquier otro SSD, tiene un supercap que permite que las escrituras en progreso se completen cuando se corta la energía. DDRdrive X1 es DDR2 de 4GB, SLC de 4GB y un supercap que copia ram a NAND en 60 segundos cuando se pierde la energía. Logzilla es SLC NAND de escritura optimizada con un supercap (sin DDR tampoco)
notpeter
gracias, tengo 2 ssds kingston (basados ​​en Intel) que usaré como dispositivos de caché hasta que se agoten o la garantía terminará. entonces mira tus sugerencias.
disserman