ZFS ARC cache ayarlaması

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:

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:

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:

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:

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:

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:

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:

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:

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

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.