Necesitaba una forma para guardar respaldos de seguridad de mis sitios web y NAS (que a su vez lo utilizo como respaldo de mi equipo de cómputo, correo, código, etc.). La idea es para seguir la estrategia 3-2-1: tres copias de seguridad, dos en diferentes dispositivos y una en diferente ubicación. Debe tener capacidad de crecimiento para reducir el monto de inversión inicial y poder acomodar aproximadamente 2 TB mensuales de información nueva.
La velocidad y desempeño no son puntos importantes ya que muy rara vez necesito consultar la información almacenada y estará conectado a otros equipos por medio de Gigabit Ethernet.
No necesito que el sistema sea de alta disponibilidad ya que tengo flexibilidad para realizar respaldos y puedo manejar sin ningún problema periodos offline para reemplazar hardware o mantenimiento en caso de ser necesario.
El hardware
Hace unos meses conseguí un Storage Pod 3.0 de Backblaze con capacidad de 45 discos duros y por fin me di el tiempo de darle uso.
El pod venía con un procesador Core i3-2100 que no tiene soporte para RAM ECC ni viene con las instrucciones AES que necesito para mantener integridad de datos y cifrar los datos en reposo. Para esto lo reemplacé por un procesador E3-1220 v2 y cambié la memoria por 16GB ECC.
Una vez que esté utilizando la capacidad total del procesador y/o RAM cambiaré por algo más moderno, de mayor capacidad y conectaré los discos directamente a la tarjeta madre porque la configuración actual utiliza multiplicadores de puertos que dividen el ancho de banda de cada puerto SATA en cinco.
El software
Mi plan inicial era utilizar Freenas que utiliza ZFS pero desafortunadamente aún no se puede extender un zpool y uno de mis requerimientos principales es poder crecer el espacio conforme lo vaya necesitando.
Por ahora voy a utilizar Unraid por la habilidad de expandir el almacenamiento conforme lo necesite (solo agregas el disco duro nuevo y listo) y porque no necesito el rendimiento que puedo obtener en otras soluciones (como RAID 5/10 o ZFS.)
Las funcionalidades disponibles en unraid son inferiores a las de freenas pero esto lo voy a mitigar usando contenedores Docker o máquinas virtuales con las aplicaciones que necesite correr.
Los discos duros
Debido a que por ahora necesito 12 TB de almacenamiento voy a utilizar 3 discos duros IronWolf 6 TB y uno de 4 TB que tenía de sobra de un proyecto reciente. Uno de ellos será utilizado como disco de paridad dejando un espacio total utilizable de 16 TB.
Para el caché pedí un SSD Samsung de 500GB que soporta 300 TBW pero utilizaré un SSD Intel de 240 GB en lo que llega.
Una vez que agregue más discos voy a agregar un disco de paridad adicional, de esa forma podrán fallar hasta dos discos duros de forma simultánea sin perder información.
La configuración actual me permite expandir a ~200 TB. Con la fuente de poder actual no podría llenar las 45 ranuras porque los discos que estoy utilizando consumen más recursos que para los que fue diseñado inicialmente.
La instalación
La instalación es bastante sencilla y solo es necesario seguir los pasos de la documentación de unraid. Algo que me parece excelente es que no requiere un disco de arranque, basta con usar una memoria USB.
Además de aislar el dispositivo en la red seguí una lista de recomendaciones de seguridad que encontré en internet.
El pod tiene dos puertos Gigabit Ethernet disponibles y están configurados en modo agregación de enlaces para maximizar el tráfico simultáneo que puede haber entre varios dispositivos y este servidor.
Después de instalar los discos, tardó 13 horas y 16 minutos en hacer la sincronización con el disco de paridad a una velocidad promedio de 125.6 MB/s.
Configuré un share para cada uno de los diferentes sistemas que necesito respaldar y en su mayoría configuré que no utilizaran el disco caché para evitar que el SSD se degrade pronto y sobre todo porque la velocidad de escritura directa al disco sigue siendo mayor que la cantidad de información que puedo enviar por el enlace de red.
Por ahora voy a empezar a configurar los clientes para que empiecen a enviar la información al pod y veré cómo progresa.
Utilizando unraid para almacenamiento en red
Necesitaba una forma para guardar respaldos de seguridad de mis sitios web y NAS (que a su vez lo utilizo como respaldo de mi equipo de cómputo, correo, código, etc.). La idea es para seguir la estrategia 3-2-1: tres copias de seguridad, dos en diferentes dispositivos y una en diferente ubicación. Debe tener capacidad de crecimiento para reducir el monto de inversión inicial y poder acomodar aproximadamente 2 TB mensuales de información nueva.
La velocidad y desempeño no son puntos importantes ya que muy rara vez necesito consultar la información almacenada y estará conectado a otros equipos por medio de Gigabit Ethernet.
No necesito que el sistema sea de alta disponibilidad ya que tengo flexibilidad para realizar respaldos y puedo manejar sin ningún problema periodos offline para reemplazar hardware o mantenimiento en caso de ser necesario.
El hardware
Hace unos meses conseguí un Storage Pod 3.0 de Backblaze con capacidad de 45 discos duros y por fin me di el tiempo de darle uso.
El pod venía con un procesador Core i3-2100 que no tiene soporte para RAM ECC ni viene con las instrucciones AES que necesito para mantener integridad de datos y cifrar los datos en reposo. Para esto lo reemplacé por un procesador E3-1220 v2 y cambié la memoria por 16GB ECC.
Una vez que esté utilizando la capacidad total del procesador y/o RAM cambiaré por algo más moderno, de mayor capacidad y conectaré los discos directamente a la tarjeta madre porque la configuración actual utiliza multiplicadores de puertos que dividen el ancho de banda de cada puerto SATA en cinco.
El software
Mi plan inicial era utilizar Freenas que utiliza ZFS pero desafortunadamente aún no se puede extender un zpool y uno de mis requerimientos principales es poder crecer el espacio conforme lo vaya necesitando.
Por ahora voy a utilizar Unraid por la habilidad de expandir el almacenamiento conforme lo necesite (solo agregas el disco duro nuevo y listo) y porque no necesito el rendimiento que puedo obtener en otras soluciones (como RAID 5/10 o ZFS.)
Las funcionalidades disponibles en unraid son inferiores a las de freenas pero esto lo voy a mitigar usando contenedores Docker o máquinas virtuales con las aplicaciones que necesite correr.
Los discos duros
Debido a que por ahora necesito 12 TB de almacenamiento voy a utilizar 3 discos duros IronWolf 6 TB y uno de 4 TB que tenía de sobra de un proyecto reciente. Uno de ellos será utilizado como disco de paridad dejando un espacio total utilizable de 16 TB.
Para el caché pedí un SSD Samsung de 500GB que soporta 300 TBW pero utilizaré un SSD Intel de 240 GB en lo que llega.
Una vez que agregue más discos voy a agregar un disco de paridad adicional, de esa forma podrán fallar hasta dos discos duros de forma simultánea sin perder información.
La configuración actual me permite expandir a ~200 TB. Con la fuente de poder actual no podría llenar las 45 ranuras porque los discos que estoy utilizando consumen más recursos que para los que fue diseñado inicialmente.
La instalación
La instalación es bastante sencilla y solo es necesario seguir los pasos de la documentación de unraid. Algo que me parece excelente es que no requiere un disco de arranque, basta con usar una memoria USB.
Además de aislar el dispositivo en la red seguí una lista de recomendaciones de seguridad que encontré en internet.
El pod tiene dos puertos Gigabit Ethernet disponibles y están configurados en modo agregación de enlaces para maximizar el tráfico simultáneo que puede haber entre varios dispositivos y este servidor.
Después de instalar los discos, tardó 13 horas y 16 minutos en hacer la sincronización con el disco de paridad a una velocidad promedio de 125.6 MB/s.
Instalé contenedores docker para utilizarlos como servidores rsync y programadores de tareas de respaldo.
Configuré un share para cada uno de los diferentes sistemas que necesito respaldar y en su mayoría configuré que no utilizaran el disco caché para evitar que el SSD se degrade pronto y sobre todo porque la velocidad de escritura directa al disco sigue siendo mayor que la cantidad de información que puedo enviar por el enlace de red.
Por ahora voy a empezar a configurar los clientes para que empiecen a enviar la información al pod y veré cómo progresa.
Arturo León+
Next ArticleJugando en la nube con AWS