Tengo un nuevo servidor y planeo actualizar los miserables 2 GB de memoria a un máximo de 16 GB. (En teoría, 8 GB es el límite, pero empíricamente se ha demostrado que 16 GB funcionan). Algunas guías aconsejan que la memoria ECC no es tan importante, pero no estoy tan seguro de creerlo.
Instalé FreeNAS y planeo agregar volúmenes ZFS tan pronto como lleguen mis nuevos discos duros. ¿Sería estúpido escatimar y obtener memoria no ECC para un NAS basado en ZFS? Si es necesario, entonces morderé la bala, pero si es solo paranoia, entonces probablemente la omita.
¿Hay alguna razón por la que ZFS o FeeeNAS específicamente requieran memoria ECC, o sufran especialmente cuando se ejecuta en un sistema que usa memoria no ECC?
There's nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem.
Respuestas:
Yo diría que ejecutar FreeNAS con RAM no ECC es una idea estúpida, como ejecutarlo como un huésped virtualizado, cuando los datos almacenados en el volumen ZFS son importantes.
Joshua Paetzel, uno de los desarrolladores de FreeNAS, tiene una buena reseña sobre este tema: http://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design -parte-i-propósito-y-mejores-prácticas.html .
TL; DR
fuente
ZFS solo protege su inversión en los datos del disco. Si el servidor debe estar en producción, entonces desea el mayor tiempo de actividad posible y ECC lo ayuda al permitir que el servidor tolere un error de UN BIT en la memoria defectuosa. Esto puede darle tiempo para programar y reemplazar la memoria defectuosa sin pánico.
fuente
La RAM ECC es algo bueno, pero veamos el contexto ...
Para su uso previsto, un ProLiant Microserver es un buen servidor pequeño de factor de forma y bajo impacto. Carece de algunos de los atributos comúnmente asociados con los sistemas de calidad de producción (solo cuatro bahías de unidades, fuente de alimentación única, CPU más débil). Por lo tanto, creo que se encontrará con problemas asociados con esas deficiencias mucho antes que los efectos de no tener RAM de corrección de errores. Las guías que ha leído son correctas ... ECC RAM no va a ser tan importante en ese sistema en particular ...
Esto no es válido para los sistemas de alta calidad de producción.
Agregaré: El microservidor se especifica con ECC RAM . ¿Por qué no lo usarías?
fuente