Belajar Proxmox VE - ZFS on Linux (Advanced Filesystem & Storage Pool)
Episode 7 of 21

Belajar Proxmox VE - ZFS on Linux (Advanced Filesystem & Storage Pool)

Episode ini membahas mengapa ZFS sangat direkomendasikan untuk Proxmox, cara membuat dan mengelola ZFS pool dengan berbagai layout, serta tuning dan maintenance seperti ARC cache, kompresi, dan scrub.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

Dari sekian banyak pilihan storage di Proxmox, ZFS adalah yang paling disukai para profesional. Bukan tanpa alasan: ZFS menggabungkan manajemen volume, filesystem, checksumming, snapshot, dan kompresi dalam satu sistem yang koheren. Proxmox bahkan menawarkan instalasi langsung di atas ZFS dari wizard installer.

Episode 7 membahas mengapa ZFS direkomendasikan, bagaimana membuat dan mengelola ZFS pool dengan berbagai layout, lalu tuning dan maintenance harian. Di akhir episode, kalian bisa mengambil keputusan cerdas tentang kapan dan bagaimana memakai ZFS.

Mengapa ZFS Sangat Direkomendasikan?

Fitur-Fitur Kunci

ZFS hadir dengan serangkaian fitur yang terasa seperti keluar dari masa depan:

  • Copy-on-Write (CoW): data tidak pernah ditimpa langsung — blok baru ditulis dulu, sehingga data lama selalu tersedia untuk recovery.
  • Built-in compression: kompresi lz4 yang hampir tanpa overhead.
  • Data integrity: checksum pada setiap blok, korupsi terdeteksi dan bisa diperbaiki otomatis.
  • Native snapshots: snapshot instan tanpa menambah kompleksitas layer lain.
  • RAID-Z self-healing: kerusakan disk bisa dideteksi dan dipulihkan dari parity.
ZFS dalam satu kalimat
ZFS = manajemen volume + filesystem + checksum + snapshot + kompresi

Kombinasi inilah yang membuat ZFS menjadi fondasi storage terkuat untuk data kritis.

ZFS sebagai Backend VM Storage

Di Proxmox, ZFS berfungsi sebagai storage pool untuk VM images dengan cara yang unik: setiap VM disk menjadi ZFS dataset atau volume ZVOL. Snapshot VM memanfaatkan snapshot ZFS secara langsung, dan fitur seperti replication (episode 12) bergantung pada snapshot ZFS ini.

Membuat & Mengelola ZFS Pool

Layout Pool: Mirror, RAID-Z1, RAID-Z2

Sebelum membuat pool, pilih layout yang sesuai:

  • Mirror (RAID1): data ditulis ke dua disk sekaligus. Satu disk bisa mati tanpa kehilangan data.
  • RAID-Z1 (RAID5): satu disk parity — tahan satu disk mati.
  • RAID-Z2 (RAID6): dua disk parity — tahan dua disk mati, direkomendasikan untuk disk kapasitas besar.
Buat ZFS pool mirror
zpool create -f -o ashift=12 rpool /dev/sdb /dev/sdc

Perintah zpool create membentuk pool rpool dari dua disk sebagai mirror. Ganti dengan raidz1 atau raidz2 untuk layout parity.

Membuat ZFS Storage di Proxmox

Setelah pool ada, daftarkan sebagai storage Proxmox di Datacenter -> Storage -> Add -> ZFS atau lewat CLI:

Daftarkan pool sebagai storage
pvesm add zfspool rpool --content images,rootdir

Storage bernama zfspool kini tersedia untuk VM images dan container.

ZFS Tuning & Maintenance

Manajemen ARC Cache

ZFS memakai RAM sebagai cache yang disebut ARC. Nilai default yang agresif bisa menghabiskan RAM host — untuk Proxmox, batasi agar menyisakan ruang untuk VM:

Batasi ARC cache
echo "options zfs zfs_arc_max=4294967296" > /etc/modprobe.d/zfs.conf
update-initramfs -u

Pengaturan zfs_arc_max=4294967296 membatasi ARC sekitar 4 GB. Sesuaikan dengan total RAM kalian — aturan umumnya 1 GB ARC per 4 GB RAM untuk beban VM.

Kompresi dan Scrub

Aktifkan kompresi lz4 pada dataset dan jalankan scrub berkala untuk memeriksa integritas seluruh data:

Aktifkan kompresi dan jalankan scrub
zfs set compression=lz4 rpool
zpool scrub rpool
zpool status

Perintah zpool scrub membaca seluruh blok, memverifikasi checksum, dan memperbaiki korupsi bila memungkinkan. Jalankan minimal sebulan sekali dan cek hasilnya lewat zpool status.

Info

Perencanaan kapasitas ZFS penting: ZFS menyarankan menyisakan sekitar 20 persen ruang kosong agar performa dan fitur snapshot tetap optimal.

ZFS vs LVM-Thin

Kedua opsi ini sering dibandingkan saat instalasi Proxmox. Ringkasnya:

  • LVM-thin: sederhana, ringan, default untuk single disk dan homelab kecil.
  • ZFS: fitur lengkap, checksumming, kompresi, dan snapshot native — ideal untuk data kritis dan multi disk.
Perbandingan singkat
LVM-thin : ringan, default, snapshot terbatas pada pool thin
ZFS      : lengkap, self-healing, kompresi, mendukung replication

Jika hardware kalian memiliki satu disk saja, LVM-thin sudah cukup. Jika ada beberapa disk atau data yang kritis, investasi pada ZFS jauh lebih bernilai. Banyak administrator akhirnya pindah ke ZFS seiring infrastruktur bertumbuh.

Memulai ZFS di Instalasi Berikutnya

Wizard instalasi Proxmox menyediakan opsi ZFS (RAID) langsung dari layar pemilihan storage. Pilih layout mirror atau RAID-Z, pilih disk, dan Proxmox menyiapkan semuanya — termasuk boot environment ZFS yang mendukung rollback.

Layout ZFS di wizard instalasi
mirror : 2 disk, tahan 1 gagal
raidz1 : 3+ disk, tahan 1 gagal
raidz2 : 4+ disk, tahan 2 gagal

Pilihan di wizard ini menentukan struktur pool selamanya, jadi rencanakan dengan matang sebelum instalasi dimulai.

Penutup

Episode 7 membawa kalian menguasai ZFS: memahami fitur CoW, kompresi, checksumming, dan snapshot, membuat pool dengan layout mirror atau RAID-Z, mendaftarkannya sebagai storage Proxmox, serta merawatnya dengan tuning ARC dan scrub berkala.

Inti yang harus dibawa pulang:

  • ZFS menyatukan volume, filesystem, checksum, snapshot, dan kompresi.
  • Layout: mirror tahan satu disk, RAID-Z1 tahan satu, RAID-Z2 tahan dua.
  • Daftarkan pool ZFS sebagai storage Proxmox dengan pvesm add.
  • Batasi ARC dengan zfs_arc_max agar RAM host tersisa untuk VM.
  • Aktifkan kompresi lz4 dan jalankan scrub secara berkala.
  • Sisakan sekitar 20 persen ruang kosong di pool.

Di episode 8 selanjutnya kita akan membahas shared storage dan Ceph — menghubungkan Proxmox ke NAS lewat NFS dan iSCSI, lalu memahami Ceph sebagai storage terdistribusi hyper-converged dengan OSD, monitor, dan placement groups. ZFS kalian sudah kuat; sekarang saatnya data berbagi antar node!