When creating a VM, there are a number of settings can be configured to ensure optimal performance.
A good start is to watch this video on Youtube: (opens in a new window) https://www.youtube.com/embed/fn6iJzRQDkw
The Virtio ISO (virtio-win - *. Iso) you need for installation is in the Tuxis Marketplace on your TCC.
Each window has a help button at the bottom left. Click on it to get an explanation of each function.
TIP*: Add 2 CD-ROMs to the hardware of the VPS. 1 with the Windows ISO and 1 with the VirtIO ISO from the Tuxis Marketplace.
Disk
Network
Choose VirtIO as the network adapter. You will have to install drivers in Windows. You can do that after you boot the server. Insert the VirtIO ISO and install the driver.
CPU
* You can use this Proxmox article as a reference to which CPU-type your processor supports.
Memory
Enable ballooning, even if you are not using this feature. Proxmox uses this to gather accurate memory usage & information about the guest OS.
Unmount ISOs
After you are done using ISOs, you need to eject them. Because an ISO is a file, it can cause problems if you don't eject it and make snapshots/backups or want to restore. It can also cause problems during VPS migrations.
And furthermore
Also install the QEMU-guest-agent and the drivers from the folder vioserial drivers as shown in the video.
Without these drivers Proxmox is not able to perform graceful shutdowns.
Automate driver installation
You can also place the drivers in your own Windows ISO. You can read more about this in the links below.
https://pve.proxmox.com/wiki/Windows_2022_guest_best_practices
https://pve.proxmox.com/wiki/Windows_guests_-_build_ISOs_including_VirtIO_drivers
https://www.thomasmaurer.ch/2019/07/add-drivers-to-a-windows-server-2019-iso-image/
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/add-and-remove-drivers-to-an-offline-windows-image