
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:
- Berapa hit rate ARC sekarang? Dibawah 80% dan cache Anda berukuran terlalu kecil. Di atas 98% dan Anda mungkin mengalokasikan kembali RAM yang dapat digunakan VM.
- Berapa ukuran yang seharusnya ARC? Aturan praktis: cadangkan alokasi VM ditambah 2 hingga 4 GiB untuk host Proxmox, dan sisanya adalah anggaran ZFS Anda. Mulai dengan 6 hingga 10 GiB pada host 64 GiB.
- Bagaimana ARC sedang ditekan? MFU vs MRU eviction rates, prefetch stats, dan L2ARC hit ratio jika Anda memilikinya.
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:
- Gratis: Ya, disertakan dengan OpenZFS.
- Berbayar: Tidak ada.
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:
- Gratis: Ya, disertakan dengan OpenZFS.
- Berbayar: Tidak ada.
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:
- Gratis: Ya.
- Berbayar: Tidak ada.
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:
- Gratis: Ya.
- Berbayar: Tidak ada.
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:
- Gratis: Instalasi lokal lengkap, per-node.
- Berbayar: Paket Netdata Cloud dimulai gratis dengan tingkat berbayar untuk tim.
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:
- Gratis: Semuanya.
- Berbayar: Grafana Cloud memiliki tingkat gratis dan tingkat berbayar.
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:
- Gratis: Ya, GPLv3.
- Berbayar: Tidak ada.
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
- Mulai setiap sesi tuning dengan:
arc_summarydanarcstat 1. Tidak ada yang menggantikan keduanya. - Jika Anda menginginkan UI web di host non-Proxmox: Cockpit.
- Jika Anda menginginkan grafik real-time streaming dengan setup hampir nol: Netdata.
- Jika Anda menginginkan grafik historis di seluruh bulan dan agregasi multi-host: Prometheus + Grafana dengan exporter ZFS.
- Jika hit rate ARC Anda jatuh pada waktu tertentu dalam sehari: Sanoid, untuk memeriksa apakah snapshot adalah penyebabnya.
- Jika Anda berada di TrueNAS SCALE: Dashboard bawaan TrueNAS mencakup sebagian besar ini. Jangkau alat CLI hanya ketika dashboard tidak dapat menjawab pertanyaan tertentu.
- Jika Anda berada di Proxmox VE 8.x atau 9.x: semuanya di atas berfungsi. Mulai dengan
arc_summarykarena sudah terinstal.
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.