RAID (Redundant Array of Independent Disks) Nedir?

RAID (Bağımsız Disklerin Yedekli Dizisi), birden fazla fiziksel disk sürücüsünü özel bir yazılım veya donanım ile tek bir mantıksal birim olarak birleştirmeyi sağlayan bir veri depolama sanallaştırma teknolojisidir.

RAID sistemlerinde veri bütünlüğünü korumak amacıyla XOR (özel bir mantıksal işlem) kullanılarak parity (eşlik) bilgileri hesaplanır. Bu parity bilgileri, veri kurtarma amacıyla sistemdeki tüm diskler arasında dağıtılır.

Farklı ihtiyaçlara (performans, veri güvenliği, kapasite gibi) göre seçilebilecek çeşitli RAID seviyeleri mevcuttur. Her bir seviye, kullanıcı beklentisine ve kullanım senaryosuna göre avantajlar ve dezavantajlar sunar.

RAID Sistemlerinde Bilinmesi Gereken Temel 3 Kavram

1) Mirroring (Yansıtma):
Bir veri bloğunun aynı anda birden fazla diskte bulunması halidir. Bu yöntem sayesinde bir disk arızalansa bile verinin yedeği diğer disk(ler) üzerinde bulunduğu için veri kaybı yaşanmaz. RAID 1 ve RAID 10 gibi seviyelerde kullanılır.

2) Striping (Şeritleme):
Verinin parçalara bölünerek birden fazla diske sırayla yazılması işlemidir. Bu yöntem diskler arası paralel veri erişimini mümkün kılar, böylece okuma/yazma performansı artar. RAID 0, RAID 5, RAID 10 gibi seviyelerde uygulanır.

3) Error Correction (Hata Düzeltme / Parity Kullanımı):
Disklerden biri arızalandığında, eksik verilerin parity (eşlik) bilgileri ve sağlam disklerden alınan veriler kullanılarak yeniden oluşturulması işlemidir. RAID 5, RAID 6 gibi seviyelerde bu mekanizma sayesinde veri bütünlüğü korunur.

RAID Sistemleri İki Temel Kategoriye Ayrılır: Yazılımsal ve Donanımsal

1) Yazılımsal RAID (Software RAID):

RAID işlemleri, işletim sistemi tarafından yazılım düzeyinde gerçekleştirilir. Disklerin yönetimi ve parity (eşlik) hesaplamaları doğrudan sistem CPU’su tarafından yapıldığından performans düşüktür.

2) Donanımsal RAID (Hardware RAID):

RAID işlemleri, sisteme takılan özel bir RAID Controller (Array Controller) donanımı tarafından gerçekleştirilir. Parity hesaplamaları ve disk yönetimi bu özel donanım tarafından yapıldığından sistem CPU’suna yük binmez ve performans yüksektir.

RAID Seviyeleri ve Varyasyonları

1) RAID 0 – Disk Striping

RAID 0, genellikle “disk striping” olarak adlandırılır. Birden fazla diskin veri bloklarını sırayla aldığı, yüksek performanslı bir RAID seviyesidir.

  • Hata toleransı sağlamaz. Tek bir disk arızası bile tüm verilerin kaybıyla sonuçlanır.
  • Performans ve kapasitenin; veri bütünlüğünden daha önemli olduğu sunucularda kullanılır.
  • En hızlı RAID seviyesidir. Seçilen strip size’a göre verileri bölerek tüm disklere yazar.
  • RAID 0 için en az 2 disk gereklidir.
image-1 RAID (Redundant Array of Independent Disks) Nedir?

2) RAID 1 – Disk Mirroring

RAID 1, genellikle “disk mirroring (yansıtma)” olarak adlandırılır. Bu yapıda aynı veri, birden fazla diske aynı anda yazılır, böylece veri bütünlüğü ve güvenlik ön planda tutulur.

  • Hata toleransı sağlar. Disk arızası, diğer diskler ile tolere edilebilir.
  • Veri bütünlüğünün; performans ve kapasiteden daha önemli olduğu sunucularda kullanılır.
  • Seçilen stripe size’a göre verileri bölerek tüm disklere yazar. Her diskte aynı veriler vardır.
  • Okuma işleminde performans sağlar. Çünkü verinin bulunduğu yere yakın olan kafa çalıştırılır.
  • RAID 1 için en az 2 disk gereklidir.
image-2 RAID (Redundant Array of Independent Disks) Nedir?

RAID 5 – Distributed Data Guarding (DDG)

RAID 5, Distributed Data Guarding (Dağıtılmış Veri Koruma) olarak da bilinir ve günümüzde en yaygın kullanılan RAID seviyelerinden biridir. Veri güvenliği, performans ve kapasite arasında dengeli bir çözüm sunar.

  • En sık kullanılan RAID türüdür.
  • 1 diske kadar hata toleresi sağlar. Disk arızası, diğer diskler ile tolere edilebilir. 2 disk arızası tolere edilemez.
  • Dengeli olarak 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ışabilir.
  • RAID 5 için en az 3 disk gereklidir.
  • Alan, toplam disk boyutundan 1 adet eksilterek hesaplanmalıdır.
image-3 RAID (Redundant Array of Independent Disks) Nedir?

Diğer Varyasyonlar

RAID 10 (1+0) – Striped Mirroring

  • RAID 1 (mirroring) + RAID 0 (striping) kombinasyonudur.
  • Önce her disk çifti aynalanır (RAID 1), ardından bu çiftler stripe edilir (RAID 0).
  • Yüksek okuma ve yazma performansı (RAID 0 gibi)
  • Yüksek hata toleransı (RAID 1 gibi): Her çiftte bir disk arızalanabilir.
  • Rebuild süresi hızlıdır çünkü sadece arızalı disk kopyalanır.
  • Yalnızca toplam kapasitenin %50’si kullanılabilir.
  • Maliyet yüksektir (fazladan disk gerekir)
image-4 RAID (Redundant Array of Independent Disks) Nedir?

RAID 2 – Bit-Level Striping with Hamming Code ECC

  • Veriler bit düzeyinde stripe edilir.
  • Hamming kodu ile hata düzeltme (ECC) yapılır.
  • Kullanım için disklerin senkronize çalışması gerekir.
  • Teorik olarak yüksek hata düzeltme kabiliyeti.
  • Disk düzeyinde hata tespiti ve onarımı.
  • Modern sistemlerde pratik değildir.
  • Donanım karmaşıktır, ECC işlem yükü fazladır.
  • Günümüzde yaygın olarak kullanılmamaktadır.
image-5 RAID (Redundant Array of Independent Disks) Nedir?

RAID 4 – Block-Level Striping with Dedicated Parity Disk

  • Veriler block seviyesinde stripe edilir.
  • Parity bilgileri tek bir diskte tutulur (dedicated parity).
  • RAID 5’ten farkı: parity sadece bir diskte tutulur.
  • Okuma performansı iyidir (paralel erişim).
  • Parity hesaplaması RAID 5’e göre daha basittir.
  • Tüm parity bilgisi tek diskte toplandığı için bottleneck oluşur.
  • Yazma işlemleri sırasında parity diski aşırı yüklenir.
  • Parity diski arızalanırsa veri kurtarımı zorlaşır.
image-6 RAID (Redundant Array of Independent Disks) Nedir?

RAID 6 – Double Parity RAID

  • RAID 5 mantığının geliştirilmiş halidir.
  • Parity bilgisi iki farklı disk üzerinde tutulur.
  • Aynı anda 2 disk arızasına karşı koruma sağlar.
  • Okuma performansı RAID 5 gibidir.
  • Veri güvenliği RAID 5’ten çok daha yüksektir.
  • Yazma performansı düşüktür (çift parity hesaplaması).
  • Rebuild süresi uzundur.
  • Parity hesaplama CPU/donanım açısından yük getirebilir.
image-7 RAID (Redundant Array of Independent Disks) Nedir?

Sonuç

RAID teknolojisi, veri depolama dünyasında performans ve güvenlik arasında denge kurmak isteyen sistem yöneticileri ve mühendisler için vazgeçilmez bir araçtır. RAID 0’ın sunduğu yüksek hızdan, RAID 1’in sağladığı güvenliğe; RAID 5 ve 6’nın dengeli çözümlerinden RAID 10’un performans ve dayanıklılığı harmanlayan yapısına kadar her bir RAID seviyesi, belirli bir ihtiyaca yönelik olarak tasarlanmıştır.

Bu nedenle doğru RAID seviyesini seçmek, sistemin iş yükü profili, veri güvenliği beklentisi, kullanılabilir alan gereksinimi ve donanım bütçesi gibi faktörlerin dikkatle analiz edilmesini gerektirir. Özellikle veri kaybının ciddi sonuçlar doğurabileceği kurumsal yapılarda, sadece RAID konfigürasyonlarıyla yetinilmemeli; RAID’in bir yedekleme çözümü değil, veri koruma stratejisinin bir parçası olduğu unutulmamalıdır.

Sonuç olarak, RAID teknolojisi doğru uygulandığında sistemlerin hem verimliliğini artırır hem de sürekliliğini güvence altına alır.

Share this content:

Merhabalar,ben Barış.Ağ ve sistem alanlarında kendimi geliştirmekteyim.Öğrenme sürecimde edindiğim tecrübeleri sizlerle paylaşarak fayda sağlamayı amaçlıyorum.

Yorum gönder