Windows 10: VMs running slower with more RAM? (WMWare specifically)

  1.    12 Sep 2016 #1

    VMs running slower with more RAM? (WMWare specifically)


    Hi,

    I have heard that throwing too much RAM at VM's can actually make them run slower instead of faster (let's pretend that the host has enough ram to function in this scenario).

    Who knows real data to back this up or dispute it?

    Thanks,

    Kaj
      My ComputerSystem Spec

  2.    13 Sep 2016 #2

    Kaj said: View Post
    Hi,

    I have heard that throwing too much RAM at VM's can actually make them run slower instead of faster (let's pretend that the host has enough ram to function in this scenario).

    Who knows real data to back this up or dispute it?

    Thanks,

    Kaj
    You could run into an issue if you assign so much RAM to VM that Host OS cannot function properly to run VM ie it is not the client running slowly per se but the host running slowly.

    So if host has enough RAM to run properly, then extra memory cannot slow down a vm unless a memory leak issue or some other bug.

    Basically, I always assign a VM half the real RAM and never have an issue.
      My ComputerSystem Spec

  3.    13 Sep 2016 #3

    cereberus said: View Post
    You could run into an issue if you assign so much RAM to VM that Host OS cannot function properly to run VM ie it is not the client running slowly per se but the host running slowly.

    So if host has enough RAM to run properly, then extra memory cannot slow down a vm unless a memory leak issue or some other bug.

    Basically, I always assign a VM half the real RAM and never have an issue.
    I have a host with 32GB of RAM. It's running 3 VM's. One with 20GB of RAM. One with 10GB. and one with 2GB!

    That's way too little left for the host, correct, like none left. There are severe issues when one of the fileserver VM's does shadowcopies almost every hour, the whole fileserver-VM almost dies (and closes connections for people connected sometimes). I'm wondering if moving the storage to SSD could probably help some but I think it's simpler than that.. like give the poor host back some RAM. The one assigned 20GB is a FilemakerPro server. Thinking 10GB should be enough for it.
      My ComputerSystem Spec

  4.    13 Sep 2016 #4

    Kaj said: View Post
    I have a host with 32GB of RAM. It's running 3 VM's. One with 20GB of RAM. One with 10GB. and one with 2GB!

    That's way too little left for the host, correct, like none left.
    It doesn't really work like that. With VMWare you can overcommit RAM (assign more RAM to VM's to your host has). You can also define what proportion of the RAM you assign a VM is reserved from the host. Quick Tip How to enable memory overcommitment in VMware Fusion? | virtuallyGhetto

    By default VMWare also writes RAM do disk in a .vmem file. This reduces performance (as disk is slower than RAM) and also increases disk space used by the VM. You can turn this off (unless you are using VMWare Player) which definitely improved performance for me running a Windows guest on VMWare Fusion.. VMware Performance Enhancing Tweaks (Over-the-Counter Solutions) | artykul8

    You want to balance the RAM between host and various VMs but VM need not take all of the RAM it is assigned from the host. What is your host? Windows Linux or OSX? What VMware are you using? If you are using Fusion or Workstation you can adjust this but in different ways - Workstation has a GUI, Fusion doesn't for example. With Player you can't do anything really.

    Kaj said: View Post
    The one assigned 20GB is a FilemakerPro server. Thinking 10GB should be enough for it.
    No idea - try it. In your case though you could start by trying 16GB for example. Then even if you were reserving 100% of guest RAM from host (and disabling the .vmem) your host should still have enough to run.
      My ComputerSystem Spec

  5.    13 Sep 2016 #5

    Hi there

    I thought the latest versions of VMware (certainly workstation) actually use DYNAMIC RAM so the amount you set in the config is the MAXIMUM the VM can use - most of the time the HOST OS will just assign what the VM needs at any particular time and is usually very much less than the maximum.

    Check also in the config that you have the hardware compatibility set to the correct value as earlier settings will not use things like DYNAMIC RAM.

    There's also a warning in the setup about what happens if you overcommit

    For example


    Click image for larger version. 

Name:	vmmem.png 
Views:	3 
Size:	111.0 KB 
ID:	101172


    Cheers
    jimbo
      My ComputerSystem Spec

  6.    17 Sep 2016 #6

    Yes, it's kind of dynamic. But only to some extent. On my machine ram reserved by the VMWare guest (Linux) steadily increases as it needs more and more ram. But it's hardly ever freed again unless I close VMWare Workstation completely. Even shutting down the guest does not free the reserved ram completely.

    It's definitely recommended to leave enough ram for the host to function properly. Especially if you plan to use Linux guests since they tend to fill up ram until nothing is left. That's just how Linux ram management works.
      My ComputerSystem Spec

  7.    17 Sep 2016 #7

    The explanation I got from Ben Armstrong, program manager on Microsoft's virtualization team, is that virtualized ram is handled by the cpu instead of directly by the memory controller. That is what causes the performance hit on the host and the vms. The cpu simply has more to do. The more memory allocated the more work to do. I think that has improved with dynamic ram implementations by the virtualization solution providers, but that has only reduced the workload, not offloaded it from the cpu.
      My ComputerSystem Spec

  8.    17 Sep 2016 #8

    So the reason I'm actually asking this is: the fileserver that has 10GB of ram assigned, runs shadowcopy several times per day to make sure files level backups are able to be done I guess.

    When this happens the server lags out so hard that artist that work in big files (around 3GB usually) lost their connection to the server and the file has to be recovered from local temp etc. If they don't lose their connection, EVERYTHING runs super slow all of a sudden.. for quite a while.

    on the host console I get tons [vob.scsi.device.io.latency.high] performance has deteriorated . I/O latency increased from average value of 200 microseconds to 13138 microseconds.

    followed by performance has improved.... over and over and over. (some different but similar values).
      My ComputerSystem Spec

  9.    17 Sep 2016 #9

    I guess that might be storage issues though. Maybe that is causing the entire lag. I'd love to throw the VM's on SSD
      My ComputerSystem Spec


 

Related Threads
W.10 1607 Slower Boot in General Support
Hi After the Update yesterday I notice Boot is about 3 seconds longer not that this is a problem I just thought it was worth a mention :)
Boot time is getting slower and slower in Performance & Maintenance
I built my latest PC and upgraded the Windows 10 Home 32 bit to 64 bit back in December. I have 32GB RAM and have an I7 processor. My boot times continue to get slower and slower the past several months. I have googled solutions and tried many...
Hey, I've been running windows 10 since April this year (on technical preview mostly) I've found that when I'm playing games (Fifa 15, Minecraft, Rocket League, Civilisation V etc) that my PC bluescreens so often, I'm at my wits end haha I'll...
Windows 10 Installation. Running Slower, 100% Disk Usage??? I just installed W10. It seems to be running slower, its using almost 100% of my disk space, whats the issue??? Asus Laptop, 2.40 CPU. 8GB ram29566
We know that Windows 10 will work on hardware designed for Windows 8.1 and Windows 7, but is there any advantage to upgrading the motherboard of a fairly recent system that runs Windows 8.1 comfortably now? I see MB manufacturers are producing...
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd
All times are GMT -5. The time now is 01:04.
Find Us