Configuración de RAID 1 (duplicación) con dos discos en Linux - Parte 3


RAID Mirroring significa un clon exacto (o espejo) de la misma escritura de datos en dos unidades. Se requiere un mínimo de dos discos en una matriz para crear RAID1 y solo es útil cuando el rendimiento de lectura o la confiabilidad son más precisos que la capacidad de almacenamiento de datos.

Los espejos se crean para proteger contra la pérdida de datos debido a fallas en el disco. Cada disco en un espejo implica una copia exacta de los datos. Cuando falla un disco, se pueden recuperar los mismos datos de otro disco en funcionamiento. Sin embargo, la unidad defectuosa se puede reemplazar desde la computadora en ejecución sin que el usuario interrumpa.

Características de RAID 1

  1. Mirror tiene un buen rendimiento.
  2. Se perderá el 50% del espacio. Significa que si tenemos dos discos con un tamaño total de 500GB, será 1TB pero en Mirroring solo nos mostrará 500GB.
  3. No se pierden datos en la duplicación si falla un disco, porque tenemos el mismo contenido en ambos discos.
  4. Leer será bueno que escribir datos en la unidad.

Se permite un número mínimo de dos discos para crear RAID 1, pero puede agregar más discos usando el doble de 2, 4, 6, 8. Para agregar más discos, su sistema debe tener un adaptador físico RAID (tarjeta de hardware).

Aquí estamos usando un raid de software, no un raid de hardware, si su sistema tiene una tarjeta de raid de hardware física incorporada, puede acceder a ella desde la interfaz de usuario de su utilidad o usando la tecla Ctrl + I.

Lea también : Conceptos básicos de RAID en Linux

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

Este artículo lo guiará a través de instrucciones paso a paso sobre cómo configurar un software RAID 1 o Mirror usando mdadm (crea y administra raid) en la plataforma Linux. Aunque las mismas instrucciones también funcionan en otras distribuciones de Linux como RedHat, CentOS, Fedora, etc.

Paso 1: instalar los requisitos previos y examinar las unidades

1. Como dije anteriormente, estamos usando la utilidad mdadm para crear y administrar RAID en Linux. Entonces, instalemos el paquete de software mdadm en Linux usando la herramienta de administración de paquetes yum o apt-get.

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

2. Una vez que se ha instalado el paquete "mdadm", debemos examinar nuestras unidades de disco para ver si ya hay algún raid configurado con el siguiente comando.

# mdadm -E /dev/sd[b-c]

Como puede ver en la pantalla anterior, que todavía no se ha detectado ningún superbloque, significa que no se ha definido ningún RAID.

Paso 2: Particionamiento de unidades para RAID

3. Como mencioné anteriormente, estamos usando un mínimo de dos particiones/dev/sdb y/dev/sdc para crear RAID1. Creemos particiones en estas dos unidades usando el comando "fdisk" y cambiemos el tipo a raid durante la creación de la partición.

# fdisk /dev/sdb

  1. Presione "n" para crear una nueva partición.
  2. Luego, elija "P" para la partición primaria.
  3. A continuación, seleccione el número de partición como 1.
  4. Proporcione el tamaño completo predeterminado con solo presionar dos veces la tecla Intro.
  5. Luego presione "p" para imprimir la partición definida.
  6. Presione "L" para enumerar todos los tipos disponibles.
  7. Escriba "t" para elegir las particiones.
  8. Elija "fd" para Linux raid auto y presione Entrar para aplicar.
  9. Luego, use nuevamente "p" para imprimir los cambios que hemos realizado.
  10. Utilice "w" para escribir los cambios.

Después de que se haya creado la partición "/ dev/sdb", siga las mismas instrucciones para crear una nueva partición en la unidad/dev/sdc.

# fdisk /dev/sdc

4. Una vez que las dos particiones se hayan creado correctamente, verifique los cambios en las unidades sdb y sdc utilizando el mismo comando "mdadm" y también confirme el tipo de RAID como se muestra en las siguientes capturas de pantalla.

# mdadm -E /dev/sd[b-c]

Nota: Como puede ver en la imagen de arriba, no hay ningún RAID definido en las unidades sdb1 y sdc1 hasta ahora, esa es la razón por la que no se han detectado superbloques .

Paso 3: creación de dispositivos RAID1

5. A continuación, cree un dispositivo RAID1 llamado "/ dev/md0" con el siguiente comando y verifíquelo.

# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
# cat /proc/mdstat

6. A continuación, verifique el tipo de dispositivos de incursión y la matriz de incursiones utilizando los siguientes comandos.

# mdadm -E /dev/sd[b-c]1
# mdadm --detail /dev/md0

A partir de las imágenes anteriores, se puede entender fácilmente que se ha creado raid1 y se han utilizado las particiones/dev/sdb1 y/dev/sdc1 y también se puede ver el estado como resincronización.

Paso 4: creación de un sistema de archivos en un dispositivo RAID

7. Cree un sistema de archivos usando ext4 para md0 y móntelo en/mnt/raid1.

# mkfs.ext4 /dev/md0

8. A continuación, monte el sistema de archivos recién creado en "/ mnt/raid1" y cree algunos archivos y verifique el contenido en el punto de montaje.

# mkdir /mnt/raid1
# mount /dev/md0 /mnt/raid1/
# touch /mnt/raid1/tecmint.txt
# echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9. Para montar automáticamente RAID1 al reiniciar el sistema, debe realizar una entrada en el archivo fstab. Abra el archivo "/ etc/fstab" y agregue la siguiente línea en la parte inferior del archivo.

/dev/md0                /mnt/raid1              ext4    defaults        0 0

10. Ejecute "mount -a" para comprobar si hay algún error en la entrada de fstab.

# mount -av

11. A continuación, guarde la configuración del raid manualmente en el archivo "mdadm.conf" usando el siguiente comando.

# mdadm --detail --scan --verbose >> /etc/mdadm.conf

El archivo de configuración anterior es leído por el sistema en los reinicios y carga los dispositivos RAID.

Paso 5: Verifique los datos después de la falla del disco

12. Nuestro objetivo principal es que, incluso después de que alguno de los discos duros falle o se bloquee, nuestros datos deben estar disponibles. Veamos qué sucederá cuando alguno de los discos no esté disponible en la matriz.

# mdadm --detail /dev/md0

En la imagen de arriba, podemos ver que hay 2 dispositivos disponibles en nuestro RAID y los dispositivos activos son 2. Ahora veamos qué sucederá cuando un disco se desconecte (elimine el disco sdc) o falle.

# ls -l /dev | grep sd
# mdadm --detail /dev/md0

Ahora, en la imagen de arriba, puede ver que uno de nuestros discos está perdido. Desconecté uno de los discos de mi máquina virtual. Ahora revisemos nuestros valiosos datos.

# cd /mnt/raid1/
# cat tecmint.txt

¿Viste que nuestros datos todavía están disponibles? A partir de esto, llegamos a conocer las ventajas de RAID 1 (espejo). En el próximo artículo, veremos cómo configurar un striping RAID 5 con paridad distribuida. Espero que esto le ayude a comprender cómo funciona RAID 1 (Mirror).