![]() 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 |