Bogahost Blog | Güncel Hosting, Sunucu ve Yazılım Rehberi
Müşteri Paneli
Blog

RAID Nedir? RAID 0, 1, 5 ve 10 Karşılaştırması

Bir sunucuda tek diske güvenmek, er ya da geç başınızı ağrıtacak bir tercihtir. Diskler mekanik ya da elektronik olarak arızalanır; sorun ne zaman değil, ne kadar hazırlıklı olduğunuzdur. İşte birden fazla fiziksel diski tek bir mantıksal birim gibi davranacak şekilde birleştiren RAID teknolojisi tam da bu noktada devreye girer.

RAID Nedir ve Neyi Çözer?

RAID, açılımıyla "Redundant Array of Independent Disks" yani bağımsız disklerin yedekli dizilimi anlamına gelir. Temelde iki dert için kullanılır: tek bir diskin kaldıramayacağı okuma/yazma yükünü dağıtmak ve bir disk öldüğünde verinin kaybolmasını engellemek. Bu iki hedef çoğu zaman birbiriyle çelişir, dolayısıyla farklı RAID seviyeleri farklı dengeleri temsil eder.

Önemli bir noktanın altını çizelim: RAID bir yedekleme yöntemi değildir. Yanlışlıkla silinen bir dosyayı, fidye yazılımının şifrelediği bir veritabanını ya da bozulan bir tabloyu RAID geri getirmez. RAID yalnızca donanım kaynaklı disk arızalarına karşı süreklilik sağlar.

Donanımsal mı Yazılımsal mı?

Diziyi yöneten katman donanım kontrolcüsü (örneğin Broadcom/LSI MegaRAID, HPE Smart Array, Dell PERC kartları) ya da işletim sistemi olabilir. Donanımsal RAID, kendi işlemcisi ve çoğu zaman pille korunan bir önbelleği (BBU/cache) sayesinde CPU'yu yormaz ve yazma performansında avantaj sağlar. Linux tarafında ise yazılımsal RAID için mdadm aracı yaygın kullanılır.

Yoğun I/O isteyen kurumsal kurulumlarda kontrolcülü çözümler tercih edilirken, daha esnek senaryolarda mdadm oldukça olgun ve güvenilirdir.

RAID 0 — Performans, Sıfır Güvence

RAID 0 verileri tüm disklere şeritleme (striping) yöntemiyle dağıtır. İki disk varsa bir blok birine, sonraki diğerine yazılır; böylece okuma ve yazma bant genişliği yaklaşık disk sayısıyla orantılı artar. Buradaki bedel ağırdır: dizideki tek bir disk arızalanırsa tüm veri kaybolur. Yedeklilik sıfırdır.

RAID 0 genellikle geçici render dosyaları, önbellek katmanları ya da kaybı dert olmayan ham veri işleme alanları için anlamlıdır. Üretim veritabanı için tercih edilmez.

RAID 1 — Ayna Mantığı

RAID 1, her veriyi en az iki diske birebir kopyalar (mirroring). Bir disk çökse bile sistem aynanın diğer yarısından çalışmaya devam eder. Okuma performansı diskler arasında dağıtılarak artabilir, yazma ise tek disk hızında kalır çünkü aynı veri iki yere yazılır. Kullanılabilir kapasite, toplam ham kapasitenin yarısıdır.

İşletim sistemi disklerinde, küçük ama kritik veritabanlarında ve süreklilik isteyen ama disk sayısı sınırlı kurulumlarda en yaygın seçimdir.

RAID 5 — Parity ile Verimli Yedeklilik

RAID 5 en az üç disk ister ve veriyi şeritlerken bir de parity (eşlik) bilgisi üretip bunu disklere dağıtır. Tek bir disk arızalandığında, kalan disklerdeki veri ve parity kullanılarak eksik blok yeniden hesaplanır. Böylece toplam kapasitenin yalnızca bir disk kadarını yedekliliğe ayırarak hem alandan kazanırsınız hem de bir disk arızasına dayanırsınız.

Dezavantajı yazma işlemlerindeki "write penalty"dir: her yazmada parity yeniden hesaplandığı için küçük ve rastgele yazma ağırlıklı yüklerde performans düşer. Ayrıca arızalı disk değiştirildikten sonra dizinin yeniden inşası (rebuild) sırasında kalan diskler ağır yük altında olur; bu pencerede ikinci bir disk arızası tüm diziyi mahveder. Büyük SATA disklerle bu risk daha belirgindir.

RAID 10 — Hız ve Dayanıklılığın Birleşimi

RAID 10 (yani 1+0), aynalanmış disk çiftlerini alıp bunların üzerine şeritleme uygular. En az dört disk gerektirir. RAID 1'in dayanıklılığını RAID 0'ın performansıyla birleştirir: parity hesabı olmadığı için yazma performansı yüksektir ve farklı aynalardan olmak kaydıyla birden fazla disk arızasını atlatabilir. Bedeli RAID 1'deki gibidir; kullanılabilir kapasite ham kapasitenin yarısıdır.

Yoğun yazma yapan veritabanları, sanallaştırma host'ları ve gecikmeye duyarlı uygulamalar için tercih edilen seviyedir.

ÖzellikRAID 0RAID 1RAID 5RAID 10
Minimum disk2234
Kullanılabilir kapasiteTüm diskler%50n-1 disk%50
Disk arıza toleransıYok1 disk1 diskEn az 1 (çiftlere bağlı)
Okuma performansıÇok yüksekYüksekYüksekÇok yüksek
Yazma performansıÇok yüksekOrtaDüşük-ortaYüksek
Tipik kullanımGeçici/önbellekOS, küçük DBDosya/arşivÜretim DB, sanallaştırma

Linux'ta mdadm ile Dizi Oluşturma

Yazılımsal bir RAID 10 dizisini dört disk üzerinde kurmak ve durumunu izlemek aşağıdaki gibi yapılır. Üretimde komutları çalıştırmadan önce hedef disklerin doğru olduğundan mutlaka emin olun, çünkü bu işlem üzerlerindeki veriyi yok eder.

# Dört diskten RAID 10 dizisi oluştur
mdadm --create /dev/md0 --level=10 --raid-devices=4 \
  /dev/sdb /dev/sdc /dev/sdd /dev/sde

# Dizinin durumunu ve senkronizasyonu izle
cat /proc/mdstat
mdadm --detail /dev/md0

# Yapılandırmayı kalıcı hale getir
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u

# Dosya sistemi oluştur ve bağla
mkfs.ext4 /dev/md0
mount /dev/md0 /srv/data

Arızalı bir diski mdadm --manage /dev/md0 --fail /dev/sdc --remove /dev/sdc ile çıkarıp yenisini --add parametresiyle ekleyebilirsiniz. Rebuild ilerlemesini yine /proc/mdstat üzerinden takip edersiniz.

Hangi Senaryoda Hangi Seviye?

Seçim, iş yükünüzün performans mı yoksa kapasite verimliliği mi öncelediğine bağlıdır. Okuma ağırlıklı arşiv ve dosya sunucularında RAID 5 kapasiteyi ekonomik kullanır. Yazma yoğun, gecikmeye duyarlı sistemlerde RAID 10 net biçimde öne çıkar. Kendi fiziksel sunucu altyapınızı kurarken disk sayısı ve kontrolcü desteği seçimi doğrudan kullanılabilecek seviyeleri belirler. Daha esnek, hızlı ölçeklenen ortamlar arayanlar için sanal sunucu çözümlerimizde alttaki depolama katmanı çoğu durumda zaten yedekli dizilerle korunur.

Bogahost Önerisi: Veritabanı ya da sanallaştırma yükü taşıyan üretim sunucularında RAID 10'u tercih edin; donanımsal kontrolcü kullanıyorsanız pille korunan yazma önbelleğini (BBU) etkin tutun ve diziyi düzenli olarak mdadm --monitor veya kontrolcü uyarılarıyla izleyin.

Özetle

RAID seviyeleri arasında mutlak bir "en iyi" yoktur; her biri hız, kapasite ve dayanıklılık üçgeninde farklı bir köşeyi tutar. Doğru tercih, iş yükünüzü tanımak ve RAID'i gerçek bir yedekleme stratejisiyle birlikte kullanmaktan geçer. Diziniz ne kadar sağlam olursa olsun, düzenli ve dizi dışı yedekler almayı asla ihmal etmeyin.

Web Siteniz Hızlansın!

Blogumuzu beğendiniz mi? Web siteniz için yüksek performanslı ve %99.9 uptime garantili hosting paketlerimize göz atın.

Paketleri İncele →