VM Storage

VM Storage

ZVOL vs QCOW2 with KVM

# Share a ZFS dataset over NFS
sudo zfs set sharenfs=on mypool/vmstorage
# Take a snapshot of a VM storage dataset
sudo zfs snapshot mypool/vmstorage@vmbackup
# Create a clone of a VM base image
sudo zfs clone mypool/vmstorage@vmbackup mypool/vmclone
# Create a 50GB ZVOL for KVM VM
sudo zfs create -V 50G mypool/kvmvol
  • Thin provisioned
    • Whole 50G not held at once

Snapshotting

# Take a snapshot of a ZVOL
sudo zfs snapshot mypool/kvmvol@preupdate
# Rollback to the snapshot
sudo zfs rollback mypool/kvmvol@preupdate