mdadm es una utilidad de Linux que se utiliza para administrar y monitorear dispositivos RAID de software . Se utiliza en distribuciones modernas de Linux en lugar de utilidades RAID de software más antiguas, como raidtools2 o raidtools . [2] [3] [4]
Autor (es) original (es) | Neil Brown |
---|---|
Desarrollador (es) | Jes Sorensen |
Versión inicial | 2001 |
Lanzamiento estable | 4.1 [1] / 1 de octubre de 2018 |
Repositorio | git |
Escrito en | C |
Sistema operativo | Linux |
Disponible en | inglés |
Tipo | Utilidad de disco |
Licencia | GNU GPL |
Sitio web | Neil |
mdadm es un software gratuito mantenido por Neil Brown de SUSE y protegido por derechos de autor , y con licencia según los términos de la versión 2 o posterior de la Licencia pública general GNU .
Nombre
El nombre se deriva de los nodos de dispositivo md (dispositivos múltiples) que administra o gestiona, y reemplazó una utilidad anterior mdctl . [ cita requerida ] El nombre original era "Mirror Disk", pero se cambió a medida que se agregaron más funciones. [ cita requerida ] El nombre ahora se entiende como la abreviatura de Multiple Disk and Device Management. [2]
Descripción general
Las configuraciones de RAID de software de Linux pueden incluir cualquier cosa que se presente al kernel de Linux como un dispositivo de bloque . Esto incluye discos duros completos (por ejemplo, / dev / sda ) y sus particiones (por ejemplo, / dev / sda1 ).
Configuraciones RAID
- RAID 0 : creación de bandas a nivel de bloque . MD puede manejar dispositivos de diferentes longitudes, el espacio adicional en el dispositivo más grande no se raya.
- RAID 1 : espejo.
- RAID 4 : como RAID 0, pero con un dispositivo adicional para la paridad .
- RAID 5 : como RAID 4, pero con la paridad distribuida en todos los dispositivos.
- RAID 6 : como RAID 5, pero con dos segmentos de paridad por banda.
- RAID 10 : tome varios conjuntos de espejos RAID 1 y páselos por bandas al estilo RAID 0.
RAID 10 es distinto de RAID 0 + 1, que consiste en un espejo RAID 1 de nivel superior compuesto por bandas RAID 0 de alto rendimiento directamente en los discos duros físicos. Una falla de una sola unidad en una configuración RAID 10 da como resultado que uno de los espejos de nivel inferior ingrese al modo degradado , pero la franja de nivel superior funciona con normalidad (excepto por el impacto de rendimiento). Una falla de una sola unidad en una configuración RAID 0 + 1 da como resultado que una de las franjas de nivel inferior falla completamente y el espejo de nivel superior ingresa al modo degradado. Cuál de las dos configuraciones es preferible depende de los detalles de la aplicación en cuestión, como si hay o no discos de repuesto disponibles y cómo deben activarse.
Configuraciones no RAID
- Lineal : concatena varios dispositivos en un solo dispositivo MD grande.
- Multipath : proporciona múltiples rutas con conmutación por error a un solo dispositivo.
- Defectuoso : un solo dispositivo que emula varios escenarios de falla de disco para pruebas y desarrollo.
- Contenedor : un grupo de dispositivos administrados como un solo dispositivo, en el que se pueden construir sistemas RAID.
Características
La forma original (estándar) de nombres para dispositivos md es / dev / md
Desde los kernels 2.6.x, se introdujo un nuevo tipo de dispositivo MD, una matriz particionable . Los nombres de los dispositivos se modificaron cambiando md a md_d . Las particiones se identificaron agregando p
Desde la versión 3.7 de la línea principal del kernel de Linux, md admite operaciones TRIM para las unidades de estado sólido (SSD) subyacentes , para diseños lineales, RAID 0, RAID 1, RAID 5 y RAID 10. [5]
Arranque
Dado que el soporte para MD se encuentra en el kernel, existe un problema al usarlo antes de que se ejecute el kernel. Específicamente , no estará presente si el cargador de arranque es (e) LiLo o GRUB heredado. Aunque normalmente está presente, es posible que no esté presente para GRUB 2. Para evitar este problema, El sistema de archivos / boot debe usarse sin soporte md o con RAID1. En el último caso, el sistema se iniciará tratando el dispositivo RAID1 como un sistema de archivos normal, y una vez que el sistema esté en ejecución, se puede volver a montar como md y agregar el segundo disco. Esto resultará en una puesta al día, pero Los sistemas de archivos / boot suelen ser pequeños.
Con los cargadores de arranque más recientes, es posible cargar el soporte de MD como un módulo del kernel a través del mecanismo initramfs . Este enfoque permite / boot filesystem para estar dentro de cualquier sistema RAID sin la necesidad de una compleja configuración manual.
Metadatos externos
Además de sus propios formatos para metadatos de volúmenes RAID, el software RAID de Linux también admite formatos de metadatos externos, desde la versión 2.6.27 del kernel de Linux y la versión 3.0 del Utilidad de espacio de usuario mdadm . Esto permite que Linux utilice varios volúmenes RAID basados en firmware o controladores, también conocidos como " RAID falso ". [6]
A octubre de 2013[actualizar], hay dos formatos compatibles de metadatos externos:
- DDF ( Disk Data Format ), un estándar de la industria definido por Storage Networking Industry Association para una mayor interoperabilidad. [7]
- Formato de metadatos de volumen utilizado por Intel Matrix RAID , implementado en muchas placas base de nivel de consumidor. [6]
mdmpd
mdmpd era [8] un demonio usado para monitorear dispositivos MD de múltiples rutas hasta el kernel de Linux 2.6.10-rc1, desarrollado por Red Hat como parte del paquete mdadm. [9] El programa se usó para monitorear dispositivos de múltiples rutas ( RAID ), y generalmente se inicia en el momento del arranque como un servicio y luego se ejecuta como un demonio.
Los requisitos de almacenamiento empresarial a menudo incluyen el deseo de tener más de una forma de comunicarse con una sola unidad de disco para que, en caso de que no se pueda hablar con una unidad de disco a través de un controlador, el sistema pueda cambiar automáticamente a otro controlador y continuar. A esto se le llama acceso al disco por múltiples rutas. El kernel de Linux implementa el acceso al disco de múltiples rutas a través de la pila RAID de software conocida como controlador md (dispositivos múltiples). La parte del kernel del controlador md multipath solo maneja las solicitudes de E / S de enrutamiento al dispositivo adecuado y maneja fallas en la ruta activa. No intenta averiguar si una ruta que falló anteriormente podría estar funcionando nuevamente. Eso es lo que hace este demonio. Al iniciarse, lee el estado actual de las matrices raid md, guarda ese estado y luego espera a que el kernel le diga que ha sucedido algo interesante. Luego se despierta, verifica si alguna ruta en un dispositivo de múltiples rutas ha fallado y, si es así, comienza a sondear la ruta fallida una vez cada 15 segundos hasta que comienza a funcionar nuevamente. Una vez que comience a funcionar nuevamente, el demonio agregará la ruta nuevamente al dispositivo multirrutas md del que originalmente formaba parte como una nueva ruta de repuesto.
Si uno está usando el / proc sistema de archivos, / proc / mdstat enumera todos los dispositivos md activos con información sobre ellos. Mdmpd requiere esto para encontrar matrices en las que monitorear rutas, recibir notificaciones de eventos interesantes y monitorear la reconstrucción de matrices en el modo Monitor. [10]
Ver también
- RAID de software
- bioctl en OpenBSD / NetBSD
Referencias
- ↑ Sorensen, Jes (1 de octubre de 2018). "ANUNCIO: mdadm 4.0 - una herramienta para administrar md Soft RAID en Linux" .
- ^ a b Bresnahan, Christine; Blum, Richard (2016). LPIC-2: Guía de estudio de certificación de Linux Professional Institute . John Wiley e hijos . págs. 206–221. ISBN 9781119150817.
- ^ Vadala, Derek (2003). Gestión de RAID en Linux . O'Reilly Media, Inc. pág. 140 . ISBN 9781565927308.
mdadm linux.
- ^ Nemeth, Evi (2011). Manual de administración de sistemas UNIX y Linux . Educación Pearson. págs. 242–245. ISBN 9780131480056.
- ^ "Linux kernel 3.7, sección 5. Bloque" . kernelnewbies.org . 2012-12-10 . Consultado el 21 de septiembre de 2014 . CS1 maint: parámetro desalentado ( enlace )
- ^ a b "Metadatos externos" . Configuración de RAID . kernel.org. 2013-10-05 . Consultado el 1 de enero de 2014 . CS1 maint: parámetro desalentado ( enlace )
- ^ "DDF falso RAID" . Configuración de RAID . kernel.org. 2013-09-12 . Consultado el 1 de enero de 2014 . CS1 maint: parámetro desalentado ( enlace )
- ^ https://bugzilla.redhat.com/show_bug.cgi?id=117498
- ^ "El paquete mdadm actualizado incluye mejoras en el dispositivo de múltiples rutas" . RHEA-2003: 397-06 . Redhat . 2004-01-16.
- ^ https://linux.die.net/man/8/mdadm
enlaces externos
- Wiki de RAID de Linux
- "Instalación / SoftwareRAID" . Documentación de la comunidad de Ubuntu . 2012-03-01.
- Lonezor (13 de noviembre de 2011). "Configuración de un volumen RAID en Linux con discos de> 2TB" . Archivado desde el original el 19 de noviembre de 2011. CS1 maint: parámetro desalentado ( enlace )