Tuning cache ZFS ARC

Proxmox secara default mengatur zfs_arc_max ke 50% RAM sistem, dibatasi di 16 GiB. Pada host home lab 64 GiB yang menjalankan empat VM, itu jarang apa yang benar-benar Anda inginkan, dan nilai yang salah di sini secara diam-diam membuat VM Anda kekurangan RAM saat backup intensif ARC dimulai. Aplikasi terbaik untuk tuning cache ZFS ARC pada desktop dan server home lab memberikan dua hal yang Anda butuhkan untuk membuat keputusan: hit rate saat ini, dan dimensionalisasi yang sadar headroom.

Kami menguji tujuh pilihan, semuanya dapat dijalankan di Linux (tempat OpenZFS benar-benar berada), beberapa dengan klien Windows dan macOS untuk sisi dashboard. Enam gratis. Semua tujuh berpasangan dengan baik dengan home lab Proxmox.

Apa yang harus dicari

Setiap alat dalam daftar ini harus menjawab tiga pertanyaan untuk tuning ARC Anda:

Pilihan dibagi menjadi tiga kelompok: alat CLI yang disertakan dengan OpenZFS, dashboard yang memvisualisasikan data CLI, dan alat orkestrasi yang mengelola status ARC bersama snapshot.

Perbandingan cepat

Aplikasi Terbaik untuk Platform Paket gratis Harga awal Lisensi
arc_summary Rincian ARC terperinci Linux, FreeBSD, macOS Ya Gratis CDDL
arcstat Pemantauan ARC real-time Linux, FreeBSD Ya Gratis CDDL
zpool iostat Statistik I/O tingkat pool Linux, FreeBSD, macOS Ya Gratis CDDL
Cockpit Dasbor web untuk alternatif Proxmox Linux Ya Gratis LGPL
Netdata Grafik ARC real-time Linux, macOS, FreeBSD Ya Tingkat gratis GPL / cloud
Prometheus + Grafana Dasbor historis lengkap Linux, UI lintas platform Ya Gratis Apache 2
Sanoid Koordinasi snapshot + ARC Linux Ya Gratis GPLv3

1. arc_summary – Rincian ARC paling terperinci

arc_summary disertakan dengan OpenZFS dan merupakan perintah paling berguna untuk tuning ARC. Menjalankan arc_summary mencetak hit ratio, keseimbangan MFU vs MRU, efektivitas prefetch, dan status L2ARC semuanya dalam satu laporan. Pada Proxmox VE 8.x dan 9.x sudah terinstal.

Dimana kekurangannya: CLI hanya. Tidak ada data historis (ini adalah snapshot “sekarang”).

Harga:

Platform: Linux, FreeBSD, macOS di mana pun OpenZFS diinstal.

Unduh: Disertakan dalam paket zfsutils-linux di Debian/Proxmox. Lihat openzfs.org.

Garis bawah: Mulai setiap sesi tuning dengan menjalankan ini. Semuanya lainnya bersifat opsional.

2. arcstat – Terbaik untuk pemantauan ARC real-time

arcstat adalah kompanion real-time untuk arc_summary. Menjalankan arcstat 1 memberikan Anda tampilan per-detik dari hit ratio, hits MRU/MFU, dan demand-hit percentage. Sempurna untuk menonton efek perubahan ukuran ARC mendarat secara real-time.

Dimana kekurangannya: CLI hanya. Keluaran dengan banyak kolom membutuhkan beberapa pembacaan untuk dipahami.

Harga:

Platform: Linux, FreeBSD.

Unduh: Disertakan dalam paket zfsutils-linux.

Garis bawah: Pilihan terbaik untuk memastikan perubahan tuning ARC benar-benar membantu, langsung.

3. zpool iostat – Statistik I/O tingkat pool terbaik

zpool iostat melengkapi trio CLI. Di mana arc_summary dan arcstat mencakup cache, zpool iostat menunjukkan pool di bawahnya: operasi baca/tulis, bandwidth, dan latency per vdev. Begini caranya membedakan “ARC berukuran terlalu kecil” dari “pool itu sendiri lambat.”

Dimana kekurangannya: CLI hanya. Memerlukan Anda untuk menafsirkan angka latensi.

Harga:

Platform: Linux, FreeBSD, macOS.

Unduh: Disertakan dengan OpenZFS.

Garis bawah: Alat yang mengatakan apakah tuning ARC akan benar-benar membantu, atau apakah bottleneck Anda ada di tempat lain.

4. Cockpit – Dasbor web terbaik untuk alternatif Proxmox

Cockpit adalah dasbor server berbasis web dari Red Hat, dan plugin ZFS-nya mengekspos status ARC, kesehatan pool, dan properti dataset melalui UI browser. Jika Anda menjalankan TrueNAS SCALE, Cockpit adalah konsol web alami untuk host non-TrueNAS.

Dimana kekurangannya: Tidak sepolish UI web TrueNAS. Cakupan plugin ZFS bersifat dasar dibandingkan dengan kedalaman CLI.

Harga:

Platform: Linux (server). Browser apa pun (klien).

Unduh: cockpit-project.org

Garis bawah: Pilihan terbaik jika Anda menginginkan UI web yang bukan milik Proxmox sendiri.

5. Netdata – Terbaik untuk grafik ARC real-time

Netdata mengumpulkan ratusan metrik per detik dan modul ZFS-nya merender hit ratio ARC, ukuran, dan eviction rates sebagai grafik streaming real-time. Tingkat gratis berjalan sepenuhnya di mesin Anda dan tidak pernah menelepon pulang. Tingkat cloud bersifat opsional untuk agregasi multi-host.

Dimana kekurangannya: Polling default yang agresif dapat secara terukur menambah beban CPU pada host bertenaga rendah. Fitur cloud adalah jalur berbayar.

Harga:

Platform: Linux, FreeBSD, macOS.

Unduh: netdata.cloud

Garis bawah: Pilihan terbaik jika Anda menginginkan grafik ARC streaming real-time tanpa menyiapkan Prometheus dan Grafana sendiri.

6. Prometheus + Grafana – Terbaik untuk dasbor historis lengkap

Prometheus + Grafana adalah kombinasi standar industri untuk pemantauan historis. Proyek komunitas zfs_exporter menggores statistik ARC dan pool, Prometheus menyimpannya, dan Grafana membuatnya dengan dashboard yang dapat Anda bagikan (atau tarik dari komunitas).

Dimana kekurangannya: Pengaturan bukan satu perintah. Anda menjalankan tiga layanan (exporter, Prometheus, Grafana) dan mengonfigurasi retensi.

Harga:

Platform: Linux untuk kolektor; browser (Windows, macOS, Linux) untuk Grafana.

Unduh: prometheus.io, grafana.com, github.com/pdf/zfs_exporter

Garis bawah: Pilihan terbaik jika Anda ingin melacak hit rate ARC selama berbulan-bulan, bukan menit.

7. Sanoid – Terbaik untuk koordinasi snapshot dan ARC

Sanoid mengelola snapshot ZFS, dan pendamping Syncoid-nya menangani replikasi. Tidak satupun yang langsung menala ARC, tetapi jadwal Sanoid membentuk tekanan ARC: cadence snapshot yang agresif menghasilkan churn cache. Membaca config Sanoid di sebelah hit rate ARC Anda adalah cara Anda menangkap “ARC kami baik-baik saja kecuali pada pukul 2 pagi ketika snapshot terjadi.”

Dimana kekurangannya: Bukan alat ARC itu sendiri. Hanya berguna sebagai bagian dari gambar operasi ZFS lengkap.

Harga:

Platform: Linux.

Unduh: github.com/jimsalterjrs/sanoid

Garis bawah: Pilih ini jika hit rate ARC Anda baik-baik saja sepanjang hari tetapi jatuh selama jendela snapshot.

Cara memilih yang tepat

FAQ

Berapa ukuran yang tepat untuk ZFS ARC pada Proxmox?

Cadangkan RAM untuk VM Anda dan Proxmox sendiri (2 hingga 4 GiB), dan berikan ZFS sisanya. Pada host 64 GiB yang menjalankan dua VM 24 GiB, itu sekitar 12 GiB untuk ARC. Mulai konservatif dan tumbuh jika arc_summary menunjukkan hit rate di bawah 80%.

Bagaimana cara mengatur zfs_arc_max di Proxmox?

Buat /etc/modprobe.d/zfs.conf dengan baris options zfs zfs_arc_max=BYTES, lalu jalankan update-initramfs -u dan boot ulang. Ganti BYTES dengan nilai pilihan Anda dalam byte mentah.

Apakah L2ARC layak?

Hanya jika rasio hit ARC Anda sudah di atas 90% dan Anda melihat misses yang sering. Di bawah itu, Anda menginginkan lebih banyak RAM untuk ARC utama. Jika hit rate L2ARC tetap di bawah 20%, slot SSD lebih baik digunakan untuk vdev khusus atau pool mirror.

Apa itu arc_summary dan bagaimana cara menjalankannya?

arc_summary adalah skrip CLI yang disertakan dengan OpenZFS. Jalankan sebagai root di shell Proxmox. Ini mencetak laporan ARC lengkap termasuk hit ratio, keseimbangan MFU vs MRU, dan status L2ARC.

Mengapa VM Proxmox saya lambat setelah backup besar?

Hampir selalu tekanan eviction ARC. Backup menarik jumlah besar melalui cache dan mengusir data VM panas, jadi pembacaan VM berikutnya adalah pool hit yang lambat. Tonton arcstat 1 selama backup untuk mengonfirmasi.