Array (Sıralama) Teknolojileri
Array, bir grup diskin, tek bir disk gibi algılanmasını ve davranmasını sağlayan mantıksal bir yapıdır.
Bilgiler(Veriler), Array içindeki tüm disklere ayrı ayrı dağılırlar. Bunu Array Controller kartı yapar.
Bilgilerin(Verilerin) bölünerek sıralı halde tüm disklere dağıtılması işlemine Data Striping denir.
Tüm disklere erişim aynı anda gerçekleştiği için tek bir diske oranla okuma-yazma (I/O) daha hızlıdır.
Disk eklendikçe bilgi(veri) aktarım hızı artar.
Geniş kapasiteli az sayıda disk yerine, küçük kapasiteli çok sayıda disk kullanılması performansı artırır.
Sistemde kullanılmak istenen disk ve array tercihi, Array Controller kartı tarafından desteklenmelidir.
A) RAID (Redundant Array of Independent Disks) :
İki ya da daha çok diskin özel bir yazılım veya donanım ile tek bir mantıksal sürücü şekline dönüştürülmesidir.
XOR işlemi sonucu disklerin parity bilgileri hesaplanır ve bu bilgi gruptaki tüm disklere dağıtılır.
Beklentiye göre tercih edilebilecek farklı RAID seviyeleri vardır.
Bilinmesi gereken temel 3 kavram bulunmaktadır.;
1) Mirroring
Bir bilginin(verinin) birden çok diskte bulunmasına verilen isimdir.
2) Striping
Bir bilginin(verinin) birden fazla diske yazılması işlemi.
3)Error-Correction
Arıza halinde arızalı diskin bilgilerinin(verilerinin) diğer disklerden elde edilmesi işlemi.
Yazılımsal ve donanımsal olarak iki çeşide ayrılırlar.
1) Yazılımsal RAID
İşletim sistemi tarafından yapılır, Parity verileri(bilgileri) CPU tarafından işlendiği yüzünden performans düşüktür.
2)Donanımsal RAID
Array Controller tarafından yapılır, Parity verileri(bilgileri) Array Controller tarafından işlenmesi yüzünden performans yüksektir.
1) RAID 0
Disk Striping olarak da bilinebilir.
Hata tolerosu sağlamaz. Disk arızası, tüm verilerin kaybıyla sonuçlanır.
Performans ve kapasitenin; bilgi(veri) bütünlüğünden daha önemli olduğu sunucularda kullanılır.
En hızlı RAID seviyesidir. Seçilen strip sizea göre bilgileri(verileri) bölerek bütün disklere yazar.
RAID 0 için en az 2 disk olması zorunludur.
2) RAID 1
Disk Mirroring olarak da bilinebilir.
Hata tolerosu sağlar. Disk arızası, diğer diskler ile tolere(düzeltilebilir) edilebilir.
Veri bütünlüğünün; performans ve kapasiteden daha önemli olduğu sunucularda kullanılır.
Seçilen stripe sizea göre verileri bölerek tüm disklere yazar. Her diskte aynı veriler vardır.
Okuma işleminde performans sağlar. Çünkü bilginin(verinin) bulunduğu yere yakın olan kafa çalıştırılır.
RAID 1 için en az 2 disk gereklidir.
3) RAID 5
Distributed Data Guarding (DDG) olarak da bilinir.
1 diske kadar hata toleresi sağlar. Disk arızası, diğer diskler ile tolere edilebilir. 2 disk arızası tolere edilemez.
Bilgi(Veri) bütünlüğü ve performans odaklıdır.
Okuma işleminin yoğun olduğu sunucularda kullanılır. Parity tüm disklere dağıtıldığı için paralel çalışabilmektedir.
RAID 5 için en az 3 disk gerekmektedir.
Geniliği(Alan) toplam disk boyutundan 1 adet eksilterek hesaplanmaktadır.