System:
- PowerEdge R430
- Intel Xeon E5-2440 (dual)
- 32GB RAM
- Hyper-V 2012 R2
VMs:
- DC - 8GB RAM
- APP - 19GB RAM
The VM's are not configured for dynamic memory.
The client was complaining about poor APP server performance. In looking at system resources (Host)I noticed that the available RAM was only 71MB. The available RAM used on the APP server was only 4GB.
I attempted to look for documentation indicating how much RAM should be allocated (best practice) to the host OS but only found hits on configuring RAM for VMs.
Before making any changes, I am trying to see if I can find more concrete information on this.
Please let me know if I am missing any information and I will be happy to edit my post.
Thank you.
I would leave 2-4gb of that machine unallocated.
That said, to answer the question: you can NOT overallocate with the exception of something like the initial startup memory. But no, generally not.
If the app server has 19gb ram allocated, it uses a little more than that on the host, and it does so all the time.
Now, the main question is why the app server has only 4gb memory. Can it be someone installed the app server as 32 bit operating system? It would not really matter how much you give the VM in that case ;)
And obviously please check disc IO. Discs are generally a weak point in computrs - and a terrible weak point once you run multiple computers against the same discs. Basically somene needs to do a baseline performance profile from within the app server to see where it hurts.
But that is not part of your question. your question was specific: Possible over allocation to guest VMs? - and the answer is no.