Storage pool type: zfspool
This backend allows you to access local ZFS pools (or ZFS file systems inside such pools).
The backend supports the common storage properties content
, nodes
,
disable
, and the following ZFS specific properties:
- pool
-
Select the ZFS pool/filesystem. All allocations are done within that pool.
- blocksize
-
Set ZFS blocksize parameter.
- sparse
-
Use ZFS thin-provisioning. A sparse volume is a volume whose reservation is not equal to the volume size.
/etc/pve/storage.cfg
)zfspool: vmdata pool tank/vmdata content rootdir,images sparse
The backend uses the following naming scheme for VM images:
vm-<VMID>-<NAME> // normal VM images base-<VMID>-<NAME> // template VM image (read-only) subvol-<VMID>-<NAME> // subvolumes (ZFS filesystem for containers)
<VMID>
-
This specifies the owner VM.
<NAME>
-
This can be an arbitrary name (
ascii
) without white space. The backend usesdisk[N]
as default, where[N]
is replaced by an integer to make the name unique.
ZFS is probably the most advanced storage type regarding snapshot and
cloning. The backend uses ZFS datasets for both VM images (format
raw
) and container data (format subvol
). ZFS properties are
inherited from the parent dataset, so you can simply set defaults
on the parent dataset.
zfs
Content types | Image formats | Shared | Snapshots | Clones |
---|---|---|---|---|
|
|
no |
yes |
yes |