
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:
- ¿Cuál es la tasa de acierto de ARC ahora? Por debajo del 80% y su caché es demasiado pequeño. Por encima del 98% y puede estar asignando incorrectamente RAM que una máquina virtual podría usar.
- ¿Qué tamaño debería tener realmente ARC? Regla general: reserve asignaciones de máquinas virtuales más 2 a 4 GiB para el host Proxmox, y el resto es su presupuesto ZFS. Comience con 6 a 10 GiB en un host de 64 GiB.
- ¿Cómo se está presionando el ARC? Tasas de desalojo MFU vs MRU, estadísticas de precomercialización y relación de acierto L2ARC si tiene una.
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 | Sí | Gratis | CDDL |
| arcstat | Monitoreo de ARC en tiempo real | Linux, FreeBSD | Sí | Gratis | CDDL |
| zpool iostat | Estadísticas de E/S a nivel de grupo | Linux, FreeBSD, macOS | Sí | Gratis | CDDL |
| Cockpit | Panel web para alternativa Proxmox | Linux | Sí | Gratis | LGPL |
| Netdata | Gráficos de ARC en tiempo real | Linux, macOS, FreeBSD | Sí | Nivel gratuito | GPL / nube |
| Prometheus + Grafana | Paneles de historial completo | Linux, interfaz multiplataforma | Sí | Gratis | Apache 2 |
| Sanoid | Coordinación de snapshots + ARC | Linux | Sí | 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:
- Gratis: Sí, se envía con OpenZFS.
- Pagado: Ninguno.
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:
- Gratis: Sí, se envía con OpenZFS.
- Pagado: Ninguno.
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:
- Gratis: Sí.
- Pagado: Ninguno.
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:
- Gratis: Sí.
- Pagado: Ninguno.
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:
- Gratis: Instalación local completa, por nodo.
- Pagado: Los planes de Netdata Cloud comienzan gratis con niveles pagados para equipos.
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:
- Gratis: Todo.
- Pagado: Grafana Cloud tiene un nivel gratuito y niveles pagados.
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:
- Gratis: Sí, GPLv3.
- Pagado: Ninguno.
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
- Comience cada sesión de sintonización con:
arc_summaryyarcstat 1. Nada más reemplaza a estos. - Si desea una interfaz web en un host que no sea Proxmox: Cockpit.
- Si desea gráficos en tiempo real de transmisión con casi sin configuración: Netdata.
- Si desea gráficos históricos a través de meses y agregación de múltiples hosts: Prometheus + Grafana con el exportador ZFS.
- Si su tasa de acierto de ARC cae en momentos específicos del día: Sanoid, para verificar si los snapshots son la causa.
- Si está en TrueNAS SCALE: Los paneles integrados de TrueNAS cubren la mayoría de esto. Recurra a las herramientas CLI solo cuando los paneles no puedan responder una pregunta específica.
- Si está en Proxmox VE 8.x o 9.x: todo lo anterior funciona. Comience con
arc_summaryya que ya está instalado.
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.