CONOCIDOS · SERVICIOS DEDICAADOS " VPS

Gestión del software de Linux RAID (Part I)

Última actualización 2019-02-03

Gestión del software de Linux RAID (Part I)

Redundant Array of Independent Disks (RAID) es una tecnología de almacenamiento y virtualización que primero ganó la tracción a finales de los años ochenta. Combina múltiples unidades de disco físico en una unidad virtual lógica para mejorar el rendimiento y facilitar la redundancia. Los datos se distribuyen en las unidades dependiendo del punto de contacto;Nivel de RAID. Aunque no sea un sustituto de las copias de seguridad, los niveles de RAID pueden ayudar a mantener su sistema funcionando frente a problemas de hardware comunes como la pérdida de datos de fallos de disco o errores de lectura (sector).

RAID puede ser implementado y gestionado usando "ldquo;block limitadordquo; dispositivos, que pueden ser Software RAID (por ejemplo, Linux Software RAID cosecharsquo;s mdadm), Hardware RAID (es decir, tarjeta de hardware dedicada), o FakeRAID (también llamado BIOS o A bordo de RAID). Este artículo se centrará en el cómo-tos de Linux Software RAID y su herramienta de gestión, mdadm.
nbsp;
Linux Software RAID es un dispositivo de bloque que puede funcionar en la mayoría de otros dispositivos;SATA, USB, IDE, SCSI, o una combinación de estos. Note que el corpiñonbsp;La capa RAID no toca la capa del sistema de archivos at all. Puede colocar un sistema de archivos en un dispositivo RAID, al igual que en cualquier otro dispositivo de bloque.

nbsp;

Cómo funcionan los dispositivos RAID de software

Los dispositivos RAID de software deben ser vistos como discos ordinarios o particiones de disco. Pueden ser "construidos" de varios otros dispositivos de bloque.

En una implementación de RAID, hay discos de repuesto o repuestos calientes que no participan en el set de RAID hasta que uno de los discos activos falla. Una vez detectado un fallo del dispositivo, ese dispositivo se marca como ‘faulty implicarsquo; y el set comienza la reconstrucción inmediatamente en el primer repuesto caliente disponible. Su sistema puede funcionar por algún tiempo incluso con un disco defectuoso ya que la repuesto tiene su lugar. Si no hay disco de repuesto disponible, entonces el array se ejecuta en modo 'degradado'.

Tenga en cuenta que los discos defectuosos todavía aparecen y se comportan como miembros del array. La capa RAID sólo evita leerlos/escribirlos. Además, si un dispositivo necesita ser eliminado del array, recuerde marcarlo primero como ‘faulty implicarsquo; antes de eliminarlo.

nbsp;

Creación de un dispositivo RAID basado en la unidad SATA

Puede utilizar unidades completas como partes de un array RAID pero esto debe evitarse si desea hacer que las unidades arranquen. Lo que necesitas hacer es crear una partición en las unidades (utilizando pulsanbsp;fdisk" nbsp; o plombsp;Parted) con el tipo de partición establecido a <fd, Pulsquo; el software de Linux RAID auto-detecto.

Después de crear una partición en cada unidad relevante (sda1, sdb1), ahora puede crear el array:

mdadm --create /dev/md0 -n 2 --level=1 /dev/sda1 /dev/sdb1

  limitnbsp; limitnbsp; limitnbsp; limitnbsp;; limitnbsp;; limitnbsp;; recíprocanbsp;; limitnbsp;; frecuentementenbsp;; restnbsp;

    • /dev/md0& nbsp;- tu nueva ruta del dispositivo de array
    • -n 2& nbsp; - el número total de unidades, que pueden clasificarse como repuesto, activo o desaparecido; a < ;missing limitadorsquo;; drive requires the additional option ventajantbsp;-f" absp; a work
    • --nivel=trabajo- puede contener cualquiera de los siguientes:
      • uno de los lineales
      • raid0" Nbsp; OR plombsp;0
      • stripe
      • raid1" Nbsp; OR plombsp;1
      • espejo
      • raid4 летов;OR" nbsp;4
      • raid5 летов;OR" nbsp;5 p.
      • raid6 летов;OR" nbsp;6
      • raid10 летов;OR" nbsp;10
      • multipath plbsp;OR& nbsp;mp
      • Fallo
      • contenedor
    • /dev/sda1, /dev/sdb1& nbsp;- la ruta de cada dispositivo componente

NOTA IMPORTANTE: Si quieres arrancar desde un dispositivo RAID, coloca elcargador de arranque& nbsp;code al inicio de la unidad física que se utilizará como el componente subyacente del dispositivo RAID. Esto significa que si estás usando/dev/sda1" como miembro del array avecbsp;/dev/md0& nbsp; y su HDD/SSD primario se establece como curvanbsp;Opción de arranque BIOS, usted debe elegir entrenbsp;/dev/sda" nbsp; for the correspondnbsp;cargador de arranquecodificación. Una manera de hacer esto es correr левов;grub-install /dev/sda.

Después de crear un dispositivo RAID, puede utilizarlo como lo haría una unidad local regular. Por ejemplo, puede utilizarlo como un volumen físico para el kernel de Linux, el administrador lógico del volumen (LVM) o poner un sistema de archivos en él.

Mientras que los metadatos RAID se almacenan en cada unidad de componente, todavía debe guardar su configuración RAID para su uso futuro. Esto le ayudará a monitorizar y corregir el nombre de dispositivo md, de lo contrario obtendrás nombres de dispositivos como md126 y md127. Puede guardar su archivo de configuración ejecutando el siguiente comando:


mdadm --detalle --scan ó /etc/mdadm.conf

Para Ubuntu:
/etc/mdadm/mdadm.conf

nbsp;

Monitorear un dispositivo RAID

Puede monitorear proactivamente la salud de un dispositivo RAID usando simultáneamentebsp;-monitor& nbsp; en la herramienta mdadm. Si mdadm detecta un problema de salud de array, puede hacer una serie de acciones que especifique en la línea de comandos. Puede enviar un correo electrónico, ejecutar un programa especificado, o enviar un mensaje al registro del sistema para nombrar algunos. Lea el manual en curvabsp;hombre mdadm& nbsp; (Sección de Monitor) para ver una lista de opciones.

La mayoría de las distribuciones de Linux proporcionan envolturas para el mdadm implicanbsp;>ndash;monitor. CentOS / RHEL, por ejemplo, proporciona un toquenbsp;mdmonitor& nbsp;service, que puede establecer para comenzar automáticamente con el sistema ejecutando curvanbsp;chkconfig mdmonitor en.

Otra manera de comprobar la salud del dispositivo es mirar hacia el lado positivo;/proc/mdstat text file para ver qué arrays reconoce y ve su kernel para ver sus respectivos estados.

nbsp;

Reemplazando la unidad de componente de un dispositivo RAID

Para reemplazar una unidad (por ejemplo (/dev/sdb1) en un array RAID activo, primero necesita marcar como ‘faulty implicarsquo; por el núcleo sensiblemdash; marcado como empanbsp;(F)" nbsp;in the limitnbsp;/proc/mdstat. Si aún no está marcado como defectuoso, debe hacer el etiquetado antes de la eliminación. Para hacer esto, ejecutar curvanbsp;mdadm /dev/md0 -f /dev/sdb1.

Después de que se retira la unidad, puede añadir otra unidad como reemplazo usando Pulsbsp;mdadm /dev/md0 -a /dev/sdc1. Tenga en cuenta que puede realizar múltiples operaciones con este comando implicamdash; e.g.mdadm /dev/md0 -f /dev/sdb1 -r /dev/sdb1 -a /dev/sdc1.

Revise el contenido del corpiño;/proc/mdstat file después para ver si todo fue como se esperaba. La operación fue como debería si mdadm no producira ningún error de salida durante el reemplazo.

nbsp;

Destruir un dispositivo RAID

Puede haber un tiempo cuando necesite destruir completamente un dispositivo RAID para hacer que los dispositivos subyacentes sean utilizables para el sistema. Una situación en la que esto es plausible es si tienes un HDD de repuesto con metadatos RAID preconfigurados y tu kernel reconoce el array. En este caso, sólo hay un miembro en el array y no es posible simplemente quitar el único disco.

Para destruir el dispositivo RAID, primero necesitas detener el array con Pulsp;mdadm -S /dev/md0. El siguiente paso es eliminar los metadatos de la partición sda1 emitiendo el comando múltiplenbsp;mdadm --zero-superblock /dev/sda1. Recuerde traer los metadatos/dev/sda1" nbsp; (no limitnbsp;/dev/sda) a cero (0) si es parte de un array.

nbsp;

Referencias:

← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

Una breve conversación con un ingeniero. Sin cita-bot, sin cola de callback.