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?
(El sitio web de Solaris Internals ya no está activo pero WebArchive tiene una copia)
Básicamente hay tres tipos de caché ZFS, todos utilizados para datos y metadatos.
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.