Cada hilo de foro de NAS eventualmente hace la misma pregunta: ¿realmente ayuda añadir un caché SSD? La respuesta honesta es que depende de si tu carga de trabajo relee los mismos archivos lo suficientemente a menudo para calentar el caché, y si puedes medir la proporción de aciertos para probarlo. La mayoría de las personas añaden el SSD, no ven un cambio obvio, y culpan al hardware.
Esta semana reconstruimos configuraciones de caché en tres plataformas NAS diferentes para probar qué herramientas realmente ayudan. Este artículo cubre siete aplicaciones que implementan almacenamiento en caché SSD, lo sintonizar, o miden si está haciendo algo útil. Elige las que coincidan con tu sistema operativo NAS y tu carga de trabajo antes de gastar en más almacenamiento flash.
Qué buscar en una herramienta de almacenamiento en caché SSD
La configuración incorrecta de caché hace que las escrituras sean más lentas y las lecturas no más rápidas. Algunos criterios separan herramientas útiles de pensamiento ilusorio.
- Almacenamiento en caché de metadatos vs almacenamiento en caché de datos. Los cachés de metadatos (ZFS L2ARC en modo metadatos, caché SSD solo metadatos de Synology) aceleran listados de directorios y búsquedas de archivos sin necesidad de SSD grandes. Los cachés de datos guardan contenido de archivos reales y necesitan mucho más espacio para valer la pena.
- Lectura vs escritura vs ambas. El almacenamiento en caché de escritura arriesga pérdida de datos en caso de corte de energía sin espejo. El almacenamiento en caché de lectura es seguro pero solo ayuda a releer.
- Visibilidad de la proporción de aciertos. Un caché con una proporción de aciertos del 2% no está haciendo nada. Necesitas ver el número.
- Comportamiento de calentamiento. L2ARC en versiones antiguas de ZFS pierde todo al reiniciar. L2ARC persistente (OpenZFS 2.0+) lo mantiene.
- Nivelación de desgaste y monitoreo de resistencia. Los SSD de caché se desgastan más rápido que los SSD de datos. El seguimiento TBW importa.
Comparación rápida
| Aplicación | Mejor para | Plataformas | Plan gratuito | Precio inicial/mes | Calificación |
|---|---|---|---|---|---|
| TrueNAS SCALE | ZFS L2ARC + SLOG | Linux (appliance) | Completamente gratis | Gratis (Enterprise disponible) | 4.7 |
| Unraid | Pool de caché para recursos compartidos del usuario | Linux | Prueba | Aproximadamente $50 Basic de una sola vez | 4.6 |
| Synology DSM | Caché SSD de NAS de consumidor | Hardware Synology | Incluido | N/A (hardware) | 4.5 |
| OpenZFS CLI | Control fino del almacenamiento en caché | Linux, macOS, FreeBSD | Completamente gratis | Gratis | 4.6 |
| bcachefs | Almacenamiento en caché de bloques moderno | Linux 6.7+ | Completamente gratis | Gratis | 4.2 |
| LVM Cache | Capa de bloques Linux existente | Linux | Completamente gratis | Gratis | 4.1 |
| Netdata | Monitoreo de proporción de aciertos de caché | Linux, macOS, Windows | Nivel gratuito | Aproximadamente $5/mes Cloud | 4.6 |
Las aplicaciones
1. TrueNAS SCALE — Mejor para almacenamiento en caché basado en ZFS con GUI
TrueNAS SCALE expone tanto L2ARC (caché de lectura) como SLOG (registro de escritura síncrono) como operaciones GUI de primera clase. Añade un dispositivo NVMe, asígnalo a un pool, y las estadísticas de ARC aparecen en el panel. El gráfico de proporción de aciertos te dice en un día si el caché vale la pena el espacio.
L2ARC persistente sobrevive a los reinicios desde OpenZFS 2.0, así que el problema de calentamiento se ha ido. SCALE viene con valores predeterminados sensatos para cargas de trabajo intensivas en metadatos versus datos.
Dónde falla: L2ARC necesita suficiente ARC (caché RAM principal) para rastrearlo. RAM insuficiente hace que L2ARC sea contraproducente. Regla de oro: 1GB RAM por 40GB L2ARC.
Precios:
- Gratis: Todas las funciones
- Pagado: Soporte comercial de iX Systems para compilaciones Enterprise
Plataformas: Linux (se ejecuta como un sistema operativo appliance dedicado)
Descargar: TrueNAS SCALE
Conclusión: La opción predeterminada si deseas almacenamiento en caché ZFS sin editar archivos de configuración. Elige L2ARC solo metadatos para SSD pequeños, espejo SLOG dedicado para cargas de trabajo síncronas con escritura intensiva.
2. Unraid — Mejor para pools de caché de recursos compartidos del usuario
Unraid hace el almacenamiento en caché de manera diferente: en lugar de caché a nivel de bloque, usa SSD rápidos como zona de aterrizaje para escrituras que un movedor programado luego descarga en la matriz. El almacenamiento en caché de lectura ocurre implícitamente porque los archivos recientemente escritos permanecen en el caché hasta que se ejecuta el movedor.
La versión 7.x añadió varios pools de caché nombrados, para que puedas dedicar un NVMe a appdata (contenedores Docker), otro a imágenes de máquina virtual y otro a escrituras de medios.
Dónde falla: No es un caché de lectura verdadero para datos fríos. Los archivos no escritos recientemente y no en appdata no se benefician. Las pérdidas del pool de caché pueden perder escrituras en vuelo si no están espejadas.
Precios:
- Gratis: Prueba de 30 días
- Pagado: Aproximadamente $50 Basic de una sola vez, $110 Plus, $250 Pro (licencias de por vida; nuevos niveles de suscripción existen como opción)
Plataformas: Linux (appliance dedicado)
Descargar: Unraid
Conclusión: Mejor para usuarios de Docker y máquinas virtuales. El modelo de pool nombrado significa que cada carga de trabajo obtiene su propio espacio de caché, lo que evita el problema “el caché está lleno de una cosa”.
3. Synology DSM — Mejor almacenamiento en caché NAS de consumidor
DSM en cualquier Synology con ranuras M.2 soporta caché de lectura SSD y caché de lectura-escritura de fábrica. El asistente Storage Manager te guía a través de la creación de un caché solo metadatos (SSD pequeños, gran impacto en operaciones de directorio) o un caché de datos completo (SSD más grandes, ayuda a lecturas repetidas).
La herramienta Cache Advisor observa tu carga de trabajo durante una semana y te dice si añadir caché realmente ayudaría antes de que compres el SSD.
Dónde falla: Bloqueado en unidades Synology en algunos modelos (DSM 7.2+). Cache Advisor solo es preciso si tu carga de trabajo durante la semana de prueba coincide con tu uso normal.
Precios:
- Gratis: Incluido con DSM
- Pagado: N/A
Plataformas: Hardware Synology NAS
Descargar: Incluido con Synology DSM
Conclusión: Si ya posees un Synology con ranuras M.2, ejecuta Cache Advisor antes de gastar dinero. Te salva de la trampa “$100 SSD no ayudó”.
4. OpenZFS CLI — Mejor para control detallado
Para cualquier cosa que la GUI de TrueNAS abstraiga, la línea de comandos OpenZFS te permite sintonizar manualmente. arc_summary imprime la proporción de aciertos ARC, zpool iostat -v muestra la latencia por dispositivo, y zfs get all expone cada sintonizable incluyendo l2arc_write_max, l2arc_write_boost y l2arc_headroom.
Para L2ARC solo metadatos, establece secondarycache=metadata en el conjunto de datos. El caché usa aproximadamente el 10% del espacio que necesitaría un caché de datos completo para el mismo conjunto de trabajo.
Dónde falla: Curva de aprendizaje pronunciada. Las sintonizaciones incorrectas pueden dañar el rendimiento más que ningún caché en absoluto.
Precios:
- Gratis: Código abierto
- Pagado: Ninguno
Plataformas: Linux, macOS, FreeBSD, illumos
Descargar: OpenZFS
Conclusión: Usa esto para el último 10% de sintonización después de que TrueNAS o DSM haga el primer 90%.
5. bcachefs — Mejor almacenamiento en caché de bloques moderno en Linux
bcachefs se fusionó en el kernel de Linux en 6.7 y ofrece un modelo de caché más cercano a ZFS pero construido sobre primitivos modernos de Linux. Puedes asignar SSD y HDD a un filesystem y dejar que bcachefs promueva automáticamente datos calientes a almacenamiento rápido, por archivo si estableces el indicador.
La replicación y compresión también son por archivo, lo que es útil para un NAS con cargas de trabajo mixtas (archivos de backup comprimidos y almacenados en caché menos agresivamente que archivos de trabajo diario).
Dónde falla: Más nuevo que ZFS, así que el tooling de recuperación es más delgado. Las distros NAS de comunidad (TrueNAS, Unraid) aún no lo soportan oficialmente.
Precios:
- Gratis: Código abierto
- Pagado: Ninguno
Plataformas: Linux 6.7 y posterior
Descargar: bcachefs
Conclusión: Elige esto si construyes tu propio NAS desde Linux estándar y quieres almacenamiento en niveles sin las demandas de memoria de ZFS. Espera un año si quieres estabilidad a nivel de appliance.
6. LVM Cache — Mejor para configuraciones LVM existentes
LVM cache convierte un SSD existente en un caché writeback o writethrough frente a un volumen LVM más lento. Usa dm-cache debajo y se integra con cualquier filesystem encima.
Para un NAS Debian o Ubuntu que ya usa LVM para gestión de volúmenes, añadir un caché son tres comandos. No se necesita reconstrucción de filesystem.
Dónde falla: Sin GUI de monitoreo incorporada. La proporción de aciertos de caché requiere leer /proc o salida de dmsetup. El modo writeback arriesga pérdida de datos en caso de fallo de caché.
Precios:
- Gratis: Parte de Linux
- Pagado: Ninguno
Plataformas: Linux
Descargar: Incluido con LVM2
Conclusión: Mejor opción para un NAS Linux estándar que ya usa LVM. Omite si ejecutas ZFS o Btrfs; esos tienen almacenamiento en caché nativo.
7. Netdata — Mejor para medir si el caché realmente ayuda
Netdata monitorea la proporción de aciertos ZFS ARC, la proporción de aciertos L2ARC, métricas dm-cache, estadísticas bcache y estadísticas Btrfs en un único panel. Toma muestras por segundo y almacena meses de historial.
Si añadiste un caché SSD a tu NAS y no puedes determinar si ayuda, instala Netdata. En un día tienes un gráfico que te dice exactamente con qué frecuencia el caché sirve lecturas en lugar del disco subyacente.
Dónde falla: Nivel gratuito por nodo; monitoreo multinodo quiere Netdata Cloud (aún gratuito para personal). Curva de aprendizaje en qué gráficos importan.
Precios:
- Gratis: Community edition, ilimitado
- Pagado: Aproximadamente $5/mes Cloud team tier para alertas avanzadas
Plataformas: Linux, macOS, Windows, FreeBSD
Descargar: Netdata
Conclusión: Instala esto en cualquier NAS con caché. El número de proporción de aciertos te dice en 48 horas si el caché vale la pena mantener.
Cómo elegir el correcto
Si quieres la opción más simple: Synology o TrueNAS SCALE. Ambos manejan L2ARC y pools de caché a través de una GUI sin archivos de configuración.
Si necesitas sintonización máxima: OpenZFS CLI en FreeBSD o Linux, superpuesto encima de TrueNAS para la GUI donde sea posible.
Si estás en un presupuesto: LVM cache en Ubuntu Server estándar con un pequeño NVMe. Gratis, sin licencia, funciona con cualquier hardware.
Si eres un usuario avanzado que quiere almacenamiento en niveles: bcachefs. Más reciente, más flexible, menos probado en combate.
Si ya intentaste añadir caché y no ayudó: instala Netdata primero antes de comprar otro SSD. Las métricas generalmente muestran que el conjunto de trabajo ya está en RAM, o que la carga de trabajo no relee.
FAQ
¿Cuál es la mejor configuración de caché SSD de NAS gratuita? TrueNAS SCALE para una experiencia de appliance completa, LVM cache para un NAS Linux DIY. Ambos son gratis sin licencia requerida.
¿Añadir un caché SSD siempre acelera un NAS? No. Si tu carga de trabajo escribe una sola vez y nunca relee, o lee un conjunto de trabajo que ya cabe en RAM, el caché no hace nada. Mide con Netdata o estadísticas ZFS ARC durante una semana antes de gastar.
¿Debería usar caché de lectura o caché de lectura-escritura? El caché de lectura es seguro y más barato. El caché de lectura-escritura necesita espejo (dos SSD) para sobrevivir a un fallo de dispositivo. A menos que tengas necesidades específicas de latencia de escritura, comienza con lectura.
¿Cuánto SSD necesito para L2ARC? Regla de oro: 5 a 10 veces tu conjunto de trabajo activo. Para L2ARC solo metadatos, 1 a 2% del tamaño total del pool es suficiente. L2ARC sobredimensionado desperdicia overhead de gestión de caché.
¿Qué aplicaciones de caché NAS funcionan con Btrfs? Btrfs no tiene almacenamiento en caché SSD nativo. Usa LVM cache o dm-cache debajo del volumen Btrfs, y monitorea con el módulo dm-cache de Netdata.
¿Los cachés SSD se desgastan rápidamente? Los cachés de escritura se desgastan más rápido, especialmente SLOG en ZFS. Elige SSD enterprise con calificación TBW alta y monitorea resistencia con smartctl o Netdata. Los cachés de lectura se desgastan a tasas normales.