Requisitos de memoria de ZFS (en Linux) para una computadora sin servidor de archivos

Requisitos de memoria de ZFS (en Linux) para una computadora sin servidor de archivos

Mucho material sobre ZFS menciona que, básicamente, cuanta más memoria puedas dedicarle, mejor. Sin embargo, planeo usar ZFS en una computadora portátil con 16 GB de RAM; si bien eso debería ser suficiente para ZFS, quiero poderusarla computadora, no servir archivos desde ella; en otras palabras, quiero que las aplicaciones puedan usar (al menos la mayor parte) de esa memoria, no la implementación del sistema de archivos.

Entonces, para formularlo como una pregunta, ¿cómo debo interpretar el requisito de memoria de ZFS cuando se ejecuta en una computadora que también ejecuta aplicaciones no sensibles a E/S con un alto uso de memoria?

Respuesta1

Se requieren 2 GB de memoria según lasPreguntas frecuentes sobre ZFS en Linux.

También puede ajustar los requisitos de memoria configurando el zfs_arc_maxparámetro:

# cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296

Hay parámetros /sysque muestran la zfsconfiguración:

/sys/module/zfs/parameters/zfs_arc_max
/sys/module/zfs/parameters/zfs_arc_min

También puedes configurar qué sistemas de archivos se almacenan en caché usando la zfs primarycacheconfiguración:

# zfs set primarycache=[all none metadata] zpool/fs

Respuesta2

Si bien ZFS utilizará tanta memoria como considere útil para almacenar en caché los elementos, se la devolverá a las aplicaciones en caso de que haya demanda.

Tenga en cuenta que otros sistemas de archivos también consumirán tanta memoria como caché como necesiten. La principal diferencia es que la memoria está disponible inmediatamente para las aplicaciones. Con ZFS, hay un ligero retraso, pero eso no debería hacer ninguna diferencia a menos que tenga una aplicación que quiera usar la memoria más rápido de lo que ZFS puede liberarla o que tenga en cuenta la memoria libre informada (+búfer/caché) y se niegue a iniciar. si no hay suficiente disponible.

En tal caso, y si conoce de antemano el uso de memoria requerido por sus aplicaciones, puede configurar el valor de ajuste del tamaño máximo del arco para reservar algo de RAM.

Respuesta3

Estoy ejecutando zfs en Linux en mi servidor con 8 GB de RAM. Fiel a los documentos, consume la mayor parte de la memoria RAM. Sin embargo, no he notado ninguna diferencia de rendimiento al ejecutar aplicaciones con mucha memoria. Parece que si necesita la memoria, zfs felizmente la deja de usar. Sin embargo, acostúmbrese a ver porcentajes ridículos de memoria en uso.

información relacionada