Introducción
El RAID es un sistema de agrupación de discos, que permite leer y escribir en los discos de una forma específica, de éste modo, nos ofrece mayor seguridad y velocidad que los discos duros sin agrupar.
Instalación
Este tutorial, va a desarrollarse en Linux, de forma que, para poder continuar, tenemos que instalar la herramienta que vamos a utilizar.
sudo apt-get install mdadm
Listar los discos
Para poder crear un RAID, primero debemos saber los discos que tiene nuestro equipo, de forma que, tenemos el siguiente comando.
fdisk -l
Una vez hecho esto, ya podemos pasar a configurarlo.
Configurar RAIDs
RAID 0 - Striping
Este RAID reparte los datos entre los diferentes discos, esto supone una mayor velocidad de escritura y lectura, pero si un disco deja de funcionar, la información se pierde.
Crear el Raid
Para crear el RAID 0, vamos a utilizar el siguiente comando.
mdadm --create /dev/md/raid0 --level=0 --raid-device=2 /dev/sdb /dev/sdc
Utilizado esto, creamos un RAID 0 en la carpeta /dev/md/raid0
utilizando los discos /dev/sdb
y /dev/sdc
Para observar si se ha creado correctamente y poder localizarlo, tenemos dos opciones.
cat /proc/mdstat
mdadm -D /dev/md/raid0
Utilizando el comando de la primera opción, obtenemos el nombre del RAID, de forma que, ahora podemos utilizarlo para identificarlo y ver más información.
mdadm -D /dev/md127
Crear una partición
Para crear una partición, debemos saber el nombre del RAID para utilizarlo a continuación
fdisk /dev/md127
Después de ejecutar esto, tenemos que introducir unos valores en concreto.
> n
> p
>
>
> w
Ahora podemos ver los cambios que hemos hecho para crear la partición.
fdisk -l
Formatear la partición
Ahora vamos a formatear la partición que hemos creado anteriormente, al crear la partición habrá asignado un nombre distinto a la partición del RAID, de forma que, tenemos que saberlo para utilizarlo a continuación.
mkfs -t ntfs /dev/md127p1
Montar la partición
Vamos a montar la partición para poder acceder a ella, por lo tanto, creamos la carpeta donde la deseamos montar.
mkdir /media/raid0
mount /dev/md127p1 /media/raid0
Eliminar el RAID
Si queremos eliminar el RAID, primero tenemos que pararlo para poder eliminarlo, después eliminamos toda la información de los discos, para que la agrupación desaparezca.
mdadm --stop /dev/md127
mdadm --zero-superblock /dev/sdb /dev/sdc
RAID 1 - Mirror
Este RAID duplica los datos entre los diferentes discos, esto supone una mayor seguridad, pero la velocidad de escritura y lectura no mejora.
Crear el RAID
mdadm --create /dev/md/raid1 --level=1 --raid-devices=2 /dev/sdb /dev/sdd
Utilizado esto, creamos un RAID 1 en la careta /dev/md/raid1
utilizando los discos /dev/sdb
y /dev/sdd
mdadm -D /dev/md/raid1
Provocar un fallo de disco
Vamos a probar el funcionamiento del RAID provocando un fallo de disco
mdadm /dev/md127 -f /dev/sdb
mdadm -D /dev/md/raid1
Añadir un disco
Vamos ahora a añadir un disco al RAID para que se restaure del fallo que hemos provocado
mdadm /dev/md127 --add /dev/sdf
mdadm -D /dev/md/raid1
Raid 5 - Striping and Parity
Este RAID reparte los datos entre los diferentes discos añadiendo una paridad, esto supone una mayor velocidad de escritura y lectura, además de permitir fallar hasta 1 disco.
Crear el RAID
mdadm --create /dev/md/raid5 --level=5 --raid-devices=3 /dev/sdb /dev/sdd /dev/sde
Utilizado esto, creamos un RAID 5 en la carpeta /dev/md/raid5
utilizando los discos /dev/sdb
, /dev/sdd
y /dev/sde
mdadm -D /dev/md/raid5
RAID 5 a partir de 3 RAID 0
Creamos los tres RAIDs 0
mdadm --create /dev/md/raid1 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
mdadm --create /dev/md/raid2 --level=0 --raid-devices=2 /dev/sdd /dev/sde
mdadm --create /dev/md/raid3 --level=0 --raid-devices=2 /dev/sdf /dev/sdg
Posteriormente creamos el Raid 5 utilizando los 3 Raids 0 creados anteriormente.
mdadm --create /dev/md/raid5 --level=5 --raid-devices=3 /dev/md/raid1 /dev/md/raid2 /dev/md/raid3
mdadm -D /dev/md/raid5