Proxmox ZFS Depolama Yapılandırması ve Performans Ayarları

müfettiş

Moderatör
Katılım
20 Ocak 2024
Mesajlar
325
Tepkime puanı
1
Puanları
18

images.png

Proxmox ZFS Depolama Yapılandırması ve Performans Ayarları​


Giriş: Dosya Sistemlerinin Kralı​

Proxmox VE'nin en güçlü silahı, yerleşik olarak gelen ZFS (Zettabyte File System) desteğidir. ZFS, sadece bir dosya sistemi değil, aynı zamanda bir LVM (Mantıksal Hacim Yöneticisi) ve bir Software RAID kartıdır.

Ancak ZFS, "tak-çalıştır" bir sistem değildir. Yanlış yapılandırılmış bir ZFS havuzu (Pool), en hızlı SSD'leri bile süründürebilir. Bu makalede, sanallaştırma iş yükleri için ZFS'i nasıl optimize edeceğimizi inceleyeceğiz.

ZFS Neden Farklı?​

Geleneksel dosya sistemleri (EXT4, NTFS) veriyi diske yazar ve unutur. ZFS ise Copy-on-Write (COW) mantığıyla çalışır.

  • Veri Bütünlüğü: Yazdığı her blok için bir sağlama (Checksum) tutar. Disk veriyi bozarsa (Bit Rot), ZFS bunu okurken fark eder ve RAID paritesinden otomatik tamir eder.
  • Snapshot: Anlık görüntü almak saniyeler sürer ve yer kaplamaz.

RAID Seçimi: Hız mı, Kapasite mi?​

Sanallaştırma (VM) iş yükleri, "Rastgele Okuma/Yazma" (Random I/O) odaklıdır. Bu yüzden RAID seçimi kritiktir.

1. RAIDZ1 / RAIDZ2 (RAID 5/6 Benzeri)​

  • Yapı: 3+ disk. Parite kullanır.
  • Sorun: Yazma performansı (IOPS), gruptaki tek bir diskin hızıyla sınırlıdır. Ayrıca COW yapısı nedeniyle "Write Amplification" sorunu yaratır.
  • Karar: VM'ler için ÖNERİLMEZ. Sadece yedekleme ve arşiv (Backup/NAS) sunucuları için kullanın.

2. Mirror (RAID 10 Benzeri)​

  • Yapı: Diskleri ikili gruplar halinde aynalar. (Striped Mirror).
  • Avantaj: Okuma ve yazma hızı, disk sayısı arttıkça artar. IOPS değeri çok yüksektir.
  • Karar: Sanal makineler ve veritabanları için EN İYİ SEÇENEK. Disk alanının %50'sini kaybedersiniz ama performans kazanırsınız.

Performans Canavarı: RAM (ARC)​

ZFS'in en çok sevdiği şey RAM'dir. Sık kullanılan verileri RAM'de önbellekler (ARC - Adaptive Replacement Cache).
  • Kural: ZFS, sunucudaki boş RAM'in %50'sini (varsayılan) kendine ayırır.
  • Ayar: Proxmox'ta sanal makinelere RAM kalması için ARC limitini sınırlandırmalısınız (/etc/modprobe.d/zfs.conf). Ancak çok düşürmeyin, performans çakılır.

SSD Önbellekleme: L2ARC ve SLOG​

Eğer mekanik diskler (HDD) kullanıyorsanız, performansı artırmak için SSD ekleyebilirsiniz:
  1. L2ARC (Read Cache): RAM (ARC) dolduğunda, sık okunan veriler buraya taşınır. Okuma hızını artırır.
  2. SLOG / ZIL (Write Log): ZFS, veriyi diske yazmadan önce güvenli bir yere (ZIL) kaydeder. Senkron yazma (Sync Write) yapan veritabanları için ayrı bir kurumsal SSD'yi SLOG olarak eklemek, yazma performansını 10 kat artırabilir. (Dikkat: SLOG için "Power Loss Protection" özelliği olan SSD şarttır).

Kritik Ayarlar (Tuning)​

  • Ashift: Disk sektör boyutudur. Modern SSD/HDD'ler için ashift=12 (4K) olmalıdır. Yanlış ayarlanırsa performans %50 düşer.
  • Compression: LZ4 veya ZSTD sıkıştırmayı mutlaka açın. İşlemciyi çok az yorar ama diske daha az veri yazılmasını sağladığı için (IOPS tasarrufu) sistemi hızlandırır.
  • Deduplication: Ev kullanıcıları için ASLA AÇMAYIN. Devasa RAM gerektirir (1 TB veri için 5-10 GB RAM).

Sonuç​

Proxmox üzerinde ZFS kullanmak, verileriniz için bir sigorta poliçesidir. Sanal makineler için Mirror (RAID 10) yapısını tercih edin, bolca RAM kullanın ve LZ4 sıkıştırmayı aktif edin.
 
Geri
Üst