Por si no lo conocéis, un RAID es una batería de discos duros que se comportan como un conjunto unificado según los configuremos. Hay dos necesidades que llevan a esta configuración:
- Obtener más velocidad con los RAID de tipo 0
- Obtener más seguridad frente a fallos con los tipo 1
Y luego combinaciones tener velocidad y seguridad, siempre a costa de perder espacio de almacenamiento.
El tipo 0 lo que hace es grabar los datos repartidos bajo su criterio entre varios discos duros que nosotros solo veremos como uno de mayor tamaño. Así se simplifica su manejo y se gana en velocidad ya que se va escribiendo por 2 o más vías al mismo tiempo. El tamaño del conjunto se suma a partir del disco más pequeño que usemos: 60Gb + 80Gb = 60+60 = 120Gb RAID 0. La desventaja es que si perdemos un disco, lo perdemos todo.
NAS Casero lista completa
Todo lo necesario lo he sacado de esta excelente guía: RAID por software en Debian 7 con mdadm. Yo solo la he aplicado a la Raspberry Pi. Para empezar, entramos a la Raspberry por Terminal
Solo he considerado dos opciones. También podréis usar más con un HUB USB alimentado, pero en ese caso todo pasa por una sola conexión USB lo cual es un cuello de botella considerable.
Para el Hardware del RAID os hará falta:
- Opción 2 discos:
- Raspberry Pi B x 1
- Pendrive USB x 2
- Opción más de 2 discos:
- Raspberry Pi B+ x 1
- Pendrive USB x 4
Para el Software del RAID os hará falta:
Y a continuación instalamos el software para esto: mdadm
sudo apt-get install mdadm
seguramente nos pida instalar más paquetes que son necesarios según cada caso, le decimos que Sí
Al instalarse nos preguntará dos cosas muy importantes, en el caso de la Raspberry Pi aún más:
- La primera es si queremos que el software RAID arranque al principio de todo para instalar ahí el sistema operativo. A lo que tenemos que contestar que no, pero que si leemos el texto se hace indicando:
none
- Y luego nos pregunta que si cuando haya discos RAID en el equipo los ponga en funcionamiento con esta configuración de forma automática y en este caso le decimos que sí:
Sí
A continuación termina de instalarse todo.
Comprobamos los discos disponibles en la Raspberry Pi usando la orden: lsblk
Ahora conectamos los discos que van a formar parte del RAID y volvemos a comprobar con lsblk
cual es su nombre
En este caso son sdb
y sdc
. Y el comando para crear un solo disco de tipo RAID 0 es:
sudo mdadm --create /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
Esto significa:
sudo mdadm --create
>> crear un disco RAID/dev/md0
>> será el nombre del disco RAID-l 0
>> esto indica que es un RAID de nivel 0-n 2
>> esto indica que vamos a usar 2 discos/dev/sdb /dev/sdc
>> estos son los nombre de los discos a incluir en el RAID
Al ejecutar el comando me advierte que los discos tienen otro formato y que se perderán. Respondemos que sí, o sea: Yes
Comprobación y montaje
Comprobamos que el disco ya está creado con lsblk
A partir de aquí todo es igual que lo expliqué en la guía para montar un NAS casero. Ahora formateamos el nuevo disco: sudo mke2fs -t ext4 /dev/md0
Y ahora lo preparamos todo para poder usarlo:
sudo mkdir /media/raid
sudo chmod 777 /media/raid/
sudo mount /dev/md0 /media/raid/
Ya lo podemos utilizar y vemos como aparece con: df -h
Este comando nos muestra df = disk free en formato -h = humano, o sea, para ver que espacio libre tenemos en los discos.
Para terminar vamos a incluirlo de forma permanente en el sistema, como también comenté la guía de NAS casero, pero que repito aquí. Primero buscamos el código único del nuevo disco con sudo blkid
Y ahora editamos el archivo fstab
recordando que:
OJO QUE PODEMOS LIARLA, VAMOS A IR CON CUIDADO AL TOCAR ESTE FICHERO
Para ello ejecutamos el editor de texto nano
con la siguiente orden: sudo nano -w /etc/fstab
En principio podría valer con las opciones estándar defaults
, pero para acelerar más este disco pensado para aprovechar la velocidad de 2 puertos USB a la vez, he puesto esta configuración:
UUID=el-que-tenga-tu-raid /media/raid ext4 rw,noauto,noatime,nodiratime 0 0
UUID=el-que-tenga-tu-raid
>> obtenido mediante el comandoblkid
/media/raid
>> la carpeta que creamos para montar el discoext4
>> el tipo de formateo del discorw
>> permiso de escritura y lecturanoauto
>> no se monta automáticamentenoatime
>> no cambia la fecha de los archivosnodiratime
>> no cambia la fecha de directorios0
>> no incluir en copia de tipo dump0
>> no detenerse en caso de fallo