virtualisation:proxmox_ve:vms_cts:vm_best_practices_modern_setup
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| virtualisation:proxmox_ve:vms_cts:vm_best_practices_modern_setup [2026/04/13 07:17] – reshuffle content for tl;dr thum | virtualisation:proxmox_ve:vms_cts:vm_best_practices_modern_setup [2026/05/05 14:59] (current) – adding tl;dr for Windows guests thum | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Recommended settings for creating new VMs on Proxmox VE 9.x with modern guest operating systems. | Recommended settings for creating new VMs on Proxmox VE 9.x with modern guest operating systems. | ||
| - | ===== TL;DR / Quick Reference ===== | + | ===== TL;DR / Quick Reference |
| ^ Component ^ Setting ^ | ^ Component ^ Setting ^ | ||
| Line 16: | Line 16: | ||
| | Skip Replication | ❌ | | | Skip Replication | ❌ | | ||
| | Network | '' | | Network | '' | ||
| - | | CPU Type | '' | + | | CPU Type | '' |
| | Allow KSM | ✅ | | | Allow KSM | ✅ | | ||
| + | ===== TL;DR / Quick Reference for Windows Guests ===== | ||
| + | ^ Component ^ Setting ^ | ||
| + | | Machine | '' | ||
| + | | BIOS | '' | ||
| + | | TPM | '' | ||
| + | | SCSI Controller | '' | ||
| + | | Discard | ✅ | | ||
| + | | SSD Emulation | ✅ | | ||
| + | | IO Thread | ✅ | | ||
| + | | Cache | '' | ||
| + | | Async IO (Ceph) | '' | ||
| + | | Skip Replication | ❌ | | ||
| + | | Network | '' | ||
| + | | CPU Type | '' | ||
| + | | Allow KSM | ✅ | | ||
| + | | QEMU Guest Agent | ✅ (install via '' | ||
| + | | VirtIO Driver ISO | ✅ (attach as 2nd CD-ROM during installation) | | ||
| ====== Details ====== | ====== Details ====== | ||
| Line 64: | Line 81: | ||
| VirtIO delivers the highest network performance of all available models. | VirtIO delivers the highest network performance of all available models. | ||
| + | |||
| ===== CPU ===== | ===== CPU ===== | ||
| Line 69: | Line 87: | ||
| ^ CPU Type ^ Compatibility ^ Additional Flags ^ | ^ CPU Type ^ Compatibility ^ Additional Flags ^ | ||
| | '' | | '' | ||
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| + | | '' | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | |
| + | | ||
| + | * **Optional: manual CPU flag additions — provided **all nodes in the cluster** support these flags | ||
| **Recommendation: | **Recommendation: | ||
| - | * Homogeneous cluster or single node → '' | + | |
| + | | ||
| * Mixed cluster with different CPU generations → '' | * Mixed cluster with different CPU generations → '' | ||
| + | * Changing from '' | ||
| + | * :!: Do mind the remarks about Windows VMs below | ||
| + | |||
| + | |||
| + | ==== Windows VMs ==== | ||
| + | |||
| + | * **Avoid '' | ||
| + | * **'' | ||
| + | * **Windows internalizes CPU features at first boot:** Once a Windows VM has booted with a richer CPU type (e.g. '' | ||
| + | * **Backup/ | ||
| ===== Memory ===== | ===== Memory ===== | ||
| Line 94: | Line 126: | ||
| ===== See also ===== | ===== See also ===== | ||
| - | * [[virtualisation: | + | |
| + | * https:// | ||
| | | ||
virtualisation/proxmox_ve/vms_cts/vm_best_practices_modern_setup.1776064655.txt.gz · Last modified: by thum
