Tutorial – NAS Casero Avanzado

En este tutorial, os enseñaré como montar configuraciones de discos avanzadas para vuestro NAS con NAS4FREE instalado. Antes de nada, si no habéis pasado por el primer tutorial, deberíais hacerlo YA, hasta el sitio donde se enlaza con este, ya que ahí se explica como instalar NAS4FREE en vuestro PC, y es de lo que partiré aquí: Tener NAS4FREE instalado y accesible desde algún PC

Aquí pretendo enseñaros, como montar configuraciones avanzadas de discos para poder usar varios, como si fuera uno solo, pero en distintas configuraciones, así que pongámonos al lío
.

En mi NAS tengo 4 discos de 3GB (Sí, ya se que eso no existe, pero estoy haciéndolo sobre una máquina virtual, así que me llega con eso), a parte del disco donde se ha instalado NAS4FREE (Acordaros de que NAS4FREE ocupa un disco entero, por lo cual es recomendable instalarlo sobre alguna unidad externa usb con poco espacio de almacenamiento, que tengáis siempre conectada al PC, e iniciar desde ese dispositivo el sistema, ya que sino, desperdiciareis un disco completo para una instalación de muy pocas megas). Para verlos nos vamos a la opción de menú Discos->Administración y ahí si no veis los discos duros de vuestra máquina, solo debéis pulsar en importar disco, aceptar la pantalla de confirmación, y os aparecerá automáticamente todo el listado.

nas1  nas2

Esta será el inicio para cada uno de los tipos de configuraciones que vamos a montar.

Stripe (Raid 0)

Este tipo de configuración lo que hace, es que 2 o mas discos, trabajen como uno solo, repartiendo la información entre todos los discos, con lo que se gana en rendimiento. Esta configuración sin embargo no tiene redundancia, por lo cual, si algun disco se estropea, os podeis olvidar del contenido de todos ellos directamente.

Para ello, lo primero es formatear los discos que quieren usarse para usarse en Stripe. Yo usaré los discos ada1 y ada2. Para formatearlos nos vamos a la opcion Discos->Formatear, seleccionamos el disco que queremos (ada1 en mi caso), y en Sistema de archivos, seleccionamos ZFS Storage Pool Device quedándoos una pantalla tal como esta:

nas3

 

Después pulsaremos en Formatear el disco, y una vez que acabe, repetimos el proceso con el disco ada2.

A continuacion nos vamos a la opcion de menú Discos->ZFS y dentro, seleccionamos la opcion Pools y despues Dispositivo Virtual. Aquí dentro pulsamos en el simbolo + de la derecha y nos dará una lista de los discos listos para poder realizar un dispositivo virtual. Ponemos un nombre (En mi caso, Virtual1) y seleccionamos los discos ada1 y ada2, seleccionamos Stripe en el campo Tipo y por ultimo pulsamos el botón Añadir, y cuando nos aparezca en la lista, pulsamos Aplicar Cambios y ya tendremos nuestro dispositivo virtual creado.


nas4nas5nas6

Una vez creado el dispositivo virtual, nos vamos dentro de la sección de Pools a la parte de Administración, y pulsamos en el simbolo + para añadir un nuevo Pool. Le damos un nombre al pool (Pool1 en mi caso), seleccionamos el dispositivo virtual creado anteriormente, y pulsamos en Añadir. Después pulsamos en Aplicar Cambios  y ya tenemos nuestro Pool montado y activo.

nas7 nas8

Ahora mismo nuestro Pool funciona como si fuera un disco duro único en el cual como se puede observar, tiene el tamaño de la suma de los dos discos usados, y podemos empezar a compartirlo a través de SMB/CIFS igual que se hace en la segunda parte del tutorial.

Al ser la primera vez que tratamos con el sistema ZFS, nos podemos encontrar también con Conjuntos de datos dentro de las opciones de ZFS. Estos conjuntos de datos, son carpetas que se crean dentro del pool creado, pero al cual podemos darle varias opciones. Para crear un Conjunto de datos nos vamos a Discos->ZFS y luego en Conjunto de datos. Pulsamos en el símbolo + y podremos añadir uno nuevo, donde le daremos un nombre, seleccionaremos el pool creado anteriormente, modificaremos los parámetros que creamos necesarios (Propietario,permisos, cuota,etc…) y pulsamos en Añadir. Después pulsamos Aplicar Cambios, y listo, ya tenemos nuestro conjunto de datos (Carpeta dentro de nuestro pool) con las opciones que nosotros hayamos querido, y que por supuesto podremos compartir vía SMB/CIFS, NFS o como mejor queramos.

Mirror (Raid 1)

Este tipo de configuración lo que hace, es que 2 discos, trabajen como uno solo, duplicando la información en los dos discos, con lo que si un disco duro de los dos se estropea, no perderemos ningun dato, ya que solo tendremos que sustituir el disco dañado, por otro de igual capacidad y superior, y hacer una restauracion de disco mediante NAS4FREE. Esta configuración Consigue que nuestros datos estén seguros, pero a cambio, perderemos capacidad de almacenamiento, ya que dos discos duros funcionaran con la capacidad del menor de ellos dos. Ej: Si tenemos un disco de 512GB y otro de 256GB, solo tendremos disponibles 256GB de cara al exterior, ya que al duplicarse la información entre los discos, tiene que haber capacidad suficiente para todo lo que le metamos. Por eso es recomendable poner dos discos de la misma capacidad siempre que hagamos una configuración de Mirror o RAID 1.

Para crear una configuración de espejo o Mirror, tendremos que tener formateados los discos que vamos a usar (ada1 y ada2 de nuevo) como ZFS, igual que como hicimos para la configuración en Stripe. Lo siguiente es crear un dispositivo virtual igual que en el anterior apartado, excepto que esta vez en la pantalla de crear el dispositivo virtual, seleccionaremos el tipo Espejo (Mirror)

nas10

 

Una vez creado el dispositivo virtual en modo espejo, podemos crear un pool igual que en el modo Stripe, seleccionando en la pantalla de creación en dispositivo virtual de espejo creado antes.

nas11nas12

 

Cuando tengamos creado el pool, veremos que tenemos disponible solamente 3GB, ya que es el tamaño de uno de los discos que usamos. Con esto podemos compartirlo ya con SMB/CIFS, NFS y otros protocolos igual que hicimos antes, o también crear conjuntos de datos. Esto ya es cosa vuestra.

Mirror+Stripe (Raid 10)

Esta configuración es realmente interesante, y altamente recomendable si se tienen 4 discos duros por lo menos (Tenemos que tener discos múltiplos de 2: 4,6,8,10…), ya que vamos a hacer dos configuraciones en mirror, y estas dos a su vez las configuraremos en stripe.

Para empezar crearemos dos dispositivos virtuales con configuración mirror: Uno llamado Virtual1 con los discos ada1 y ada2, y otros llamado Virtual2 con ada3 y ada4. Por supuesto todos los discos deben estar formateados con ZFS previamente. El resultado sería este:

nas13 nas14 nas15

 

Una vez creados nuestros dispositivos virtuales, debemos ir a crear nuestro pool (Recordad, Discos->ZFS, y luego Pools y Administración). Para ello en la pantalla de creación, le ponemos un nombre (Pool10 en mi caso), y seleccionamos los dos dispositivos virtuales creados anteriormente. El resultado sería este:

nas16nas17

 

Ya tenemos nuestro pool creado, y como podemos observar, tenemos disponibles 6GB para nosotros. Esto es lógico, ya que hemos juntado dos configuraciones mirror (Las cuales tiene 3GB cada una) a través de un stripe (Que suma las capacidades disponibles de los dispositivos) en el pool. Esta para mi la mejor configuración que se puede tener casi sin ninguna duda, ya que tienes más capacidad de almacenamiento, y se te pueden estropear dos discos duros a la vez (Siempre y cuando los dos no sean del mismo dispositivo virtual creado) y a