RAID Con Freenas
RAID Con Freenas
RAID Con Freenas
Este sistema operativo gratuito, open-source y software libre (basado en licencia BSD)
permite convertir una computadora personal en un soporte de almacenamiento
accesible desde red, por ejemplo para almacenamientos masivos de información,
música, backups, etc.
Por sus bajos requisitos de hardware (96Mb de memoria RAM, tarjeta de red, y
arranque desde CD-ROM) resulta ideal para computadoras antiguas, para los que es
difícil buscar un uso.
Controlador de Dominio
DNS Dinamica
LLDP
SAI
CIFS (Samba)
NFS
FTP
SSH
RSYNC
AFP
iSCSI protocols
S.M.A.R.T.
Local user authentication
Software RAID
Gracias a los sistemas RAID podemos garantizar con menor y mayor medida la
disponibilidad de los datos en cualquier momento y ante casi cualquier catástrofe. En
este tutorial se muestra como, gracias a FreeNAS, exportar almacenamiento a equipos
remotos con CIFS y guardando los datos en un sistema RAID-1 (mirroring).
¿QUÉ ES UN RAID-1?
Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más
discos. Esto resulta útil cuando queremos tener más seguridad desaprovechando
capacidad, ya que si perdemos un disco, tenemos el otro con la misma información. Un
conjunto RAID 1 sólo puede ser tan grande como el más pequeño de sus discos. Un
RAID 1 clásico consiste en dos discos en espejo, lo que incrementa exponencialmente
la fiabilidad respecto a un solo disco; es decir, la probabilidad de fallo del conjunto es
igual al producto de las probabilidades de fallo de cada uno de los discos (pues para
que el conjunto falle es necesario que lo hagan todos sus discos).
Adicionalmente, dado que todos los datos están en dos o más discos, con hardware
habitualmente independiente, el rendimiento de lectura se incrementa
aproximadamente como múltiplo lineal del número de copias; es decir, un RAID 1
puede estar leyendo simultáneamente dos datos diferentes en dos discos diferentes,
por lo que su rendimiento se duplica. Para maximizar los beneficios sobre el
rendimiento del RAID 1 se recomienda el uso de controladoras de disco
independientes, una para cada disco (práctica que algunos denominan splitting o
duplexing).
Como en el RAID 0, el tiempo medio de lectura se reduce, ya que los sectores a buscar
pueden dividirse entre los discos, bajando el tiempo de búsqueda y subiendo la tasa de
transferencia, con el único límite de la velocidad soportada por la controladora RAID.
Sin embargo, muchas tarjetas RAID 1 IDE antiguas leen sólo de un disco de la pareja,
por lo que su rendimiento es igual al de un único disco. Algunas implementaciones
RAID 1 antiguas también leen de ambos discos simultáneamente y comparan los datos
para detectar errores.
Al escribir, el conjunto se comporta como un único disco, dado que los datos deben ser
escritos en todos los discos del RAID 1. Por tanto, el rendimiento de escritura no
mejora.
En este tutorial usaremos FreeNAS virtualizado con VMWare Workstation 12. De esta
forma conseguiremos hacer todo el proceso mucho más rápido con fines educativos.
Los pasos son en un 80% iguales tanto si usamos virtualización como si lo hacemos con
un equipo y discos físicos para el RAID-1.
Lo primero que tenemos que hacer es crear el RAID-1. Desde Storage->View Disks
veremos los discos que tenemos accesibles en FreeNAS para crear el RAID-1
(lógicamente no hay ninguno porque no los hemos añadido):
En la siguiente imagen se puede ver que no hay discos disponibles para usar y poder
crear el RAID-1, por tanto será necesario añadirlos desde las preferencias de la
máquina virtual o añadirlos fisicamente si estamos utilizando discos físicos:
Ahora, desde Storage -> View Disks si podremos ver los dos discos de 40GB
disponibles y creados en el paso anterior:
Desde Storage -> Volume Manager crearemos un nuevo volumen que formará el
RAID-1. Introduciremos los datos como en la siguiente imagen. Los datos principales
son añadir los 2 discos en Modo MIRROR (RAID-1). Haremos click en "Add Volume":
Una vez hemos aceptado la creación del Volumen, aparecerá una barra de progreso a
medida que el volumen se va creando:
En Storage -> Volumen podremos ver el volumen nuevo creado y en estado HEALTHY
(SALUDABLE):
Para comprobar que el RAID-1 funciona correctamente, lo que podemos hacer es crear
un recurso compartido FTP, NFS, CIFS, etc y comprobar que el acceso a la información
es correcta en todo momento incluso cuando un disco duro falla. En este ejemplo
crearemos un recurso compartido de tipo CIFS. Para ello debemos movernos por los
siguientes menus Sharing -> Windows (CIFS) -> Add Windows (CIFS) Share:
Ahora añadiremos un nuevo usuario para acceder al recurso CIFS. Desde el menú
"Account" de la parte superior haremos click en "Add User". Completaremos como
mínimo los campos que se detallan a continuación:
El RAID-1 nos garantiza el acceso a los datos cuando uno de los discos falla por
completo o parcialmente. Desde VMWare tenemos la posibilidad de quitar uno de los
discos de forma rápida y sencilla para simular un fallo hardware del disco y veremos
que sucede en el servidor FreeNAS y sobretodo, qué sucede con los datos
almacenados en él. En la siguiente imagen podemos ver como se ha eliminado uno de
los 2 discos del RAID-1 de 40GB. ¡Vamos a probarlo!
Si visualizamos la parte de Storage -> Volumes del FreeNAS, podemos ver como el
estado del recurso aparece como DEGRADED (degradado) porque le falta uno de los
discos del RAID-1. Si en este momento, el disco que está activo falla, perderemos todos
los datos:
Si hacemos click en la parte superior derecha -en la luz "roja"-, podremos ver las
alarmas generadas al perder uno de los discos.
Incluso con uno de los discos dañado/eliminado, podremos seguir accediendo al
contenido del recurso compartido:
Desde el gestor de Volúmenes, seleccionaremos el disco en estado REMOVED y
haremos click en "Replace" para sustituirlo por el nuevo disco. Recordad que el disco
debe ser idéntico en tamaño al otro disco del RAID-1:
Una vez que hemos reemplazado el disco viejo, veremos como comienza la
reconstrucción de los datos en este nuevo disco desde "Volume Status". Aunque las
alarmas no aparezcan y aunque los discos salgan todos como ONLINE, hasta que el
proceso no se complete no podemos estar seguros de la redundancia de datos:
Contenido accesible
Una vez que el proceso se ha completado, podremos ver una imagen similar a la
siguiente. El estado aparece como "Completed" y los dos discos en estado ONLINE:
Un disco de SPARE significa tener un disco de reemplazo disponible para que entre en
servicio de forma automática en caso de que uno de los discos del RAID fallen. Por
tanto, en este ejemplo añadiremos un disco nuevo de SPARE al RAID-1 y tendremos un
total de 3 discos duros para el RAID-1 y otro disco del sistema operativo:
Desde "Volume Status" podremos ver el nuevo disco de tipo SPARE en estado AVAIL
(DISPONIBLE):
Si ahora eliminamos uno de los discos del RAID-1, veremos como entra en servicio el
disco de SPARE de forma automática. Eliminamos el disco (el que está en azul) desde
las preferencias de la máquina virtual:
De forma automática entre en servicio el disco de SPARE y se pone como INUSE. Hasta
que el proceso no se complete al 100% no estaremos seguros de tener todos los datos
replicados en los discos:
Al eliminar el disco dañado se podrá ver un RAID-1 con 2 discos en estado ONLINE
como en el punto inicial del tutorial:
ENJOY!
Bio: http://www.raulprietofernandez.net/blog/categoria/virtualizacion