Linux Sistemlerinde RAID Kurulumu (mdadm Kullanımı)
Linux Sistemlerinde RAID Kurulumu (mdadm Kullanımı)
RAID (Redundant Array of Independent Disks), birden fazla diski tek bir mantıksal yapı altında birleştirerek hem performans hem de veri güvenliği sağlayan bir teknolojidir. Linux ortamlarında RAID yapısı genellikle mdadm aracıyla yönetilir. Bu yazıda, RAID seviyeleri, mdadm kurulumu ve örnek RAID yapılandırma adımlarını detaylı biçimde inceleyeceğiz.
- RAID Nedir?
- RAID Kurulumu İçin Gereksinimler
- mdadm Kurulumu
- RAID 1 Kurulum Örneği (İki Diskle Aynalama)
- Kurulum Sonrası Durum Kontrolü
- Detaylı Bilgi Görüntüleme
- RAID 5 Kurulum Örneği (Üç Diskle)
- RAID Yapısını Dosya Sistemiyle Hazırlama
- RAID Dizisinin Kalıcı Mount Edilmesi
- RAID Konfigürasyonunun Kaydedilmesi
- Disk Arızası Simülasyonu
- RAID İzleme ve Uyarı Sistemi
- RAID Performansını Artırma
- RAID Seviyesi Karşılaştırması
- Sonuç
RAID Nedir?
RAID, birden fazla fiziksel diski tek bir mantıksal disk gibi kullanarak hız, güvenlik veya her ikisini birden artırır. RAID seviyeleri farklı avantajlar sunar:
- RAID 0: Performans odaklı, veri bölüştürme (striping). Yedeklilik yok.
- RAID 1: Aynalama (mirroring). Veriler iki diske aynı anda yazılır.
- RAID 5: Parity tabanlı yedeklilik. En az 3 disk gerekir.
- RAID 6: Çift parity. 2 disk arızasına dayanıklı.
- RAID 10: RAID 1 + RAID 0 birleşimi. Hem hız hem güvenlik sağlar.
RAID Kurulumu İçin Gereksinimler
- Linux dağıtımı (Ubuntu, Debian, CentOS, RHEL vb.)
- En az 2 veya daha fazla fiziksel disk
- mdadm aracı kurulu olmalı
mdadm Kurulumu
RAID yönetim aracı olan mdadm’ı yüklemek için aşağıdaki komutları kullanabilirsiniz:
# Debian/Ubuntu sudo apt install mdadm -y # CentOS/RHEL sudo yum install mdadm -y
RAID 1 Kurulum Örneği (İki Diskle Aynalama)
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
Bu komut, /dev/sdb ve /dev/sdc disklerini kullanarak bir RAID 1 dizisi oluşturur. RAID dizisi /dev/md0 olarak oluşturulur.
Kurulum Sonrası Durum Kontrolü
cat /proc/mdstat
RAID’in durumunu gösterir. “resync” işlemi devam ediyorsa RAID hâlâ senkronize ediliyordur.
Detaylı Bilgi Görüntüleme
sudo mdadm --detail /dev/md0
RAID 5 Kurulum Örneği (Üç Diskle)
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
RAID 5 yapılandırması en az 3 diske ihtiyaç duyar. Bir disk arızalansa bile veri kaybı olmadan sistem çalışmaya devam eder.
RAID Yapısını Dosya Sistemiyle Hazırlama
sudo mkfs.ext4 /dev/md0 sudo mkdir /mnt/raid sudo mount /dev/md0 /mnt/raid
RAID dizisi artık kullanılabilir durumdadır. Mount edilen dizinde dosyalar yedekli biçimde depolanır.
RAID Dizisinin Kalıcı Mount Edilmesi
Her yeniden başlatmada RAID’in otomatik bağlanması için:
sudo blkid /dev/md0 # UUID değerini kopyalayın sudo nano /etc/fstab
/etc/fstab dosyasına şu satırı ekleyin:
UUID=xxxx-xxxx /mnt/raid ext4 defaults 0 0
RAID Konfigürasyonunun Kaydedilmesi
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf sudo update-initramfs -u
Bu adım, sistemin yeniden başlatıldığında RAID dizisini otomatik olarak tanımasını sağlar.
Disk Arızası Simülasyonu
sudo mdadm /dev/md0 --fail /dev/sdb sudo mdadm /dev/md0 --remove /dev/sdb sudo mdadm /dev/md0 --add /dev/sdd
Bu komutlarla arızalı diski sistemden çıkarıp yerine yeni bir disk ekleyebilirsiniz. RAID yeniden senkronize olacaktır.
RAID İzleme ve Uyarı Sistemi
- mdadm –monitor: RAID dizisini izler ve hata durumunda e-posta gönderir.
- /proc/mdstat: Gerçek zamanlı senkronizasyon durumu.
- SMART Tools: Disk sağlığını periyodik kontrol eder.
RAID Performansını Artırma
- SSD tabanlı diskler kullanın (RAID 1 veya 10).
- Stripe size’ı veri boyutuna uygun belirleyin.
- I/O scheduler olarak deadline veya none kullanın.
RAID Seviyesi Karşılaştırması
| RAID Seviyesi | Minimum Disk | Avantaj | Dezavantaj |
|---|---|---|---|
| RAID 0 | 2 | Yüksek hız | Yedeklilik yok |
| RAID 1 | 2 | Veri güvenliği | Kapasite yarıya düşer |
| RAID 5 | 3 | Denge (performans + güvenlik) | Yavaş yeniden inşa süresi |
| RAID 10 | 4 | Yüksek hız + güvenlik | Maliyet yüksek |
Sonuç
RAID yapılandırması, veri güvenliği ve sürekliliği için kritik bir çözümdür. Linux ortamında mdadm aracıyla RAID dizilerini kolayca oluşturabilir, izleyebilir ve yönetebilirsiniz. Donanımsal RAID yerine yazılımsal RAID tercih eden sistem yöneticileri için mdadm, güçlü, esnek ve güvenilir bir çözümdür. Profesyonel düzeyde yüksek erişilebilirlik isteyen kurumlar için HostLigo’nun Premium VDS altyapıları RAID destekli performans sunar.