RAID-Pagina2
Uit Linuxdocs.nl
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.
- Een raid array opzetten
- Een RAID array partitioneren.
- Fouten opsporen en oplossen.
- Simuleren van een falende schijf.
- Links.
How-TO's | Hoofdpagina | Linux Nieuws | Externe links | Help

