Está en la página 1de 3

Práctica RAID en Linux

https://www.ait.com/tech-corner/10681-raid-level-best

Parte teórica
1. ¿Que significan las siglas RAID?
2. Que aspecto de la seguridad se pretende mejorar con un RAID
3. Sobre RAID 0
a) Cuantos discos son necesarios
b) Cual es la ventaja de crear un array 0.
c) A nivel de seguridad que se mejora con un RAID 0
4. Sobre RAID 1
a) Cuantos discos son necesarios
b) Cuantos discos como máximo pueden fallar del RAID para que continúe funcionando
c) Cuanto espacio se “desperdicia”
d) Que es hot swap
5. Sobre RAID 5
a) Cuantos discos son necesarios
b) Cuantos discos como máximo pueden fallar del RAID para que continúe funcionando
c) Cuanto espacio se “desperdicia”
d) Que desventaja tiene RAID5 sobre RAID1 en caso de que uno de los discos falle.
6. Explica que es el RAID 6 y que ventajas tiene.
7. Explica que es el RAID 10 y que ventajas tiene.

Parte Práctica
Para ver el estado de un RAID
$ cat /proc/mdstat

Para crear un RAID


$ sudo mdadm --create --verbose DISPOSITIVOARRAY --level=NIVEL --raid-
devices=NUM_DISCOS DISCOS
DISPOSITIVO ARRAY PUEDE SER /dev/md0, dev/md1, etc
NIVEL, el tipo de RAID (0,1,5)
NUM_DISCOS cuantos discos en el RAID
DISCOS enumerar los discos (/dev/sda/dev/sdb …)

1. Crea un RAID 0 con dos discos


2. Formatea el array con ext4 (mkfs)
3. Monta el array y crea dentro un fichero llamado RAID0_tunombre

Si queremos que el array aparezca con el mismo nombre (/dev/md0 o el que sea)
al reiniciar debemos ejecutar el siguiente comando que añade una linea al
fichero /etc/mdadm.conf
$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
$ sudo update-initramfs -u

4. Ejecuta el comando para que mantenga la configuración. Reinicia el sistema y comprueba


que puedes montar otra vez el array y tienes acceso al fichero que creaste.
5. Apaga la máquina. Vamos a simular que se ha roto uno de los dos discos. Desasignalo de la
máquina virtual y mira el estado del RAID. Intenta montar el RAID para acceder al fichero
anterior.
6. Crea un RAID 1 con dos discos.
7. Formatea el array con ext4 (mkfs)
8. Monta el array y crea dentro un fichero llamado RAID1_tunombre
9. Con el comando df -h puedes comprobar la cantidad de espacio que tiene cada partición
montada en el sistema. Cual es la diferencia en tamaño entre el rai0 y el 1. Donde se
desaprovecha más espacio.

Podemos comprobar el estado del RAID con


$ sudo mdadm -D /dev/ md0

The first number in the numeric brackets indicates the size of a healthy
array while the second number represents the currently available number of
devices.
The other brackets are a visual indication of the array health, with “U” representing
healthy devices and “_” representing faulty devices.

10. ¿Están todos los discos funcionando correctamente?

Para eliminar un RAID debemos primero desmontarlo si está montado y después


pararlo y eliminarlo
$ sudo umount /mnt/md0
$ sudo mdadm --stop /dev/ md0
$ sudo mdadm --remove /dev/ md0

Si ejecutas el comando podrás comprobar que la etiqueta de la partición todavía


indica que es parte de un RAID
$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Después tenemos que “limpiar” los discos que formaban parte del array
$ sudo mdadm --zero-superblock /dev/sdc /dev/sdbd

11. Siguiendo las instrucciones anteriores elimina el RAID0 y libera los dos discos.

Aunque tengamos un raid1, pordemos añadir un tercer disco de reserva (spare).


En caso de error en uno de los discos este se utilizará inmediatamente como disco
para guardar la información.

$ sudo mdadm /dev/ md0 --add /dev/ sde

12. Añade uno de los discos que liberaste antes. Comprueba el estado del array y que ahora
aparece el nuevo disco con la S de spare.

Si vamos a sustituir un disco porque está fallando podemos marcarlo como fallido
y después eliminarlo del RAID

$ sudo mdadm /dev/ md0 --fail /dev/ sdc


$ sudo mdadm /dev/ md0 --remove /dev/ sdc
13. Marca uno de los discos del RAID como defectuoso. Comprueba que pasa con el disco de
spare. Eliminalo del array
14. Marca otro de los discos del RAID como defectuoso. Comprueba como ahora el RAID
funciona con un solo disco.
15. Accede al directorio que has creado antes y comprueba que tienes acceso al fichero.

Para recuperar el RAID simplemente añade un nuevo disco al RAID (igual que
hiciste con el Spare). Mira el estado y comprueba como está sincronizando (tarda
muy poco porque el disco es pequeño y está practicamente vacío)

16. Con tres discos crea un RAID5


17. Formatea el array con ext4 (mkfs)
18. Monta el array y crea dentro un fichero llamado RAID5_tunombre
19. Comprueba el espacio que ocupa el RAID5. ¿Cuántos de los tres discos se desperdician?

Una opción que existe es sobre un RAID5 añadir un nuevo disco para obtener más
espacio (piensa que en un RAID5 se desperdicia un disco, por lo que si añadimos
uno nuevo todo el espació será aprovechable)

$ sudo mdadm --grow /dev/ md0 --raid-devices= 4 --add /dev/ sdc

20. Añade un nuevo disco al RAID5


21. Mirando /proc/mdstat comprueba ahora el estado y podrás observar como esta haciendo
una operación de “reshape”, piensa que ahora los bloques de paridad se reparten entre los
cuatro discos.
22. Comprueba el tamaño del RAID5 con lsblk. ¿Es el que debería tener con los 4 discos.?
23. Comprueba el espacio del RAID5 montado con df -h. ¿Corresponde con el espacio
disponible que aparece en lsblk?

El problema anterior se produce porque cuando formateamos había menos


espacio disponible y ahora el sistema de ficheros está preparado para gestionar
ese tamaño. Pero se puede solucionar redimensionando el sistema de ficheros
para que ocupe todo el espacio.

$ sudo resize2fs /dev/md0

24. Redimensiona el sistema de ficheros del RAID5 y comprueba ahora que realmente tenemos
todo el espacio disponible.
25. Ejecuta los comandos para que al reiniciar no te cambie de nombre el RAID5
26. Añade el RAID5 a /etc/fstab de manera que al reiniciar se monte en el directorio
/miraid5_tunombre
27. comprueba que cuando reinicias en /miraid5_tunombre está montado el RAID5 (mount -l)

También podría gustarte