Академический Документы
Профессиональный Документы
Культура Документы
De Guía Ubuntu
Tabla de contenidos
[esconder]
• 1 Información básica sobre RAIDs
• 1.1 ¿Que es una RAID?¿Para que sirve?
• 1.1.1 Historia
• 1.1.2 ¿Para que sirve?
• 1.2 Modos básicos de RAID
• 1.2.1 Modo Lineal (Linear mode)
• 1.2.2 RAID0 (Striped)
• 1.2.3 RAID1 (Mirrored)
• 1.2.4 RAID3 y RAID4
• 1.2.5 RAID5
• 1.2.6 RAID6
• 1.2.7 Otros modos de RAID
• 2 Paquete mdadm
• 2.1 mdadm para crear RAIDs por software
• 2.2 Instalar mdadm en Ubuntu
• 3 cargar el módulo raid
• 4 Crear una RAID
• 4.1 Particionamiento
• 4.2 Creación de la RAID
• 4.3 Formatear la RAID
• 4.4 Montar la RAID
• 5 Monitorización del estado una RAID y sus discos
• 6 Administración de una RAID y sus discos
• 7 Factores de optimización del sistema de archivos en una RAID
• 8 Enlaces externos
Historia
La tecnología RAID fue definida por primera vez en 1987 por un grupo de informáticos de la
Universidad de California, Berkeley. Este grupo estudió la posibilidad de usar dos o más discos que
aparecieran como un único dispositivo para el sistema.
En 1988, los niveles RAID 1 a 5 fueron definidos formalmente por David A. Patterson, Garth A.
Gibson y Randy H. Katz en el ensayo "Un Caso para Conjuntos de Discos Redundantes
Económicos (RAID)" (A Case for Redundant Arrays of Inexpensive Disks (RAID)), publicado en la
Conferencia SIGMOD de 1988 (págs. 109-116) PDF original. El término «RAID» se usó por vez
primera en este ensayo, que dio origen a toda la industria de los conjuntos de discos.
• Dos o más discos se combinan en un único dispositivo físico. Los discos se «adjuntan» unos
a otros de tal manera que las escrituras en el dispositivo RAID primero llenarán el disco 0, a
continuación el disco 1 y así sucesivamente. Los discos no tienen porqué ser del mismo
tamaño. De hecho, los tamaños no importan para nada aquí. Se trata de una simple
concatenación de discos
• No existe redundancia en este nivel. Si un disco falla perderá toda su información con toda
probabilidad. Sin embargo, puede tener suerte y recuperar algunos datos, ya que el sistema
de ficheros simplemente habrá perdido un gran puñado de datos consecutivos.
• El rendimiento de las lecturas y las escrituras no se incrementará para lecturas/escrituras
individuales. Pero si varios usuarios usan el dispositivo, puede tener la suerte de que un
usuario use efectivamente el primer disco y el otro usuario acceda a ficheros que por
casualidad residan en el segundo disco. Si esto ocurre, verá un aumento en el rendimiento.
RAID0 (Striped)
• También llamado modo striping o de distribución por bandas. Como el modo lineal salvo
que las lecturas y escrituras se realizan en paralelo en los dispositivos. Éstos deben tener
aproximadamente el mismo tamaño. Puesto que todos los accesos se realizan en paralelo, los
discos se llenan por igual. Si un dispositivo es mucho mayor que los otros demás, el espacio
extra se utilizará en el dispositivo RAID durante las escrituras en el extremo superior,
aunque sólo se accederá a este disco más grande. Naturalmente, esto perjudica el
rendimiento.
• Como en el modo lineal, tampoco hay redundancia en este nivel. A diferencia del modo
lineal, no será capaz de recuperar ningún dato si un disco falla. Si elimina un disco de un
grupo RAID-0, el dispositivo RAID no perderá simplemente un bloque consecutivo de
datos, sino que se llenará con pequeños agujeros por todo el dispositivo.
• El rendimiento de las lecturas y las escrituras se incrementará, ya que las lecturas y las
escrituras se realizan en paralelo sobre los dispositivos. Normalmente, ésta es la razón
principal para usar RAID-0.Si los buses a los discos son suficientemente rápidos, puede
obtener casi N*rendimiento de cada disco MiB/seg.
RAID1 (Mirrored)
• Este es el primer modo que realmente tiene redundancia. RAID-1 se puede usar en dos
discos idénticos. Este modo mantiene en un disco un duplicado exacto de la información del
otro disco.
• Si uno falla, los datos permanecerán intactos, puesto que tendremos el otro disco.
• Normalmente, el rendimiento de las lecturas es la suma de los rendimientos de los discos,
mientras que el rendimiento de las escrituras es el mismo que el de un único dispositivo o,
tal vez, incluso menos. Las lecturas se pueden hacer en paralelo pero, cuando se escribe, la
CPU debe transferir 2 veces la cantidad de datos que normalmente transferiría (se deben
enviar 2 copias idénticas de todos los datos, una a cada disco).
RAID3 y RAID4
• Este nivel de RAID no se usa con mucha frecuencia. Se puede usar sobre 3 o más discos. En
lugar de duplicar completamente la información, guarda información de paridad en un único
disco y escribe datos a los otros discos de forma parecida a un RAID-0. Ya que uno de los
discos se reserva para información de paridad, el tamaño del array será (N-1)*S, donde S es
el tamaño del disco más pequeño del array. Como en un RAID1, los discos deben ser del
mismo tamaño, o de lo contrario tendrá que aceptar que el valor de S en la fórmula (N-1)*S
anterior será el tamaño del disco más pequeño del array.
• Si un disco falla, y no es el de paridad, se puede usar la información de paridad para
reconstruir todos los datos. Si dos discos fallan, se perderá toda la información.
• La razón por la que estos niveles no se usan con mucha frecuencia es que la información de
paridad se guarda en un único disco. Esta información se debe actualizar cada vez que se
escribe en uno de los otros discos. Por eso, el disco de paridad se convertirá en un cuello de
botella si no es mucho más rápido que los otros discos.
RAID5
• Este es quizás el modo RAID más útil cuando uno desea combinar un mayor número de
discos físicos y todavía conservar redundancia. RAID5 se puede usar sobre 3 o más discos.
El tamaño del dispositivo RAID5 resultante será (N-1)*S, tal y como sucede con RAID4. La
gran diferencia entre RAID5 y RAID4 es que la información de paridad se distribuye
uniformemente entre los discos participantes, evitando el problema del cuello de botella del
RAID4.
• Si uno de los discos falla, todos los datos permanecerán intactos, gracias a la información de
paridad. Si dos discos fallan simultáneamente, todos los datos se perderán. RAID5 puede
sobrevivir a un fallo de disco, pero no a dos o más.
• El rendimiento de lectura de RAID5 es equiparable al de RAID0 con el mismo numero de
discos. Exceptuando los bloques de paridad, los cuales pueden causar un ligero
relentimiento en las escrituras (en las lecturas no se usan los bloques de paridad de no ser
que algún disco falle).
RAID6
• La idea es la misma que RAID5, solo que se agrega un segundo algoritmo de paridad a parte
del XOR normal, por tanto permite la perdida de 2 discos fisicos, el tamaño del RAID6
resultante será (N-2)*S.
Mas información sobre los sistemas básicos de RAID (English) (Español)
Paquete mdadm
Particionamiento
Debemos tener en cuenta, que puesto que vamos a crear una Software RAID, vamos a utilizar
particiones en lugar de discos. Sin perjuicio que cada disco contenga una sola partición con la
totalidad del tamaño del disco, como de hecho es indicado.
Así pues primeramente debemos preparar las particiones que vamos a utilizar para crear la RAID.
Para esto podemos utilizar cualquier herramienta de particionamiento. En nuestro caso vamos a
utilizar GParted, una herramienta gráfica de fácil uso. Puesto que Ubuntu no la lleva instalada por
defecto la instalaremos mediante el Gestor de paquetes Synaptic, o bien con apt-get mediante
comandos:
$ sudo apt-get install gparted
Una vez instalado GParted, procedemos a crear una partición para la totalidad de cada uno de los
discos idénticos de los que disponemos para crear la RAID. Debemos crear una partición sin
formato, puesto que el formato de la RAID lo daremos cuando esta esté construida. A parte del
formato debemos indicar que se tratará de un disco para crear una RAID. Esto lo podemos hacer de
manera fácil con GParted, seleccionando la partición e yendo a Menú Partición>gestionar
señaladores y marcando el señalador "RAID", tal y como muestran las imágenes.
Podemos observar que la columna Id muestra el valor "fd" esto es debido a que lo hemos marcado
como "Autodetección Linux raid" (Linux raid autodetect).
Creación de la RAID
Primeramente antes de crear la RAID podemos ver en el fichero /proc/mdstat si al algún otro array:
$ cat /proc/mdstat
Personalities :
Event: 0
unused devices: <none>
Si ya tuviéramos algún otro array llamado md0, podemos crear un md diferente: md1, md2, ...
Procedemos ahora a crear finalmente la RAID:
$ sudo mdadm --create /dev/md0 --level=raid5 --raid-devices=4 /dev/sdb1
/dev/sdc1 /dev/sdd1 /dev/sde1
Continue creating array? yes
mdadm: array /dev/md0 started.
[4/3] [UUU_] nos indica el numero de discos que esta activo y correcto en este momento. No nos
tenemos que preocupar porque durante éste periodo de creación de la RAID nos marque que hay
alguno incorrecto. Cuando finalice el proceso éste indicador deberá mostrarnos que todos los discos
están correctos.
Una vez ha terminado el proceso de construcción de la raid podemos ver de nuevo en el fichero
/proc/mdstat el estado de nuestro array:
$ cat /proc/mdstat
Personalities : [raid5] [raid4]
md0 : active raid5 sdb1[0] sde1[3] sdd1[2] sdc1[1]
586075008 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
Perfecto!
Una vez creada la RAID solo debemos montarla y formatearla con el sistema de ficheros que
deseemos.
Formatear la RAID
Para formatear la RAID utilizaremos el comando mkfs:
Con ReiserFS
mkfs.reiserfs /dev/md0
En mi caso he utilizado el sistema de archivos ReiserFS, pero podemos utilizar cualquier otro como
ext3:
Con ext3
mkfs.ext3 /dev/md0
Montar la RAID
Para montar la RAID añadimos la siguiente línea al fichero /etc/fstab
/dev/md0 /punto_de_montaje sistema_de_archivos defaults,user 0 0
Recuerda que debes tener creada la carpeta /punto_de_montaje (la ruta que quieras), con los
permisos correspondientes a los usuarios que quieras que accedan a la RAID. Recuerda también que
debes especificar que sistema de archivos es la RAID cambiando sistema_de_archivos por
reiserfs, ext3... según hayas escogido.
Para montar la raid bastara luego con hacer:
$ sudo mount /punto_de_montaje
Para completar la configuración del ARRAY, se definen los parámetros del raid en el archivo
/etc/mdadm/mdadm.conf:
Layout : left-symmetric
Chunk Size : 64K
UUID : d65ce83c:150ba8ab:cfc213b0:81723f7b
Events : 0.3084
Layout : left-symmetric
Chunk Size : 64K
• Limpiar cualquier información previa de un disco RAID (Ej. al reutilizar un disco de otra
raid antigua)
$ sudo mdadm --zero-superblock /dev/sdb1
Enlaces externos
Wikipedia alberga un artículo enciclopédico sobre RAID. (en español)
Commons alberga contenido multimedia sobre RAID.
Obtenido de "http://www.guia-ubuntu.org/index.php?title=Crear_una_Software_RAID"
Categoría: Configuración avanzada