Cómo quiero organizar mi almacenamiento

Llevo ya unos meses pensando en renovar los equipos que tengo, bien porque se han quedado desfasados o bien porque quiero ampliar sus funcionalidades y se quedan cortos de recursos. Actualmente dispongo de los siguientes equipos:

  • portátil de 13' con windows (ligero)
  • portátil de 15' con windows (antiguo)
  • portátil de 17' con windows (el más potente)
  • raspberry pi con raspbian para la domótica
  • raspberry pi con raspbian para la gestión de finanzas
  • iMac
  • NAS con 2 discos de 2TB en RAID0

El NAS cumple con múltiples funciones:

  • almacenamiento de documentos
  • almacenamiento de backups
  • centro multimedia
  • centro de descargas

Para el almacenamiento de documentos utilizo software propio de QNAP que me permite tener sincronizados determinados directorios de un equipo con el NAS. Además tengo la posibilidad de acceder a los mismos, también a través de aplicaciones de QNAP, desde los dispositivos móviles.

Para la realización de los backups utilizo software propio de QNAP para los equipos Windows, que me permite programar backups de forma periódica. En el caso del iMac, utilizo TimeMachine que lo hace de forma automática y transparente.

Quien realmente cumple con la función de centro multimedia es Plex Media Server, que está instalado en el NAS, y es quien me permite visualizar el contenido multimedia a través de la Smart TV y de los dispositivos móviles.

Para la realización de descargas utilizo un cliente BitTorrent instalado en el NAS, que me permite controlarlo desde los dispositivos móviles.

Lo que me gustaría es retirar algunos de los portátiles que tengo junto con el iMac y en su lugar comprarme un buen PC que sea potente y que me permita realizar proyectos personales de Data Science.

Motivación

Una renovación del hardware no tendría por qué llevarme a un replanteamiento de la organización en lo que respecta al almacenamiento. Sin embargo, existen una serie de inconvenientes/mejoras pendientes que llevo arrastrando desde hace un tiempo y que son los verdaderos motivadores del cambio:

  • En el iMac tengo configurado el TimeMachine para hacer los backups contra el NAS. Parece que no funciona muy bien, porque desde que lo configuré sale un aviso en el NAS indicando que hay datos erróneos en alguno de los volúmenes. Además, el iMac apenas lo utilizo y es uno de los equipos que quiero jubilar
  • Sólamente uno de los portátiles con Windows tiene configurados los backups y la sincronización de documentos
  • Las Raspberry PI no tienen configurado ningún tipo de backup contra el NAS y, tras haber investigado, QNAP no ofrece demasiadas opciones para Linux
  • Me gustaría tener una única solución tanto de backups como de sincronización de documentos, para todos los sistemas operativos
  • El QNAP funciona muy lento, las opciones de ampliación de sus recursos hardware son muy limitadas y además quiero ampliar sus funcionalidades (ej: añadirle un repositorio de código, poder hacer seguimiento de series y películas con couchpotato o alternativas similares, etc.)

Así que aprovechando que voy a hacer cambios en el hardware y teniendo en cuenta todos los puntos anteriores he decidido hacer un cambio radical.

Qué me gustaría tener

Me gustaría tener lo siguiente:

  • Tener backups de las Raspberry PI de forma periódica y automática
  • Tener sincronizados con el NAS algunos directorios tanto de equipos Windows como Linux
  • Tener las fotos/videos realizadas con dispositivos móviles guardadas directamente en el NAS de forma automática
  • Tener forma de visualizar a través del móvil las fotografías del NAS
  • Tener forma de visualizar a través del móvil los documentos del NAS
  • Poder montar un volumen del NAS en cualquiera de los portátiles o PC para hacer un backup manual inicial de documentos o fotos
  • Que el NAS haga de forma periódica un backup encriptado a algún cloud
  • Disponer de un cliente de descargas de BitTorrent y poder controlarlo a través del móvil
  • Utilizar Plex Media Server como media center
  • Añadir Radarr, Sonarr y Jackett (o CouchPotato) para el seguimiento de series y películas y descargas automatizadas
  • Tener un repositorio de código git
  • Poder editar documentos, hojas de cálculo, presentaciones, diagramas directamente a través del NAS
  • Aplicación de mensajería privada
  • Aplicación de notas privada
  • Aplicación de calendario privada
  • Poder ampliar libremente los recursos del NAS en un futuro
  • Poder ampliar libremente la funcionalidad del NAS

Alternativas

La primera disyuntiva a la que me enfrento es si comprar otro NAS ya montado (al estilo del QNAP) o montármelo yo mismo. La ventaja de comprar uno ya montado es que es “enchufar y listo”, con el inconveniente de que este tipo de NAS no son demasiado flexibles. La venjata de montarse un NAS es que son totalmente customizables y extensibles, la pega es que requieren de mucho tiempo de investigación, selección de componentes, montaje, configuración y selección de software.

NAS ya montado

He descubierto que Synology tiene mejor integración con linux. He encontrado dos modelos que se ajustan a los requisitos: DS918+ y DS1618+.

DS918+

Cumple con casi todos los requisitos, la única excepción es la ampliación de recursos. Tiene 4 bahías y la posibilidad de comprar una extensión que permitiría añadir más discos. De serie viene con 4GB de RAM ampliables a 8GB, aunque en algún foro he leído que se le pueden meter 16GB (aunque esto está por comprobar). El procesador tiene 4 cores a 2.1GHz. Tiene una app store de aplicaciones que permite ampliar las funcionalidades del NAS y en caso de no encontrar alguna se podría usar Docker.

Contras:

  • el precio 550-600€
  • el procesador no se puede cambiar, y la RAM sólo se puede ampliar con garantías hasta 8GB
  • las aplicaciones para el móvil no tienen muy buenas valoraciones
  • lo veo justo tanto de procesador como de memoria RAM para las funcionalidades que quiero que ofrezca

DS1618+

Cumple con casi todos los requisitos, la única excepción es la ampliación de recursos. Tiene 6 bahías y la posibilidad de comprar una extensión que permitiría añadir más discos. De serie viene con 4GB de RAM ampliables a 32GB. El procesador tiene 4 cores a 2.1GHz. Tiene una app store de aplicaciones que permite ampliar las funcionalidades del NAS y en caso de no encontrar alguna se podría usar Docker.

Contras:

  • el precio 750€
  • el procesador no se puede cambiar
  • las aplicaciones para el móvil no tienen muy buenas valoraciones
  • lo veo justo de procesador para las funcionalidades que quiero que ofrezca

NAS DIY

He estado investigado diferentes alternativas de SO orientados a montar un NAS, y he encontrado que el más usado es FreeNas. También he encontrado otra alternativa que me gusta más: unRaid.

Muchas de las funcionalidades que quiero cubrir no son ofrecidas directamente por esos SOs, sino que hay que instalar algunos plugins/aplicaciones/contenedores para cubrirlas.

FreeNas

Está basado en FreeBSD y soporta el sistema de ficheros ZFS, que por lo que he leído debe de ser muy bueno y solventa los inconvenientes de RAID.

Contras:

  • al estar basado en FreeBSD no tiene soporte nativo de Docker
  • muchas de las funcionalidades se cubren con aplicaciones/plugins que hay que buscar, instalar y configurar, con el esfuerzo que esto conlleva
  • la existencia de aplicaciones móviles para cubrir ciertos requisitos depende de las aplicaciones/plugins que se instalen

unRaid

Es un SO basado en Debian, por lo que tiene soporte nativo de Docker. Como se puede deducir de su nombre, no soporta RAID. Lo que hace, es montar un array con todos los discos, dando la visión de que se trata de un único disco. Como mecanismo de protección tiene un sistema de paridad que permitiría el fallo de hasta 2 discos del sistema sin perder los datos. Los datos en los discos se almacenan como en un disco normal, de tal forma que si extraemos un disco del array y lo conectamos a otro dispositivo, podremos ver su contenido.

Contras:

  • no es gratuito (pago único de 59-129€, dependiendo del número de discos que se quieran usar)
  • muchas de las funcionalidades se cubren con aplicaciones/plugins que hay que buscar, instalar y configurar, con el esfuerzo que esto conlleva
  • la existencia de aplicaciones móviles para cubrir ciertos requisitos depende de las aplicaciones/plugins que se instalen

Comparativa

Requisito Synology FreeNas unRaid
Tener backups de las Raspberry PI de forma periódica y automática 👍 👍 1 👍 1
Tener sincronizados con el NAS algunos directorios tanto de equipos Windows como Linux 👍 👍 2 👍 2
Tener las fotos/videos realizadas con dispositivos móviles guardadas directamente en el NAS de forma automática 👍 👍 2 👍 2
Tener forma de visualizar a través del móvil las fotografías del NAS 👍 👍 2 3 👍 2 3
Tener forma de visualizar a través del móvil los documentos del NAS 👍 👍 2 👍 2
Poder montar un volumen del NAS en cualquiera de los portátiles o PC para hacer un backup manual inicial de documentos o fotos 👍 👍 👍
Que el NAS haga de forma periódica un backup encriptado a algún cloud 👍 👍 1 👍 1
Disponer de un cliente de descargas de BitTorrent y poder controlarlo a través del móvil 👍 👍 4 👍 5
Utilizar Plex Media Server como media center 👍 👍 4 👍 5
Añadir Radarr, Sonarr y Jackett (o CouchPotato) para el seguimiento de series y películas y descargas automatizadas 👍 👍 5
Tener un repositorio de código git 👍 👍 5
Poder editar documentos, hojas de cálculo, presentaciones, diagramas directamente a través del NAS 👍 👍 2 👍 2
Aplicación de mensajería privada 👍 👍 2 👍 2
Aplicación de notas privada 👍 👍 2 👍 2
Aplicación de calendario privada 👍 👍 2 👍 2
Poder ampliar libremente los recursos del NAS en un futuro 👎 👍 👍
Poder ampliar libremente la funcionalidad del NAS 👍 👍 6 👍 5

Conclusión

Me da miedo de que me pase lo mismo que lo que me ha pasado con el QNAP: que me quede corto de recursos con el paso del tiempo y tener poco margen de maniobra. Se trata de dispositios con un coste elevado, como para tener que verse obligado a cambiarlo por el mero hecho de necesitar más RAM (con la inversión de tiempo que hay que realizar para hacer el cambio).

Decididamente voy a optar por un NAS DIY, y concretamente por uno con unRaid. He visto unos cuantos análisis y videos de su funcionamiento y me ha gustado bastante. Creo que me convence más la idea de array de discos que la de montar un RAID.

Además que creo que con un mismo equipo puedo cubrir las 2 necesidades: disponer de un PC potente y tener un NAS con más funcionalidades que el actual. En primer lugar compraré el PC que quería comprarme y le instalaré unRaid. Sin me gusta como funciona, le haré una ampliación de hardware. Si por lo que fuera no quedo contento con el resultado, el equipo me vale como PC y volveré a valorar qué hacer para el NAS.

Cuando haya elegido el hardware, montado el equipo, instalado y configurado unRaid, escribié otro post con la situación final.


  1. Usando Duplicati ↩︎

  2. Usando Nexcloud ↩︎

  3. Plex Media Server también permite ver fotos, quiero ver si la gestión de álbumes es similar a google fotos o al menos mejor que la de Nexcloud ↩︎

  4. Seguro que se puede pero hay que buscar una aplicación que permita hacerlo ↩︎

  5. Con algún contenedor Docker ↩︎

  6. Usando los Jail de FreeBSD (no tan extendido como los contenedores Docker) ↩︎

Diego Castro
Diego Castro
Ingeniero en Informática

Apasionado de la programación