In ZFS esistono due unita di storage distinte con proprieta e scopi differenti:
- Dataset: e un filesystem POSIX montabile nel sistema operativo host. Supporta compressione trasparente, quote, snapshot gerarchici e cartelle condivise. Su Proxmox e la scelta perfetta per archiviare container LXC, cartelle multimediali o file condivisi via NFS e SMB.
- ZVOL (ZFS Volume): e un volume a blocchi virtuale (presentato al sistema come un device raw, tipo
/dev/zvol/rpool/data). Non ha un filesystem interno nativo: viene formattato dal sistema guest (ad esempio con ext4 o NTFS). Su Proxmox viene utilizzato obbligatoriamente come disco virtuale per le macchine virtuali KVM.
Quando crei uno ZVOL per una VM, allinea il parametro volblocksize (es. 16k o 64k) al workload del sistema operativo guest per evitare penalizzazioni di write amplification.