RAID por software en SLE Micro
- DESCRIPCIÓN
Información básica acerca de las RAID por software.
- INTENCIÓN
Necesita información sobre los niveles de RAID o desea configurar o monitorizar una matriz RAID.
- ESFUERZO
15 minutos de lectura.
- OBJETIVO
Podrá configurar una RAID por software mediante
mdadm
.- REQUISITOS
El número correspondiente de discos o particiones que formarán la RAID requerida.
1 RAID por software en SLE Micro #
El propósito de RAID (Redundant Array of Independent Disks, matriz redundante de discos independientes) es combinar varias particiones de disco duro en un disco duro virtual para optimizar el rendimiento, la seguridad de los datos o ambas cosas. La mayoría de controladores RAID utilizan el protocolo SCSI porque llega a un número mayor de discos duros de un modo más eficaz que el protocolo IDE y es más adecuado para el procesamiento paralelo de comandos. Hay algunos controladores RAID que admiten discos duros IDE o SATA. La RAID por software ofrece las ventajas de los sistemas RAID, pero sin el coste adicional de los controladores de RAID por hardware. Sin embargo, esto supone tiempo de la CPU y exige unos requisitos de memoria que lo hace inadecuado para equipos con un rendimiento real alto.
2 Niveles de RAID #
RAID hace uso de varias estrategias para combinar varios discos duros en un sistema RAID, cada una de las cuales tiene diferentes objetivos, ventajas y características. Las variaciones se denominan normalmente "niveles de RAID".
Los niveles de RAID se pueden dividir en las siguientes categorías:
- Niveles estándar
Los estándares de estos niveles y sus formatos de datos asociados los establece la Storage Networking Industry Association (SNIA) en el estándar de formatos de datos de disco (DDF) de RAID común. Los niveles de RAID estándar son RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5 y RAID 6. Para obtener información detallada, consulte la Section 2.1, “Niveles RAID estándar”.
- Niveles anidados
Combinan matrices ya existentes en una nueva matriz. Por ejemplo, RAID 0+1 o RAID 1+0.
- Niveles no estándar
Por lo general, se trata de configuraciones RAID patentadas diseñadas para satisfacer necesidades específicas; por ejemplo, Linux MD RAID 10.
2.1 Niveles RAID estándar #
Originalmente, solo había cinco niveles estándar de RAID, pero, como se describe en las siguientes secciones, se han desarrollado otros niveles.
2.1.1 RAID 0 #
RAID 0 mejora el rendimiento de las operaciones de datos al distribuir bloques de cada archivo en varios discos. Esta distribución de datos se denomina repartición. La capacidad general es la suma de la capacidad del disco en la matriz RAID. La ventaja de RAID 0 es que el rendimiento de las operaciones de lectura y escritura de cualquier archivo se multiplica por el número de unidades, ya que las operaciones de lectura y escritura se realizan de forma simultánea.
La desventaja de RAID 0 es que no proporciona ninguna copia de seguridad de los datos, por lo que si un disco falla, se destruye toda la matriz RAID y se pierden datos.
2.1.2 RAID 1 #
RAID 1 proporciona una seguridad adecuada para los datos, ya que estos se copian en otro disco duro 1:1. Esto se conoce como duplicación del disco duro Este nivel no proporciona repartición, por lo que no aporta un rendimiento superior de lectura o escritura. Sin embargo, la matriz sigue funcionando mientras esté funcionando al menos una unidad.
RAID 1 requiere al menos dos dispositivos.
2.1.3 RAID 2 #
En RAID 2, la repartición se realiza a nivel de bits. Este nivel de RAID no se utiliza actualmente en la práctica.
2.1.4 RAID 3 #
En RAID 3, la repartición se realiza a nivel de bytes con una unidad de paridad dedicada. RAID 3 no se utiliza normalmente en la práctica.
2.1.5 RAID 4 #
RAID 4 proporciona repartición a nivel de bloques con una unidad de paridad dedicada. Si un disco de datos falla, los datos de paridad se utilizan para crear un disco de sustitución. Sin embargo, el disco de paridad puede obstaculizar el acceso de escritura. Este nivel requiere al menos tres dispositivos.
RAID 4 no se utiliza normalmente en la práctica.
2.1.6 RAID 5 #
RAID 5 es un compromiso optimizado entre el Nivel 0 y el Nivel 1 en cuanto a rendimiento y seguridad de los datos. Un espacio de disco duro equivale al número de discos utilizados menos uno. Los datos se distribuyen por los discos duros como en RAID 0, incluidos los datos de paridad. Los bloques de paridad existen por razones de seguridad. Se enlazan entre sí con XOR, lo que permite que el bloque de paridad correspondiente reconstruya el contenido en caso de que se produzca un error en el sistema.
Con RAID 5, no puede fallar más de un disco duro a la vez. Si un disco duro falla, debe sustituirse en cuanto sea posible para evitar el riesgo de perder datos.
RAID 5 requiere al menos tres discos.
2.1.7 RAID 6 #
RAID 6 consiste en repartición a nivel de bloques con paridad distribuida doble. RAID 6 proporciona una tolerancia a fallos de datos extremadamente alta al soportar varios fallos de unidad simultáneos. Incluso si dos de los discos duros fallan, el sistema sigue funcionando sin pérdida de datos.
El rendimiento de RAID 6 es ligeramente inferior pero comparable al de RAID 5 en modo normal y en modo de fallo de un solo disco. Es muy lento en el modo de fallo de disco dual. Una configuración RAID 6 necesita una cantidad considerable de tiempo de CPU y memoria para las operaciones de escritura.
RAID 6 requiere al menos cuatro discos. En general, requiere N+2 discos, donde N es el número de discos necesarios para almacenar datos y 2 es para la paridad dual.
2.2 RAID anidada #
2.2.1 RAID 0+1 #
RAID 0+1, también denominada RAID 01, duplica los discos repartidos, por lo que los datos se replican y comparten al mismo tiempo. El número mínimo de discos es cuatro.
2.2.2 RAID 1+0 #
RAID 1+0, también denominada RAID 10, es una combinación de repartición y duplicación. Los datos se distribuyen en varios discos y cada uno de ellos se duplica en otro disco.
3 Gestión de RAID por software #
Después de configurar una RAID, puede realizar tareas de administración adicionales. Por ejemplo:
Cambia los nombres de RAID por defecto como se describe en la Section 3.1, “Asignación de nombres a RAID por software”.
Monitorizar la RAID como se describe en la Section 3.3, “Monitorización de RAID por software”.
Configurar el tamaño de repartición en la arquitectura AArch64 como se describe en la Section 3.2, “Configuración del tamaño de repartición en RAID 5 en AArch64”.
3.1 Asignación de nombres a RAID por software #
3.1.1 Nombres por defecto #
Por defecto, los dispositivos RAID por software tienen nombres que siguen el patrón mdN
, donde N
es un número. Por ejemplo, se puede acceder a ellos como /dev/md127
y se muestran como md127
en /proc/mdstat
y /proc/partitions
.
3.1.2 Asignación de nombres no predeterminados #
Dado que trabajar con los nombres por defecto puede resultar complicado, hay dos formas de solucionar este problema:
- Proporcionar un enlace con nombre al dispositivo
Opcionalmente, puede especificar un nombre para el dispositivo RAID al crearlo con YaST o en la línea de comandos con
mdadm --create '/dev/md/
NAME'. El nombre del dispositivo seguirá siendomdN
, pero se creará el enlace/dev/md/NAME
:>
ls -og /dev/md total 0 lrwxrwxrwx 1 8 Dec 9 15:11 myRAID -> ../md127El dispositivo seguirá apareciendo como
md127
en/proc
.- Asignación de un dispositivo con nombre
Si un enlace con nombre al dispositivo no es suficiente para la configuración, añada la línea
CREATE names=yes
a/etc/mdadm.conf
ejecutando el siguiente comando:>
echo "CREATE names=yes" | sudo tee -a /etc/mdadm.confEsto hará que se utilicen nombres como
myRAID
como nombre de dispositivo “real”. No solo se podrá acceder al dispositivo en/dev/myRAID
, sino que también aparecerá comomyRAID
en/proc
. Tenga en cuenta que esto solo se aplicará a RAID configurados después del cambio en el archivo de configuración. Las RAID activas seguirán utilizando los nombresmdN
hasta que se detengan y se vuelvan a montar.Warning: herramientas incompatiblesNo todas las herramientas admiten dispositivos RAID con nombre. Si una herramienta espera que se asigne un nombre
mdN
a un dispositivo RAID, no podrá identificar los dispositivos.
3.2 Configuración del tamaño de repartición en RAID 5 en AArch64 #
Por defecto, el tamaño de repartición se establece en 4 kB. Si necesita cambiar el tamaño de repartición por defecto, por ejemplo, para que coincida con el tamaño de página típico de 64 kB en AArch64, puede configurar el tamaño de repartición manualmente mediante la interfaz de línea de comandos:
>
sudo
echo 16384 > /sys/block/md1/md/stripe_size
El comando anterior establece el tamaño de la repartición en 16 kB. Puede definir otros valores, como 4096 u 8192, pero debe ser una potencia de 2.
3.3 Monitorización de RAID por software #
Puede ejecutar mdadm
como un daemon en el modo monitor
para monitorizar RAID por software. En el modo monitor
, mdadm
realiza comprobaciones regulares en la matriz en busca de errores de disco. Si se produce un error, mdadm
envía un mensaje de correo electrónico al administrador. Para definir el intervalo de tiempo de las comprobaciones, ejecute el siguiente comando:
mdadm --monitor --mail=root@localhost --delay=1800 /dev/md2
El comando anterior activa la monitorización de la matriz /dev/md2
en intervalos de 1800 segundos. En caso de fallo, se enviará un mensaje de correo electrónico a root@localhost
.
Las comprobaciones de RAID están habilitadas por defecto. Puede suceder que el intervalo entre cada comprobación no sea lo suficientemente largo y que se produzcan advertencias. Por lo tanto, puede aumentar el intervalo estableciendo un valor más alto con la opción delay
.
4 Información legal #
Copyright © 2006 –2025 SUSE LLC y colaboradores. Reservados todos los derechos.
Está permitido copiar, distribuir y modificar este documento según los términos de la licencia de documentación gratuita GNU, versión 1.2 o (según su criterio) versión 1.3. Este aviso de copyright y licencia deberán permanecer inalterados. En la sección titulada “GNU Free Documentation License” (Licencia de documentación gratuita GNU) se incluye una copia de la versión 1.2 de la licencia.
Para obtener información sobre las marcas comerciales de SUSE, consulte https://www.suse.com/company/legal/. Todas las marcas comerciales de otros fabricantes son propiedad de sus respectivas empresas. Los símbolos de marcas comerciales (®, ™, etc.) indican marcas comerciales de SUSE y sus filiales. Los asteriscos (*) indican marcas comerciales de otros fabricantes.
Toda la información recogida en esta publicación se ha compilado prestando toda la atención posible al más mínimo detalle. Sin embargo, esto no garantiza una precisión total. Ni SUSE LLC, ni sus filiales, ni los autores o traductores serán responsables de los posibles errores o las consecuencias que de ellos pudieran derivarse.