Con el fin de mejorar tanto la disponibilidad, como la velocidad de acceso a los discos duros, lo que se suele hacer en cualquier empresa es
instalar los discos en RAID. Básicamente existen tres tipos de raid que se suelen usar:
RAID 0: no tiene redundancia de datos, junta varios discos con el fin de mejorar el rendimiento. Si tenemos 5 discos de 100GB, la cantidad de
almacenamiento útil serán 5*100=500GB.
RAID 1: tiene redundancia de datos, cada vez que se escribe en lugar de escribir en un disco se escribe la misma información en dos. Dado que
toda la información está duplicada en ambos discos en caso de que un disco falle el otro tiene toda la información. Si tenemos dos discos de
100GB, la cantidad util de información serán 100GB (se perderá la mitad del almacenamiento).
RAID 5: tiene redundancia de datos, debe tener 3 o más discos de la misma capacidad para hacer un raid, y en uno de los discos se escribe
información de redundancia para poder seguir funcionando en caso de que falle un disco. Acepta el fallo de un disco. Si tenemos 5 discos de
100GB, la cantidad de almacenamiento útil serán 4*100=400GB (es decir siempre perderemos un disco de capacidad).
Otro tipo de raid que existe (aunque se usa menos, es el RAID 6, es la misma filosofía que el raid 5 pero con dos discos de redundancia, esto hace
que se permita el fallo de dos discos).
Luego se suelen usar mucho también tipos de raids unidos, por ejemplo son típicos el RAID 1+0 (a veces llamado RAID 10) o el RAID 5+0 (a
veces llamado RAID 50). En la página http://es.wikipedia.org/wiki/RAID se puede profundizar sobre los tipos de RAID y su funcionamiento.
Con el fin de configurar raid en linux, lo que se tiene es una serie de módulos en el kernel, y utilidades para gestionarlos (por ejemplo mdadm).
En debian (etch 4.0 e incluso anteriores), los módulos del kernel vienen preconfigurados (raid*.ko) y sólo es necesario instalar el paquete mdadm
(apt-get install mdadm).
Para crear un disco en RAID lo que tenemos que hacer es crear particiones, ponerlas de tipo FD y ejecutar el comando mdadm –create. Por
ejemplo para crear un raid con 4 discos podríamos ejecutar
mdadm –create /dev/md0 –level=5 –raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
Para ver el estado de los raid se puede ejecutar cat /proc/mdstat
Para que se arranque automáticamente configurar /etc/mdadm/mdadm.conf, en el ejemplo anterior:
cat >>/etc/mdadm/mdadm.conf >>EOF
#DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
ARRAY /dev/md0 name=nombre level=5 num-devices=4 devices=/dev/sdb1,/dev/sdc1,/dev/sdd1,/dev/sde1
EOF
Si se necesita copiar una tabla de partición a otro disco se puede ejecutar:
sfdisk -d /dev/sda | sfdisk /dev/sdb
sfdisk -d /dev/sda | sfdisk /dev/sdc