RAID-Pagina2

Uit Linuxdocs.nl
Ga naar: navigatie, zoeken

Hoe een RAID-array te partitioneren

Heel kort gezecht: Dit is niet mogelijk. U kunt geen RAID-array partitioneren zoals dat met een normale schijf wel kan. Dit kan een ernstig probleem zijn voor iedereen die meerdere bestandssystemen willen gebruiken op de array. Een vreselijke situatie kan er zo uit zien:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              3.8G  640M  3.0G  18% /
/dev/md1               97M   11M   81M  12% /boot
/dev/md5              3.8G  1.1G  2.5G  30% /usr
/dev/md6              9.6G  8.5G  722M  93% /var/www
/dev/md7              3.8G  951M  2.7G  26% /var/lib
/dev/md8              3.8G   38M  3.6G   1% /var/spool
/dev/md9              1.9G  231M  1.5G  13% /tmp
/dev/md10             8.7G  329M  7.9G   4% /var/www/html


Partitioneren van RAID schijven

Als een RAID schijf gepartitioneerd kon worden, dan kon u gewoon een enkele /dev/md0 koppeling naar uw hardware maken en deze op de gebruikelijke manier partitioneren met b.v. fdisk. Inplaats daarvan met de software RAID oplossingen van vandaag, zal u een nieuwe RAID-1 array moeten maken voor elk gewenst bestandssysteem, ook al heeft u maar 2 schijven in uw array.

Nu zijn er vele kernel patches beschikbaar die de kernel WEL toestaat om een array te partitioneren. Maar helaas heeft geen enkele van deze patches het gehaald (op moment van schijven) in de officiele kernel reeks. Dus het is zonder patch niet mogelijk een array te partitioneren. Maar gelukkig zijn er andere oplossingen hiervoor.

LVM met RAID

De oplossing voor het partitioneren probleem is LVM, wat staat voor: Logical Volume Management. LVM zit al een geruime tijd in elke Linux kernel, LVM2 in de 2.6.x kernels is een verdere verbetering voor de oudere LVM ondersteuning die in de 2.4.x kernels aanwezig is. Hoewel LVM traditioneel de meeste mensen wegjaagt vanwege zijn complexiteit, is het echt iets wat een beheerder kan overwegen te gaan gebruiken als hij meerdere partities nodig heeft op een array.

Ik zal geen poging doen om de werking van LVM uit te leggen, omdat er al velen documenten over bestaan. Ik zal wel een klein voorbeeld tonen van een RAID+LVM configuratie. Een dergelijke config. zou er zo uit kunnen zien met de df opdracht.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md0              942M  419M  475M  47% /
/dev/vg0/backup        40G  1.3M   39G   1% /backup
/dev/vg0/amdata       496M  237M  233M  51% /var/lib/amanda
/dev/vg0/mirror        62G   56G  2.9G  96% /mnt/mirror
/dev/vg0/webroot       97M  6.5M   85M   8% /var/www
/dev/vg0/local        2.0G  458M  1.4G  24% /usr/local
/dev/vg0/netswap      3.0G  2.1G 1019M  67% /mnt/netswap

Al deze bezienswaardigheden worden in detail uitgelegd in een LVM howto die vast wel te vinden is op tldp.com
Het is niet erg als u het bovenstaande output niet begrijpt, want het is nu niet zo belangrijk (Lees een LVM howto). De voordelen van een dergelijke setup zijn:

  • Rebooten is niet noodzakelijk als u een nieuw bestandssysteem toevoegt in uw array (Wat noodzakelijk zou zijn, aangezien de kernel de partitietabel niet opnieuw kan initializeren van het "root" bestandssysteem
  • De partitiegrootte kan direct worden aangepast met LVM. LVM ondersteund het direct aanpassen van de partitiegrootte zonder te rebooten (Al is dit een moeilijk en tijdrovend proces)
  • Toevoegen van nieuwe schijven. Heeft u meer opslag nodig? Easy! Plaats de nieuwe schijf en maak een RAID-1 array ervoor. in b.v. /dev/md2 en voeg deze toe aan de groep. En dat is alles.

Dit alles is alleen geschikt voor ervaren Linux gebruikers die meerdere bestandssystemen nodig hebben in een array. LVM (en LMV2) is zeker een redelijk simpele oplossing die u kunt overwegen voor gebruik over uw software RAID oplossing. Lees een LVM howto als u hier op in wilt gaan.



How-TO's | Hoofdpagina | Linux Nieuws | Externe links | Help