Hi!
I recently bought a dedicated server, and i wanted to try the windows server 2016 edition ( evaulation version ).
To be short, my host server has 8GB of RAM, it is using about 1.3GB when idle, and when i try to allocate 5500MB to Hyper-V machine it just throws the classic error "Not Enough Memory in the system to start the virtual machine".
I tried messing with the settings a little bit, suck as NUMA spanning, and dynamic memory ( it starts the hyper-v with dynamic memory, but it doesn't want to allocate more than 4.6GB RAM for hyper-V machine when it demands over that, while the host server still
has more than 1.5GB RAM free )
In the end nothing worked.
One thing I was able to notify, is that, while the RAM on the host is free, some amount of RAM is cached ( tehnically that is free RAM, it clears up if needed), and here is the catch. I can not allocate RAM for Hyper-V machine if it is supposed to free up that
cached RAM.
So here is an example, if 1.5GB RAM on host machine is cached. and host server uses 1.5GB on idle, that means that of totally 8GB, only 5GB remains. And what i am able to achieve, is to allocate only up to that "totally free" 5GB.
Although this is just a hypothesis, but i tested it and it is really weird how the limit is always that cache size.
But maybe I am wrong...
I would be extremely happy if someone has a clue or knows how to deal with this problem, as I am getting desperate.
Thanks :)