Heya!
I've just had one of my VMs stalled because of a Proxmox "io-error". Well, seems the pool usage is 100%.
Pretty late already.Solved it myself by finding the reason in write amplification through ZFS. Will resetup in this particular case
I'm still not 100% certain what causes this problem.
Ashift 12 -> 4K
volblocksize 16K
Everything is fine.

I've just had one of my VMs stalled because of a Proxmox "io-error". Well, seems the pool usage is 100%.
Code:
[root@~]# zfs get -p volsize,used,logicalused,compressratio vms/vm-11000-disk-0
NAME PROPERTY VALUE SOURCE
vms/vm-11000-disk-0 volsize 536870912000 local
vms/vm-11000-disk-0 used 965481422848 -
vms/vm-11000-disk-0 logicalused 503621775360 -
vms/vm-11000-disk-0 compressratio 1.00 -
Code:
[root@~]# qm config 11000 | egrep '^(scsi|virtio|sata|ide)'
ide2: none,media=cdrom
scsi0: local-zfs:vm-11000-disk-1,discard=on,iothread=1,size=15G,ssd=1
scsi1: vms:vm-11000-disk-0,backup=0,discard=on,iothread=1,size=500G,ssd=1
scsihw: virtio-scsi-single
Code:
[root@ ~]# zfs list -o space vms
NAME AVAIL USED USEDSNAP USEDDS USEDREFRESERV USEDCHILD
vms 0B 899G 0B 96K 0B 899G
Code:
[root@ ~]# zfs list -r -o name,used,avail,refer,usedbysnapshots,usedbyrefreservation vms
NAME USED AVAIL REFER USEDSNAP USEDREFRESERV
vms 899G 0B 96K 0B 0B
vms/vm-11000-disk-0 899G 0B 899G 0B 0B
Code:
[root@ ~]# zfs get -r refreservation,reservation,volsize,used,copies vms
NAME PROPERTY VALUE SOURCE
vms refreservation none default
vms reservation none default
vms volsize - -
vms used 899G -
vms copies 1 default
vms/vm-11000-disk-0 refreservation 508G local
vms/vm-11000-disk-0 reservation none default
vms/vm-11000-disk-0 volsize 500G local
vms/vm-11000-disk-0 used 899G -
vms/vm-11000-disk-0 copies 1 default
Code:
[root@ ~]# zfs get all vms/vm-11000-disk-0
NAME PROPERTY VALUE SOURCE
vms/vm-11000-disk-0 type volume -
vms/vm-11000-disk-0 creation Tue May 20 23:33 2025 -
vms/vm-11000-disk-0 used 899G -
vms/vm-11000-disk-0 available 0B -
vms/vm-11000-disk-0 referenced 899G -
vms/vm-11000-disk-0 compressratio 1.00x -
vms/vm-11000-disk-0 reservation none default
vms/vm-11000-disk-0 volsize 500G local
vms/vm-11000-disk-0 volblocksize 16K default
vms/vm-11000-disk-0 checksum on default
vms/vm-11000-disk-0 compression on inherited from vms
vms/vm-11000-disk-0 readonly off default
vms/vm-11000-disk-0 createtxg 14 -
vms/vm-11000-disk-0 copies 1 default
vms/vm-11000-disk-0 refreservation 508G local
vms/vm-11000-disk-0 guid 5020797456205485381 -
vms/vm-11000-disk-0 primarycache all default
vms/vm-11000-disk-0 secondarycache all default
vms/vm-11000-disk-0 usedbysnapshots 0B -
vms/vm-11000-disk-0 usedbydataset 899G -
vms/vm-11000-disk-0 usedbychildren 0B -
vms/vm-11000-disk-0 usedbyrefreservation 0B -
vms/vm-11000-disk-0 logbias latency default
vms/vm-11000-disk-0 objsetid 643 -
vms/vm-11000-disk-0 dedup off default
vms/vm-11000-disk-0 mlslabel none default
vms/vm-11000-disk-0 sync standard default
vms/vm-11000-disk-0 refcompressratio 1.00x -
vms/vm-11000-disk-0 written 899G -
vms/vm-11000-disk-0 logicalused 469G -
vms/vm-11000-disk-0 logicalreferenced 469G -
vms/vm-11000-disk-0 volmode default default
vms/vm-11000-disk-0 snapshot_limit none default
vms/vm-11000-disk-0 snapshot_count none default
vms/vm-11000-disk-0 snapdev hidden default
vms/vm-11000-disk-0 context none default
vms/vm-11000-disk-0 fscontext none default
vms/vm-11000-disk-0 defcontext none default
vms/vm-11000-disk-0 rootcontext none default
vms/vm-11000-disk-0 redundant_metadata all default
vms/vm-11000-disk-0 encryption off default
vms/vm-11000-disk-0 keylocation none default
vms/vm-11000-disk-0 keyformat none default
vms/vm-11000-disk-0 pbkdf2iters 0 default
vms/vm-11000-disk-0 prefetch all default
Pretty late already.
I'm still not 100% certain what causes this problem.
Ashift 12 -> 4K
volblocksize 16K
Everything is fine.
Last edited:
