Aaneenschakelen is een methode die gebruikt wordt om meerdere schijven te combineren tot een enkele volume. In veel gevallen wordt dit gedaan met hardware controllers. Het GEOM subsysteem biedt softwareondersteuning voor RAID0, ook wel bekend als aaneenschakelen (“disk striping”).
In een RAID0-systeem worden gegevens opgedeeld in blokken die verdeeld worden over de schijven in een reeks. In plaats van te hoeven wachten tot een systeem 256k naar één schijf heeft geschreven, kan een RAID0-systeem tegelijkertijd 64k naar vier verschillende schijven schrijven, waardoor superieure I/O prestaties worden bereikt. Deze prestaties kunnen nog verbeterd worden door meerdere schijfcontrollers te gebruiken.
Iedere schijf in een RAID0-aaneenschakeling moet van dezelfde grootte zijn, omdat I/O-verzoeken altijd zijn opgebouwd uit precies gelijk over de schijven verdeelde verzoeken tot lezen of schrijven.
Laad de module geom_stripe.ko
:
#
kldload geom_stripe
Zorg ervoor dat er een koppelpunt beschikbaar is. Als dit
volume een rootpartitie wordt, gebruikt dan tijdelijk een
ander koppelpunt zoals /mnt
:
#
mkdir /mnt
Stel de apparaatnamen voor de schijven vast die aaneen
worden geschakeld en maak het nieuwe apparaat aan. Om twee
ongebruikte, ongepartitioneerde ATA
schijven aaneen te schakelen (/dev/ad2
en /dev/ad3
):
#
gstripe label -v st0 /dev/ad2 /dev/ad3
Metadata value stored on /dev/ad2. Metadata value stored on /dev/ad3. Done.
Schrijf een standaard label naar de nieuwe partitie, ook wel bekend als een partitietabel en installeer de standaard opstart code:
#
bsdlabel -wB /dev/stripe/st0
Dit proces hoort twee nieuwe apparaten gemaakt te hebben
in de map /dev/stripe
naast het apparaat st0
, te weten
st0a
en
st0c
. Vanaf nu kan er een
bestandssysteem op st0a
worden
gezet met behulp van de newfs
applicatie:
#
newfs -U /dev/stripe/st0a
Na het uitvoeren van het bovenstaande commando rollen er veel getallen over het scherm en na een aantal seconden is het proces afgerond. Het volume is gereed en klaar om aangekoppeld te worden.
Om de nieuwe aaneengeschakelde schijf handmatig te koppelen moet het volgende gedaan worden:
#
mount /dev/stripe/st0a /mnt
Om dit aaneengeschakelde bestandssysteem automatisch aan te
koppelen bij het opstarten wordt de volume-informatie in
/etc/fstab
gezet. Voor dit doel wordt een
permanent koppelpunt, genaamd stripe
, aangemaakt:
#
mkdir /stripe
#
echo "/dev/stripe/st0a /mnt ufs rw 2 2" \
>> /etc/fstab
Laadt de module geom_stripe.ko
ook
automatisch bij het initialiseren van een systeem door de volgende
regel toe te voegen aan /boot/loader.conf
:
#
echo 'geom_stripe_load="YES"' >> /boot/loader.conf