Antonio Castro TE�EKK�RLER
��erik:
|
�zet:
RAID (Ucuz A��r�yinelemeli
Tekerler Dizisi, �ngilizcesi: Redundant Array of Inexpensive Disks), bir�ok
s�r�c�n�n, �e�itli s�r�c�lerin paralel �al��mas�yla, tek bir sanal s�r�c�
gibi alg�lanmas�n� sa�layan sistemler b�t�n�n� i�erir. B�ylece elde olmayan
g��melerde depolanan bilgilerin bellekte korumaya al�nma ba�ar�m
(performance) d�zeyini artt�rmak m�mk�n olur.
Ayr�ca RAID ara�lar� aras�nda kullan�c�ya ayn� t�rde bir�ok teker s�r�c�s�n� RAID gibi kullanma izini veren kartlara dayanan ara�lar da bulunmaktad�r. Basit Z80 yongas�na (chip) ve gelecek kart�st� yaz�l�mlara te�ekk�rler. Bu �zellikleri d���n�ld���nde bu ��z�m�n Linux tabanl� ��z�mlerden daha verimli olaca��n� �ne s�rmek m�mk�n de�ildir.
Kontrol kartlar�n� kullanan ara�lar �ok pahal�d�rlar ve kullan�c�y�
ayn� t�rde teker s�r�c�lerini sat�n almaya zorlamaktad�rlar. �te yandan
Linux'a uygun ayg�t s�r�c�leri verildi�inde bu kartlar�n baz�lar�
kullan�labilir; ancak bu ilgin� bir ��z�m de�ildir; ��nk� Linux, pahal�
di�er kat� teker se�eneklerine gerek kalmadan ayn� verimde paras�z yaz�l�m
��z�m� sunmaktad�r.
|
B�t�n bunlara kar��n ayn� IDE kontrol kart�nda bulunan �oklu teker ara�lar�n� kullanman�n anlam� b�t�n bu ayg�tlara hi�bir zaman e� zamanl�i giri� sa�lan�lamayaca��d�r. Ne yaz�k ki SCSI tekerleri h�l� IDE benzerlerinden daha pahal�d�rlar. Linux RAID sistemi i�in haz�rlanan yaz�l�m ��z�m� (en az�ndan) �zel kartlara dayanan ��z�mler kadar etkilidir ve ku�kusuz daha ucuzdur ve de teker ara�lar�na tan�nan izinler d���n�ld���nde daha esnektir.
SCSI bus'ta bir ara� veriyi bus'a iletirken di�eri de ayn� zamanda,
bu bilgiyi toparlayarak al�r. Oysa IDE aray�z�nde �nce bir tekere onun
arkas�ndan di�erlerine giri� yap�l�r.
�unu da unutmamak gerekir: Linux sistemi, k�k b�l�n�m�n�n (root
partition) olabildi�ince serbest kalmas� i�in RAID t�r� olmayan bir
teker ayg�t�ndan ba�lat�lmal�d�r.
Ad | BitSay�s� | Ayg�tSay�s� | MB/s | Baglay�c� | En B�y�k Kablo Uzunlu�u |
---|---|---|---|---|---|
SCSI-1 | 8 | 7 | 5 | 50 i�ne Al�akYo�unluk | 6 m |
SCSI-2
(alias) Fast scsi, o Narrow scsi |
8 | 7 | 10 | 50 i�ne Y�ksekYo�unluk | 3 m |
SCSI-3
(alias) Ultra, o Fast20 |
8 | 7 | 20 | 50 i�ne
Y�ksekYo�unluk |
3 m |
Ultra Wide
(alias) Fast scsi-3 |
16 | 15 | 40 | 68 i�ne Y�ksekYo�unluk | 1.5 m |
Ultra2 | 16 | 15 | 80 | 68 i�ne
Y�ksekYo�unluk |
12 m |
IDE ayg�tlar Linux alt�nda /dev/hd..., adl� dosya ara�lar� bulundurmaktad�r. Bunlar SCSI ayg�tlar i�in /dev/sd... , �eklinde, metatekerlerinde ise �ekirde�i daha sonra a��klanacak se�me haklar�yla derledikten sonra, /dev/md.. bi�iminde olacakt�r. Bunlar gibi d�rt ayg�t bulunmal�d�r:
brw-rw---- 1 kok teker 9, 0 mayis 28 1997 md0 brw-rw---- 1 kok teker 9, 1 mayis 28 1997 md1 brw-rw---- 1 kok teker 9, 2 mayis 28 1997 md2 brw-rw---- 1 kok teker 9, 3 mayis 28 1997 md3�lk ere�imiz, de�i�im giri� s�resini olabilecek en az �ekilde yapmaya �al��mak olmal�d�r; bu ama� i�in en iyisi RAID'de k���k bir metateker kullanmak veya b�t�n fiziksel tekerler aras�nda, geleneksel bi�imde de�i�ikli�i yapmakt�r. E�er bir�ok de�i�toku� (swap) b�l�n�m�, her biri ayr�i bir fiziksel tekerde olmak �zere kullan�lm��sa, o zaman Linux'taki de�i�toku� altsistemi aralar�ndaki y�k� y�netimiyle ilgilenir, bu nedenle RAID bu olayda hi�bir rol oynamaz.
|
E�er okuyucu �zde� tekerleri kullanam�yorsa, RAID sistemlerinin her zaman
�zde� bilgi bloklar�yla �al��t��� hesaba kat�lmal�d�r.Yava� kat� tekerlerin
daha fazla �al��maya zorlanmas� olas�d�r; ama her durumda, RAID h�l�
daha iyi bir ba�ar�m verir. RAID sisteminin ba�ar�m�ndaki bir art��
gayet g�steri�lidir. Ba�ar�m�n RAID'deki kat� tekerlerin say�s�yla do�rusal
olarak artt���n� s�ylemek neredeyse do�rudur.
RAID0 a��r�yinelemeye sahip de�ildir. �unu unutmayal�m ki teker s��as�n� bo�a harcamamak i�in �ok say�da teker kullan�lmas�n�n �nerildi�i durumlarda a��r�yinelemeye sahip olunur. Sadece �� tekerimiz varken birini harcamak bo� yere yap�lm��t�r. �te yandan bu b�t�n olas� bilgi kay�plar�n� kapsamaz; nadir rastlanan bir olay olan kat� tekerin fiziksel yozla�mas�na (deterioration) ba�l� olanlar� kapsar. Eger 10 tane kat� teker kullan�l�yor olsayd�, o zaman bir parite kontrolu kullanmak bo� yere harcamak say�lmazd�. Bir RAID0'da tekerlerin herhangi birinde bir hataya sahip olmak, b�t�n fiziksel tekerlerde saklanan bilgiyi kaybetmek anlam�na gelmektedir ve biz hemen uygun bir kopyalamaylasaklama �neririz.
�lk ad�m �ekirde�e uygun s�r�c�lerin eklenmesidir. Linux 2.0.xx RAID i�in se�enekler �unlard�r:
Multiple devices driver support (CONFIG_BLK_DEV_MD) [Y/n/?] Y Linear (append) mode (CONFIG_MD_LINEAR) [Y/m/n/?] Y RAID-0 (striping) mode (CONFIG_MD_STRIPED) [Y/m/n/?] YSistemi yeni �ekirdek ile ba�latt�ktan sonra /proc dosyasi; md0, md1, md2 ve md3 olarak yeni yarat�lan 4 (bu ana de�erdir) ayg�ttaki durumu i�eren mdstat giri�ine sahip olur. Hi�biri ba�lat�lmad��� i�in hepsinin �al�smayan durumda g�r�nmesi ve hen�z kullan�labilir halde olmamas� gerekir.
-mdadd -mdrun -mdstop -mdopBu sweet-smoke.ufr-info-p7.ibp.fr /pub/Linux adresinden y�reye�ekilebilir; ama bunlar �o�unlukla da��l�mlar�n par�alar�d�r.
2.1.62 �ekirdekler ve daha y�ksekleri i�in RAID0, RAID4, RAID5 kullan�m�na izin veren 'RAIDtools' ad�nda farkl� bir paket bulunur.
A�a��daki �rnekte iki kat� tekeri �zel olarak /dev/sdb1
ve /dev/sdc1, kullanan bir RAID0 metatekerini tan�mlamay�
g�steriyoruz.
meta-ayg�t� | RAID Kipi | Disk B�l�n�m� 1 | Disk B�l�n�m� 1 |
---|---|---|---|
/dev/md0 | do�rusal | /dev/sdb1 | /dev/sdc1 |
Metateker bi�imlendirildikten sonra hi�bir �ekilde de�i�tirilmemelidir
yoksa i�indeki t�m bilgiler kaybedilir.
mdadd -a
mdrun -a
Bu anda, md0 ba�lat�lm�� olarak g�z�kmelidir.Onu bi�imlendirmek i�in:
mke2fs /dev/md0Ve mount etmek i�in
mkdir /mount/md0 mount /dev/md0 /mount/md0�u ana kadar her �ey �al��t�ysa, okuyucu �imdi ba�lat�m yaz�m�ndaki (booting script) bu buyruklar� i�ermeye ilerleyebilir; b�ylece bir dahaki sefere sistem RAID0 metatekerini yeniden ba�latt���nda onu otomatik olarak mount edilmi� bi�imde al�r. Otomatik olarak RAID0 sistemini y�kseltmek i�in ilk olarak /etc/fstab dosyas�na bir giri� eklenmelidir, ayr�ca mount etmeden �nce cal��t�r�lm�� yaz�m dosyas�ndan 'mdadd -a' ve 'mdrun -a' buyruklar� �al��t�r�l�r. Bir Debian da��l�m�nda bu buyruklar i�in k�k dosyasistemini oku/yaz kipinden yeniden mount etmeden �nce, "mount -n -o remount,rw /" sat�r�nda iyi bir yer /etc/init.d/checkroot.sh yaz�m dosyas�d�r.
/ | /bigTemp + /incoming | swap | 2Gb(RAID) hda4 |
C: | D: | swap | 2Gb(RAID) sda4 |
swap | 2Gb(RAID) sdb2 |
#######</etc/fstab>################################################ # <file system> <mount point> <type> <options> <dump> <pass> /dev/hda1 / ext2 defaults 0 1 /dev/hda2 /mnt/hda2 ext2 defaults 0 2 /dev/md0 /mnt/md0 ext2 defaults 0 2 proc /proc proc defaults 0 2 /dev/hda3 none swap sw,pri=10 /dev/sdb1 none swap sw,pri=10 /dev/sda3 none swap sw,pri=10
#########</etc/mdtab>####################################### # <meta-device> <RAID-mode> <DskPart1> <DskPart1> <DskPart1> /dev/md0 RAID0,8k /dev/hda4 /dev/sda4 /dev/sdb2K�k b�l�n�m� 6Gb teker �zerinde hda1 olarak bulunmakta, b�y�k bir b�l�n�m de internetten indirilenler i�in kullan�lmakta, CD resimleri deposu vs. Bu b�l�n�m �ok y�k kapsam�yor; ��nk� �ok fazla kullan�lm�yor. 4 Gb teker RAID'in verimlili�ini azaltan b�l�n�mlere sahip de�il; ��nk� bunlar Linux da �ok nadir kullan�lan MSDOS b�l�n�mlerdir. 2Gb teker neredeyse tamamiyle RAID sistemine ayr�lm��t�r. Her tekerde de�i�tirme bo�lu�u olarak k���k bir alan ayr�lm�st�r.
RAID'deki b�t�n tekerleri (b�l�n�mleri) yakla��k olarak ayn� boyutta yapmaya cal�smal�y�z; ��nk� b�y�k farklar RAID'in ba�ar�m�n� azaltacakt�r. K���k farklar �nemli de�ildir. Kullan�labilecek b�t�n bo�luklar� kullanarak tekerlerdeki kar��t�r�labilen b�t�n veriler birle�tirilebilir ve geri kalan veriler �zg�r kal�r.
Bir�ok IDE tekerini tek bir RAID'de mount etmek �ok yararl� degildir; ama IDE'yi bir�ok SCSI'da mount etmek iyi sonu� verir. IDE tekerleri e� zamanl� giri�lere izin vermez ama SCSI tekerleri verir.
Bu g�rsel sanaly�renin bak�m�n� Miguel Angel Sepulveda
yapmaktad�r. � Antonio Castro 1999 LinuxFocus 1999 |