Quan comences a acaramullar coses només et queden dues solucions honorables: les endreces o els hi prens foc. Al món real l’opció de deixar-les fer així com estan no és gaire intel·ligent però al món informàtic és molt senzill ja que tot passa per comprar un disc dur més gran. Una altra cosa és que algun dia arribis a trobar allò que estaves cercant.
Però ens podem fer una altra pregunta: i si el disc dur peta?. Si ets així com cal, hauràs fet una còpia de seguretat i l’hauràs guardada ben lluny de l’original. Si ets com jo i no saps on deixar-la “ben lluny” potser trobem una solució a mig camí entre ser un deixat i un paranoic: podem configurar un RAID a l’ordinador.
Aquí ens centrarem només en un RAID per sofware de nivell 1. Això vol dir que tindrem dos discs durs (iguals o no), un serà una còpia idèntica a l’altre i funcionaran conjuntament. El sistema operatiu emprat és GNU/Linux i la distribució escollida és Debian 5.0 (la darrera versió estable ara mateix). Hi ha qui empra el RAID per aconseguir una millor velocitat de transferència de dades, però en aquest cas això no ens importa massa. També hi ha qui compra una controladora RAID per hardware, en comptes de configurar-ho tot per software. A mi em sembla un error aquesta darrera opció en un ambient de poca activitat: és veritat que per hardware obtens millors velocitats i no t’has d’encalentir tant el cap, però si la controladora peta, tota l’informació es perd malgrat els discs durs estiguin perfectament operatius.
El primer que hem de fer és agafar els dos discs durs i donar un format escaient. Aquí suposarem que tens un disc principal amb la Debian instal·lada que correspon a /dev/sda i els dos discs amb els que vols muntar el RAID que corresponen a /dev/sdb i /dev/sdc.
Si els discs són nous, possiblement et pots saltar aquest pas. Però si has estat trastejant amb ells i has tocat les taules de particions possiblement és una bona idea fer neteja amb l’eina parted:
# aptitude install parted
# parted /dev/sdb
(parted) mktable (Yes)
(parted) New disk labels type? msdos
(parted) quit
I exactament el mateix per /dev/sdc.
Ara cal donar format als dos discs. Pots ser un home i fer-ho amb fdisk o un simple i fer-ho amb cfdisk. Jo sempre faig servir el darrer ja que és infinitament més intuïtiu. Aquí ho he fet senzill i només he creat una partició per disc. He definit que sigui primària, sense opcions d’arrencada i del tipus FD (per indicar que formarà part del RAID). Aquí cal dir que les particions que defineixes a cada disc han de ser de la mateixa mida.
# cfdisk /dev/sdb
Segueixes les indicacions i fas el mateix per /dev/sdc. Ara s’hauran creat dues particions primàries de la mateixa mida (/dev/sdb1 i /dev/sdc1), una a cada disc. Es pot comprovar amb cfdisk.
Ara ja som a punt de crear el RAID. Però abans cal instal·lar els paquets necessaris per crear-lo i gestionar-lo:
# aptitude intall initramfs-tools mdadm
Ara s’ha de carregar el mòdul de gestió de RAID:
# modprobe mdadm
I finalment es procedeix a crear el RAID:
# mdadm –Cv /dev/md0 –l1 –n2 /dev/sdb1 /dev/sdc1
Un cop tenim definit el RAID, cal crear un sistema de fitxers. Decidir-se per un o per un altre per millorar el rendiment de la velocitat de lectura/escriptura de les dades pot ser una mica subjectiu. Sense ser cap expert en el tema, crec que es pot dir que si es té planejat emmagatzemar fitxers d’uns pocs KB la millor opció és JFS, si són fitxers d’uns pocs MB emprar EXT3 i si són fitxers de més d’un GB emprar XFS. Aquí he utilitzat EXT3 ja que al cap i a la fi el que vull guardar són fotografies i música en fitxers d’uns pocs MB.
# mkfs.ext3 /dev/md0
Està una estona creant el sistema de fitxers i després comença la sincronització dels dos discs del RAID. Triga bastant de temps, en el meu cas per un RAID de 500GB trigà uns 80 minuts. Si volem seguir en directe la creació del RAID es pot fer utilitzant l’ordre watch:
# watch cat /proc/mdstat
Mentre va fent podem acabar de configurar-ho tot. Primer s’hauria de modificar el fitxer de configuració de mdadm per tal de que quan arrenqui la màquina, aquesta sàpiga que hi ha un RAID disponible.
# cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.old
# mdadm --examine --scan >> /etc/mdadm/mdadm.conf
Després podem definir un punt de muntatge permanent per tal de que a l’arrencar la màquina ja tingem el RAID disponible. Sol ser convenient crear-lo al directori /mnt. Endemés cal afegir una línia al fitxer /etc/fstab.
# mkdir /mnt/raid0
# echo '/dev/md0 /mnt/raid0 ext3 defaults,noatime 0 0' >> /etc/fstab
Després d’esperar el temps necessari, es reinicia la màquina i si tot ha funcionat com cal el RAID hauria d’estar muntat i disponible.