¡Esta es una revisión vieja del documento!
Tabla de Contenidos
204.1 Configuring RAID
- Weight: 3
- Description: Candidates should be able to configure and implement software RAID. This objective includes using and configuring RAID 0, 1 and 5.
- Key Knowledge Areas:
- Software raid configuration files and utilities
- Terms and Utilities:
mdadm.confmdadm/proc/mdstat- partition type
0xFD
RAID
RAID (Redundant Array of Independent Disks) es una solución de bajo coste que nos permite utilizar un conjunto de discos, que pueden ser de diferentes tipos y tamaños, para crear volúmenes más grandes o más rápidos, en función de nuestras necesidades.
Se dice de bajo coste porque sale más barato coger varias unidades de menor tamaño que una muy grande.
En algunos casos usaremos el concepto de paridad, que es la posibilidad de usar discos para almacenar información de comprobación que evitará la pérdida de datos.
Generalmente tenemos 2 tipos de RAID:
- RAID por Software
- RAID por Hardware
En entornos de producción lo normal es utilizar cabinas de almacenamiento con configuraciones RAID por Hardware. Es decir, toda la gestión del RAID la realiza una controladora (hardware) RAID.
En función del nivel o tipo de RAID conseguiremos más velocidad de lectura/escritura o seguridad.
RAID 0
También llamado Striping.
Distribuye datos entre dos o más discos sin paridad (no hay redundancia) creando un volumen único.
Mejora el rendimiento, pero no aporta seguridad (no hay paridad).
Lo podemos crear con discos de diferentes tamaños. Pero la cantidad de espacio utilizado será la del disco más pequeño.
Espacio disponible: suma de los discos.
Problema: si se estropea uno de los discos, perdemos toda la información porque perdemos el acceso a la estructura de ficheros.
RAID 1
También conocido como Mirroring. Es de los más utilizados.
Se crea una copia exacta de un conjunto de datos en dos o más discos.
- Bajo rendimiento (la información se tiene que escribir en dos discos).
- Con tolerancia a fallos, que garantiza la seguridad de los datos.
- Espacio disponible: mitad del espacio total.
RAID 4
Tiene los beneficios de un RAID 0 (velocidad de acceso a los datos) y RAID 1 (redundancia).
Se necesitan mínimo tres discos con uno de paridad, más un disco opcional de spare (reserva).
Los discos spare son discos que podemos conectar al RAID, pero no está en uso. Si algún disco falla, podemos activarlo y que se convierta en un nuevo disco del RAID. De esta manera no tendríamos que parar la máquina para añadir un nuevo disco. Esto nos daría tiempo para más adelante sí añadir otro disco que sería el nuevo de spare.
Si un disco falla, con el disco de paridad podemos reconstruir el RAID.
Espacio disponible: total – disco paridad – (spare)
RAID 5
A diferencia del RAID 4, la paridad es distribuida en todos los discos.
Necesitamos mínimo 3 discos para construir un RAID 5 más un disco opcional de spare.
Si un disco falla, con el disco de paridad podemos reconstruir el RAID.
Espacio disponible: total – 1 – (spare)
Linear RAID
Equivalente al RAID 0, pero no distibuye la info entre todos los discos, sino que los llena secuencialmente y no pasa al siguiente hasta haber llenado el anterior.
Tiene la ventaja del RAID 0 de hacer volúmenes más grandes con varios discos pero sin la mejora de rendimiento.
- Espacio disponible: suma de los discos.
RAID 10
La combinación entre RAID 0 (rendimiento) y RAID 1 (seguridad)
RAID 10 es una buena elección para cuando buscamos rendimiento y seguridad.
Si queremos un volumen total de 2 TB, necesitaríamos al menos 4 discos de 1 TB porque tendríamos cada disco de 1 TB formando RAID 1 (mirror) y entre esos dos RAID 1 (que dan 1 TB de almacenamiento cada uno), se montaría un RAID 0 final de 2 TB
- Espacio disponible: mitad del tamaño real de discos (4 TB en discos físicos para lograr 2 TB de volumen de almacenamiento).
204.1 Configuración RAID (3) RAID por software o por hardware: El RAID por hardware precisa una controladora instalada en la máquina, que se encarga de gestionar los volúmenes, presentándolos al sistema como si fuesen discos sencillos, de modo que es transparente para el sistema El RAID por software gestiona los volúmenes a nivel de kernel y a través de la herramienta mdadm, por lo que el sistema si que tiene que ver cn la gestión de los volúmenes 204.1 Configuración RAID (3) PREGUNTA ¿Qué pasaría si dos discos de un RAID fallan a la vez en un RAID4 o RAID5? 204.1 Configuración RAID (3) mdadm Para configurar los volúmnes RAID usamos la herramienta mdadm: mdadm –acción volumen –l nivel –n n_discos dispositivos acciones: assemble: reconstriuir un RAID preexistente build: monta un RAID sin escribir los superbloques con la información del array. Se usa para recuperar create: monta un nuevo RAID grow: modifica un RAID, añadiendo o quitando discos misc: operaciones vais sobre el RAiD 204.1 Configuración RAID (3) mdadm Para configurar los volúmnes RAID usamos la herramienta mdadm: mdadm –acción volumen –l nivel –n n_discos dispositivos nivel: nivel o tipo de RAID volumen: nombre del volumen RAID. dispositivos: dispositivos de almacenamiento separados por espacios que se van a usar een el RAID mdadm –-create /dev/md0 –l 0 –n 2 /dev/sdb /dev/sdc 204.1 Configuración RAID (3) • Previamente a crear el RAID por software se deben etiquetar las particiones como “Linux RAID autodetect” • Los dispositivos configurados como RAID en Linux son detectados por el Kernel como /dev/mdX • mdadm –D /dev/mdX: nos permite conocer el estado y la naturaleza de un RAID desconocido. • /proc/mdstat: fichero que proporciona informacion sobre el estado del RAID. 204.1 Configuración RAID (3) Una vez que tenemos el dispositivo, procedemos a formatearlo y a montarlo. # mkfs -t ext4 /dev/md0 # mount /dev/md0 /mnt También podemos particionar el volumen y luego formatear las particiones. Los nombres de las particiones serán del tipo md0p1, md0p2, etc. Si queremos que la unidad RAID se monte al reiincio, habrá que incluirla en /etc/fstab 204.1 Configuración RAID (3) Configurar RAID (modo alternativo) En vez de utilizar la herramienta mdadm, podemos especificar toda la configuración en el archivo /etc/raidtab y usar las herramientas mkraid, raidstart y raidstop Ejemplo de /etc/raidtab: raiddev /dev/md0 raid-level 0 nr-raid-disks 2 persistent-superblock0 chunk-size 8 device /dev/hda1 raid-disk 0 device /dev/hdb1 raid-disk 1 204.1 Configuración RAID (3) Pregunta de Exámen: A server has three disks of 80GB each and must manage a database with 4 million records of 30KB each. The best configuration for this server, with the criteria being performance, configurability and flexibility, is: A. Use just LVM B. Use RAID1 over LVM C. Use LVM over RAID5 D. Use LVM over RAID1 E. Use RAID5 over LVM 204.1 Configuración RAID (3) Pregunta de Exámen: What is the usable disk space of a RAID 5 array of five 18GB drives with one drive dedicated as a spare? A. 18GB B. 36GB C. 54GB D. 72GB E. 90GB </code>
