
Proxmox, varsayılan olarak zfs_arc_max komutunu sistem RAM’ının %50’sine, 16 GiB’de sınırlanmış olarak ayarlar. Dört VM çalıştıran 64 GiB ev laboratuvarı ana bilgisayarında, bu nadiren istediğiniz şeydir ve buradaki yanlış değer, ARC yoğun bir yedekleme başladığı anda VM’lerinizi sessizce RAM’den açlıkta bırakır. Masaüstü ve ev laboratuvarı sunucularında ZFS ARC cache ayarlaması için en iyi uygulamalar, kararı almak için ihtiyaç duyduğunuz iki şeyi sağlar: mevcut hit oranı ve boşluk farkında boyutlandırma.
Yedi seçeneği test ettik, hepsi Linux’ta çalışan (OpenZFS’in gerçekte yaşadığı yer), pano tarafı için Windows ve macOS istemcileri olan birçoğu. Altısı ücretsiz. Yedisi de Proxmox ev laboratuvarı ile iyi çalışır.
Neleri aramalı
Bu listedeki her araç, ARC ayarlaması için üç soruyu cevaplamalıdır:
- ARC hit oranı şimdi nedir? %80’in altında ve önbelleğiniz yetersiz boyutlandırılmış. %98’in üstünde ve bir VM’nin kullanabileceği RAM’i fazla ayırıyor olabilirsiniz.
- ARC gerçekten ne kadar büyük olmalı? Genel kural: Proxmox ana bilgisayarı için VM ayırmalarını artı 2 ila 4 GiB ayırın ve geri kalanı ZFS bütçenizdir. 64 GiB ana bilgisayarda 6 ila 10 GiB ile başlayın.
- ARC’a nasıl baskı yapılıyor? MFU vs MRU tahliye oranları, prefetch istatistikleri ve varsa L2ARC hit oranı.
Seçimler üç gruba ayrılır: OpenZFS ile birlikte gelen CLI araçları, CLI verilerini görselleştiren panolar ve snapshot’larla birlikte ARC durumunu yöneten orkestrallama araçları.
Hızlı karşılaştırma
| Uygulama | En iyi | Platformlar | Ücretsiz plan | Başlangıç fiyatı | Lisans |
|---|---|---|---|---|---|
| arc_summary | Ayrıntılı ARC dökümü | Linux, FreeBSD, macOS | Evet | Ücretsiz | CDDL |
| arcstat | Gerçek zamanlı ARC izleme | Linux, FreeBSD | Evet | Ücretsiz | CDDL |
| zpool iostat | Pool düzeyinde G/Ç istatistikleri | Linux, FreeBSD, macOS | Evet | Ücretsiz | CDDL |
| Cockpit | Proxmox alternatifi için web panosu | Linux | Evet | Ücretsiz | LGPL |
| Netdata | Gerçek zamanlı ARC grafikleri | Linux, macOS, FreeBSD | Evet | Ücretsiz katman | GPL / bulut |
| Prometheus + Grafana | Tam geçmiş panoları | Linux, çapraz platform UI | Evet | Ücretsiz | Apache 2 |
| Sanoid | Snapshot + ARC koordinasyonu | Linux | Evet | Ücretsiz | GPLv3 |
1. arc_summary – En iyi ayrıntılı ARC dökümü
arc_summary OpenZFS ile birlikte gelir ve ARC ayarlaması için en yararlı komuttur. arc_summary çalıştırmak hit oranını, MFU vs MRU dengesini, prefetch etkinliğini ve L2ARC durumunu tek bir raporda yazdırır. Proxmox VE 8.x ve 9.x’te zaten kurulu.
Nerede eksik kalıyor: Yalnızca CLI. Geçmiş veri yok (şu andaki bir anlık görüntüdür).
Fiyatlandırma:
- Ücretsiz: Evet, OpenZFS ile birlikte gelir.
- Ücretli: Yok.
Platformlar: OpenZFS’in kurulu olduğu Linux, FreeBSD, macOS.
İndir: Debian/Proxmox’ta zfsutils-linux paketine dahildir. openzfs.org adresine bakın.
Sonuç: Her ayarlama oturumunu bunu çalıştırarak başlatın. Geri kalan her şey isteğe bağlıdır.
2. arcstat – Gerçek zamanlı ARC izleme için en iyi
arcstat, arc_summary’nin gerçek zamanlı eşidir. arcstat 1 çalıştırmak hit oranı, MRU/MFU hit ve talep basında hit yüzdesinin saniye başına görünümünü verir. ARC boyutu değişikliğinin etkisini gerçek zamanlı olarak izlemek için mükemmel.
Nerede eksik kalıyor: Yalnızca CLI. Çok sayıda sütun içeren çıkış anlamak için birkaç okuma gerektirir.
Fiyatlandırma:
- Ücretsiz: Evet, OpenZFS ile birlikte gelir.
- Ücretli: Yok.
Platformlar: Linux, FreeBSD.
İndir: zfsutils-linux paketine dahildir.
Sonuç: Bir ARC ayarlama değişikliğinin gerçekten yardımcı olduğunu hemen onaylamak için en iyi seçim.
3. zpool iostat – Pool düzeyinde G/Ç istatistikleri için en iyi
zpool iostat CLI üçlüsünü tamamlar. arc_summary ve arcstat cache’i kapsarken, zpool iostat altındaki havuzu gösterir: okuma/yazma işlemleri, bant genişliği ve vdev başına gecikme. “ARC yetersiz boyutlandırılmış” ile “havuzun kendisi yavaş” arasında ayrım yapmanız budur.
Nerede eksik kalıyor: Yalnızca CLI. Gecikme numaralarını yorumlamanız gerekir.
Fiyatlandırma:
- Ücretsiz: Evet.
- Ücretli: Yok.
Platformlar: Linux, FreeBSD, macOS.
İndir: OpenZFS ile dahildir.
Sonuç: ARC ayarlamasının gerçekten yardımcı olup olmayacağını veya darboğazınızın başka bir yerde olup olmadığını söyleyen araç.
4. Cockpit – Proxmox alternatifi için en iyi web panosu
Cockpit, Red Hat’ın web tabanlı sunucu panosu olup, ZFS eklentisi tarayıcı UI aracılığıyla ARC durumunu, havuz durumunu ve veri seti özelliklerini gösterir. TrueNAS SCALE çalıştırıyorsanız, Cockpit non-TrueNAS ana bilgisayarlar için doğal web konsoludur.
Nerede eksik kalıyor: TrueNAS web UI kadar parlatılmamış. ZFS eklentisi kapsamı CLI derinliğine kıyasla temeldir.
Fiyatlandırma:
- Ücretsiz: Evet.
- Ücretli: Yok.
Platformlar: Linux (sunucu). Herhangi bir tarayıcı (istemci).
İndir: cockpit-project.org
Sonuç: Proxmox’un kendi olmayan bir web UI istiyorsanız en iyi seçim.
5. Netdata – Gerçek zamanlı ARC grafikleri için en iyi
Netdata saniye başına yüzlerce metriği toplar ve ZFS modülü ARC hit oranını, boyutunu ve tahliye oranlarını gerçek zamanlı akış grafikleri olarak gösterir. Ücretsiz katman tamamen makinenizde çalışır ve asla eve çağırmaz. Bulut katmanı çok sunuculu agregasyon için isteğe bağlıdır.
Nerede eksik kalıyor: Agresif varsayılan yoklama düşük güçlü ana bilgisayarlarda CPU yükünü belirgin şekilde ekleyebilir. Bulut özellikleri ücretli yoldur.
Fiyatlandırma:
- Ücretsiz: Tam yerel kurulum, düğüm başına.
- Ücretli: Netdata Cloud planları ücretsiz olarak başlayıp takımlar için ücretli katmanları vardır.
Platformlar: Linux, FreeBSD, macOS.
İndir: netdata.cloud
Sonuç: Prometheus ve Grafana’yı kendiniz kurmadan gerçek zamanlı akış ARC grafikleri istiyorsanız en iyi seçim.
6. Prometheus + Grafana – Tam geçmiş panoları için en iyi
Prometheus + Grafana geçmiş izleme için endüstri standardı kombinasyondur. Topluluk projesi zfs_exporter ARC ve havuz istatistiklerini kazır, Prometheus bunları depolar ve Grafana bunları paylaşabileceğiniz (veya topluluğundan çekebileceğiniz) panolarla sunar.
Nerede eksik kalıyor: Kurulum tek bir komut değildir. Üç hizmet (exporter, Prometheus, Grafana) çalıştırıyor ve saklama yapılandırıyorsunuz.
Fiyatlandırma:
- Ücretsiz: Her şey.
- Ücretli: Grafana Cloud ücretsiz katmana ve ücretli katmanlara sahiptir.
Platformlar: Toplayıcılar için Linux; Grafana için tarayıcı (Windows, macOS, Linux).
İndir: prometheus.io, grafana.com, github.com/pdf/zfs_exporter
Sonuç: ARC hit oranını dakika içinde değil aylar içinde takip etmek istiyorsanız en iyi seçim.
7. Sanoid – Snapshot ve ARC koordinasyonu için en iyi
Sanoid ZFS snapshot’larını yönetir ve eşi Syncoid replikasyonu işler. İkisi de doğrudan ARC’u ayarlamaz, ancak Sanoid’in takvimi ARC baskısını şekillendirir: agresif bir snapshot temsili cache karışıklığı üretir. Sanoid yapılandırmasını ARC hit oranınızın yanında okumak, “bizim ARC tamam ama snapshot’lar 2 sabah vurduğunda iyi değil” yakalamanın yoludur.
Nerede eksik kalıyor: Kendisi ARC aracı değildir. Sadece tam ZFS operasyonel resmin bir parçası olarak yararlıdır.
Fiyatlandırma:
- Ücretsiz: Evet, GPLv3.
- Ücretli: Yok.
Platformlar: Linux.
İndir: github.com/jimsalterjrs/sanoid
Sonuç: ARC hit oranınız gün boyunca iyiyse ama snapshot pencerelerinde düşüyorsa bunu seçin.
Doğru olanı seçmek için nasıl
- Her ayarlama oturumunu şu şekilde başlatın:
arc_summaryvearcstat 1. Bunların yerine başka bir şey geçmiyor. - Non-Proxmox ana bilgisayarında web UI istiyorsanız: Cockpit.
- Neredeyse sıfır kurulumla gerçek zamanlı akış grafikleri istiyorsanız: Netdata.
- Aylar içinde geçmiş grafikleri ve çok sunuculu agregasyon istiyorsanız: ZFS exporter’ı ile Prometheus + Grafana.
- ARC hit oranınız günün belirli zamanlarında düşüyorsa: Sanoid, snapshot’ların sebep olup olmadığını kontrol etmek için.
- TrueNAS SCALE’de iseniz: TrueNAS’ın dahili panoları bunun çoğunu kapsar. Panolar belirli bir soruyu cevaplayamadığında sadece CLI araçlarına başvurun.
- Proxmox VE 8.x veya 9.x’deyseniz: yukarıdakinin hepsi işe yarar.
arc_summaryile başlayın çünkü zaten kurulu.
SSS
Proxmox’ta ZFS ARC için doğru boyut nedir?
VM’leriniz ve Proxmox’un kendisi için RAM ayırın (2 ila 4 GiB) ve ZFS’ye geri kalanını verin. 64 GiB ana bilgisayarda iki 24 GiB VM çalıştıran, bu ARC için yaklaşık 12 GiB’dir. Muhafazakar olarak başlayın ve arc_summary %80’in altında hit oranı gösterirse büyütün.
Proxmox’ta zfs_arc_max nasıl ayarlarım?
/etc/modprobe.d/zfs.conf satırını options zfs zfs_arc_max=BYTES ile oluşturun, sonra update-initramfs -u çalıştırın ve yeniden başlatın. BYTES’ı ham bayt cinsinden seçtiğiniz değerle değiştirin.
L2ARC değer mi?
Yalnızca ARC hit oranınız zaten %90’ın üzeritedeyse ve sık kaçışlar görüyorsanız. Bunun altında, birincil ARC için daha fazla RAM istersiniz. L2ARC hit oranı %20’nin altında kalırsa, SSD yuvası özel vdev veya havuz aynası için daha iyi kullanılır.
arc_summary nedir ve nasıl çalıştırırım?
arc_summary OpenZFS ile birlikte gelen bir CLI betiğidir. Proxmox kabuğunda root olarak çalıştırın. Hit oranı, MFU vs MRU dengesi ve L2ARC durumunu içeren tam ARC raporu yazdırır.
Büyük yedeklemeden sonra neden Proxmox VM’im yavaş?
Neredeyse her zaman ARC tahliye baskısı. Yedekleme önbellek aracılığıyla büyük miktarları çeker ve sıcak VM verilerini tahliye eder, bu nedenle sonraki VM okuma yavaş havuz isabıdır. Onaylamak için yedekleme sırasında arcstat 1 izleyin.