Hello,
What you are seeing is a direct consequence of how Hyper‑V Dynamic Memory enforces the Minimum RAM setting. When the VM workload consumes memory aggressively and the host decides to reclaim pages, once the VM hits its minimum floor, the guest OS can stall or even suspend because it cannot allocate further memory. This is especially problematic for database workloads that rely on large buffer pools and steady memory availability.
Adjusting buffer percentages and priority weighting can help, but they are not sufficient safeguards if the Minimum RAM is set too low. The buffer only controls how much extra memory Hyper‑V tries to keep available for the VM, and priority only influences which VM gets reclaimed first. Neither prevents the VM from being starved once it reaches the minimum threshold. For database servers, the best practice is to configure a higher Minimum RAM value that reflects the baseline memory footprint of the workload. This ensures the VM never drops below the amount required for stable operations.
If you want to keep Dynamic Memory enabled, set the Minimum RAM close to the actual steady‑state usage of the database service, then allow Maximum RAM to scale upward for spikes. Alternatively, for critical database workloads where memory pressure cannot be tolerated, consider disabling Dynamic Memory entirely and assigning static memory. This avoids the risk of Hyper‑V reclaiming memory at the wrong time.
In short, tuning buffer and priority can reduce contention between VMs, but the real fix is to raise the Minimum RAM to a safe baseline or move to static allocation for sensitive workloads. That way, you eliminate the suspended state issue caused by aggressive reclamation.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
HL.