RAID (Redundant Array of Independent Disks), birden fazla diski birleştirerek performans artışı veya veri koruması sağlayan teknolojidir. Linux'ta yazılımsal RAID mdadm aracıyla kolayca yapılandırılabilir. RAID Nedir?
RAID, birden fazla fiziksel diski tek bir mantıksal birim olarak birleştirir. Amaca göre iki temel fayda sağlar:
Performans: Veriler disklere paralel yazılır/okunur (striping). Yedeklilik: Veriler birden fazla diske kopyalanır (mirroring/parity).
Önemli: RAID yedekleme değildir! Disk arızasına karşı korur ama silinen dosyaları, virüsleri veya felaketleri önleyemez. Ayrı yedekleme şarttır.
RAID Seviyeleri
RAID 0 (Striping)
Minimum 2 disk gerektirir. Veriler disklere paralel yazılır.
Avantaj: Yüksek okuma/yazma performansı. Dezavantaj: Yedeklilik yok. Bir disk bozulursa tüm veri kaybolur.
Kullanım: Geçici veriler, swap alanı, performans kritik ama kaybolabilir veriler.
Kapasite: Tüm disklerin toplamı.
RAID 1 (Mirroring)
Minimum 2 disk gerektirir. Veriler tüm disklere aynı anda yazılır.
Avantaj: Tam yedeklilik. Bir disk bozulsa diğeri çalışır. Dezavantaj: Kapasite yarıya düşer.
Kullanım: Kritik sistem dosyaları, işletim sistemi diski.
Kapasite: En küçük diskin boyutu.
RAID 5 (Striping + Parity)
Minimum 3 disk gerektirir. Veriler ve parity bilgisi disklere dağıtılır.
Avantaj: Bir disk arızasına dayanır. Kapasite verimli. Dezavantaj: Yazma performansı düşük. Rebuild süresi uzun, riskli.
Kullanım: Dosya sunucuları, orta ölçekli depolama.
Kapasite: (n-1) × en küçük disk. 3×1TB = 2TB kullanılabilir.
RAID 6 (Double Parity)
Minimum 4 disk gerektirir. İki parity bloğu ile iki disk arızasına dayanır.
Avantaj: Daha güvenli, iki disk bozulsa bile çalışır. Dezavantaj: Yazma performansı daha düşük.
Kullanım: Büyük disk dizileri, kritik veriler.
Kapasite: (n-2) × en küçük disk.
RAID 10 (1+0, Mirrored Stripes)
Minimum 4 disk gerektirir. RAID 1 çiftleri RAID 0 olarak birleştirilir.
Avantaj: Hem yüksek performans hem yedeklilik. Hızlı rebuild. Dezavantaj: Kapasite %50.
Kullanım: Veritabanı sunucuları, yüksek performans gereken kritik sistemler.
Kapasite: Toplam kapasitenin yarısı.
mdadm ile Yazılımsal RAID
Linux'ta yazılımsal RAID mdadm aracıyla yönetilir. Çoğu dağıtımda varsayılan olarak gelir.
Kurulum
sudo apt install mdadm
Disk Hazırlığı
RAID'e eklenecek disklerde mevcut bölümleri silin ve Linux RAID türünde bölüm oluşturun.
fdisk ile:
sudo fdisk /dev/sdb
n ile yeni bölüm, t ile tür 'fd' (Linux RAID autodetect), w ile kaydet.
Her disk için tekrarlayın.
RAID 1 Oluşturma
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
--create: Yeni dizi oluştur --level: RAID seviyesi --raid-devices: Disk sayısı
RAID 5 Oluşturma
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
RAID 10 Oluşturma
sudo mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
RAID Durumu
Dizinin durumunu kontrol:
cat /proc/mdstat sudo mdadm --detail /dev/md0
Senkronizasyon sırasında durum gösterilir. Tamamlanması zaman alabilir ama dizi kullanılabilir.
Dosya Sistemi ve Bağlama
RAID diziyi formatla:
sudo mkfs.ext4 /dev/md0
Bağla:
sudo mkdir /mnt/raid sudo mount /dev/md0 /mnt/raid
Kalıcı Yapılandırma
RAID dizinin yeniden başlatmada otomatik tanınması için yapılandırma dosyasına kaydedin:
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf sudo update-initramfs -u
fstab'a ekleyin:
/dev/md0 /mnt/raid ext4 defaults 0 2
Veya UUID ile (önerilen):
blkid /dev/md0
UUID=xxx-xxx /mnt/raid ext4 defaults 0 2
RAID Yönetimi
Dizi Durumu İzleme
Anlık durum:
cat /proc/mdstat
bilgi:
sudo mdadm --detail /dev/md0
Disk Arızası Simülasyonu
Test için diski arızalı olarak işaretle:
sudo mdadm --manage /dev/md0 --fail /dev/sdc1
Arızalı Diski Çıkarma
sudo mdadm --manage /dev/md0 --remove /dev/sdc1
Yeni Disk Ekleme
sudo mdadm --manage /dev/md0 --add /dev/sdd1
Yeni disk eklendikten sonra rebuild başlar. cat /proc/mdstat ile izleyin.
Yedek Disk (Spare)
Otomatik devreye girmesi için yedek disk ekleyin:
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 \ /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
Bir disk arızalandığında yedek otomatik devreye girer.
Dizi Durdurma
sudo mdadm --stop /dev/md0
Dizi Başlatma
sudo mdadm --assemble /dev/md0
Dizi Genişletme
RAID 5/6 diziye disk ekleme:
sudo mdadm --add /dev/md0 /dev/sdf1 sudo mdadm --grow /dev/md0 --raid-devices=4
Sonra dosya sistemini genişletin:
sudo resize2fs /dev/md0
Dizi Silme
sudo mdadm --stop /dev/md0 sudo mdadm --zero-superblock /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm.conf dosyasından ilgili satırı kaldırın.
E-posta Bildirimleri
Disk arızasında e-posta almak için /etc/mdadm/mdadm.conf dosyasına:
MAILADDR [email protected]
mdadm servisini yeniden başlatın:
sudo systemctl restart mdmonitor
İzleme ve Bakım
Düzenli Kontrol
Cron ile haftalık kontrol:
echo "check" | sudo tee /sys/block/md0/md/sync_action
SMART İzleme
Disklerin sağlığını izleyin:
sudo smartctl -a /dev/sdb
Arıza belirtilerini erken tespit edin.
Performans Testi
hdparm ile okuma hızı:
sudo hdparm -tT /dev/md0
Donanımsal vs Yazılımsal RAID
Donanımsal RAID:
- Özel kontrolcü gerektirir
- CPU yükü olmaz
- Kontrolcü arızasında sorun olabilir
Yazılımsal RAID (mdadm):
- Ek donanım gerektirmez
- Modern CPU'larda performans farkı minimal
- Herhangi bir sisteme taşınabilir
- Ücretsiz, esnek
Çoğu durumda yazılımsal RAID yeterlidir ve önerilir.
Senaryo Önerileri
Masaüstü/İş İstasyonu: RAID 1 (2 disk) - Basit yedeklilik.
Dosya Sunucusu: RAID 5 (3+ disk) veya RAID 6 (4+ disk) - Kapasite ve yedeklilik dengesi.
Veritabanı Sunucusu: RAID 10 (4+ disk) - Performans ve yedeklilik.
Yüksek Kapasite: RAID 6 + yedek disk - Büyük dizilerde iki disk toleransı.
Henüz yorum yok.
Sohbete katıl. Yorumlar yayınlanmadan önce moderasyondan geçer.