müfettiş
Moderatör
- Katılım
- 20 Ocak 2024
- Mesajlar
- 325
- Tepkime puanı
- 1
- Puanları
- 18
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:- L2ARC (Read Cache): RAM (ARC) dolduğunda, sık okunan veriler buraya taşınır. Okuma hızını artırır.
- 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).