qcow2 верхом на zvol для kvm без кеша.
По мотивам данной темы - zol , не всё так хорошо... (комментарий) решил поизвращаться и накатить виртуалку (kvm) на формат qcow2, который в свою очередь будет натянут поверх тома zvol, чтобы иметь двухуровневую возможность снятия снапшотов виртуалки (снапшоты на уровне qcow и на уровне zfs).
процесс настройки:
создаем зеркальный пул:
zpool create -f -o ashift=12 kvmpool /dev/sdg /dev/sde
настройки пула:
zfs set compression=on kvmpool
zfs set primarycache=all kvmpool
zfs set atime=off kvmpool
zfs set dedup=off kvmpool
zfs set compression=lz4 kvmpool
создаем блочное устройство под виртуалку (том zvol):
zfs create -s -V 10g kvmpool/zvol1 -o volblocksize=128k
накатываем формат qcow2 на полученный виртуальный диск (напоминаю используем блочное устройство, а не имидж-файл)
qemu-img create -f qcow2 /dev/zvol/kvmpool/zvol1 8G
далее ставлю виртуалку:
virt-install -n vm-qcow2 -r 1024 --vcpus=1 --disk path=/dev/zvol/kvmpool/zvol1,format=qcow2,bus=virtio,cache=none --vnc --os-type linux --accelerate --network=bridge:br0,model=virtio --hvm --disk path=debian-7.4.0-amd64-CD-1.iso,device=cdrom,perms=ro --vncport=5912 --force
все удачно установилось. смотрю сколько виртуалка отожрала у массива:
zfs list
NAME USED AVAIL REFER MOUNTPOINT
kvmpool 642M 14,3G 136K /kvmpool
kvmpool/zvol1 641M 14,3G 641M -
запускаю virt-manager и вижу странность, он показывает, что под виртуалку отдан диск формата qcow2 размером 10G, хотя под qcow давалось лишь часть в 8G, fdisk в самой виртуалке показывает честные 8G, почему это так? и еще насоветуйте GUI для создания снапшотов виртуалок посредством qcow2, как я понимаю в моем virt-manager (версия 0.9.1) такой возможности нет?