Situatie
RAID0 sau „disk striping” ne ofera posibilitatea sa folosim mai multe discuri pentru a forma un singur volum. Principalele motive pentru care folosim RAID0 sunt capacitatea mare de stocare in volumul rezultat (rezultatul e practic suma capacitatii discurilor) si utilizarea in paralel a discurilor pentru operatii I/O ceea ce rezulta intr-o viteza mai mare de utilizare.
Solutie
In FreeBSD putem face disk striping folosind modulul geom_stripe.ko, care il incarcam in memorie folosind comanda kldload:
[root@localhost /]# kldload geom_stripe [root@localhost /]# |
Pentru ca modulul sa fie incarcat la fiecare pornire a sistemului, vom adauga in fisierul /boot/loader.conf linia geom_stripe_load=”YES”:
[root@localhost /]# echo 'geom_stripe_load="YES"' >> /boot/loader.conf |
Sa presupunem ca pentru RAID0 vom folosi discurile /dev/ad4 si /dev/ad6. Vom rula comanda gstripe pentru a crea noul volum iar apoi newfs pentru a-l formata:
[root@localhost /]# gstripe label -v st0 /dev/ad4 /dev/ad6 Metadata value stored on /dev/ad4. Metadata value stored on /dev/ad6. Done. [root@localhost /]# newfs -U /dev/stripe/st0s1 /dev/stripe/st0s1: 1907729.0MB (3907029104 sectors) block size 16384, fragment size 2048 using 10384 cylinder groups of 183.72MB, 11758 blks, 23552 inodes. with soft updates super-block backups (for fsck -b #) at: 160, 376416, 752672, 1128928, 1505184, 1881440 ............................................... 3905161184, 3905537440, 3905913696, 3906289952, 3906666208 [root@localhost /]# |
Acum avem un nou volum in /dev/stripe/st0s1, care il putem monta in directorul care ne intereseaza (ex. /backup):
[root@localhost /]# mkdir /backup [root@localhost /]# mount /dev/stripe/st0s1 /backup |
Pentru ca volumul RAID sa fie montat la fiecare pornire, adaugam in fisierul /etc/fstab linia „/dev/stripe/st0s1 /backup ufs rw 2 2„:
[root@localhost /]# echo "/dev/stripe/st0s1 /backup ufs rw 2 2" >> |
Leave A Comment?