Raid 1 Final

download Raid 1 Final

of 14

Transcript of Raid 1 Final

Tecnologa RAID 1 (Redundant array of independent disks) 1. Introduccin La utilizacin de sistemas de almacenamiento tolerantes al fallo es imprescindible actualmente en la configuracin de un servidor de datos o un equipo de oficina importante. Diferentes estudios demuestran que el coste de la prdida de datos, sumado al coste del tiempo durante el cual el sistema no est en explotacin, es superior al coste de un sistema RAID. La cuestin no es ya si una empresa puede permitirse tener un sistema RAID, sino si se puede permitir no tenerlo. En la actualidad es normal que los sistemas estn funcionando de forma permanente las 24 horas. Un fallo en un disco supone la prdida de acceso a los datos hasta que ste ha sido repuesto y la informacin restaurada a travs de la copia de seguridad. Una vez recuperado el sistema, toda la informacin generada en el tiempo transcurrido entre la ltima copia de seguridad y el instante del fallo se ha perdido de forma irremediable. El coste del tiempo de no utilizacin del sistema, ms el coste de la informacin perdida en dicho intervalo es muy elevado. La tecnologa RAID asegura la integridad de los datos ante la eventual avera de uno de los discos, asegurando un funcionamiento continuo y permitiendo incluso la substitucin de la unidad defectuosa sin necesidad de detener los procesos que se estn ejecutando.

2. Qu es RAID? El trmino RAID es un acrnimo del ingls "Redundant Array of Independent Disks". Significa matriz redundante de discos independientes. RAID es una forma de combinacin de varios discos duros para formar una nica unidad lgica en la que se almacenan los datos de forma redundante. Ofrece mayor tolerancia a fallos y ms altos niveles de rendimiento que un slo disco duro o un grupo de discos duros independientes. Un RAID consta de dos o ms discos duros que ante el sistema principal funcionan como un nico dispositivo. Un RAID, para el sistema operativo, aparenta ser un slo disco duro lgico (LUN). Los datos se desglosan en fragmentos que se escriben en varias unidades de forma simultnea. En este mtodo, la informacin se reparte entre varios discos, usando tcnicas como el entrelazado de bloques (RAID nivel 0) o la duplicacin de discos (RAID nivel 1) para proporcionar redundancia, reducir el tiempo de acceso y/o obtener mayor ancho de banda para leer y/o escribir, as como la posibilidad de recuperar un sistema tras la avera de uno de los discos. La tecnologa RAID protege los datos contra el fallo de una unidad de disco duro. Si se produce un fallo, el RAID mantiene el servidor activo y en funcionamiento hasta que se sustituya la unidad defectuosa. La tecnologa RAID se utiliza tambin con mucha frecuencia para mejorar el rendimiento de servidores y estaciones de trabajo. Estos dos objetivos, proteccin de datos y mejora del rendimiento, no se excluyen entre s. Un RAID ofrece varias opciones de configuracin, llamadas niveles RAID, cada una de las cuales proporciona un equilibrio distinto entre tolerancia a fallos, rendimiento y coste. Todos los sistemas RAID suponen la prdida de parte de la capacidad de almacenamiento de los discos, para conseguir la redundancia o almacenar los datos de paridad. Los sistemas RAID profesionales deben incluir los elementos crticos por duplicado: fuentes de alimentacin y ventiladores redundantes y deben ser extrables en caliente (Hot Swap). De poco sirve disponer de un sistema tolerante al fallo de un disco si despus falla por ejemplo una fuente de alimentacin que provoca la cada del sistema. Tambin cada vez es ms recomendable, sobre todo en instalaciones de clster, configuraciones de dos controladoras RAID redundantes y Hot Swap1, de manera que en el caso de fallo de una de ellas se puede proceder a su sustitucin sin tener que detener el funcionamiento del sistema. Adems, esta configuracin con controladoras redundantes nos permite conectar el sistema RAID a diferentes servidores simultneamente.

3. Ventajas del RAID La tecnologa RAID proporciona tolerancia a fallos, mejora el rendimiento del sistema y aumenta la productividad. Tolerancia a fallos: Un RAID protege contra la prdida de datos y proporciona recuperacin de datos en tiempo real con acceso interrumpido en caso de que falle un disco. Mejora del Rendimiento/ Velocidad: Un RAID consta de dos o ms discos duros que ante el sistema principal funcionan como un nico dispositivo. Los datos se desglosan en fragmentos que se escriben en varias unidades de forma simultnea. Este proceso, denominado fraccionamiento de datos, incrementa notablemente la

capacidad de almacenamiento y ofrece mejoras significativas de rendimiento. RAID permite a varias unidades trabajar en paralelo, lo que aumenta el rendimiento del sistema. Mayor Fiabilidad: Las soluciones RAID emplean dos tcnicas para aumentar la fiabilidad: la redundancia de datos y la informacin de paridad. La redundancia implica el almacenamiento de los mismos datos en ms de una unidad. De esta forma, si falla una unidad, todos los datos quedan disponibles en la otra unidad, de inmediato. Aunque este planteamiento es muy eficaz, tambin es muy costoso, ya que exige el uso de conjuntos de unidades duplicados. El segundo planteamiento para la proteccin de los datos consiste en el uso de la paridad de datos. EL RAID utiliza un algoritmo matemtico para generar informacin de paridad. Cuando se produce un fallo en una unidad se leen los datos correctos que quedan y se comparan con los datos de paridad almacenados por la matriz. El uso de la paridad para obtener fiabilidad de los datos es menos costoso que la redundancia, ya que no requiere el uso de un conjunto redundante de unidades de disco. Alta Disponibilidad: El RAID aumenta el tiempo de funcionamiento y la disponibilidad del sistema. Para evitar los tiempos de inactividad, debe ser posible acceder a los datos en cualquier momento. La disponibilidad de los datos depende de dos aspectos: la integridad de los datos y tolerancia a fallos. La integridad de los datos se refiere a la capacidad para obtener los datos adecuados en cualquier momento. La mayora de las soluciones RAID ofrecen reparacin dinmica de sectores, que repara sobre la marcha los sectores defectuosos debidos a errores de software. La tolerancia a fallos, el segundo aspecto de la disponibilidad, es la capacidad para mantener los datos disponibles en caso de que se produzcan uno o varios fallos en el sistema.

4. Niveles de RAID La eleccin de los diferentes niveles de RAID va a depender de las necesidades del usuario en lo que respecta a factores como seguridad, velocidad, capacidad, coste, etc. Cada nivel de RAID ofrece una combinacin especfica de tolerancia a fallos (redundancia), rendimiento y coste, diseadas para satisfacer las diferentes necesidades de almacenamiento. La mayora de los niveles RAID pueden satisfacer de manera efectiva slo uno o dos de estos criterios. No hay un nivel de RAID mejor que otro; cada uno es apropiado para determinadas aplicaciones y entornos informticos. De hecho, resulta frecuente el uso de varios niveles RAID para distintas aplicaciones del mismo servidor. Actualmente existen varios niveles diferentes de RAID, que se utilizan con ms frecuencia. Los niveles RAID 0, 1, 5, 6 y combinaciones de estos son los ms populares. RAID 0: Disk Striping "La ms alta transferencia, pero sin tolerancia a fallos" RAID 1: Mirroring "Redundancia. Ms rpido que un disco y ms seguro" RAID 0+1, RAID 0/1 RAID 10: "Ambos mundos" RAID 3: "Acceso sncrono con un disco dedicado a paridad" RAID 5: "Acceso independiente con paridad distribuida." RAID 6: "Acceso independiente con doble paridad" 5. RAID 1: Mirroring "Redundancia. Ms rpido que un disco y ms seguro" Tambin llamado "Mirroring" (discos en espejo). Se basa en la utilizacin de discos adicionales sobre los que se realiza una copia sncrona de los datos que se estn modificando. El RAID 1 ofrece una excelente disponibilidad de los datos con redundancia total de los mismos. Para ello, se duplican todos los datos de una unidad en otra. De esta manera se asegura la integridad de los datos y la tolerancia al fallo, pues en caso de avera, la controladora sigue trabajando con los discos no daados sin detener el sistema. Los datos se pueden leer desde la unidad duplicada sin que se produzcan interrupciones. Al escribir, el conjunto se comporta como un nico disco, dado que los datos deben ser escritos en todos los discos del RAID 1. Por tanto, el rendimiento no mejora. El RAID 1 es un sistema apropiado en entornos donde la disponibilidad es crtica 24 horas al da. Aparte de los discos en espejo que crean el array en RAID 1 podemos marcar discos adicionales como reserva. stos se pueden definir como hot spare si queremos que estn en funcionamiento o standby hot spare, si queremos que estn en modo de espera. En el momento que alguno de los discos del espejo sufra algn fallo, uno de los discos de reserva entra a formar parte del array de discos espejo (entra instantneamente si es un disco hot spare o tarda unos instantes si tiene que arrancar al ser un disco standby hot spare), duplicndose la informacin en l. Esto requiere que la aplicacin de gestin del conjunto soporte la recuperacin de los datos del disco en el momento de la divisin, procedimiento denominado recomposicin (rebuilding).ste es menos crtico que la

presencia de una caracterstica de snapshot en algunos sistemas de ficheros, en la que se reserva algn espacio para los cambios, presentando una vista esttica en un punto temporal dado del sistema de ficheros. Alternativamente, un conjunto de discos puede ser almacenado de forma parecida a como se hace con las tradicionales cintas. El RAID 1 es una alternativa costosa para los grandes sistemas, ya que las unidades se deben aadir en pares para aumentar la capacidad de almacenamiento. Sin embargo, el RAID 1 es una buena solucin para las aplicaciones que requieren redundancia cuando hay slo dos unidades disponibles. Los servidores de archivos pequeos son un buen ejemplo. Se necesita un mnimo de dos unidades para implementar una solucin RAID 1.

Ventajas 100% tolerante a fallos, si falla un disco queda disponible el otro sin pausas en el sistema Alta disponibilidad del sistema, igual que el anterior si falla un disco quedara disponible el otro. Desventajas Sistema caro Capacidad de almacenamiento reducida, "se pierde" un disco completo. Puede ser un poco lento en ciertos entonos de trabajo

Aplicaciones RAID 1 proporciona la mxima seguridad de los datos en el caso de un fallo de disco nico, aunque debido a que los datos se escriben dos veces, el rendimiento se reduce ligeramente durante la escritura. RAID 1 es una excelente eleccin cuando la seguridad es ms importante que la velocidad Procedimiento de clculo de la capacidad RAID 1 En un sistema RAID 1, todos los discos deben tener la misma capacidad. La capacidad de almacenamiento en una configuracin RAID de nivel 1 se calcula multiplicando el nmero de unidades por la capacidad del disco y dividiendo por 2, o C = n*d/2 donde: C = capacidad disponible n = nmero de discos d = capacidad de disco Por ejemplo, en una matriz RAID 1 con cuatro unidades de 1000 GB de capacidad cada una, la capacidad total de la matriz sera de 2000 GB: C = (4*1000)/2

6. Instalacin de RIAD 1 Particionar los dos discos duros. El sistema de archivos debe ser Linux raid auto. shian:~# fdisk /dev/hdb Command (m for help): p Disk /dev/hdb: 1073 MB, 1073741824 bytes 16 heads, 63 sectors/track, 2080 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot Start End Blocks Id System

Command (m for help): n Command action e p p Partition number (1-4): 1 First cylinder (1-2080, default 1):INTRO Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-2080, default 2080):INTRO Using default value 2080 Command (m for help): t Selected partition 1 Hex code (type L to list codes): fd Changed system type of partition 1 to fd (Linux raid autodetect) Command (m for help): p Disk /dev/hdb: 1073 MB, 1073741824 bytes 16 heads, 63 sectors/track, 2080 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot /dev/hdb1 Start 1 End 2080 Blocks Id System extended primary partition (1-4)

1048288+ fd Linux raid autodetect

Command (m for help): w The partition table has been altered!

Calling ioctl() to re-read partition table. Syncing disks. Repetimos los pasos para /dev/hdc. Creamos el raid 1 con las dos particiones que acabamos de crear. En las opciones indicamos que el tipo de raid ser 1 (mirror), que deseamos utilizar dos discos y que el nuevo dispositivo raid ser /dev/md0. shian:~# mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/hdb1 /dev/hdc1 mdadm: size set to 1048192K mdadm: array /dev/md0 started. NOTA: Si ya hemos usado el disco anteriormente para otro raid, es necesario reiniciar el superbloque para que se borre la informacin existente, puesto que si no, la creacin puede fallar: shian:~# mdadm --zero-superblock /dev/sdXX El raid 1 se est creando en segundo plano. En funcin del tamao de los discos tardar ms o menos. Se puede ver el estado en el archivo /proc/mdstat: shian:~# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus1/target0/lun0/part1[1] ide/host0/bus0/target1/lun0/part1[0] 1048192 blocks [2/2] [UU] [===========>.........] resync = 58.2% (611196/1048192) finish=0.0min speed=101866K/sec unused devices: El porcentaje va subiendo hasta que finalmente el dispositivo est listo: shian:~# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus1/target0/lun0/part1[1] ide/host0/bus0/target1/lun0/part1[0] 1048192 blocks [2/2] [UU] unused devices: A partir de este momento para cualquier manipulacin que deseemos hacer del raid debemos utilizar /dev/md0 y no /dev/hdb1 ni /dev/hdc1. Formateamos el raid shian:~# mkfs.ext3 /dev/md0 mke2fs 1.37 (21-Mar-2005) Filesystem label= OS type: Linux Block size=4096 (log=2)

Fragment size=4096 (log=2) 131072 inodes, 262048 blocks 13102 blocks (5.00%) reserved for the super user First data block=0 8 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 22 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.

Creamos el punto de montaje, aadimos la entrada correspondiente para que el raid se monte cuando se arranca la mquina y lo montamos: shian:~# mkdir /mnt/raid shian:~# echo "/dev/md0 shian:~# mount /mnt/raid shian:~# df -h /dev/md0 Filesystem /dev/md0 Size Used Avail Use% Mounted on 1008M 17M 941M 2% /mnt/raid /mnt/raid ext3 defaults 0 1" >> /etc/fstab

Aqu ya habramos terminado la instalacin del raid y podramos utilizarlo, aunque tal y como est configurado y montado slo tendra permisos el usuario root. A partir de aqu, lo que yo hice inicialmente fue simular que un disco duro se estropeaba y al arrancar la mquina quera montar el raid slo con el otro disco y utilizarlo normalmente. Adems, despus de simular con la mquina virtual que aada un nuevo disco duro, quera aadirlo al raid para volver a tener de nuevo la redundancia. Despus de leer muchos tutoriales y foros no haba manera de que funcionase. Si reiniciaba la mquina sin un disco del raid, ste no se montaba y no poda acceder a los datos. Adems, el dispositivo /dev/md0 no era reconocido, por lo que era como si el raid no existiese!. Finalmente, encontr en un pequeo tutorial la solucin a mis problemas. Es necesario indicarle al sistema operativo cmo acceder a ese dispositivo raid para que sea capaz de utilizarlo. Esto que puede parecer tan obvio no vena en ningn tutorial ni en ninguna ayuda de las que consult.

shian:/# cd /etc/mdadm shian:/etc/mdadm# cp mdadm.conf mdadm.conf.`date +%y%m%d` shian:/etc/mdadm# echo "DEVICE partitions" > mdadm.conf shian:/etc/mdadm# mdadm --detail --scan >> mdadm.conf shian:/etc/mdadm# shian:/etc/mdadm# cat mdadm.conf DEVICE partitions ARRAY /dev/md0 level=raid1 num-devices=2 UUID=a48e6816:ea6e7f37:6cc50cdb:6fead399 devices=/dev/hdb1,/dev/hdc1 Ahora ya podemos reiniciar la mquina y el raid arrancar y se montar automticamente en el arranque. Podemos probar a parar el dispositivo y a levantarlo de nuevo: shian:/etc/mdadm# umount /mnt/raid shian:/etc/mdadm# mdadm --stop /dev/md0 shian:/etc/mdadm# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors unused devices: shian:/etc/mdadm# mdadm --assemble /dev/md0 /dev/hdb1 /dev/hdc1 mdadm: /dev/md0 has been started with 2 drives. shian:/etc/mdadm# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus0/target1/lun0/part1[0] ide/host0/bus1/target0/lun0/part1[1] 1048192 blocks [2/2] [UU] unused devices: Ahora s, vamos a probar si realmente el podemos recuperar la informacin y el sistema funciona correctamente en caso de cada de un dispositivo. Adems, veremos cmo reemplazar el disco defectuoso y recuperar de nuevo el raid 1 con los dos discos. Creamos un archivo aleatorio de 25MB en el raid montando previamente de nuevo el raid: shian:/# mount /dev/md0 /mnt/raid shian:/# dd if=/dev/urandom of=/mnt/raid/random1 count=51200 51200+0 records in 51200+0 records out 26214400 bytes transferred in 7.829523 seconds (3348148 bytes/sec)

Calculamos su CRC y lo apuntamos. Posteriormente nos servir para comprobar que todo es correcto: shian:/# cksum /mnt/raid/random1 1652310020 26214400 /mnt/raid/random1 Vamos a simular un fallo en uno de los dispositivos. Para ello apagamos el sistema, desconectamos uno de los discos duros (en este caso /dev/hdb) y arrancamos de nuevo. Una vez arrancado de nuevo el sistema, si examinamos con detalle los mensajes de arranque encontraremos algo como lo siguiente. Como se puede ver el sistema ha detectado un disco falla y al no haber un disco de repuesto (spare) levanta el raid en modo degradado con un slo disco. Podremos seguir utilizando el raid con total normalidad pero si este disco tambin fallase, perderamos irremediablemente todos los datos. md: bind md: ide/host0/bus1/target0/lun0/part1's event counter: 00000006 md0: former device hdb1 is unavailable, removing from array! md: raid1 personality registered as nr 3 md0: max total readahead window set to 124k md0: 1 data-disks, max readahead per data-disk: 124k raid1: device ide/host0/bus1/target0/lun0/part1 operational as mirror 1 raid1: md0, not all disks are operational -- trying to recover array raid1: raid set md0 active with 1 out of 2 mirrors md: updating md0 RAID superblock on device md: ide/host0/bus1/target0/lun0/part1 [events: 00000007](write) ide/host0/bus1/target0/lun0/part1's sb offset: 1048192 md: recovery thread got woken up ... md0: no spare disk to reconstruct array! -- continuing in degraded mode md: recovery thread finished ... En el archivo /proc/mdstat podemos ver el estado del raid. Ahora mismo se encuentra funcionando slo con un dispositivo de dos posibles y nos indica que el que ha fallado es el primero de ellos: shian:~# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus1/target0/lun0/part1[1] 1048192 blocks [2/1] [_U] unused devices: No obstante el raid est montado y el filesystem es accesible: shian:~# df -h /dev/md0 Filesystem /dev/md0 Size Used Avail Use% Mounted on 1008M 42M 916M 5% /mnt/raid

Ahora marcamos el disco /dev/hdb1 como fallo para proceder a cambiarlo: shian:~# mdadm --manage /dev/md0 --fail /dev/hdb1 mdadm: set /dev/hdb1 faulty in /dev/md0 Apagamos la mquina y cambiamos el disco duro defectuoso por uno nuevo. En el caso de VMware basta con crear un nuevo dispositivo de tipo disco duro. Adems, este disco duro nuevo que aadimos va a ser de mayor tamao que el anterior. Idealmente en un raid 1 los dos discos duros deben tener el mismo tamao, pero Linux nos proporciona la suficiente flexibilidad para que esto no sea as. En el arranque de la mquina vemos que el raid sigue arrancando pero en modo degradado. Lo que vamos a hacer es crear la tabla de particiones del nuevo disco duro exactamente igual que la del disco duro que an funciona y que forma parte del raid: shian:~# sfdisk -d /dev/hdc | sfdisk /dev/hdb Checking that no-one is using this disk right now ... OK Disk /dev/hdb: 4161 cylinders, 16 heads, 63 sectors/track sfdisk: ERROR: sector 0 does not have an msdos signature /dev/hdb: unrecognized partition table type Old situation: No partitions found New situation: Units = sectors of 512 bytes, counting from 0 Device Boot /dev/hdb1 /dev/hdb2 /dev/hdb3 /dev/hdb4 Start 63 0 0 0 End 2096639 #sectors Id System 2096577 fd Linux raid autodetect 0 0 0 0 Empty 0 Empty 0 Empty

Warning: no primary partition is marked bootable (active) This does not matter for LILO, but the DOS MBR will not boot this disk. Successfully wrote the new partition table Re-reading the partition table ... If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).)

Como este nuevo disco duro es mayor que el anterior, podemos crear una particin /dev/hdb2 y formatearla para utilizarla sin problemas. shian:~# fdisk /dev/hdb The number of cylinders for this disk is set to 4161. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): n Command action e p p Partition number (1-4): 2 First cylinder (2081-4161, default 2081):INTRO Using default value 2081 Last cylinder or +size or +sizeM or +sizeK (2081-4161, default 4161):INTRO Using default value 4161 Command (m for help): p Disk /dev/hdb: 2147 MB, 2147483648 bytes 16 heads, 63 sectors/track, 4161 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot /dev/hdb1 /dev/hdb2 Start 1 2081 End 2080 4161 Blocks 1048824 Id System 83 Linux extended primary partition (1-4)

1048288+ fd Linux raid autodetect

Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. shian:~# mkfs.ext3 /dev/hdb2 mke2fs 1.37 (21-Mar-2005) warning: 62 blocks unused.

Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 131328 inodes, 262144 blocks 13110 blocks (5.00%) reserved for the super user First data block=0 8 block groups 32768 blocks per group, 32768 fragments per group 16416 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 30 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. shian:~# mkdir /mnt/tmp shian:~# mount /dev/hdb2 /mnt/tmp Ahora vamos a reconstruir el raid: shian:~# mdadm --manage /dev/md0 --add /dev/hdb1 mdadm: hot added /dev/hdb1 En este instante el raid 1 se est reconstruyendo. Toda la informacin del disco existente (/dev/hdc1) se est escribiendo en el nuevo disco (/dev/hdb1) para reconstruir el mirror y tener de nuevo la redundancia. Podemos comprobar el estado en el archivo /proc/mdstat: shian:~# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus0/target1/lun0/part1[2] ide/host0/bus1/target0/lun0/part1[1] 1048192 blocks [2/1] [_U] [=======>.............] recovery = 39.5% (415488/1048192) finish=0.1min speed=69248K/sec unused devices:

Finalmente, despus de un tiempo tenemos el raid recuperado: shian:~# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 ide/host0/bus0/target1/lun0/part1[0] ide/host0/bus1/target0/lun0/part1[1] 1048192 blocks [2/2] [UU] unused devices: Si no nos fiamos de que todo est correcto (yo tengo que verlo para creerlo), podemos hacer lo siguiente para comprobar que la recuperacin se ha realizado satisfactoriamente. Lo que vamos a hacer es desmontar el raid, montar nicamente el nuevo dispositivo /dev/hdb1 y comprobar el CRC del archivo que generamos anteriormente para comprobar que la recuperacin ha sido correcta. shian:~# umount /mnt/raid shian:~# mount /dev/hdb1 /mnt/raid shian:~# cksum /mnt/raid/random1 1652310020 26214400 /mnt/raid/random1 Y listo, El raid se ha recuperado correctamente y toda nuestra informacin est a salvo. Es importante dejarlo todo como estaba antes de utilizarlo puesto que ahora mismo en /mnt/raid se encuentra montado de manera temporal slo un dispositivo del raid y no ste completo. Si ahora hiciramos algn cambio, cresemos archivos,... perderamos todos esos datos en cuanto montsemos de nuevo el raid. Mejor lo dejamos todo como estaba: shian:~# umount /mnt/raid/ shian:~# mount /mnt/raid/ shian:~# df -h /mnt/raid/ Filesystem /dev/md0 Size Used Avail Use% Mounted on 1008M 42M 916M 5% /mnt/raid

Si ahora reiniciamos la mquina vemos que el raid arranca correctamente con los dos discos de nuevo: md: ide/host0/bus0/target1/lun0/part1's event counter: 0000000c md: ide/host0/bus1/target0/lun0/part1's event counter: 0000000c md: raid1 personality registered as nr 3 md0: max total readahead window set to 124k md0: 1 data-disks, max readahead per data-disk: 124k raid1: device ide/host0/bus0/target1/lun0/part1 operational as mirror 0 raid1: device ide/host0/bus1/target0/lun0/part1 operational as mirror 1 raid1: raid set md0 active with 2 out of 2 mirrors md: updating md0 RAID superblock on device md: ide/host0/bus0/target1/lun0/part1 [events: 0000000d](write) ide/host0/bus0/target1/lun0/part1's sb offset: 1048192

md: ide/host0/bus1/target0/lun0/part1 [events: 0000000d](write) ide/host0/bus1/target0/lun0/part1's sb offset: 1048192 10. Tipos de RAID Los anteriores niveles de RAID pueden implementarse en dos tipos de tecnologa RAID: basada en software y basada en hardware. A su vez, el RAID basado en hardware puede estar basado en host o RAID externo. La ventaja de los RAID basados en hardware es su independencia de la plataforma o sistema operativo, ya que son vistos por ste como un gran disco duro ms, y adems son mucho ms rpidos, entre otras ventajas. Los RAID basados en software se limitan nicamente al tipo RAID 0 stripring, que viene por defecto como una opcin en la configuracin del filesystem de los sistemas operativos. Sin embargo, no son implementaciones adecuadas en la mayora de los casos y cada vez son menos empleados por su bajo rendimiento. Con tan slo una diferencia mnima de precio con respecto al coste del controlador que se necesita para el software RAID, el hardware RAID basado en host, que utiliza controladoras RAID que se conectan a una ranura PCI del host, ofrece ventajas significativas en lo que respecta a mayor rendimiento, integridad de los datos y gestin de RAIDs. Sin embargo, la solucin ms profesional y recomendada es la solucin hardware RAID externa. En este caso, las operaciones RAID se llevan a cabo mediante un controlador situado en el sistema de almacenamiento RAID externo, que se conecta al servidor mediante un adaptador de bus de host iSCSI, SCSI, SAS o Fibre Channel. Las soluciones RAID externas son independientes del sistema operativo, aportan mayor flexibilidad y permiten crear sistemas de almacenamiento de gran capacidad para servidores de gama alta. Notas: Hot Swap: Habilidad de sustituir un dispositivo o componente defectuoso de un sistema y reemplazarlo por otro sin apagar el sistema y sin interferir en las funciones de otros dispositivos. Tambin llamado "cambio en caliente". 11. Posibilidades de RAID Lo que RAID puede hacer RAID puede mejorar el uptime. Los niveles RAID 1, 0+1 o 10, 5 y 6 (sus variantes, como el 50) permiten que un disco falle mecnicamente y que an as los datos del conjunto sigan siendo accesibles para los usuarios. En lugar de exigir que se realice una restauracin costosa en tiempo desde una cinta, DVD o algn otro medio de respaldo lento, un RAID permite que los datos se recuperen en un disco de reemplazo a partir de los restantes discos del conjunto, mientras al mismo tiempo permanece disponible para los usuarios en un modo degradado. Esto es muy valorado por las empresas, ya que el tiempo de no disponibilidad suele tener graves repercusiones. Para usuarios domsticos, puede permitir el ahorro del tiempo de restauracin de volmenes grandes, que requeriran varios DVDs o cintas para las copias de seguridad. RAID puede mejorar el rendimiento de ciertas aplicaciones. Los niveles RAID 0, 5 y 6 usan variantes de divisin (striping) de datos, lo que permite que varios discos atienda simultneamente las operaciones de lectura lineales, aumentando la tasa de transferencia sostenida. Las aplicaciones de escritorio que trabajan con ficheros grandes, como la edicin de vdeo e imgenes, se benefician de esta mejora. Tambin es til para las operaciones de copia de respaldo de disco a disco. Adems, si se usa un RAID 1 o un RAID basado en divisin con un tamao de bloque lo suficientemente grande se logran mejoras de rendimiento para patrones de acceso que implique mltiples lecturas simultneas (por ejemplo, bases de datos multiusuario). Lo que RAID no puede hacer RAID no protege los datos. Un conjunto RAID tiene un sistema de ficheros, lo que supone un punto nico de fallo al ser vulnerable a una amplia variedad de riesgos aparte del fallo fsico de disco, por lo que RAID no evita la prdida de datos por estas causas. RAID no impedir que un virus destruya los datos, que stos se corrompan, que sufran la modificacin o borrado accidental por parte del usuario ni que un fallo fsico en otro componente del sistema afecten a los datos. RAID tampoco supone proteccin alguna frente a desastres naturales o provocados por el hombre como incendios o inundaciones. Para proteger los datos, deben realizarse copias de seguridad en medios tales como DVDs, cintas o discos duros externos, y almacenarlas en lugares geogrficos distantes. RAID no simplifica la recuperacin de un desastre. Cuando se trabaja con un solo disco, ste es accesible normalmente mediante un controlador ATA o SCSI incluido en la mayora de los sistemas operativos. Sin embargo, las controladoras RAID necesitan controladores software especfico. Las herramientas de

recuperacin que trabajan con discos simples en controladoras genricas necesitarn controladores especiales para acceder a los datos de los conjuntos RAID. Si estas herramientas no los soportan, los datos sern inaccesibles para ellas. RAID no mejora el rendimiento de las aplicaciones. Esto resulta especialmente cierto en las configuraciones tpicas de escritorio. La mayora de aplicaciones de escritorio y videojuegos hacen nfasis en la estrategia de buffering y los tiempos de bsqueda de los discos. Una mayor tasa de transferencia sostenida supone poco beneficio para los usuarios de estas aplicaciones, al ser la mayora de los ficheros a los que se accede muy pequeos. La divisin de discos de un RAID 0 mejora el rendimiento de transferencia lineal pero no lo dems, lo que hace que la mayora de las aplicaciones de escritorio y juegos no muestren mejora alguna, salvo excepciones. Para estos usos, lo mejor es comprar un disco ms grande, rpido y caro en lugar de dos discos ms lentos y pequeos en una configuracin RAID 0. RAID no facilita el traslado a un sistema nuevo. Cuando se usa un solo disco, es relativamente fcil trasladar el disco a un sistema nuevo: basta con conectarlo, si cuenta con la misma interfaz. Con un RAID no es tan sencillo: la BIOS RAID debe ser capaz de leer los metadatos de los miembros del conjunto para reconocerlo adecuadamente y hacerlo disponible al sistema operativo. Dado que los distintos fabricantes de controladoras RAID usan diferentes formatos de metadatos (incluso controladoras de un mismo fabricante son incompatibles si corresponden a series diferentes) es virtualmente imposible mover un conjunto RAID a una controladora diferente, por lo que suele ser necesario mover tambin la controladora. Esto resulta imposible en aquellos sistemas donde est integrada en la placa base. Esta limitacin puede obviarse con el uso de RAIDs por software, que a su vez aaden otras diferentes (especialmente relacionadas con el rendimiento). Conclusin En este trabajo nos dimos cuentas que el sistema Riad es muy til para resguardo de datos o almacenamiento rpido de datos, proporciona eficiencia y eficacia pero como todo sistema tambin posee desventajas que hay que tener en cuenta a la hora de implementar este sistema. El Raid 1 es verdaderamente muy til para servidores o pc`s que necesiten resguardar sus datos y que el costo no sea muy elevado ya que todo lo que est escribiendo en un disco instantneamente realiza la misma escritura en el otro disco y as en casos de emergencia ya tienes un disco backup para solucionar el problema y que con solo disco rgidos comunes ya puedes implementar este sistema (en casos computadoras de escritorios, para servidores si ya necesariamente se utilizan otros discos duros), nada ms que tambin se pierde un 50% en velocidad de escritura y lectura por que se repite el mismo trabajo en los dos discos duros. Si realmente necesitas resguardo ms que velocidad la mejor opcin es Raid 1

Bibliografa http://creativecommons.org/licenses/by-nc-nd/3.0/es/ https://help.ubuntu.com/community/Installation/Software RAID http://www.madboxpc.com/contenido.php?id=1183&pag=3 www.lacie.com

http://lopezivan.blogspot.com/2007/03/raid-1-en-linux.html