NAS con Huananzhi F8D con 256GB de RAM Octa Channel de suscriptor

Relatos de un compañero del Canal de Telegram Xeon bandera espana imagen integrada España : Por WoodBox (@woodybox).

Siempre he sido un entusiasta de los ordenadores y siempre me ha gustado cacharrear y entender estas máquinas.

Inicios en la informática

Desde el verano de 1993, donde mis padres me compraron mi primer ordenador, un Olivetti 486DX a 33Mhz con 4Mb de ram y 320 Mb de disco duro, hasta hoy en día he pasado por toda una suerte de ordenadores con procesadores Intel o AMD y variedad de sistemas operativos Windows y Linux, desde aquel MS-DOS 6.0 sin entorno gráfico dentro del cual se ejecutaba el Windows 3.1 como programa hasta mis actuales Ubuntu 18, 20 y 22.04.

olivetti 486dx 4mb ram
Imagen de un 486 como el mío, por desgracia no conservo fotos de aquel equipo.

Montaje de clónicos

Todos los ordenadores tuvieron algo en común, que los monté yo mismo pieza a pieza, con menos pericia al principio hasta una mayor maestría al final, nunca he sido profesional de la informática, pero me resultaba sencillo, lo que no sabía lo preguntaba y con la técnica de prueba y error acabé aprendiendo más de estos aparatos que muchos profesionales dedicados al gremio.

Cuando conocí los NAS

Mi experiencia de uso de los ordenadores cambió en 2012 cuando monté mi primer NAS DIY con una CPU intel atom y un S.O. Xpenology DSM-5 que me permitió descentralizar mi PC, ya que no necesitaba tener mis archivos físicamente en el ordenador que usaba, podía tenerlos accesibles desde cualquier ordenador, incluso desde el teléfono móvil.

UnRAID

Pero no fue hasta 2019 cuando probé UnRaid que me terminó de cambiar el modo en el que hacía uso de estas máquinas.

UnRaid me proporcionaba fácilmente, no sólo descentralizar mis archivos o aplicaciones, de una forma sencilla, me permitía descentralizar los sistemas operativos y darme la solución a uno de mis problemas, tener las ventajas de un S.O. Windows y de un S.O. Linux, simultáneamente, a la vez , sin prescindir de ninguno de ellos ni reiniciar para entrar en uno u otro.

Era el propio NAS con S.O. UnRaid el que corría las máquinas virtuales haciendo de servidor, y yo, desde mi sencillo PC, podía conectarme mediante VNC a la distro Linux que me apetecía o a la versión Windows que me apetecía, y lo mejor, como los archivos estaban en el NAS, siempre tenía acceso a todo estuviese donde estuviese.

Solo tenía un problema…. Mi NAS en 2019 era un DIY i5 6500 con cuatro cores y cuatro hilos en una GigaByte ga-b150-hd3p, si, tenía 32GB de RAM, pero con cuatro threads poco podía virtualizar, asignaba:

  • Dos cores a Ubuntu 18.04.
  • Dos cores a Windows 10.

Y que mi deidad repartiese suerte para el manejo del NAS con lo que sobrase de CPU compartida.

Aun así aguante 2 años de esa manera, parando y arrancando máquinas virtuales según mi necesidad.

gigabyte ga-b150-hd3p nas diy

Fue a finales de 2021 cuando decidí hacer un nuevo NAS, por supuesto un NAS DIY, y esta vez no un NAS cualquiera, esta vez quería un NAS DIY OVERKILL, no quería quedamre corto en mucho tiempo así que empecé a mirar componentes hasta que me di cuenta de que mi presupuesto no daba para lo que yo buscaba, de hecho no daba ni para la mitad de yo quería.

Descubriendo Xeon

Las CPU con muchos threads eran caras, las placas madres eran caras y las RAMs eran caras, pero en una de estas tardes frente al ordenador viendo videos de YouTube descubrí el mundo de los Xeon.

CPU Intel de gama servidor pero que compradas de segunda mano se podían encontrar a precios muy interesantes, no tenían velocidades de reloj espectacularmente altas, pero a cambio tenía la posibilidad de contar con un buen número de threads para poder correr mi Unraid, virtualizar tantos S.O. como me diese la gana y con la posibilidad de meter también una cantidad considerable de GB de memoria RAM.

No soy un gran jugador de juegos de PC por lo que no me preocupaba en exceso esos MHz extras de las CPU nuevas, no me preocupaba los FPS de los juegos y sin embargo el resto de características me encajaban como anillo al dedo.

Ya sabía el cuándo quería el hardware, «lo antes posible» y ya sabía el cómo, un «PC basado en XEON» por menos de 1000€, que no era un presupuesto ajustado pero tampoco holgado para lo que buscaba.

Solo me faltaba la última y más importante pregunta, ¿qué?

Y que Xeon elegir

No tenía ni idea de cuales eran mejores o peores o cuales me convienen más o menos, para mi los XEON siempre habían sido terreno prohibido, ordenadores muy potentes pero muy caros, para grandes empresas, datacenters o gente con mucha pasta.

Sin embargo, quería elegir bien, no quería equivocarme y comprar algo que no me sirviese en cuatro días ni tener que empezar a pensar en ampliar nada más encenderlo el primer día, así que le cambie la pila al ratón y al teclado, ajuste el respaldo de mi asiento y me dispuse a buscar información que me ayudase en mi elección y sorprendentemente esa información cayó en mis manos de una forma rápida, concisa, amplia, de forma entendible y sin el afán de venderme nada, esa tarde encontré esta web, la web de placaschinas.com y ahi estaba el maestro SuPeR WoNo explicando sus experiencias y respondiendo a las preguntas que le hacía la gente con amabilidad.

Encontré información de las distintas versiones de XEON V1 V2 V3 y V4, de los chipsets de placa base, de las nomenclaturas 16xx 26xx y 46xx y un listado bastante completo de las placas bases chinas para estas CPU, un listado en el que se describe muy bien las características de esas placas madre, sus ventajas e inconvenientes, y una opinión personal bastante sincera de todas ellas.

Mi elección Xeon, una Dual Socket

Tras mucho leer llegue a la conclusión que quería una placa madre con Dual Socket, poder instalar dos CPU aumentaría  el número de cores y por tanto el número de threads disponibles y eso era algo que me interesaba, además las placas dual socket tenían más ranuras para instalar RAM lo cual también encajaba en mis planes puesto que si que de antemano sabia que quería algo con un mínimo de 128GB y preferiblemente 256Gb de RAM.

Por un momento estuve tentado de comprar una placa de marca para este socket 2011-3, miré las Supermicro que podía conseguir de segunda mano al mismo precio que una placa madre china nueva, pero, aunque me llamen rarito, una CPU o una RAM de segunda mano no me dan tanto miedo como una placa madre de segunda mano.

Así que una vez descartadas las placas madres Supermicro, Asus, etc, de segunda mano, nuevas solo encontraba Supermicro o las placas madres chinas y una Supermicro nueva se comía la mitad de mi presupuesto, así que volví a placaschinas.com y continúe estudiando la lección, decisión de la que no me arrepentiría en absoluto.

Después de muchas vueltas decidí la placa madre, una Huananzhi F8D con dual socket nuevecita que me salía por 197€ en AliExpress.

Octa Channel de memoria RAM

Me decidí por esta placa, aparte de por buenos comentarios porque tenía buenos mosfet con un disipador pasivo, que si hacía ruido, llegado el momento le pondría un ventilador directo para refrigerar.

La placa contaba con 4 canales de memoria para cada CPU por lo que en total seria un «Dual Quad Channel» u «Octa Channel» si es que existe esa expresión.

Para un uso normal no hay gran diferencia entre un dual channel que tiene una placa base normal de escritorio y este quad channel dual pero si te gusta usar máquinas virtuales si que le puedes sacar un gran partido, puesto que puedes asignar ciertos cores de determinada CPU a una máquina virtual y tendrá un ancho de banda de memoria que no se saturara ni solapara con los anchos de banda de otras máquinas virtuales o de otros contenedores docker.

Es decir, si la memoria fuese un coche, el coche no va mas rápido, pero circulas por una carretera de 8 carriles en lugar de por una de dos, con lo que es poco probable que formes un atasco.

Otro punto a favor era que podías ponerle un disco SSD NVME que es un misil y tiene otro puerto M2 para conectar una SDD, en este caso sata normal no NVME, al que no pensaba darle uso.

También cuenta con 10 conexiones SATA integradas en placa y 3 ranuras PCIe x16. Una placa muy completa y a mi parecer muy bonita.

Buscando el procesador Xeon

Luego emprendí la búsqueda de CPU. Entre todos los XEON disponibles, versiones de ingeniería, versiones mutantes y demás variantes no sabia por cual decidirme así que me hice una tabla de cores, velocidades y precios.

Dudaba entre un XEON V3 que SuPeR WoNo recomendaba bastante ya que eran algo más baratos que los V4 y se les podía hacer el turbo unlock cosa que a los V4 no, turbo unlock consiste en que por medio de una BIOS modificada hacer que la CPU trabaje a la frecuencia Turbo en todos sus cores por lo que la velocidad de la cpu es muy superior, por contra la memoria RAM de los V3 trabaja a 2133Mhz en lugar de 2400Mhz de los V4.

Mi búsqueda de la CPU perfecta continuó hasta que vi una oferta interesante, esta vez en España, buscando por Wallapop encontré un usuario con muy buenas referencias que tenía muchos módulos de memoria RAM y bastantes CPU, me dejaba:

  • 2x CPU XEON 2690v4 por 100€ cada uno.
  • 8 módulos de memoria RAM ECC de 32GB a 2400Mhz y marca Samsung a 50€ el módulo.

Es decir el pack de las 2 CPU y los 8 módulos de RAM por 600€ y lo tenía en España así que ya casi tenía el equipo listo.

huananzhi x99 f8d con 256gb ram opta channel

Ya faltaba poco, el núcleo duro del ordenador ya estaba, pero al presupuesto inicial solo le quedaban 205€ y todavía me faltaba fuente de alimentación, disipadores, y caja.

La tarjeta gráfica y los discos duros ya los tenía así que por fortuna no necesitaba comprar estos elementos , pero aun así el presupuesto no daba mucho más de si por lo que me tocaría reciclar algún componente.

Fuente de alimentación tenía claro que no quería una Mars Gaming o una Tacens , porque no quería ver como el NAS salía ardiendo cualquier día y en ni viejo NAS tenía una Aerocool KCAS 750GM Gold+ que aunque no era la bomba, no era mala fuente por lo que de momento me cubriría el expediente aunque se que iba justita y que más adelante me tocaría cambiar.

Tarjeta gráfica tenia una Geforce 1050Ti pasiva con 4Gb de RAM y como el tema de los juegos no era mi principal preocupación, esta gráfica cubriría el hueco sin gastar dinero.

Ahorrando en la caja EATX del PC

Caja me gustaba mucho una Fractal Design Define XL, algunas Lian Li, algunas thermaltake pero es otra de las cosas que pospuse.

Encontré una vieja Caja Thermaltake Armor algo destartalada pero en la que cabía una placa E-ATX así que con un par de bricos conseguí meter la placa y reciclé esa caja.

Caja Thermaltake Armor eatx

Por último estaba el tema de los Coolers, miré coolers que no se fueran de madre y que fuesen efectivos y me decidí por una pareja de Cooler Master 212 Black Edition con ventilador RGB que ambos me salieron por 80€ los dos.

Todavía me sobraban 125€ para imprevistos, cables y otras cosas, así que compre un necesario cable para dividir la salida de 8 pines de la fuente de alimentación y alimentar las dos CPU ya que mi fuente no tenía dos salidas (prometo que mi próxima fuente las tendrá) y compre también unos disipadores para las memorias RAM con lo que una vez acabado el gasto cumplí mi objetivo de renovar el NAS por menos de 1000€.

Me había gastado 910€ exactamente pero tenía ya todos los componentes para empezar a montar mi flamante NAS.

NAS Xeon Dual con UnRaid

huananzhi x99 dual_socket opta_channel cooler master 212 LED

Al final montaría un NAS con S.O. Unraid sobre un dual XEON 2690v4 de 28 cores y 56 threads @ 2,6 GHz con una frecuencia turbo de 3,5 GHz y 256GB de RAM ECC @ 2400MHz, mucho más que suficiente para el uso que pretendía dar.

El NAS no iba a ser bonito precisamente pero tampoco estaba a la vista, con estar conectado a mi red local para ser accesible cumplía la misión, yo me conecto desde el modesto ordenador que uso para escribir estas líneas, un Celeron J3455 integrado en un placa base Asrock con disipación pasiva y 16 GB de RAM, esta CPU de solo 10W de TDP es totalmente silenciosa cosa que valoro mucho y me mueve perfectamente un Ubuntu 22.04.

Desde este equipo me conecto al NAS y tengo un entorno grafico totalmente funcional en el monitor de mi equipo del S.O. que me apetece usar con toda la potencia de la CPU de NAS.

Con esto me permite usar visual que para mi es bastante cómoda, tres monitores, en el ordenador de la izquierda tengo un Windows 10 Virtualizado que me permite utilizar aquellas apps Windows que me gustan más que sus homólogas Linux como Photoshop o Airexplorer, en el monitor central el Ubuntu 22 nativo del Celeron que suelo usar y en el monitor izquierdo alterno entre otras distribuciones Linux, navegadores o accesos remotos a otros equipos fuera de mi red.

multipantalla tres pantallas
Escritorio de mi ordenador actual de sobremesa, un Celeron J3345.

Llegó la hora de poner a prueba el NAS así que lancé dos programas uno que pegaría fuego a la CPU y otro que pondría a prueba un compendio de la velocidad y estabilidad de la memoria RAM junto con la CPU

Test CPU minando con Dero

La prueba de la CPU la realicé mediante DERO, que es una criptomoneda que se mina con CPU y aunque no soy muy partidario de la minería con CPU o GPU por el elevado consumo energético ( y mas a los precios actuales de la energía! ) este software hace uso intensivo de los cores que le indique de la CPU poniéndolo al 100% mientras procesa unos hashes que resuelvan o cierren un bloque.

Sorprendentemente los coolers Cooler Master 212 funcionaban mucho mejor de lo esperado y usando 48 de los 56 hilos de la CPU ( carga de CPU al 85% ) los procesadores apenas alcanzaban los 56ºC y el NAS se comportaba de una forma muy silenciosa.

Mantuve este test durante 4 días mientras usaba el 15% restante de CPU para otras cosas y el NAS se comportó como una roca.

Con esto sabía que las CPU trabajan bien, que no se calentarían en exceso y los coolers se comportaban y eran «silenciosos» incluso en carga y que la fuente de alimentación no me explotaba si le pedía chicha 4 días seguidos.

Plotear con Chia con 256GB de RAM

El segundo test consistía en «plotear» unas parcelas para Chia y aquí me voy a detener un poco para explicar que es Chia, otra razón de porque quería los 256GB de RAM y un uso de la RAM que muchos desconocen y que puede ayudar a alargar la vida de los discos SSD/NVME en entorno de usuario o trabajo más allá de la minería de criptomonedas.

Chia es una blockchain con y «minando» mediante almacenamiento de datos en un PC, se consiguen unas criptomonedas del mismo nombre Chia o XCH (cotización).

Diferencias entre criptomonedas para minado PC

La diferencia con la mayoría de criptomonedas es que por ejemplo un Bitcoin o un Dero se «mina» con pruebas de trabajo (PoW) poniendo a tope las CPU o GPU de los ordenadores (y por tanto consumiendo muchísima energía) para hacer unos cálculos matemáticos que te permitan resolver un desafío, tienes que encontrar una clave o hash que te permita cerrar el bloque de la cadena y si lo consigues te dan una recompensa.

Estos cálculos se realizan «in situ», cuando se necesita cerrar un bloque, lanzas el desafío y todos entran el la carrera de encontrar el hash, el que lo encuentra recibe la recompensa y el que no lo encuentra ha desperdiciado esa energía, para volver a empezar en una cadena sin fin. Muy muy resumido es así.

Chia en lugar de «minar» se «farmea» y es porque usa otro protocolo llamado prueba es espacio y tiempo (PoST).

Aquí no haces el cálculo «in situ», en lugar de eso haces los cálculos y los hash que obtienes los almacenas en un disco duro, es decir los cálculos matemáticos solo los haces una vez y el resultado lo almacenas, cuando te piden un hash en lugar de trabajar se busca en tu disco duro y si lo tienes tu es cuando te dan la recompensa. Un concepto distinto que me llamó la atención.

El minado con Chia tiene mala fama en algunos círculos porque se dice que rompe los discos duros, cuando es algo que no es cierto, el disco duro está en reposo el 99% del tiempo y solo se accede a él para buscar el hash cuando se cree que tú los puedes tener. Es decir un disco duro se desgasta más en un día de descargas torrent que en un año de Chia.

Se rompen los discos con Chia

¿De dónde viene esta fama pues?, de la manera que tiene Chia de generar los hash antes de almacenarlos.

Primero se generan miles de hash usando tu CPU y luego se ordenan y se comprimen hasta formar unos archivos llamados plots que ocupan 101 GB pero en el proceso de generar este archivo en realidad has escrito 1500GB en el disco.

Nadie te dice sobre qué disco debas trabajar pero hay una cosa obvia, si trabajas sobre discos NVME rápidos el plot lo generas más rápido que si trabajas sobre discos mecánicos lentos y en una carrera sin sentido por conseguir los plots rápidamente y llenar lo antes posible los discos duros con cuantos más plots mejor.

Tarde o temprano los usuarios se darían cuenta del verdadero problema, que no importaba lo rápido o lento que generasen los plot (dentro de un orden) porque el problema vendría más tarde.

¿Dónde guardo los plots? y es que no imperaba cuan rápido lo habías generado, si solo tenias 40TB de disco duro, solo podrías guardar 360 plot aprox.          

La gente que con CPU potentes se lanzó a la carrera trabajo sobre rapidísimos NVME haciendo plots cada 30minutos así, 40TB se llenaban en 7-8 días pero a costa de escribir en disco 540 TB, y en muchos SSD o NVME esa es precisamente su esperanza de vida, es decir te habías cargado tu NVME en una semana para llenar 40TB, no te digo si tenias 200TB o 1 PB y persistes en tu empeño de ser el más rápido$$$$

La gente que se lo tomo con mas calma termino llenando esos 40TB igual pero sobre discos mecánicos viejos que ya no querían y que eran lentos pero un plot les llevaba 500 horas, así que para llenar 40TB necesitaban aprox 125 días!! , ahora si tenias 200 TB esto se dispara a 2 años…. tenía que haber otra solución.

Las soluciones fueron creativas , desde gente que puso 4 discos pequeños en raid 0 para aumentar la velocidad hasta gente que usó la memoria RAM como espacio de trabajo, es decir usar la memoria RAM como si fuese un disco casi tan rápido como un NVME pero sin sufrir el desgaste de estos, el problema es que se necesitaba asignar un disco de RAM de al menos 118 GB + algo de RAM para mover el equipo y la mayoría de equipos de consumo incluidos Ryzen 9 o Intel i9, en sus placas base soportan un máximo de 128GB, es decir casi no dejas RAM libre para mover el equipo, mientras que con los XEON si se encuentran placas que soportan mas RAM y servirían para esta tarea.

RAMDISK con Xeon

Es aquí donde dejo la parte de minería y vuelvo a lo que sería el XEON y su RAM puesto a muchos de vosotros la minería en cualquiera de su formas os importará poco o nada pero si que os puede ser de utilidad utilizar RAMDISK para salvar escrituras de vuestros preciados SSD/NVME y un RAMDISK lo puedes hacer con la RAM que te dé la gana, para Chia necesitábamos mucho pero para comprimir, editar video, transcodificar vídeo o descargar de internet, puedes hacerlo del tamaño que vayas a usar y que te de la real gana.

Creando RAMDISK en linux

En Windows, para crear un ramdisk necesitas un software de terceros, generalmente de pago, como Primo RamDisk, y como Windows lo uso poco ( programas que me gustan más que los homólogos Windows y cosas así) el Ramdisk lo explicare en Linux, donde es más «fácil».

Primero creo una carpeta donde quiero alojar mi disco RAM, por ejemplo en la carpeta media, mkdir -p /media/ramdisk.

Y ahora creo el disco ram, le asignare 128GB de los 150GB que dispone esta máquina virtual (dejare 22GB para el S.O.) mount -t tmpfs -o size=128G tmpfs /media/ramdisk.

Y ya tengo asignada esa carpeta que tendrá una capacidad de 128GB, todo lo que escriba en esa carpeta tendrá una velocidad de lectura escritura bastante alta pero no me desgasta el disco NVME, es decir, si quiero «encodear» una película, descargar de internet o hacer un plot de Chia, usaré la RAM.

Obviamente esto tiene un problema, que en el momento que apague el equipo o si cierro la máquina virtual en este caso, perderé todo lo que aquí había, por tanto antes de apagar conviene guardar todo en un lugar seguro.

RAMDISK vs NVME

Ahora vamos a probar la velocidad de esta carpeta en RAMDISK y compararla con una carpeta situada en un disco NVME Western Digital SN750 de 1TB.

Primero tres pruebas de escritura, con 41MB escritos, con 1GB escrito y con 10GB escritos en bloques de 4k 100k y 1000k respectivamente:

dd if=/dev/zero of=/media/ramdisk/zero bs=4k count=10000 , 953 MB/s

dd if=/dev/zero of=/media/ramdisk/zero bs=100k count=10000 , 2,2 GB/s

dd if=/dev/zero of=/media/ramdisk/zero bs=1000k count=10000 , 2,3 GB/s

ram disk

y ahora tres pruebas de lectura:

dd if=/media/ramdisk/zero of=/dev/null bs=4k count=10000 , 1,7 GB/sg

dd if=/media/ramdisk/zero of=/dev/null bs=100k count=10000 , 3,9 GB/sg

dd if=/media/ramdisk/zero of=/dev/null bs=1000k count=10000 , 4,3 GB/sg

rendimiento ram disk

Ahora vamos a repetir la prueba para compararlo con la velocidad que da un buen disco NVME, el Western Digital SN750 de 1TB

Primero tres pruebas de escritura, con 41MB escritos , con 1GB escrito y con 10GB escritos en bloques de 4k 100k y 1000k respectivamente:

dd if=/dev/zero of=/media/zero bs=4k count=10000 , 772 MB/s

dd if=/dev/zero of=/media/zero bs=100k count=10000 , 831 GB/s

dd if=/dev/zero of=/media/zero bs=1000k count=10000 , 260 GB/s

ram disk vs nvme

Vemos que es similar en pequeñas cantidades de datos , se desinfla con cantidades media y termina por los suelos cuando las cantidades de datos exceden la caché de NVME.

Y ahora tres pruebas de lectura…

dd if=/media/zero of=/dev/null bs=4k count=10000 , 1,9 GB/sg

dd if=/media/zero of=/dev/null bs=100k count=10000 , 5,4 GB/sg

dd if=/media/zero of=/dev/null bs=1000k count=10000 , 5,5 GB/sg

velocidad lectura ram disk

Sin embargo en operaciones de lectura tiene velocidades algo superiores al RAMDISK.

Como recordamos que lo realmente desgasta los NVME y los SDD son las escrituras y su limitación de TBW, de esta forma tendremos un disco considerablemente más rápido en escritura y que además no se desgasta cómo lo NVME, eso sí, de memoria volátil.

Hechas estas pruebas, ploteé mi parcela de Chia de forma exitosa y comprobé que la RAM era estable.

Y esta es mi experiencia con el NAS Dual Xeon que espero que os sirva de ayuda en alguno de los puntos que he expuesto.

WoodBox

5/5 - (1 voto)

1 comentario en «NAS con Huananzhi F8D con 256GB de RAM Octa Channel de suscriptor»

  1. Otro miembro a los usuarios de las DUAL Xeon.
    Solo puedo decir:
    ¡GUAU!
    ¡¡GUAU!!
    ¡¡¡GUAU!!!

    Guau por por la cantidad de hilos de procesamiento.
    No has empezado desde abajo y poco a poco precisamente. Tope de gama v4.

    Guau por la cantidad de Ram. Gran suerte al encontrar tanta y sobre todo cerca y barata.

    La información dada de las cripto resulta interesante. Llevar a cabo los test de estrés con ellas es como utilizar fuego real para unas salvas de honor. Pero sabes que el sistema va sí o sí. Tener un linux de pago, bueno allá cada uno. Si te sirve, adelante. Tener a mano virtualizada algunas de las alternativas, para eso están, para utilizarlas.

    Si tienes enchufes que midan el consumo eléctrico, sería bueno que lo contases.

    Guau por el equipazo que te has montado. A disfrutarlo.

    Responder

Deja un comentario