Raids utilizando mdadm

Raids utilizando mdadm

72 Ubuntu 16.04 Linux Servidor Seguridad

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