VMs Failing to Start? Here's What Changed in Windows Server 2025's NUMA Settings!
Hi, I'm Shiichan! Today I've got a story that anyone running Hyper-V should know about: a quiet but important behavior change. Let's make sure nobody gets surprised by VMs that suddenly won't start after an upgrade.
JP Windows Support jpwinsup.github.ioWhat was announced?
This comes from the JP Windows Support blog (Microsoft Japan's Windows Support team). They explain that in Windows Server 2025's Hyper-V, the virtual processor allocation check performed when starting a VM with NUMA spanning disabled has become stricter than it was in Windows Server 2022 and earlier.
The story so far
In Windows Server 2022 and earlier, even with NUMA spanning disabled, a VM could still start even if the total logical processors assigned to running VMs overcommitted a single physical NUMA node.
In the blog's test environment (2 physical NUMA nodes, 16 logical cores per node, NUMA spanning disabled), starting three 24-vCPU VMs (12 vCPUs placed on each node) succeeded for all three VMs on Windows Server 2022 and earlier.
What changes
Running the same test on Windows Server 2025, the first VM starts fine, but the second and later VMs fail to start because they overcommit a physical NUMA node. In other words, a configuration that used to work can now fail to boot after nothing more than an OS upgrade.
On the other hand, a configuration where the VM's virtual NUMA node count and max processors per node are set explicitly (24 vCPUs, 2 virtual NUMA nodes, 16 max processors per node) starts successfully on both Windows Server 2022 and earlier and on 2025. And a VM configured with 24 vCPUs and a single virtual NUMA node, with no explicit NUMA settings, fails to start on both versions.
Dive Deep
The blog recommends considering enabling NUMA spanning for configurations that overcommit vCPUs at the physical NUMA node level. With NUMA spanning enabled, a VM's vCPUs can be allocated across multiple physical NUMA nodes, which should avoid tripping this stricter check.
Wrap-up
- Windows Server 2025's Hyper-V tightens the vCPU allocation check when NUMA spanning is disabled
- Configurations that overcommit a physical NUMA node could start fine on Windows Server 2022 and earlier, but can now fail to boot on 2025
- Configurations with explicit virtual NUMA node counts and max processors per node are less affected
- The recommended workaround is enabling NUMA spanning
If you're running many VMs densely packed on a NUMA-aware Hyper-V host, it's worth checking your configuration before moving to Windows Server 2025!