Vysoka spotřeba RAM u Win10/2k19 v ESXi

Vysoka spotřeba RAM u Win10/2k19 v ESXi
« kdy: 31. 08. 2019, 12:01:19 »
Zacal som sa trocha hrat s vmware ESXi (6.7 update3).
HW odroid h2 + 32GB ram
Vytvoril som 2x VM a nainstaloval som win 2019 datacenter win 2010 pro (180 dnove verzie).
Obidvom som vytvoril podobne VM
CPU 2 jadra a 8GB RAM (disk 32GB a 40GB).
Je to cista instalacia (cize tam zatial nic nie je).
Ked VMky spustim, tak podla monitora v ESXi maju obidva spotrebu 8GB RAM. Ked sa ale pozriem priamo do VM, tak spravca uloh ukazuje  1-2 GB.
V ESXi monitora sa mi to vobec nepaci (2 super windows zeru 16GB + ESXi 1.4GB)).

« Poslední změna: 01. 09. 2019, 20:07:23 od Petr Krčmář »


ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #1 kdy: 31. 08. 2019, 12:33:44 »
CPU 2 jadra a 8GB RAM (disk 32GB a 40GB).

Je třeba si uvědomit, jakou má tato konfigurace VM důsledek pro fyzický stroj. Každému VM bylo tímto VYHRAZENO 8 GB RAM fyzického stroje a virtuální stroj tuto považuje za svou emulovanou "fyzickou" RAM. Jak s ní pak hospodaří software ve VM je pro tvůj dotaz pak nepodstatné. Protože je to ekvivalent toho, jako když se do fyzického stroje nastrkají paměťové moduly v dané kapacitě. Jestli je po spuštění OS na takovém PC pak obsazená fyzická paměť 1-2 GB je nepodstatné, stroj má prostě k dispozici celkem 8 GB RAM. U virtuální stroje to je stejné, jen se ta paměť nestrká fyzicky do stroje, ale vyhradí se softwarově a pak se VMku emuluje v dané kapacitě.

Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #2 kdy: 31. 08. 2019, 12:56:38 »
Mam tomu rozumiet tak, ze VM-kam sa prideluje pamat staticky (nie dynamicky)?
Cize ked by som pridelil VM-kam po 16GB, tak monitor v ESXi by ukazoval spotrebu 32GB ram ?


ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #3 kdy: 31. 08. 2019, 13:00:57 »
Mam tomu rozumiet tak, ze VM-kam sa prideluje pamat staticky (nie dynamicky)?
Cize ked by som pridelil VM-kam po 16GB, tak monitor v ESXi by ukazoval spotrebu 32GB ram ?

Ano ukazoval by 2× 16 GB + další paměť, kterou potřebuje pro běh VM. Mapování periférií, grafická paměť emulované grafické karty, hypervizor ap.

Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #4 kdy: 31. 08. 2019, 13:37:45 »
OK. Pri win 2019 by to tak mohlo byt (tam je 8GB od zaciatku). Ale pozri prvy obrazok, to je win 10, on od zaciatku nespotrebuva 8GB, ale az niekedy od 10:51 ide na 8GB.
Z proxmox som zvyknuty, ze ram sa prideluje dynamicky. Ked VM pridelim 8GB a spotreba je 0.5GB, tak proxmox ukaze 0.5GB

edit:  :)
sorry, az teraz som si vsimol, ked som pri vytvarani VM rozklikol memory, tak je tam moznost reservation, takze VM mozem pridelit 2GB ram, ale reservation dam Full 32GB, alebo zaskrtnem "Reserve all guest memory (All locked)"


Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #5 kdy: 31. 08. 2019, 13:54:22 »
Windows jsou na to připraveny. Když nainstalujete vmware tools, tak začne fungovat RAM balooning: https://searchservervirtualization.techtarget.com/definition/memory-ballooning. Tedy VM si vezmou maximum RAM, ale taky ji ochotně uvolní, pokud ji někdo jiný potřebuje.

Naopak bylo by plýtváním, kdyby si VM nevzala maximum RAM a nevyužila ji na cache.

ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #6 kdy: 31. 08. 2019, 14:19:47 »
Z proxmox som zvyknuty, ze ram sa prideluje dynamicky. Ked VM pridelim 8GB a spotreba je 0.5GB, tak proxmox ukaze 0.5GB

Pleteš více věcí dohromady. Jedna věc je konfigurace VM, kdy si "postavíš" virtuální počítač, který je vybavený určitým množství RAM (ekvivalent fyzických paměťových modulů nastrkaných do stroje) a druhá věc je již zmíněný balooning, který umožňuje RAM přidělovat dynamicky. Podpora je potřeba jak ve virtualizačním software, tak v OS, který běží ve virtuálním stroji.

Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #7 kdy: 31. 08. 2019, 17:55:57 »
Vytvorenim VM vytvorim virtualny HW (bios, ram, cpu, hdd, USB, PCI atd ...) pre vyrtualny stroj.
Myslel som to tak, ze ked cez klikatko pridelim VM napr. 8GB (hovorime o ESXi) tak ze to je max co moze pouzit a zaroven som si myslel, ze ak pouziva menej, tak  z hostitela si ukroji len tolko kolko prave potrebuje (ale je to tak, ze z hostitela si ukroji tolko, kolko ma pridelene VM (cize 8GB)).

Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #8 kdy: 31. 08. 2019, 18:01:27 »
Windows jsou na to připraveny. Když nainstalujete vmware tools, tak začne fungovat RAM balooning: https://searchservervirtualization.techtarget.com/definition/memory-ballooning. Tedy VM si vezmou maximum RAM, ale taky ji ochotně uvolní, pokud ji někdo jiný potřebuje.

Naopak bylo by plýtváním, kdyby si VM nevzala maximum RAM a nevyužila ji na cache.
dik za typ, vmware tools som uz doinstaloval.
Ked chcem trocha laborovat, tak je lepsie pridelit minimum pamate pre VM (napr. 1GB) a potom sa zacne aplikovat ram balooning (predpoklad je nainstalovany vmware tools v kazdom VM). To znamena, ze ak potrebuje ina VM viac ram, tak si ju zoberie z dalsich VMs, ktore ju aktualne nepotrebuju?

ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:vysoka spotreba ram u win10/2k19 v ESXi
« Odpověď #9 kdy: 31. 08. 2019, 19:00:21 »
Windows jsou na to připraveny. Když nainstalujete vmware tools, tak začne fungovat RAM balooning: https://searchservervirtualization.techtarget.com/definition/memory-ballooning. Tedy VM si vezmou maximum RAM, ale taky ji ochotně uvolní, pokud ji někdo jiný potřebuje.

Naopak bylo by plýtváním, kdyby si VM nevzala maximum RAM a nevyužila ji na cach e.
dik za typ, vmware tools som uz doinstaloval.
Ked chcem trocha laborovat, tak je lepsie pridelit minimum pamate pre VM (napr. 1GB) a potom sa zacne aplikovat ram balooning (predpoklad je nainstalovany vmware tools v kazdom VM). To znamena, ze ak potrebuje ina VM viac ram, tak si ju zoberie z dalsich VMs, ktore ju aktualne nepotrebuju?

Ne VM si nic navzájem neberou. Paměť přiděluje podle potřeb virtualizační software dle nastavení a ve spolupráci s memory-overcommiting (balloning) ovladačem běžícím v OS virtuálního stroje.

Re:Vysoka spotřeba RAM u Win10/2k19 v ESXi
« Odpověď #10 kdy: 07. 10. 2019, 13:30:10 »
Když mu tu RAM dáš jako statickou (tedy rezervaci 100% přidělené), tak ji v hostiteli zamkneš a nikdo další k ní nemůže. Když mu dáš rezervaci 2GB, tak má jenom pro sebe ty 2GB a do další si říká podle potřeby, a pokud je k dispozici, dostane až do limitu přidělené. Když jiná VM potřebuje víc RAM, hypervisor baloonRAM ovládači řekne, že má ostatním VM ubrat, a ovladač se jim začne tvářit jako že v jejich RAM bobtná a ostatní procesy začne trochu utlačovat.
Tuto RAM (která se v ostatních VM tváří jako obsazená baloonRAM ovladačem, pak hypervisor dá k dispozici tomu žádajícímu virtuálu.

Princip spojených nádob.

Re:Vysoka spotřeba RAM u Win10/2k19 v ESXi
« Odpověď #11 kdy: 07. 10. 2019, 18:02:51 »
Když mu tu RAM dáš jako statickou (tedy rezervaci 100% přidělené), tak ji v hostiteli zamkneš a nikdo další k ní nemůže. Když mu dáš rezervaci 2GB, tak má jenom pro sebe ty 2GB a do další si říká podle potřeby, a pokud je k dispozici, dostane až do limitu přidělené. Když jiná VM potřebuje víc RAM, hypervisor baloonRAM ovládači řekne, že má ostatním VM ubrat, a ovladač se jim začne tvářit jako že v jejich RAM bobtná a ostatní procesy začne trochu utlačovat.
Tuto RAM (která se v ostatních VM tváří jako obsazená baloonRAM ovladačem, pak hypervisor dá k dispozici tomu žádajícímu virtuálu.

Princip spojených nádob.

Jeste do toho keca podle nstaveni sdileni pameti :-). Zjednodusene receno, misto toho aby knihovna byla natazena desetkrat, je natazena jen jednou a sdilena napric VM. Proto se vyplati mit ve VM stejny OS a se shodnymi updaty.