Actualmente estoy configurando un servidor de archivos y he llegado al punto de configurar realmente las unidades de datos. El sistema tiene 4 unidades (un disco del sistema operativo, 3 discos de datos). El disco del sistema operativo está formateado como ext4 y no se agregará al grupo ZFS (si elijo ejecutar ZFS). Mi principal preocupación es la integridad de los datos y el riesgo mínimo de pérdida de datos (el almacenamiento en caché de la unidad está deshabilitado en la BIOS). Para esto, ZFS parece ser el candidato perfecto, ya que tiene una versión estable para Linux (¿correcto?), Y admite duplicación de datos, agrupación y raidz, donde los discos duros no tienen que ser del mismo tamaño.
Pero éste es mi problema. El servidor solo tiene 2 GB de RAM y esto no se puede actualizar en un futuro próximo, y de manera realista solo 1.5 serán accesibles para ZFS después de instalar todos los demás servicios. Un máximo de aproximadamente 10 clientes lo usarán en cualquier momento (más como 4 en promedio). ¿Es esto demasiado bajo para ser considerado seguro?
Por lo que entiendo, ZFS puede bloquearse en situaciones de poca RAM y llevarse el grupo. Escuché opiniones contradictorias sobre si el intercambio ayudará a aliviar este problema (tengo una unidad dedicada de intercambio de 20 GB). ¿Alguien ha experimentado la pérdida de datos con ZFS con poca RAM y qué optimizaciones incluyó para evitar eso?
Teniendo en cuenta lo anterior, ¿sería posible seguir ejecutando ZFS, aunque reduzca el tamaño del ack y reduzca un poco o esto será demasiado arriesgado?
Especificaciones del sistema: sistema operativo de unidad de intercambio de 2 GB de RAM y 20 GB, Debian 7, instalación mínima, con FTP y XBMC, DNLA (para dar una idea del requisito de RAM). Se utiliza para el servidor de almacenamiento y la transmisión de música a otros dispositivos.
Respuestas:
Usted declara la integridad de los datos y el riesgo mínimo de pérdida de datos como preocupaciones principales. Ejecutar ZFS con solo 2GiB de memoria es arriesgado y no recomendable. Demasiada poca RAM mata el rendimiento y fue la causa de numerosos grupos no montables en el pasado. El proyecto FreeNAS establece 8GiB de RAM como mínimo.
Además, dado que su preocupación es la pérdida de datos, querrá usar RAM ECC. Dado que su caja solo puede admitir 2GiB de RAM, supongo que es una caja realmente antigua que no sería una buena opción para ZFS.
Para responder tu pregunta:
En la práctica, olvídate de la deduplicación cuando no tengas al menos 32GiB, solo como regla general. Es posible que necesite significativamente más RAM, según el tamaño del grupo. En segundo lugar, haga los cálculos si la deduplicación + los costos de RAM son más baratos que un puñado de discos adicionales. La mayoría de las veces, más discos son la alternativa más barata.
Sí, es demasiado bajo.
Eso es cierto y muchas personas han perdido sus piscinas debido a la poca RAM.
Olvídate de swap, tu caja ZFS nunca debe usar swap.
EDITAR: si se siente aventurero y no le importa el riesgo de pánicos ocasionales o pérdida de datos, lea la guía de ajuste ZFS y adapte las configuraciones mencionadas. Aquí los ajustes de ejemplo para un sistema de 768MiB de memoria.
De lo contrario, invierta cien dólares en una tira de memoria y disfrute de un sistema estable y eficiente.
fuente
En los sistemas de alta presión de memoria (Linux) es realmente necesario actualizar la memoria. Todavía hay un error ( enlace ) en el que el intercambio bloquea la E / S (tarea bloqueada del kernel) que la deja inutilizable a menos que se reinicie. Creo que vm.swappiness = X no tiene efecto en zfs, por lo que limitar el arco a cierto número podría ayudar un poco.
fuente