Proxmox VE Windows VM performance hit windows 10

rschinkoeth

Member
Feb 16, 2021
9
1
8
36
hi,

i'm relatively new to all of this, so bear with me.
got some questions regarding performance.

specs:

3970x 32c amd
128gb ddr4
2080ti
1080ti
gigabyte trx40 aorus master
3x nvme pcie x4

2nd node for vm's with truenas & plex
got 3 vm's running while benchmarking: windows 10, 2x ct for pihole and bind dns (those shouldnt cause many cpu cycles, should they?)

here's my vm config:

Code:
agent: 1
balloon: 5000
bios: ovmf
boot: order=scsi0
cores: 64
cpu: host,flags=+amd-no-ssb;+pdpe1gb;+aes
efidisk0: behemoth_vms:100/vm-100-disk-0.qcow2,size=128K
hostpci0: 21:00,pcie=1,romfile=2080ti.rom,x-vga=1
hostpci1: 4b:00,pcie=1,romfile=1080ti.rom
hostpci3: 04:00.3,pcie=1
hostpci4: 23:00.3,pcie=1
hostpci5: 47:00.1,pcie=1
hostpci6: 47:00.3,pcie=1
ide2: behemoth_images:iso/virtio-win-0.1.185.iso,media=cdrom,size=402812K
machine: q35
memory: 96000
name: win10
net0: virtio=xxxx,bridge=vmbr0
net1: virtio=xxxx,bridge=vmbr1
numa: 1
onboot: 1
ostype: win10
parent: test
scsi0: redacted nvme ssd
scsi1: redacted nvme ssd
scsi2: redacted nvme ssd
scsihw: virtio-scsi-pci
smbios1: uuid=xxxxxxxxxxx
sockets: 1
vga: none
vmgenid: 4c07dfbb-f2cd-4919-a5c6-1dd03fae0db2
grub config:
Code:
GRUB_CMDLINE_LINUX_DEFAULT="nofb console=tty0 video=efifb:off amd_iommu=on pcie_acs_override=downstream"

1.) what can i do to optimize this to get performance that's closer to baremetal? 16% performance hit seems a bit high to me.
maybe also bios settings?

2.) i noticed in windows task mgr cpu speed is always 3.7ghz, however if i check mhz in prox host, it's usually above 4-4.1 ghz (i run a custom liquid cooling loop) is there any way to report those speeds to windows?

3.) is there a way to control cpu related settings from within the host? (prolly no cause of the nature of the beast, think stuff like amd ryzen master)

4.) what are the options for me to be able to use power saving features on prox itself, as it's always at max mhz? (which isnt alway needed ofc)

5.) how is proxmox interacting with cores? i know i can overprovision, but a) by how much b) does it makes sense to disable smt/ht and let proxmox handle that?

6.) i do game sometimes, and i know there's game mode on trx 40 which afaik disables some cores to focus power and cooling on the remaining ones. i think it limits core count to 16 (feel free to correct) on all the 4 dies, how does proxmox play with that? should i use a different config with the 1:1 core ratio in the config? if not: what should i set?

7.) ballooning not working: i installed balooning driver & enabled the service, confirmed it was running however proxmox still reports almost full ram usage for the vm, which is obv incorrect. any ideas?



let me know if you need more info to diag!

thanks,

rapha
 
Last edited:

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!