Sintonización de caché ZFS ARC

Proxmox establece zfs_arc_max por defecto al 50% de la RAM del sistema, limitado a 16 GiB. En un host de laboratorio doméstico de 64 GiB ejecutando cuatro máquinas virtuales, eso raramente es lo que realmente necesita, y el valor incorrecto aquí desnutre silenciosamente sus máquinas virtuales de RAM en el segundo en que comienza una copia de seguridad de gran consumo de ARC. Las mejores aplicaciones para sintonizar el caché ZFS ARC en escritorio y servidores de laboratorio doméstico le proporcionan las dos cosas que necesita para tomar la decisión: tasa de acierto actual y dimensionamiento consciente del espacio disponible.

Probamos siete opciones, todas ejecutables en Linux (donde OpenZFS realmente vive), varias con clientes Windows y macOS para el lado del panel. Seis son gratuitos. Los siete se emparejan bien con un laboratorio doméstico Proxmox.

Qué buscar

Cada herramienta en esta lista debe responder tres preguntas para su sintonización de ARC:

Las selecciones se dividen en tres grupos: herramientas CLI que se envían con OpenZFS, paneles que visualizan los datos CLI y herramientas de orquestación que administran el estado de ARC junto con snapshots.

Comparación rápida

Aplicación Mejor para Plataformas Plan gratuito Precio inicial Licencia
arc_summary Desglose detallado de ARC Linux, FreeBSD, macOS Gratis CDDL
arcstat Monitoreo de ARC en tiempo real Linux, FreeBSD Gratis CDDL
zpool iostat Estadísticas de E/S a nivel de grupo Linux, FreeBSD, macOS Gratis CDDL
Cockpit Panel web para alternativa Proxmox Linux Gratis LGPL
Netdata Gráficos de ARC en tiempo real Linux, macOS, FreeBSD Nivel gratuito GPL / nube
Prometheus + Grafana Paneles de historial completo Linux, interfaz multiplataforma Gratis Apache 2
Sanoid Coordinación de snapshots + ARC Linux Gratis GPLv3

1. arc_summary – Mejor desglose detallado de ARC

arc_summary se envía con OpenZFS y es el comando más útil para sintonizar ARC. Ejecutar arc_summary imprime la relación de aciertos, el balance MFU vs MRU, la efectividad de la precomercialización y el estado L2ARC todo en un informe. En Proxmox VE 8.x y 9.x ya está instalado.

Donde se queda corto: Solo CLI. Sin datos históricos (es una instantánea de “ahora”).

Precios:

Plataformas: Linux, FreeBSD, macOS donde esté instalado OpenZFS.

Descarga: Incluido en el paquete zfsutils-linux en Debian/Proxmox. Ver openzfs.org.

Conclusión: Comience cada sesión de sintonización ejecutando esto. Todo lo demás es opcional.

2. arcstat – Mejor para monitoreo de ARC en tiempo real

arcstat es el compañero en tiempo real de arc_summary. Ejecutar arcstat 1 le da una vista por segundo de la relación de aciertos, los aciertos MRU/MFU y el porcentaje de acierto por demanda. Perfecto para ver el efecto del cambio de tamaño de ARC en tiempo real.

Donde se queda corto: Solo CLI. La salida con muchas columnas lleva algunos ciclos para entender.

Precios:

Plataformas: Linux, FreeBSD.

Descarga: Incluido en el paquete zfsutils-linux.

Conclusión: Mejor opción para confirmar que un cambio de sintonización de ARC realmente ayudó, inmediatamente.

3. zpool iostat – Mejor estadísticas de E/S a nivel de grupo

zpool iostat completa el trío de CLI. Donde arc_summary y arcstat cubren el caché, zpool iostat muestra el grupo subyacente: operaciones de lectura/escritura, ancho de banda y latencia por vdev. Así es como distingue “ARC es demasiado pequeño” de “el grupo en sí es lento.”

Donde se queda corto: Solo CLI. Requiere que interprete números de latencia.

Precios:

Plataformas: Linux, FreeBSD, macOS.

Descarga: Incluido con OpenZFS.

Conclusión: La herramienta que te dice si la sintonización de ARC realmente ayudará, o si tu cuello de botella está en otro lugar.

4. Cockpit – Mejor panel web para alternativa Proxmox

Cockpit es el panel de servidor basado en web de Red Hat, y su complemento ZFS expone el estado de ARC, la salud del grupo y las propiedades del conjunto de datos a través de una interfaz de navegador. Si ejecuta TrueNAS SCALE, Cockpit es la consola web natural para hosts que no son TrueNAS.

Donde se queda corto: No es tan pulido como la interfaz web de TrueNAS. La cobertura del complemento ZFS es básica comparada con la profundidad de CLI.

Precios:

Plataformas: Linux (servidor). Cualquier navegador (cliente).

Descarga: cockpit-project.org

Conclusión: Mejor opción si desea una interfaz web que no sea la del mismo Proxmox.

5. Netdata – Mejor para gráficos de ARC en tiempo real

Netdata recopila cientos de métricas por segundo y su módulo ZFS presenta la relación de aciertos de ARC, el tamaño y las tasas de desalojo como gráficos de transmisión en tiempo real. El nivel gratuito se ejecuta completamente en su máquina y nunca comunica de regreso. El nivel de nube es opcional para la agregación de múltiples hosts.

Donde se queda corto: El sondeo predeterminado agresivo puede agregar notablemente carga de CPU en hosts de baja potencia. Las características en la nube son el camino pagado.

Precios:

Plataformas: Linux, FreeBSD, macOS.

Descarga: netdata.cloud

Conclusión: Mejor opción si desea gráficos de ARC de transmisión en tiempo real sin configurar Prometheus y Grafana usted mismo.

6. Prometheus + Grafana – Mejor para paneles de historial completo

Prometheus + Grafana es la combinación estándar de la industria para el monitoreo histórico. El proyecto comunitario zfs_exporter raspa estadísticas de ARC y grupo, Prometheus las almacena, y Grafana las presenta con paneles que puede compartir (u obtener de la comunidad).

Donde se queda corto: La configuración no es un comando. Ejecuta tres servicios (exportador, Prometheus, Grafana) y configura la retención.

Precios:

Plataformas: Linux para los colectores; navegador (Windows, macOS, Linux) para Grafana.

Descarga: prometheus.io, grafana.com, github.com/pdf/zfs_exporter

Conclusión: Mejor opción si desea seguir la tasa de acierto de ARC durante meses, no minutos.

7. Sanoid – Mejor para coordinación de snapshots y ARC

Sanoid administra snapshots ZFS, y su compañero Syncoid maneja la replicación. Ninguno de los dos sintoniza directamente ARC, pero el cronograma de Sanoid forma la presión de ARC: una cadencia de snapshots agresiva genera rotación de caché. Leer la configuración de Sanoid junto a su tasa de acierto de ARC es cómo captura “nuestro ARC está bien excepto a las 2 de la mañana cuando suceden los snapshots.”

Donde se queda corto: No es una herramienta de ARC en sí. Solo es útil como parte de una imagen operativa ZFS completa.

Precios:

Plataformas: Linux.

Descarga: github.com/jimsalterjrs/sanoid

Conclusión: Elige esto si tu tasa de acierto de ARC es buena durante el día pero cae durante las ventanas de snapshots.

Cómo elegir el correcto

FAQ

¿Cuál es el tamaño correcto para ZFS ARC en Proxmox?

Reserve RAM para sus máquinas virtuales y el mismo Proxmox (2 a 4 GiB), y dé a ZFS el resto. En un host de 64 GiB ejecutando dos máquinas virtuales de 24 GiB, eso es aproximadamente 12 GiB para ARC. Comience de manera conservadora y crezca si arc_summary muestra una tasa de acierto inferior al 80%.

¿Cómo configuro zfs_arc_max en Proxmox?

Cree /etc/modprobe.d/zfs.conf con la línea options zfs zfs_arc_max=BYTES, luego ejecute update-initramfs -u y reinicie. Reemplace BYTES con su valor elegido en bytes sin procesar.

¿Vale la pena L2ARC?

Solo si su relación de acierto de ARC ya es superior al 90% y está viendo fallos frecuentes. Por debajo de eso, desea más RAM para el ARC principal. Si la tasa de acierto de L2ARC se mantiene por debajo del 20%, los espacios de SSD se usan mejor para un vdev especial o un espejo de grupo.

¿Qué es arc_summary y cómo lo ejecuto?

arc_summary es un script CLI que se envía con OpenZFS. Ejecute como root en el shell de Proxmox. Imprime un informe ARC completo que incluye relación de aciertos, balance MFU vs MRU y estado L2ARC.

¿Por qué mi máquina virtual Proxmox es lenta después de una copia de seguridad grande?

Casi siempre presión de desalojo de ARC. La copia de seguridad extrae grandes cantidades a través del caché y desaloja los datos calientes de la máquina virtual, por lo que la siguiente lectura de máquina virtual es un acierto de grupo lento. Mire arcstat 1 durante la copia de seguridad para confirmar.