High Availability met RAID

Aangezien er meer opslagruimte nodig kan zijn, is het soms nodig aanvullende disks met grotere capaciteiten online te plaatsen. Maar ironisch genoeg, dicteert de wet naar waarschijnlijkheid dat als het aantal opslagapparaten toeneemt, zo ook de waarschijnlijkheid van een storing aan de hardware toeneemt. Daarom is het aannemelijk dat bij een enkele harddisk in vergelijking met een systeem met vier disks slechts 25% kans bestaat op een storing aan de hardware. [ Nou ja, in ieder geval theoretisch gesproken :-) ]

Gelukkig kunnen dergelijke storingen elegant worden afgehandeld, en nog belangrijker zonder downtime, door een techniek genaamd “Redundant Array of Inexpensive Disks” (RAID) te gebruiken, waarbij één of verscheidene methoden worden gebruikt voor het distribueren van gegevens over meerdere disks. Deze overtolligheid maakt automatisch herstel van gegevens mogelijk mocht een device het begeven.

In deze sectie zal de installatie, configuratie en setup van een RAID-diskarray worden beschreven waarbij gebruik wordt gemaakt van de Mylex AcceleRAID DAC960 controller. Ik was niet alleen zeer onder de indruk van de performance en betrouwbaarheid van de controller zelf, maar ook van de technische ondersteuning die ik ontving van Mylex -- ze zijn zeer Linux-vriendelijk! (Er is echter een zeer grote variëteit aan hardware RAID oplossingen voor Linux, en RAID kan door de Linux kernel zelf in software worden geïmplementeerd). Het type RAID-implementatie dat vooral handig is, is waarschijnlijk RAID level 5.

De eerste stap in het onder Linux bruikbaar krijgen van de RAID-controller bestaat uit het bouwen van een aangepaste kernel met driver ondersteuning voor de hardware. De driver voor de Mylex DAC960 kan worden gedownload vanaf de Dandelion Digital Linux page op http://www.dandelion.com/Linux/DAC960-2.0.tar.gz.

De laatste stap om je RAID-array bruikbaar onder Linux bruikbaar te krijgen is door gebruik te maken van het utility ``fdisk'' om geldige partities aan te maken. Dit wordt op exact dezelfde wijze gedaan als je zou hebben gedaan bij een IDE of reguliere SCSI-disk. Zie the section called Partitioneren van HardDisk(s) in Chapter 4 voor details over het instellen van partitie-informatie.

Note

Noot: De DAC960 driver ondersteunt maximum 7 partities per logische drive. Als je meer nodig hebt, zal je meerdere logische drives in het RAID configuratie-utility moeten definiëren. (druk tijdens de systeemstart op <Alt>-<R> om naar het setup-utility te gaan).

Zodra je je RAID-array kunt zien, zou je alle swapgebieden en bestandssystemen die je wenst te definiëren moeten initialiseren. Hierna volgt een voorbeeld van het initialiseren van een swapgebied op de derde partitie van de tweede disk, als ook een ext2 geformateerd bestandssysteem op de eerste partitie van de eerste disk:

/sbin/mkswap -c /dev/rd/c0d1p3
/sbin/swapon /dev/rd/c0d1p3
/sbin/mkfs.ext2 -c /dev/rd/c0d0p1

Note

Noot: Met de optie ``-c'' in het voorbeeld bij de commando's ``mkswap'' en ``mkfs.ext2'' wordt de controle op slechte blokken geactiveerd als de van toepassing zijnde swap/bestandssystemen worden aangemaakt. Hiermee wordt aanzienlijk wat tijd toegevoegd dat het in beslag neemt om het proces te voltooien, maar het is waarschijnlijk een heel goed idee om dergelijke controle's uit te voeren.

Je zou voor alle nieuwe gedefinieerde swapgebieden een regel aan moeten maken in het bestand ``/etc/fstab'' om er zeker van te zijn dat het swapgebied na een opeenvolgende boot werkelijk wordt gebruikt. Volgens het voorbeeld hiervoor, zou de volgende regel moeten worden toegevoegd:

/dev/rd/c0d1p3  swap       swap  defaults   0 0

Je kunt tenslotte mountpoints aanmaken en naar wens je grote bestandssystemen naar de array verplaatsen, zodra je bestandssystemen zijn geïnitialiseerd. Het is vermoedelijk een goed idee de array een paar dagen te testen alvorens je het in een produktie-omgeving gaat gebruiken.

Breng voor verdere informatie over de Mylex AcceleRAID controller een bezoek aan de Mylex website op http://www.mylex.com/ als ook de drivepage van Dandelion Digital DAC960 http://www.dandelion.com/Linux/DAC960.html. ZIe de Linux High Availability website op http://linas.org/linux/raid.html voor meer informatie over RAID in het algemeen (waaronder zowel oplossingen gebaseerd op software als ook op hardware).