Cómo crear matrices de incursión usando MDADM en Ubuntu

Cómo crear matrices de incursión usando MDADM en Ubuntu
RAID es una plataforma de virtualización para el almacenamiento de datos que integra varias unidades de discos físicos en una o más unidades lógicas. Según el nivel requerido de confiabilidad y eficiencia, los datos se dispersan en las unidades de una de las muchas maneras, denominados niveles de redacción. Diferentes sistemas se conocen como 'Raid' seguido de un entero, como RAID 0 o RAID 1. Cada sistema, o nivel de RAID, proporciona un equilibrio diferente entre los objetivos clave, yo.mi. estabilidad, usabilidad, rendimiento y fuerza.

RAID utiliza métodos de reflejo de disco o rayación de disco, la reflejo en más de una unidad copiaría datos similares. La franja de partición permite distribuir datos en muchas unidades de disco. La capacidad de almacenamiento de cada unidad se divide en unidades que van desde un sector (512 bytes) hasta múltiples megabytes. Los niveles de RAID más altos que las RAID 0 ofrecen protección contra errores de lectura irreparables en el campo, así como contra fallas completas de impulso físico.

Los dispositivos RAID se implementan a través del controlador de aplicaciones MD. La matriz RAID de software de Linux actualmente es compatible con RAID 0 (Strip), Raid 1 (Mirror), Raid 4, Raid 5, Raid 6 y Raid 10. MADM es una utilidad de Linux utilizada para controlar y administrar dispositivos RAID para aplicaciones. Varios modos de operación del núcleo de MDADM se ensamblan, construyen, crean, siguen, monitorean, crecen, se detienen incrementales y automáticamente. El nombre deriva de los nodos de los múltiples dispositivos (MD) que controla o administra. Veamos la creación de diferentes tipos de matrices de incursión usando MDADM.

Creación de una matriz RAID 0:

RAID 0 es el mecanismo por el cual los datos se separan en bloques, y esos bloques se dispersan a través de varios dispositivos de almacenamiento como discos duros. Significa que cada disco contiene una parte de los datos y, al acceder a esos datos, se harían referencia a varios discos. En RAID 0, a medida que los bloques están rayados, su rendimiento es excelente, pero debido a la estrategia de reflejo, una sola falla del dispositivo destruiría todos los datos.

Para comenzar, primero debe identificar los dispositivos de componentes utilizando el siguiente comando:

ubuntu@ubuntu: ~ $ lsblk -o nombre, tamaño, tipo

Tenemos dos discos sin un sistema de archivos, cada uno de 50 g de tamaño, como podemos ver en la captura de pantalla. En este caso, los identificadores /dev /ch1 y /dev /ch2 se dieron a estos dispositivos para esta sesión. Estos son componentes sin procesar que vamos a usar para crear la matriz.

Para usar estos componentes para crear una matriz RAID 0, especifíquelos en el comando de creación. Deberá definir el nombre del sistema que desea construir (en nuestro caso, /dev /mch0), el nivel de incursión, i.mi. 0, y el número de dispositivos:

Ubuntu@ubuntu: ~ $ sudo mdadm --create --verbose /dev /mch0 --level = 0
--Raid-Devices = 2 /dev /ch1 /dev /ch2

Al probar el registro /proc /mdstat, podemos garantizar que la redada se creó con éxito:

ubuntu@ubuntu: ~ $ cat /proc /mdstat

El sistema /dev /mch0 se ha creado con los dispositivos /dev /ch2 y /dev /ch1 en la configuración RAID 0. Ahora monte el sistema de archivos en esa matriz usando el siguiente comando:

ubuntu@ubuntu: ~ $ sudo mkfs.ext4 -f /dev /mch0

Ahora, cree un punto de montaje y monte el sistema de archivos mediante los siguientes comandos:

ubuntu@ubuntu: ~ $ sudo mkdir -p /mnt /mch0
ubuntu@ubuntu: ~ $ sudo monte /dev /mch0 /mnt /mch0

Compruebe si hay algún espacio nuevo disponible o no:

ubuntu@ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Ahora tenemos que cambiar el/etc/mdadm/mdadm.Archivo confirmación para asegurarse de que la lista se vuelva a ensamblar automáticamente al arranque. Buscará la matriz actual automáticamente, conectará el archivo y actualizará el sistema de archivos RAM inicial mediante la siguiente secuencia de comandos:

Ubuntu@ubuntu: ~ $ sudo mdadm --detail --scan | sudo tee -a/etc/mdadm/mdadm.confusión
Ubuntu@ubuntu: ~ $ sudo Update -Initramfs -u

Para montar automáticamente al arranque, agregue nuevas opciones de montaje del sistema de archivos en el archivo ETC/FSTAB disponible:

Cada arranque ahora puede agregar automáticamente su matriz RAID 0 y montarlo.

Creando una matriz RAID 5:

Las matrices RAID 5 se crean despojando los datos junto con varios dispositivos. Un bloque de paridad medido es una parte de cada franja. El bloque de paridad y los bloques restantes se utilizarán para determinar los datos faltantes en caso de que el dispositivo falle. El sistema que obtiene el bloque de paridad se gira de manera que haya una suma equilibrada de información de paridad para cada dispositivo. Si bien se comparte la información sobre la paridad, el valor de almacenamiento de un disco se puede usar para la paridad. Cuando esté en un estado dañado, RAID 5 sufrirá resultados muy pobres.

Para crear la matriz RAID 5, primero tenemos que identificar los dispositivos de componentes como se identificamos en RAID 0. Pero en RAID 5 debemos tener al menos 3 dispositivos de almacenamiento. Encuentre los identificadores para estos dispositivos utilizando el siguiente comando:

ubuntu@ubuntu: ~ $ lsblk -o nombre, tamaño, tipo

Use el comando -create para crear una matriz RAID 5 pero use el valor 5 para "nivel" en este caso.

Ubuntu@ubuntu: ~ $ sudo mdadm --create --verbose /dev /md0 --level = 5
--Raid-Devices = 3 /dev /sda /dev /sdb /dev /sdc

Esto puede tomar un cierto tiempo para completar, incluso durante este tiempo, la matriz se puede usar. Al probar el registro /proc /mdstat, puede rastrear el progreso de la creación:

ubuntu@ubuntu: ~ $ cat /proc /mdstat

Ahora, cree y monte el sistema de archivos en la matriz ejecutando la siguiente secuencia de comandos:

ubuntu@ubuntu: ~ $ sudo mkfs.ext4 -f /dev /md0
ubuntu@ubuntu: ~ $ sudo mkdir -p /mnt /md0
ubuntu@ubuntu: ~ $ sudo monte /dev /md0 /mnt /md0

Después de montar esto, puede confirmar si es accesible o no ::

ubuntu@ubuntu: ~ $ df -h -x devtmpfs -x tmpfs

Para el ensamblaje automático y el montaje de las matrices RAID 5 en cada arranque, debe ajustar el initRAMFS y agregar el sistema de archivos creado recientemente al archivo FSTAB ejecutando estos comandos:

Conclusión:

RAID proporciona eficiencia y estabilidad mediante la combinación de múltiples discos duros. De esa manera, le da al sistema un disco duro de gran capacidad con una velocidad mucho mejor que las unidades particionadas normales. Por otro lado, no facilita la redundancia y la tolerancia a las fallas, y en caso de que una unidad falle todos los datos se pierdan.