Ömer Faruk
25.02.08, 03:02
RAID (Redundant Array of Inexpensive Disks; Ucuz Ardışık Tekerler Dizisi veya Redundant Array of Independent Disks), diskler arasında veri kopyalama veya paylaşımı için birden fazla sabit diski kullanarak yapılan veri depolama tasarısıdır. Tek diske göre, RAID’in yararı, veri bütünlüğünü, hata toleransını, iş çıkarma yeteneğini ve toplam disk kapasitesini artırmasıdır. Özgün uygulamalarda, anahtar avantajı disk kapasiteyi artırmakla beraber disk performansını da yükseltmesi ve verileri eş zamanlı olarak yedeklemeyi sağlamasıdır.
RAID, tek bir mantıksal birime çoklu diskleri birleştirir. Böylece işletim sistemi birçok farklı sabit disk görmek yerine sadece bir tane görür. RAID sunucu tabanlı bilgisayarlarda tipik olarak kullanılır ve genellikle aynen boyutu ayarlanmış disk sürücüyle tamamlanır.
RAID şartnamesi birtakım prototipleri “RAID düzeyleri” veya disk bileşimlerini önermekteydi. Her birinin teorik avantajları ve dezavantajları vardı. Yıllar içinde, RAID kavramının farklı yürütmeleri ortaya çıktı. Çoğu orijinal hallerinden farklılaştı ama numaralandırılmış adlar kaldı.
RAID’in birçok tanımı yıllar içinde tartışılmıştır. Temel RAID kavramlarını kullanan herhangi bir sistem güvenlik, kapasite veya performans için fiziksel disk uzayını birleştiriyorsa buna RAID Sistem denir.,
RAID Uygulamaları
Çoklu sayıdaki diskler üzerine veri dağıtılması işi bu iş için tasarlanmış Donanım “hardware” veya yazılım “software” ile gerçekleştirilir. Bunlara ilaveten kısmen donanım kısmen de yazılım tabanına sahip çözümler olan hibrid RAID’ler de mevcuttur.
İşletim sistemi yazılım uygulaması dizilimdeki diskleri normal sürücü denetim birimi (IDE/ATA, SATA, SCSI, Fibre Channel, vs.) ile yönetir. Mevcut merkezi işlem birimi (MİB) hızları göz önüne alındığında, yazılım RAID’lerinin donanım RAID’lerinden daha hızlı olabildiği görülür, buna karşılık başka işlerde kullanılabilecek olan işlem gücü bu işe harcanmaktadır. Bu duruma gösterilebilecek önemli bir istisna, bir OLTP sürücüsünde olduğu gibi, RAID donanımın uygulamayı hızlandırabilecek olan batarya destekli bir yazma ön belleği ile birlikte kullanılmasıdır. Bu durumda RAID uygulaması herhangi bir sistem çökmesi durumuna karşı yazma önbelleğinden destek almaktadır. Sistem çöktüğü takdirde bilinen daha önceki bir noktaya dönebilmektedir. Donanım çözümü; RAM hızları ile kısıtlı bir şekilde disk sürücüye erişmeye çalışmaktan, ön belleğin bir başka kontrol birimine ikizlenebilme hızından ve ön bellek miktarı ile ön belleğin diske yapabileceği aktarımın hızından daha yüksektir. Bu nedenle yüksek işlem hızına sahip sunucularda genellikle batarya destekli ön bellek disk kontrol birimleri kullanılması önerilir. Aynı şartlar altında yazılım çözümü kullanılması ise, sürücülerin yapacakları dönüşler sırasında diske aktarabilecekleri bilgi miktarı veya arama ile sınırlı olacaktır. Salt yazılımdan oluşan bir RAID’in bir başka dezavantajı ise, aksayan diske veya kullanılan ön yükleme düzenlemelerine bağlı olarak, dizin yeniden kurulana kadar bilgisayarın yeniden ön yüklemesi yapılamayabilir.
RAID’in donanım uygulaması en azından özel amaçlı üretilmiş bir RAID denetim birimine ihtiyaç duyar. Masa üstü sistemlerde ise bu işlevi PCI genişleme kartı yerine getirebilir veya bu yetenek anakart içerisine yerleştirilebilir. Daha büyük çaplı RAID’lerde kontrol birimi ve diskler genellikle çoklu yuvaya sahip harici koruncaklarda saklanırlar. Kullanılan diskler IDE, ATA, SATA, SCSI, Fibre Channel, veya bunların herhangi bir kombinasyonu olabilir. Kontrol birimi ana bilgisayara ( ana bilgisayarlara ) yüksek hızlı SCSI, PCIe, Fiber kablo veya iSCSI bağlantıları ile doğrudan veya bir başka yapı üzerinden bağlanır veya ağa bağlı depolama olarak erişilir. Bu kontrol birimi disklerin yönetimini ve (çok sayıda RAID düzeyi tarafından gereksinim duyulan) eşlik hesaplamalarını gerçekleştirir. Bu seçenek performansın yükselmesine katkıda bulunur ve işletim sistemi desteğini daha kolay hale getirir. Donanım uygulamaları aynı zamanda tipik olarak çalışırken yer değiştirmeyi de destekler, bu sayede arıza yapan sürücüleri sistem çalışırken değiştirmek mümkün olur. Bazı nadir durumlarda donanım kontrol birimleri arıza yapabilir, bu durumlarda veri kaybı kaçınılmazdır. Ucuz RAID kontrol birimi donanımları piyasaya çıkmaya başladıktan sonra Hibrid RAID’ler çok popüler bir hale geldi. Burada kullanılan donanım RAID özellikleri olmayan normal bir disk kontrol birimidir, fakat bu kontrol birimi sistemi başlatma anında devreye girerek kullanıcının BIOS tarafından kontrol edilen RAID’leri kurmasına olanak tanır. Herhangi bir modern işletim sistemi kullanıldığında, dizilimi tek bir blok cihazmış gibi gösterecek özel geliştirilmiş RAID sürücülerine ihtiyaç duyacaktır. Bu kontrol birimleri tüm hesaplamaları gerçekte donanım değil, yazılım içerisinde gerçekleştirdiklerinden genellikle sahte RAID olarak adlandırılırlar. Yazılım RAID’lerinin aksine bu sahte RAID'ler genellikle çoklu denetim birimlerine yayılamazlar.
Hem yazılım hem de donanım sürümleri hazır yedek kullanımını desteklerler. Hazır yedek, arıza yapan bir sürücüyü anında (ve hemen her zaman otomatik olarak) değiştiren sisteme önceden yüklenmiş bir sürücüdür. Bu durum onarım için gerekli ortalama zamanı azaltır, aynı RAID yedeklerinde bir arıza daha meydana gelmesi veri kaybıyla sonuçlanabilir. Bazı yazılım RAID sistemleri kullanıcıların diskin tamamı yerine bölümlerinden dizilimler meydana getirmelerine olanak tanır. Matris RAID ’in aksine bunlar sadece RAID 0 ve RAID 1 ile sınırlı kalmazlar ve bölümlerin tamamının RAID olması gerekmez.
Kullanım alanları
Bu kılavuz başarım arttırımı veya yedekleme amacıyla RAID’in seçilmesi konularına açıklık getirmek üzere olumlu ve olumsuz yanlarını incelendiği RAID ile ilgili bir forumdaki bir izlekten alınmıştır. Forumda kullanıcıların kendi RAID tecrübelerini anlattıkları diğer izleklere bağlantılar bulunmaktadır.
Yapabilecekleri
RAID çalışabilirlik süresini muhafaza edebilir. RAID seviyeleri 1, 0+1/10, 5, ve 6 ( ve bunların 50 ve 51 gibi varyantları ) kullanıcıların erişebileceği veriyi dizilim üzerinde tutmaya çalışırken mekanik hard disklerin arıza yapmasına meydan verebilir. Bu durumda RAID veriyi bant, DVD veya bir başka yavaş çalışan yedekleme ortamından geri almak yerine dizilimin bir başka üyesi olan yedekleme diski üzerine yükler, bu üyeler dizilimde öncelik sırasına göre kullanıcının hizmetinde bulunmaktadır. Gerektiğinde veri bu üyelerden süratle geri yüklenebilir. Bu durum büyük şirketler için son derece önemlidir, çünkü sistemin çalışmadığı süre kazançtan kayıp anlamına gelir. Evlerde kullanılan bilgisayarlarda ise düzinelerle DVD kullanılarak yeniden yüklenen ve bu nedenle büyük zaman kaybına neden olan büyük ölçekli ortam depolama dizilimlerinin kaybına veya yedekleme ile koruma sağlanmamış olması nedeniyle disk arızalarının getireceği olumsuzluklara karşı kullanıcıları korur.
RAID belirli uygulamalarda performansı artırabilir. RAID seviyeleri 0, ve 5 - 6 “disklere bölüştürme” üzerine varyasyonlar kullanır, bu da lineer transfer gerçekleştirirken desteklenmiş transfer hızlarını artırmak için çoklu mil kullanımına olanak tanır. Görüntü ve video düzenleme uygulamaları gibi büyük ölçekli dosyalarla çalışan iş istasyonu uygulamaları disk bölüştürme işleminden büyük yarar sağlar. Disklere bölüştürme işlemi diskten diske yedekleme uygulamalarında fazladan iş çıkartılmasında yararlı olur. Aynı zamanda, eğer RAID 1 veya yeterince büyük bloğa ve bölüştürme özelliğine sahip bir RAID kullanılırsa çoklu eş zamanlı rastgele erişim ( örneğin çok kullanıcılı veri tabanları ) gibi erişim düzeneklerinin performanslarında artış elde edilir.
RAID, tek bir mantıksal birime çoklu diskleri birleştirir. Böylece işletim sistemi birçok farklı sabit disk görmek yerine sadece bir tane görür. RAID sunucu tabanlı bilgisayarlarda tipik olarak kullanılır ve genellikle aynen boyutu ayarlanmış disk sürücüyle tamamlanır.
RAID şartnamesi birtakım prototipleri “RAID düzeyleri” veya disk bileşimlerini önermekteydi. Her birinin teorik avantajları ve dezavantajları vardı. Yıllar içinde, RAID kavramının farklı yürütmeleri ortaya çıktı. Çoğu orijinal hallerinden farklılaştı ama numaralandırılmış adlar kaldı.
RAID’in birçok tanımı yıllar içinde tartışılmıştır. Temel RAID kavramlarını kullanan herhangi bir sistem güvenlik, kapasite veya performans için fiziksel disk uzayını birleştiriyorsa buna RAID Sistem denir.,
RAID Uygulamaları
Çoklu sayıdaki diskler üzerine veri dağıtılması işi bu iş için tasarlanmış Donanım “hardware” veya yazılım “software” ile gerçekleştirilir. Bunlara ilaveten kısmen donanım kısmen de yazılım tabanına sahip çözümler olan hibrid RAID’ler de mevcuttur.
İşletim sistemi yazılım uygulaması dizilimdeki diskleri normal sürücü denetim birimi (IDE/ATA, SATA, SCSI, Fibre Channel, vs.) ile yönetir. Mevcut merkezi işlem birimi (MİB) hızları göz önüne alındığında, yazılım RAID’lerinin donanım RAID’lerinden daha hızlı olabildiği görülür, buna karşılık başka işlerde kullanılabilecek olan işlem gücü bu işe harcanmaktadır. Bu duruma gösterilebilecek önemli bir istisna, bir OLTP sürücüsünde olduğu gibi, RAID donanımın uygulamayı hızlandırabilecek olan batarya destekli bir yazma ön belleği ile birlikte kullanılmasıdır. Bu durumda RAID uygulaması herhangi bir sistem çökmesi durumuna karşı yazma önbelleğinden destek almaktadır. Sistem çöktüğü takdirde bilinen daha önceki bir noktaya dönebilmektedir. Donanım çözümü; RAM hızları ile kısıtlı bir şekilde disk sürücüye erişmeye çalışmaktan, ön belleğin bir başka kontrol birimine ikizlenebilme hızından ve ön bellek miktarı ile ön belleğin diske yapabileceği aktarımın hızından daha yüksektir. Bu nedenle yüksek işlem hızına sahip sunucularda genellikle batarya destekli ön bellek disk kontrol birimleri kullanılması önerilir. Aynı şartlar altında yazılım çözümü kullanılması ise, sürücülerin yapacakları dönüşler sırasında diske aktarabilecekleri bilgi miktarı veya arama ile sınırlı olacaktır. Salt yazılımdan oluşan bir RAID’in bir başka dezavantajı ise, aksayan diske veya kullanılan ön yükleme düzenlemelerine bağlı olarak, dizin yeniden kurulana kadar bilgisayarın yeniden ön yüklemesi yapılamayabilir.
RAID’in donanım uygulaması en azından özel amaçlı üretilmiş bir RAID denetim birimine ihtiyaç duyar. Masa üstü sistemlerde ise bu işlevi PCI genişleme kartı yerine getirebilir veya bu yetenek anakart içerisine yerleştirilebilir. Daha büyük çaplı RAID’lerde kontrol birimi ve diskler genellikle çoklu yuvaya sahip harici koruncaklarda saklanırlar. Kullanılan diskler IDE, ATA, SATA, SCSI, Fibre Channel, veya bunların herhangi bir kombinasyonu olabilir. Kontrol birimi ana bilgisayara ( ana bilgisayarlara ) yüksek hızlı SCSI, PCIe, Fiber kablo veya iSCSI bağlantıları ile doğrudan veya bir başka yapı üzerinden bağlanır veya ağa bağlı depolama olarak erişilir. Bu kontrol birimi disklerin yönetimini ve (çok sayıda RAID düzeyi tarafından gereksinim duyulan) eşlik hesaplamalarını gerçekleştirir. Bu seçenek performansın yükselmesine katkıda bulunur ve işletim sistemi desteğini daha kolay hale getirir. Donanım uygulamaları aynı zamanda tipik olarak çalışırken yer değiştirmeyi de destekler, bu sayede arıza yapan sürücüleri sistem çalışırken değiştirmek mümkün olur. Bazı nadir durumlarda donanım kontrol birimleri arıza yapabilir, bu durumlarda veri kaybı kaçınılmazdır. Ucuz RAID kontrol birimi donanımları piyasaya çıkmaya başladıktan sonra Hibrid RAID’ler çok popüler bir hale geldi. Burada kullanılan donanım RAID özellikleri olmayan normal bir disk kontrol birimidir, fakat bu kontrol birimi sistemi başlatma anında devreye girerek kullanıcının BIOS tarafından kontrol edilen RAID’leri kurmasına olanak tanır. Herhangi bir modern işletim sistemi kullanıldığında, dizilimi tek bir blok cihazmış gibi gösterecek özel geliştirilmiş RAID sürücülerine ihtiyaç duyacaktır. Bu kontrol birimleri tüm hesaplamaları gerçekte donanım değil, yazılım içerisinde gerçekleştirdiklerinden genellikle sahte RAID olarak adlandırılırlar. Yazılım RAID’lerinin aksine bu sahte RAID'ler genellikle çoklu denetim birimlerine yayılamazlar.
Hem yazılım hem de donanım sürümleri hazır yedek kullanımını desteklerler. Hazır yedek, arıza yapan bir sürücüyü anında (ve hemen her zaman otomatik olarak) değiştiren sisteme önceden yüklenmiş bir sürücüdür. Bu durum onarım için gerekli ortalama zamanı azaltır, aynı RAID yedeklerinde bir arıza daha meydana gelmesi veri kaybıyla sonuçlanabilir. Bazı yazılım RAID sistemleri kullanıcıların diskin tamamı yerine bölümlerinden dizilimler meydana getirmelerine olanak tanır. Matris RAID ’in aksine bunlar sadece RAID 0 ve RAID 1 ile sınırlı kalmazlar ve bölümlerin tamamının RAID olması gerekmez.
Kullanım alanları
Bu kılavuz başarım arttırımı veya yedekleme amacıyla RAID’in seçilmesi konularına açıklık getirmek üzere olumlu ve olumsuz yanlarını incelendiği RAID ile ilgili bir forumdaki bir izlekten alınmıştır. Forumda kullanıcıların kendi RAID tecrübelerini anlattıkları diğer izleklere bağlantılar bulunmaktadır.
Yapabilecekleri
RAID çalışabilirlik süresini muhafaza edebilir. RAID seviyeleri 1, 0+1/10, 5, ve 6 ( ve bunların 50 ve 51 gibi varyantları ) kullanıcıların erişebileceği veriyi dizilim üzerinde tutmaya çalışırken mekanik hard disklerin arıza yapmasına meydan verebilir. Bu durumda RAID veriyi bant, DVD veya bir başka yavaş çalışan yedekleme ortamından geri almak yerine dizilimin bir başka üyesi olan yedekleme diski üzerine yükler, bu üyeler dizilimde öncelik sırasına göre kullanıcının hizmetinde bulunmaktadır. Gerektiğinde veri bu üyelerden süratle geri yüklenebilir. Bu durum büyük şirketler için son derece önemlidir, çünkü sistemin çalışmadığı süre kazançtan kayıp anlamına gelir. Evlerde kullanılan bilgisayarlarda ise düzinelerle DVD kullanılarak yeniden yüklenen ve bu nedenle büyük zaman kaybına neden olan büyük ölçekli ortam depolama dizilimlerinin kaybına veya yedekleme ile koruma sağlanmamış olması nedeniyle disk arızalarının getireceği olumsuzluklara karşı kullanıcıları korur.
RAID belirli uygulamalarda performansı artırabilir. RAID seviyeleri 0, ve 5 - 6 “disklere bölüştürme” üzerine varyasyonlar kullanır, bu da lineer transfer gerçekleştirirken desteklenmiş transfer hızlarını artırmak için çoklu mil kullanımına olanak tanır. Görüntü ve video düzenleme uygulamaları gibi büyük ölçekli dosyalarla çalışan iş istasyonu uygulamaları disk bölüştürme işleminden büyük yarar sağlar. Disklere bölüştürme işlemi diskten diske yedekleme uygulamalarında fazladan iş çıkartılmasında yararlı olur. Aynı zamanda, eğer RAID 1 veya yeterince büyük bloğa ve bölüştürme özelliğine sahip bir RAID kullanılırsa çoklu eş zamanlı rastgele erişim ( örneğin çok kullanıcılı veri tabanları ) gibi erişim düzeneklerinin performanslarında artış elde edilir.