LIONFIN

RAID Nedir? RAID 0, 1, 5, 6 ve 10 Farkları ile Disk Güvenliği

RAID 0, 1, 5, 6 ve 10 neyi korur, neyi korumaz? Seviyeleri kapasite, arıza toleransı ve performansla karşılaştırıyor; donanım ve yazılım RAID farkını, mdadm komutlarını ve yeniden oluşturma riskini açıklıyoruz.

YYönetici 7 dk okuma 1 görüntülenme
RAID Nedir? RAID 0, 1, 5, 6 ve 10 Farkları ile Disk Güvenliği

RAID, birden fazla fiziksel diski tek bir birim gibi yöneterek bir disk bozulduğunda sunucunun çalışmaya devam etmesini ya da disk işlemlerinin hızlanmasını sağlayan depolama tekniğidir; “RAID nedir” diye arayanların asıl merak ettiği ise hangi seviyenin hangi riski kapattığıdır. Diskleri birleştirme işini ayrı bir RAID denetleyicisi ya da işletim sisteminin kendisi yapar; uygulamalar arkada kaç disk olduğunu görmez.

Fiziksel sunucu kiralarken disk düzeni çoğunlukla sipariş aşamasında belirlenir ve bu seçim hem günlük performansı hem de bir disk bozulduğu gün yaşayacaklarınızı belirler. LIONFIN fiziksel sunucu paketlerindeki disk seçeneklerini değerlendirirken aşağıdaki karşılaştırma, seviyeler arasındaki ödünleşimi netleştirir.

Kısa cevap

RAID nedir? RAID (Redundant Array of Independent Disks), birden çok diski tek bir mantıksal birim olarak çalıştırıp performans, kapasite ya da arıza toleransı sağlayan disk düzenleme yöntemidir. RAID 1 ve RAID 10 verinin aynasını tutar, RAID 5 ve RAID 6 eşlik (parity) bilgisi saklar, RAID 0 ise yalnızca hız kazandırır. RAID, disk arızasında hizmetin sürmesini sağlar ama silinen ya da şifrelenen veriyi geri getirmez; yedeğin yerini tutmaz.

RAID nedir, nasıl çalışır?

RAID, verinin diskler arasında nasıl dağıtılacağını üç temel teknikle belirler ve her seviye bu tekniklerin farklı bir birleşimidir:

  • Şeritleme (striping): Veri bloklara bölünür ve sırayla farklı disklere yazılır. Birden çok disk aynı anda çalıştığı için okuma ve yazma hızlanır; tek başına hiçbir koruma sağlamaz.
  • Aynalama (mirroring): Her blok iki ya da daha fazla diske aynen yazılır. Disklerden biri bozulduğunda kopyası devreye girer; bedeli, kapasitenin en az yarısını kopyaya ayırmaktır.
  • Eşlik (parity): Veri bloklarından hesaplanan bir eşlik bilgisi saklanır. Bir disk kaybolursa eksik veri, kalan bloklar ve eşlik bilgisinden yeniden hesaplanır; aynalamadan daha az kapasite harcar ama her yazmada ek okuma, hesaplama ve yazma işlemi gerektirir.

RAID 0 yalnızca şeritleme, RAID 1 yalnızca aynalama kullanır; RAID 5 ve 6 şeritlemeyi eşlikle, RAID 10 ise şeritlemeyi aynalamayla birleştirir. Yazılım RAID’de Linux diziyi /dev/md0 gibi tek bir aygıt olarak sunar; donanım RAID’de işletim sistemi, denetleyicinin oluşturduğu birimi sıradan bir disk gibi görür.

RAID 0, 1, 5, 6 ve 10 karşılaştırması

Seviyeler en az disk sayısı, kullanılabilir kapasite, dayanabildiği arıza ve okuma-yazma davranışıyla birbirinden ayrılır. Tabloda n dizideki disk sayısıdır ve disklerin eşit boyutta olduğu varsayılır:

SeviyeEn az diskKullanılabilir kapasiteDayanabildiği arızaOkuma / yazmaTipik kullanım
RAID 02Tüm diskler (n × disk)Yok; tek disk giderse tüm veri giderOkuma ve yazma çok hızlıGeçici dosyalar, yeniden üretilebilir önbellek
RAID 12Tek diskin kapasitesiBir kopya sağlam kaldıkça veri korunurOkuma iyi, yazma tek disk hızındaİşletim sistemi diski, küçük veritabanları
RAID 53(n − 1) × disk1 diskOkuma iyi; küçük rastgele yazmalar eşlik yüzünden yavaşOkuma ağırlıklı dosya ve arşiv depoları
RAID 64(n − 2) × diskAynı anda 2 diskOkuma iyi; yazma RAID 5’ten de yavaşBüyük kapasiteli disklerle arşiv ve yedek depoları
RAID 104 (çift sayıda)n × disk ÷ 2Her ayna çiftinden 1 diskOkuma ve yazma yüksekVeritabanları, sanallaştırma, yoğun yazma

RAID 10’da kaç diskin kaybına dayanılabileceği, bozulan disklerin hangi çiftte olduğuna bağlıdır: farklı çiftlerden birer disk gitmesi sorun değildir, aynı çiftin iki diski birden giderse dizi kaybolur. Farklı boyutta disklerle kurulan dizilerde her disk, en küçük diskin kapasitesi kadar kullanılır.

Hangi RAID seviyesini seçmelisiniz?

Doğru seviye; iş yükünün yazma yoğunluğuna, disk boyutuna ve bir disk bozulduğunda ne kadar performans kaybını tolere edebileceğinize göre seçilir. Sunucularda en sık karşılaşılan eşleştirmeler şunlardır:

  1. Veritabanı ve sanal makine depolaması: Dört ve daha fazla diskte RAID 10, iki diskli sunucularda RAID 1. Aynalamada yazma işlemi ek eşlik hesabı gerektirmez; bozulan disk değiştirildiğinde yeniden oluşturma da yalnızca kopyalamadan ibarettir. Bellek ve disk boyutlandırması için veritabanı sunucusu yazısına bakın.
  2. İşletim sistemi diski: İki küçük SSD ile kurulan RAID 1, tek disk arızasında sunucunun açılmaya devam etmesini sağlar.
  3. Büyük arşiv ve yedek depoları: Çok terabaytlık HDD’lerle RAID 6; yeniden oluşturma sürerken ikinci bir arızaya karşı pay bırakır.
  4. Okuma ağırlıklı, küçük diziler: Az sayıda küçük ve hızlı diskle RAID 5 hâlâ kullanılabilir; büyük HDD’lerde ise yerini çoğunlukla RAID 6 ya da RAID 10’a bırakmıştır.
  5. Yeniden üretilebilir geçici veri: Yalnızca RAID 0; tek kopyası olan hiçbir veri RAID 0 üzerinde durmamalıdır.

Donanım RAID mi yazılım RAID mi?

Donanım RAID’de diskleri ayrı bir denetleyici kartı yönetir, yazılım RAID’de bu işi işletim sistemi yapar; ikisi de üretimde güvenle kullanılır ve seçim, yönetim kolaylığı ile taşınabilirlik arasında bir dengedir.

ÖlçütDonanım RAIDYazılım RAID
YönetimDenetleyicinin kurulum ekranı ya da üreticinin aracıLinux’ta mdadm, Windows’ta Depolama Alanları (Storage Spaces), ZFS gibi dosya sistemlerinde yerleşik düzenler
Yazma önbelleğiPil ya da flaş korumalı önbellekle güvenli geri yazma (write-back)İşletim sisteminin önbelleği; elektrik kesintisine karşı UPS ve doğru dosya sistemi ayarları gerekir
İşlemci yüküDenetleyicideAna işlemcide; aynalamada ihmal edilebilir, eşlikli düzenlerde sınırlı
TaşınabilirlikDenetleyici bozulursa uyumlu bir denetleyici gerekirDiskler aynı yazılımı çalıştıran başka bir makinede okunabilir
İzlemeÜreticiye özgü araçlar ve bant dışı yönetim günlükleriStandart komutlar ve sistem günlükleri

Anakarttaki “onboard RAID” seçenekleri çoğu zaman tam bir donanım denetleyicisi değildir; işin büyük kısmını yine işletim sistemi sürücüsü yapar. NVMe disklerde yazılım RAID yaygın bir tercihtir; donanım RAID isteniyorsa denetleyicinin modelini ve NVMe desteğini teklif aşamasında sorun.

Linux’ta yazılım RAID: mdadm ile durum kontrolü

Linux sunucularda yazılım RAID için standart araç mdadm komutudur ve dizinin sağlığını görmek için iki komut yeterlidir:

cat /proc/mdstat
sudo mdadm --detail /dev/md0

Sağlıklı, iki diskli bir RAID 1 dizisinin /proc/mdstat çıktısı şuna benzer:

md0 : active raid1 sdb1[1] sda1[0]
      976630464 blocks super 1.2 [2/2] [UU]

[UU] iki üyenin de çalıştığını gösterir; [2/1] [U_] bir diskin düştüğü ve dizinin azaltılmış (degraded) modda olduğu anlamına gelir. mdadm --detail çıktısındaki State satırı da bu durumda degraded ifadesini içerir, yeniden oluşturma sürerken ilerleme yüzde olarak görünür. Arızalı diski çıkarıp yenisini eklemek için:

sudo mdadm --manage /dev/md0 --fail /dev/sdb1
sudo mdadm --manage /dev/md0 --remove /dev/sdb1
sudo mdadm --manage /dev/md0 --add /dev/sdc1

Yeni diski diziye eklemeden önce, sağlam diskteki bölümleme düzenini ona da uygulayın. Arızaları anında öğrenmek için mdadm.conf dosyasına bir MAILADDR satırı ekleyip izleme servisini etkinleştirin; disk gecikmesini takip etmek için Linux sunucu performans izleme rehberindeki iostat örnekleri işinize yarar.

İpucu: Yeni bir diziyi üretime almadan önce bir üyeyi bilerek arızalı işaretleyip yeniden ekleyin; arıza prosedürünüzü canlı veri yokken denemiş olursunuz.

Disk bozulunca ne olur? Azaltılmış mod ve yeniden oluşturma riski

Bir disk bozulduğunda dizi çalışmaya devam eder ama hem yavaşlar hem de korumasız kalır; yeni disk takıldığında başlayan yeniden oluşturma (rebuild) ise dizinin en riskli dönemidir. RAID 5 ve RAID 6’da azaltılmış modda eksik diskteki her blok, okunduğu anda eşlik bilgisinden yeniden hesaplanır ve bu da gecikmeyi belirgin biçimde artırır.

Yeniden oluşturma sırasında kalan disklerin tamamı baştan sona okunur. Disk boyutu büyüdükçe süre de uzar; çok terabaytlık HDD’lerden oluşan dizilerde saatler, hatta günler sürebilir. Bu pencerede ikinci bir diskin bozulması ya da okunamayan bir sektöre rastlanması, tek disk toleranslı RAID 5’te veri kaybına yol açabilir. Aynı üretim partisinden gelen ve aynı yükü görmüş disklerin birbirine yakın zamanlarda yıpranması riski artırır.

Riski azaltmanın yolları:

  • Büyük disklerde RAID 5 yerine RAID 6 ya da RAID 10 seçin.
  • Dizide hazırda bekleyen bir yedek disk (hot spare) tutun; arıza anında yeniden oluşturma beklemeden başlar.
  • SSD ve NVMe disklerin aşınma göstergesini smartctl ile düzenli izleyin.
  • Yeniden oluşturmayı başlatmadan önce yedeğinizin güncel olduğunu doğrulayın.

RAID neden yedek değildir?

RAID yalnızca disk arızasına karşı hizmet sürekliliği sağlar, veriyi geçmişe döndüremez: aynalanmış bir dizide yanlışlıkla silinen bir klasör, bozulan bir veritabanı tablosu ya da fidye yazılımının şifrelediği dosyalar aynı anda tüm disklere yazılır.

RAID’in koruyamadığı başlıca senaryolar:

  • Kullanıcı ya da uygulama hatasıyla silinen veya üzerine yazılan dosyalar,
  • Fidye yazılımı ve sunucuya sızan saldırganlar,
  • Denetleyici arızasının ya da hatalı bir güncellemenin dizideki veriyi bozması,
  • Yangın, su baskını ya da sunucunun tamamen kaybı.

Bu yüzden RAID’i her zaman yedekle birlikte düşünün: dizideki veri, sunucu dışında ve tercihen çevrimdışı bir kopyayla korunmalıdır. Kopya sayısını ve konumunu belirlemek için 3-2-1 yedekleme stratejisi iyi bir başlangıçtır. VPS sunucu gibi sanal ortamlarda disk yedekliliği genellikle sağlayıcının depolama katmanında çözülür; orada sizin işiniz VPS yedekleme ve snapshot düzenini kurmaktır. RAID düzeyini kendiniz seçmek istediğinizde donanımın tamamının size ait olduğu dedicated sunucu seçeneğini değerlendirin.

Sık Sorulan Sorular

RAID 1 ile RAID 10 arasındaki fark nedir?

RAID 1 iki diski birbirinin aynası yapar; kapasite tek bir disk kadardır ve yazma hızı tek disk düzeyindedir. RAID 10 ise birden fazla ayna çiftini şeritleyerek birleştirir: en az dört disk ister, toplam kapasitenin yarısını kullanır, ama okuma ve yazma hızı çift sayısıyla birlikte artar. İki diskli sunucuda RAID 1, dört ve daha fazla diskte yoğun yazma varsa RAID 10 tercih edilir.

Büyük disklerde RAID 5 kullanmak güvenli mi?

Çok terabaytlık HDD’lerde RAID 5 artık genellikle önerilmiyor. Tek disk toleransı olduğu için, arızalı diskin yerine yenisi takıldıktan sonraki uzun yeniden oluşturma süresince dizi hiçbir ek hatayı kaldıramaz. Bu dönemde ikinci bir disk arızası ya da okunamayan bir sektör veri kaybı anlamına gelebilir. Büyük kapasiteli arşivlerde RAID 6, yoğun yazma yapılan sistemlerde RAID 10 daha güvenli bir dengedir.

Yazılım RAID sunucuyu yavaşlatır mı?

Aynalama kullanan RAID 1 ve RAID 10’da yazılım RAID’in işlemci yükü modern sunucularda pratikte hissedilmez. Eşlik hesaplayan RAID 5 ve 6’da yük biraz daha fazladır ama çok çekirdekli işlemcilerde nadiren darboğaz olur. Performansı asıl belirleyen disk türü ve RAID seviyesidir; yazılım RAID ayrıca diskleri denetleyici bağımlılığı olmadan başka bir makinede okuyabilme avantajı sağlar.

VPS üzerinde RAID kurmanın anlamı var mı?

Genellikle yoktur. VPS’e bağlanan sanal diskler zaten sağlayıcının depolama altyapısında, çoğunlukla yedekli bir düzende tutulur; aynı altyapıdaki iki sanal diskle RAID 1 kurmak gerçek bir fiziksel koruma eklemez. VPS’te veri güvenliği için düzenli snapshot ve sunucu dışı yedeğe odaklanın. RAID düzeyini kendiniz belirlemek istiyorsanız disklerin fiziksel olarak size ayrıldığı bir sunucu gerekir.

RAID dizisindeki bozuk disk nasıl anlaşılır?

Linux yazılım RAID’de cat /proc/mdstat çıktısında [U_] gibi alt çizgili bir durum ya da mdadm --detail çıktısında degraded ifadesi diskin düştüğünü gösterir. Donanım RAID’de denetleyicinin yönetim aracı ve bant dışı yönetim arayüzünün olay günlüğü aynı bilgiyi verir. Bu uyarıları e-postayla alacak bir izleme kurmak, ikinci arıza gelmeden müdahale etmenin en güvenilir yoludur.

  • #raid seviyeleri
  • #raid 1 raid 5 raid 10 farkı
  • #yazılım raid
  • #donanım raid
  • #mdadm
  • #raid rebuild
  • #disk arıza toleransı
  • #raid yedek değildir
X LinkedIn WhatsApp