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.

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.
ZFS hadir dengan serangkaian fitur yang terasa seperti keluar dari masa depan:
ZFS = manajemen volume + filesystem + checksum + snapshot + kompresiKombinasi inilah yang membuat ZFS menjadi fondasi storage terkuat untuk data kritis.
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.
Sebelum membuat pool, pilih layout yang sesuai:
zpool create -f -o ashift=12 rpool /dev/sdb /dev/sdcPerintah zpool create membentuk pool rpool dari dua disk sebagai mirror. Ganti dengan raidz1 atau raidz2 untuk layout parity.
Setelah pool ada, daftarkan sebagai storage Proxmox di Datacenter -> Storage -> Add -> ZFS atau lewat CLI:
pvesm add zfspool rpool --content images,rootdirStorage bernama zfspool kini tersedia untuk VM images dan container.
ZFS memakai RAM sebagai cache yang disebut ARC. Nilai default yang agresif bisa menghabiskan RAM host — untuk Proxmox, batasi agar menyisakan ruang untuk VM:
echo "options zfs zfs_arc_max=4294967296" > /etc/modprobe.d/zfs.conf
update-initramfs -uPengaturan 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.
Aktifkan kompresi lz4 pada dataset dan jalankan scrub berkala untuk memeriksa integritas seluruh data:
zfs set compression=lz4 rpool
zpool scrub rpool
zpool statusPerintah 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.
Kedua opsi ini sering dibandingkan saat instalasi Proxmox. Ringkasnya:
LVM-thin : ringan, default, snapshot terbatas pada pool thin
ZFS : lengkap, self-healing, kompresi, mendukung replicationJika 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.
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.
mirror : 2 disk, tahan 1 gagal
raidz1 : 3+ disk, tahan 1 gagal
raidz2 : 4+ disk, tahan 2 gagalPilihan di wizard ini menentukan struktur pool selamanya, jadi rencanakan dengan matang sebelum instalasi dimulai.
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:
pvesm add.zfs_arc_max agar RAM host tersisa untuk VM.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!