ZFS memiliki beberapa keunggulan, seperti pengecekan file yang corrupt, mendukung snapshot dan kompresi, juga ada mekanisme self-healing. Saat implementasi Proxmox VE juga saya sering menggunakan ZFS. Tapi ada hal yang perlu diperhatikan, yaitu penggunaan RAM.
Syarat atau kebutuhan dari ZFS berdasarkan dokumentasi adalah 1 GB RAM per 1 TB storage. Kelihatannya simple. Namun, seiring perkembangan infrastruktur yang digunakan, penggunaan data bisa hingga puluhan TB, ratusan VM, CT, dan service lainnya. Maka konsumsi RAM yang digunakan oleh ZFS akan memengaruhi performa sistem yang digunakan.
Ada beberapa faktor yang memengaruhi. Mulai dari base overhead agar ZFS berjalan, Metadata, Caching, serta Deduplication.
Misalnya, untuk infra dengan data 8 TB, butuh 2 GB RAM untuk base overhead, dan 8 GB untuk metadata. Total sudah 10 GB untuk ZFS saja. Belum termasuk RAM yang dibutuhkan untuk sistem, VM dan layanan lainnya.
Dapat disimpulkan, secara kasar, tidak perlu memaksakan menggunakan ZFS apabila workload yang digunakan berat.