[SOLVED] Proxmox ZFS shows incorrect value on windows

killmasta93

Renowned Member
Aug 13, 2017
973
58
68
31
Hi,
Currently i have Proxmox with raid 10 with a windows VM. The size on the windows VM is 128 gigs and using 3gigs but on proxmox says 87 gigs, which is odd because i have discard enabled.

rpool/data/vm-131-disk-1 87.9G 481G 87.9G -

1628308475277.png

rpool/data/vm-131-disk-1 volblocksize 8K default

1628308662149.png
NTFS volume serial number: 0xbc8263d082638e28 NTFS version: 3.1 LFS version: 2.0 Number of sectors: 0x000000000fffe7ff Total Clusters: 0x0000000001fffcff Available clusters: 0x0000000001f002ad Total reserved clusters: 0x0000000000000080 Bytes per sector: 512 Bytes per physical sector: 512 Bytes per cluster: 4096 Bytes per file log segment: 1024 Clusters per file record segment: 0 Valid MFT data size: 0x00000000001c0000 MFT boot LCN: 0x00000000000c0000 MFT2 boot LCN: 0x0000000000000002 MFT zone start: 0x00000000000c01c0 MFT zone end: 0x00000000000cc880 Resource Manager ID: 3E607C5F-35A5-11EB-80D6-FD5B487A1B16
 
Last edited:
How is the storage configured? ZFS storages can optionally be set to be "thin" provisioned. In this case, there will be no reservation for that volume.

What is the output of the following command?
Code:
zfs get reservation,refreservation rpool/data/vm-131-disk-1

If it is none, then the volume is thin provisioned and you can try to run the following inside windows:
Code:
Optimize-Volume -DriveLetter <Drive Letter> -ReTrim -Verbose
Needs to be run in a Powershell.

This will issue the trim down the storage layer.
 
Thanks for the reply, currently i have it by default 8k volblocksize with thin

root@prometheus3:~# zfs get reservation,refreservation rpool/data/vm-131-disk-1 NAME PROPERTY VALUE SOURCE rpool/data/vm-131-disk-1 reservation none default rpool/data/vm-131-disk-1 refreservation none default


1628570646151.png

So i tried defragging and still shows the same size
Post Defragmentation Report:

DETAILED: Volume information: DETAILED: Volume size = 127.99 GB DETAILED: Cluster size = 4KB DETAILED: Used space = 4.03 GB DETAILED: Available space = 123.95 GB DETAILED: Assignment units: DETAILED: Block Count = 33553663 DETAILED: Block size = 4KB DETAILED: Block alignment = 0 bytes DETAILED: Blocks in use = 1057600 DETAILED: Re-optimize: DETAILED: Backup Assignments = 33553663 DETAILED: Optimized Assignments = 32494315 DETAILED: Optimized total space = 123.95 GB
 
Last edited:
What do you get from a zfs get all rpool/data/vm-131-disk-1?
Please try to put it into [code][/code] blocks as that makes it even easier to read :)
 
Thanks for the reply, sorry ill put it in code

Code:
root@prometheus3:~# zfs get all rpool/data/vm-131-disk-1
NAME                      PROPERTY              VALUE                  SOURCE
rpool/data/vm-131-disk-1  type                  volume                 -
rpool/data/vm-131-disk-1  creation              Fri Jan  1 16:53 2021  -
rpool/data/vm-131-disk-1  used                  88.0G                  -
rpool/data/vm-131-disk-1  available             756G                   -
rpool/data/vm-131-disk-1  referenced            88.0G                  -
rpool/data/vm-131-disk-1  compressratio         1.08x                  -
rpool/data/vm-131-disk-1  reservation           none                   default
rpool/data/vm-131-disk-1  volsize               128G                   local
rpool/data/vm-131-disk-1  volblocksize          8K                     default
rpool/data/vm-131-disk-1  checksum              on                     default
rpool/data/vm-131-disk-1  compression           on                     inherited from rpool
rpool/data/vm-131-disk-1  readonly              off                    default
rpool/data/vm-131-disk-1  createtxg             3204855                -
rpool/data/vm-131-disk-1  copies                1                      default
rpool/data/vm-131-disk-1  refreservation        none                   default
rpool/data/vm-131-disk-1  guid                  17790537400471491000   -
rpool/data/vm-131-disk-1  primarycache          all                    default
rpool/data/vm-131-disk-1  secondarycache        all                    default
rpool/data/vm-131-disk-1  usedbysnapshots       0B                     -
rpool/data/vm-131-disk-1  usedbydataset         88.0G                  -
rpool/data/vm-131-disk-1  usedbychildren        0B                     -
rpool/data/vm-131-disk-1  usedbyrefreservation  0B                     -
rpool/data/vm-131-disk-1  logbias               latency                default
rpool/data/vm-131-disk-1  objsetid              10415                  -
rpool/data/vm-131-disk-1  dedup                 off                    default
rpool/data/vm-131-disk-1  mlslabel              none                   default
rpool/data/vm-131-disk-1  sync                  standard               inherited from rpool
rpool/data/vm-131-disk-1  refcompressratio      1.08x                  -
rpool/data/vm-131-disk-1  written               88.0G                  -
rpool/data/vm-131-disk-1  logicalused           95.1G                  -
rpool/data/vm-131-disk-1  logicalreferenced     95.1G                  -
rpool/data/vm-131-disk-1  volmode               default                default
rpool/data/vm-131-disk-1  snapshot_limit        none                   default
rpool/data/vm-131-disk-1  snapshot_count        none                   default
rpool/data/vm-131-disk-1  snapdev               hidden                 default
rpool/data/vm-131-disk-1  context               none                   default
rpool/data/vm-131-disk-1  fscontext             none                   default
rpool/data/vm-131-disk-1  defcontext            none                   default
rpool/data/vm-131-disk-1  rootcontext           none                   default
rpool/data/vm-131-disk-1  redundant_metadata    all                    default
rpool/data/vm-131-disk-1  encryption            off                    default
rpool/data/vm-131-disk-1  keylocation           none                   default
rpool/data/vm-131-disk-1  keyformat             none                   default
rpool/data/vm-131-disk-1  pbkdf2iters           0                      default
 
Code:
rpool/data/vm-131-disk-1  used                  88.0G                  -
rpool/data/vm-131-disk-1  referenced            88.0G                  -

The volume is using 88G currently. Did you run the Optimize-Volume -DriveLetter <Drive Letter> -ReTrim -Verbose
command in a Powershell inside the VM? Defragmentation is not what you need but the trim/discard command which tells the underlying storage which areas of the disk do not contain any needed data anymore and can therefore be nulled / thin provisioned.
 
thanks for the reply, sorry i mean trim not defrag

Code:
DETAILED:

 Volume information:

DETAILED: Volume size = 127.99 GB

DETAILED: Cluster size = 4KB

DETAILED: Used space = 4.03 GB

DETAILED: Available space = 123.95 GB

DETAILED:

 Assignment units:

DETAILED: Block Count = 33553663

DETAILED: Block size = 4KB

DETAILED: Block alignment = 0 bytes

DETAILED: Blocks in use = 1057600

DETAILED:

 Re-optimize:

DETAILED: Backup Assignments = 33553663

DETAILED: Optimized Assignments = 32494315

DETAILED: Optimized total space = 123.95 GB

1628689912381.png
 
Hmm okay. If that did not help to free up space, it might be necessary to first fill the disk in the VM, then remove that file and then start the trim again.
At least that's what I could observe on Linux VMs, if the fstrim -a command was run before the "discard" option was enabled for the VMs disk. Therefore the trim info was just ignored, but the guest assumed it was all okay and there was no need to further trim unless one would create new deleted data that could be trimmed.
 
Thanks for the reply so i added 3 gigs to the VM disk then retrim

Code:
DETALLADO: Invocando a volver a optimizar en Datos (D:)...
DETALLADO: Realizando el paso 1:
DETALLADO: Volver a optimizar:  0% completado...
DETALLADO: Volver a optimizar:  1% completado...
DETALLADO: Volver a optimizar:  2% completado...
DETALLADO: Volver a optimizar:  3% completado...
DETALLADO: Volver a optimizar:  4% completado...
DETALLADO: Volver a optimizar:  5% completado...
DETALLADO: Volver a optimizar:  6% completado...
DETALLADO: Volver a optimizar:  7% completado...
DETALLADO: Volver a optimizar:  8% completado...
DETALLADO: Volver a optimizar:  9% completado...
DETALLADO: Volver a optimizar:  10% completado...
DETALLADO: Volver a optimizar:  11% completado...
DETALLADO: Volver a optimizar:  12% completado...
DETALLADO: Volver a optimizar:  13% completado...
DETALLADO: Volver a optimizar:  14% completado...
DETALLADO: Volver a optimizar:  15% completado...
DETALLADO: Volver a optimizar:  16% completado...
DETALLADO: Volver a optimizar:  17% completado...
DETALLADO: Volver a optimizar:  18% completado...
DETALLADO: Volver a optimizar:  19% completado...
DETALLADO: Volver a optimizar:  20% completado...
DETALLADO: Volver a optimizar:  21% completado...
DETALLADO: Volver a optimizar:  22% completado...
DETALLADO: Volver a optimizar:  23% completado...
DETALLADO: Volver a optimizar:  24% completado...
DETALLADO: Volver a optimizar:  25% completado...
DETALLADO: Volver a optimizar:  26% completado...
DETALLADO: Volver a optimizar:  27% completado...
DETALLADO: Volver a optimizar:  28% completado...
DETALLADO: Volver a optimizar:  29% completado...
DETALLADO: Volver a optimizar:  30% completado...
DETALLADO: Volver a optimizar:  31% completado...
DETALLADO: Volver a optimizar:  32% completado...
DETALLADO: Volver a optimizar:  33% completado...
DETALLADO: Volver a optimizar:  34% completado...
DETALLADO: Volver a optimizar:  35% completado...
DETALLADO: Volver a optimizar:  36% completado...
DETALLADO: Volver a optimizar:  37% completado...
DETALLADO: Volver a optimizar:  38% completado...
DETALLADO: Volver a optimizar:  39% completado...
DETALLADO: Volver a optimizar:  40% completado...
DETALLADO: Volver a optimizar:  41% completado...
DETALLADO: Volver a optimizar:  42% completado...
DETALLADO: Volver a optimizar:  43% completado...
DETALLADO: Volver a optimizar:  44% completado...
DETALLADO: Volver a optimizar:  45% completado...
DETALLADO: Volver a optimizar:  46% completado...
DETALLADO: Volver a optimizar:  47% completado...
DETALLADO: Volver a optimizar:  48% completado...
DETALLADO: Volver a optimizar:  49% completado...
DETALLADO: Volver a optimizar:  50% completado...
DETALLADO: Volver a optimizar:  51% completado...
DETALLADO: Volver a optimizar:  52% completado...
DETALLADO: Volver a optimizar:  53% completado...
DETALLADO: Volver a optimizar:  54% completado...
DETALLADO: Volver a optimizar:  55% completado...
DETALLADO: Volver a optimizar:  56% completado...
DETALLADO: Volver a optimizar:  57% completado...
DETALLADO: Volver a optimizar:  58% completado...
DETALLADO: Volver a optimizar:  59% completado...
DETALLADO: Volver a optimizar:  60% completado...
DETALLADO: Volver a optimizar:  61% completado...
DETALLADO: Volver a optimizar:  62% completado...
DETALLADO: Volver a optimizar:  63% completado...
DETALLADO: Volver a optimizar:  64% completado...
DETALLADO: Volver a optimizar:  65% completado...
DETALLADO: Volver a optimizar:  66% completado...
DETALLADO: Volver a optimizar:  67% completado...
DETALLADO: Volver a optimizar:  68% completado...
DETALLADO: Volver a optimizar:  69% completado...
DETALLADO: Volver a optimizar:  70% completado...
DETALLADO: Volver a optimizar:  71% completado...
DETALLADO: Volver a optimizar:  72% completado...
DETALLADO: Volver a optimizar:  73% completado...
DETALLADO: Volver a optimizar:  74% completado...
DETALLADO: Volver a optimizar:  75% completado...
DETALLADO: Volver a optimizar:  76% completado...
DETALLADO: Volver a optimizar:  77% completado...
DETALLADO: Volver a optimizar:  78% completado...
DETALLADO: Volver a optimizar:  79% completado...
DETALLADO: Volver a optimizar:  80% completado...
DETALLADO: Volver a optimizar:  81% completado...
DETALLADO: Volver a optimizar:  82% completado...
DETALLADO: Volver a optimizar:  83% completado...
DETALLADO: Volver a optimizar:  84% completado...
DETALLADO: Volver a optimizar:  85% completado...
DETALLADO: Volver a optimizar:  86% completado...
DETALLADO: Volver a optimizar:  87% completado...
DETALLADO: Volver a optimizar:  88% completado...
DETALLADO: Volver a optimizar:  89% completado...
DETALLADO: Volver a optimizar:  90% completado...
DETALLADO: Volver a optimizar:  91% completado...
DETALLADO: Volver a optimizar:  92% completado...
DETALLADO: Volver a optimizar:  93% completado...
DETALLADO: Volver a optimizar:  94% completado...
DETALLADO: Volver a optimizar:  95% completado...
DETALLADO: Volver a optimizar:  96% completado...
DETALLADO: Volver a optimizar:  97% completado...
DETALLADO: Volver a optimizar:  98% completado...
DETALLADO: Volver a optimizar:  99% completado...
DETALLADO: Volver a optimizar:  100% completado...
DETALLADO: Volver a optimizar: 100% completado.
DETALLADO:
Post Defragmentation Report:
DETALLADO:
 Información de volumen:
DETALLADO:   Tamaño del volumen                 = 127,99 GB
DETALLADO:   Tamaño de clúster                = 4 KB
DETALLADO:   Espacio usado                  = 7,62 GB
DETALLADO:   Espacio disponible                  = 120,37 GB
DETALLADO:
 Unidades de asignación:
DETALLADO:   Recuento de bloques                  = 33553663
DETALLADO:   Tamaño de bloque                   = 4 KB
DETALLADO:   Alineación de bloque              = 0 bytes
DETALLADO:   Bloques en uso                = 1997424
DETALLADO:
 Volver a optimizar:
DETALLADO:   Asignaciones con copia de seguridad          = 33553663
DETALLADO:   Asignaciones optimizadas                     = 31554305
DETALLADO:   Espacio total optimizado                     = 120,37 GB

then i removed the 3 gigs and retrim it

Code:
DETALLADO: Realizando el paso 1:
DETALLADO: Volver a optimizar:  0% completado...
DETALLADO: Volver a optimizar:  1% completado...
DETALLADO: Volver a optimizar:  2% completado...
DETALLADO: Volver a optimizar:  3% completado...
DETALLADO: Volver a optimizar:  4% completado...
DETALLADO: Volver a optimizar:  5% completado...
DETALLADO: Volver a optimizar:  6% completado...
DETALLADO: Volver a optimizar:  7% completado...
DETALLADO: Volver a optimizar:  8% completado...
DETALLADO: Volver a optimizar:  9% completado...
DETALLADO: Volver a optimizar:  10% completado...
DETALLADO: Volver a optimizar:  11% completado...
DETALLADO: Volver a optimizar:  12% completado...
DETALLADO: Volver a optimizar:  13% completado...
DETALLADO: Volver a optimizar:  14% completado...
DETALLADO: Volver a optimizar:  15% completado...
DETALLADO: Volver a optimizar:  16% completado...
DETALLADO: Volver a optimizar:  17% completado...
DETALLADO: Volver a optimizar:  18% completado...
DETALLADO: Volver a optimizar:  19% completado...
DETALLADO: Volver a optimizar:  20% completado...
DETALLADO: Volver a optimizar:  21% completado...
DETALLADO: Volver a optimizar:  22% completado...
DETALLADO: Volver a optimizar:  23% completado...
DETALLADO: Volver a optimizar:  24% completado...
DETALLADO: Volver a optimizar:  25% completado...
DETALLADO: Volver a optimizar:  26% completado...
DETALLADO: Volver a optimizar:  27% completado...
DETALLADO: Volver a optimizar:  28% completado...
DETALLADO: Volver a optimizar:  29% completado...
DETALLADO: Volver a optimizar:  30% completado...
DETALLADO: Volver a optimizar:  31% completado...
DETALLADO: Volver a optimizar:  32% completado...
DETALLADO: Volver a optimizar:  33% completado...
DETALLADO: Volver a optimizar:  34% completado...
DETALLADO: Volver a optimizar:  35% completado...
DETALLADO: Volver a optimizar:  36% completado...
DETALLADO: Volver a optimizar:  37% completado...
DETALLADO: Volver a optimizar:  38% completado...
DETALLADO: Volver a optimizar:  39% completado...
DETALLADO: Volver a optimizar:  40% completado...
DETALLADO: Volver a optimizar:  41% completado...
DETALLADO: Volver a optimizar:  42% completado...
DETALLADO: Volver a optimizar:  43% completado...
DETALLADO: Volver a optimizar:  44% completado...
DETALLADO: Volver a optimizar:  45% completado...
DETALLADO: Volver a optimizar:  46% completado...
DETALLADO: Volver a optimizar:  47% completado...
DETALLADO: Volver a optimizar:  48% completado...
DETALLADO: Volver a optimizar:  49% completado...
DETALLADO: Volver a optimizar:  50% completado...
DETALLADO: Volver a optimizar:  51% completado...
DETALLADO: Volver a optimizar:  52% completado...
DETALLADO: Volver a optimizar:  53% completado...
DETALLADO: Volver a optimizar:  54% completado...
DETALLADO: Volver a optimizar:  55% completado...
DETALLADO: Volver a optimizar:  56% completado...
DETALLADO: Volver a optimizar:  57% completado...
DETALLADO: Volver a optimizar:  58% completado...
DETALLADO: Volver a optimizar:  59% completado...
DETALLADO: Volver a optimizar:  60% completado...
DETALLADO: Volver a optimizar:  61% completado...
DETALLADO: Volver a optimizar:  62% completado...
DETALLADO: Volver a optimizar:  63% completado...
DETALLADO: Volver a optimizar:  64% completado...
DETALLADO: Volver a optimizar:  65% completado...
DETALLADO: Volver a optimizar:  66% completado...
DETALLADO: Volver a optimizar:  67% completado...
DETALLADO: Volver a optimizar:  68% completado...
DETALLADO: Volver a optimizar:  69% completado...
DETALLADO: Volver a optimizar:  70% completado...
DETALLADO: Volver a optimizar:  71% completado...
DETALLADO: Volver a optimizar:  72% completado...
DETALLADO: Volver a optimizar:  73% completado...
DETALLADO: Volver a optimizar:  74% completado...
DETALLADO: Volver a optimizar:  75% completado...
DETALLADO: Volver a optimizar:  76% completado...
DETALLADO: Volver a optimizar:  77% completado...
DETALLADO: Volver a optimizar:  78% completado...
DETALLADO: Volver a optimizar:  79% completado...
DETALLADO: Volver a optimizar:  80% completado...
DETALLADO: Volver a optimizar:  81% completado...
DETALLADO: Volver a optimizar:  82% completado...
DETALLADO: Volver a optimizar:  83% completado...
DETALLADO: Volver a optimizar:  84% completado...
DETALLADO: Volver a optimizar:  85% completado...
DETALLADO: Volver a optimizar:  86% completado...
DETALLADO: Volver a optimizar:  87% completado...
DETALLADO: Volver a optimizar:  88% completado...
DETALLADO: Volver a optimizar:  89% completado...
DETALLADO: Volver a optimizar:  90% completado...
DETALLADO: Volver a optimizar:  91% completado...
DETALLADO: Volver a optimizar:  92% completado...
DETALLADO: Volver a optimizar:  93% completado...
DETALLADO: Volver a optimizar:  94% completado...
DETALLADO: Volver a optimizar:  95% completado...
DETALLADO: Volver a optimizar:  96% completado...
DETALLADO: Volver a optimizar:  97% completado...
DETALLADO: Volver a optimizar:  98% completado...
DETALLADO: Volver a optimizar:  99% completado...
DETALLADO: Volver a optimizar:  100% completado...
DETALLADO: Volver a optimizar: 100% completado.
DETALLADO:
Post Defragmentation Report:
DETALLADO:
 Información de volumen:
DETALLADO:   Tamaño del volumen                 = 127,99 GB
DETALLADO:   Tamaño de clúster                = 4 KB
DETALLADO:   Espacio usado                  = 4,43 GB
DETALLADO:   Espacio disponible                  = 123,56 GB
DETALLADO:
 Unidades de asignación:
DETALLADO:   Recuento de bloques                  = 33553663
DETALLADO:   Tamaño de bloque                   = 4 KB
DETALLADO:   Alineación de bloque              = 0 bytes
DETALLADO:   Bloques en uso                = 1161432
DETALLADO:
 Volver a optimizar:
DETALLADO:   Asignaciones con copia de seguridad          = 33553663
DETALLADO:   Asignaciones optimizadas                     = 32390293
DETALLADO:   Espacio total optimizado                     = 123,55 GB
still not reflecting correctly on proxmox zfs

Code:
rpool/data/vm-131-disk-1  88.2G   802G     88.2G  -
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!