Linux RAID Yapılandırma ve Disk Dizileri Rehberi

RAID (Redundant Array of Independent Disks), birden fazla diski birleştirerek performans artışı veya veri koruması sağlayan teknolojidir. Linux'ta...

Linux
Linux RAID Yapılandırma ve Disk Dizileri Rehberi

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ı.

Celil Uyanikoglu

Yazan Celil Uyanikoglu

25 yıldır bilgi işlem piyasasında farklı dallarda uzmanlaşan bir Bilgisayar Mühendisi

Yorum

Henüz yorum yok.

Sohbete katıl. Yorumlar yayınlanmadan önce moderasyondan geçer.

Yorum yap

E-posta adresin yayınlanmaz. Yorumlar moderasyondan sonra yayınlanır.

Sırada

İlgili notlar