Cómo crear una matriz de almacenamiento RAID 5 con ‘mdadm’ en Ubuntu 16.04

En este artículo, vamos a aprender a crear una configuración de matriz RAID 5 utilizando la utilidad ‘mdadm’.

El ‘mdadm’ es una utilidad que se utiliza para crear y gestionar matrices de almacenamiento en Linux con capacidad RAID donde los administradores están teniendo una gran flexibilidad en la gestión de los dispositivos de almacenamiento individuales y la creación de la lógica de almacenamiento con un alto rendimiento y redundancia.

RAID 5 Array es un tipo en el que implementamos por la tira de los datos a través del total de dispositivos disponibles. Cada componente de la franja se calcula mediante un bloque de paridad. Si algún dispositivo falla el bloque de paridad, utilizará los bloques restantes para calcular los datos que faltan en los dispositivos. A continuación, el dispositivo que reciba el bloque de paridad rotará para que cada dispositivo tenga la cantidad equilibrada de información de paridad sobre el almacenamiento.

  • Las principales ventajas del RAID 5 son la redundancia con más capacidad de almacenamiento utilizable.
  • En el RAID 5, la información de paridad se distribuye y una capacidad de disco se utilizará para la paridad.

Requisitos previos

  • Una máquina Ubuntu con un usuario no root con permiso sudo.
  • Múltiples dispositivos de almacenamiento en bruto para crear el almacenamiento RAID.
  • Para realizar esta demostración, necesitamos un mínimo de 3 dispositivos de almacenamiento.

Para encontrar los almacenamientos adjuntos a la máquina, podemos utilizar el siguiente comando.

Crear el nuevo array RAID 5 utilizando el comando ‘mdadm’.

Antes de empezar cualquier cosa comprobaremos los discos existentes adjuntos a la máquina. A continuación se muestra el comando para listar los discos disponibles.

$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTsda 20G disksdb 20G disksdc 20G linux_raid_member diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part

Como podemos ver en la salida anterior, tenemos 3 discos sin ningún sistema de archivos con 20GB y los dispositivos se denominan como /dev/sda, /dev/sdb y /dev/sdc para esta máquina o sesión.

Para crear el array RAID 5, usaremos el comando mdadm – to create con el nombre del dispositivo, que queremos crear y el nivel de raid con el nº de dispositivos que se adjuntan al RAID.

$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc

La herramienta mdadm iniciará la creación de un array que tardará algún tiempo en completar la configuración, podemos monitorizar el progreso usando el siguiente comando

$ cat /proc/mdstatOutputPersonalities : md0 : active raid5 sdc sdb sda 24792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 recovery = 15.6% (16362536/24792064) finish=7.3min speed=200808K/secunused devices: <none>

En la salida anterior podemos ver que el dispositivo /dev/md0 está siendo creado con RAID 5 usando los dispositivos de almacenamiento /dev/sda, /dev/sdb y /dev/sdc, esto también mostrará el progreso en el dispositivo raid.

Creando y montando el sistema de archivos

Antes de montar el disco del array, necesitamos crear un sistema de archivos en el disco del array que creamos usando los pasos anteriores.

Crearemos un sistema de archivos en el array

$ sudo mkfs.ext4 –F /dev/md0

Ahora crearemos un punto de montaje y adjuntaremos el nuevo disco RAID creado en los pasos anteriores.

$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1

Verificando el nuevo punto de montaje o disco RAID

$ df –h –x devtmpfs –x tmpfsOutputFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 40G 60M 39G 1% /mnt/raiddisk1

Como podemos ver, el nuevo sistema de archivos está montado y accesible.

Ahora podemos escanear el array activo y anexar el fichero con el siguiente comando

$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf

Necesitamos actualizar el fichero ‘initramfs’ para que el array RADI esté disponible cuando la máquina se inicie con el proceso de arranque.

$ sudo update-initramfs -u

Añadir el array RAID para que se monte automáticamente en el arranque.

Añadir la siguiente línea al /etc/fstab.

/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0

En la instalación y configuración anterior hemos configurado un array de nivel RAID 5 usando tres discos y hemos montado el disco en el momento del arranque para que cuando alguna vez reiniciemos el servidor se cargue el disco raid.

raja

Publicado el 21-Ene-2020 14:51:13

Anuncios

Deja una respuesta

Tu dirección de correo electrónico no será publicada.