vSphere - memory sharing?
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
vSphere - memory sharing?
Вопрос к спецам по vSphere / ESX:
Это так и задумано что память для VM выделяется под 100% даже если она не используется? Попробовал гуглить, "ничего не понял" (с) какие то рассуждения про ballooning и прочая. В сухом остатке вижу, что если я отдал 8 Gb RAM VM Ubuntu, то столько она и оттяпала, несмотря на что free говорит что 7Gb из них не используется никак.
Это так и задумано что память для VM выделяется под 100% даже если она не используется? Попробовал гуглить, "ничего не понял" (с) какие то рассуждения про ballooning и прочая. В сухом остатке вижу, что если я отдал 8 Gb RAM VM Ubuntu, то столько она и оттяпала, несмотря на что free говорит что 7Gb из них не используется никак.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: vSphere - memory sharing?
Дык, это скорее Linux - если память есть, то она будет использоваться под page cache.Flash-04 wrote: ↑06 Apr 2019 14:09 Вопрос к спецам по vSphere / ESX:
Это так и задумано что память для VM выделяется под 100% даже если она не используется? Попробовал гуглить, "ничего не понял" (с) какие то рассуждения про ballooning и прочая. В сухом остатке вижу, что если я отдал 8 Gb RAM VM Ubuntu, то столько она и оттяпала, несмотря на что free говорит что 7Gb из них не используется никак.
"free", к стати, должен это показать как buff/cache
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
ну вот смотрите что творится:
You do not have the required permissions to view the files attached to this post.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: vSphere - memory sharing?
Т.е. реально линух попытался отожрать порядка 2.5 GB (total - free)
"consumed host memory" - это сколько сконфигурировано, насколько я понимаю.
"active memory" - это сколько реально отдано в данный момент VM (замаплено на реальную память после page fault вызванного попытками доступа к страницам, а некоторые из ранее замапленных страниц были возвращены)
Last edited by uncle_Pasha on 06 Apr 2019 16:52, edited 1 time in total.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
нет... что тогда "consumed"?
You do not have the required permissions to view the files attached to this post.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
и вот что хост показывает: 2 * 8Gb + 2Gb по себя
You do not have the required permissions to view the files attached to this post.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: vSphere - memory sharing?
Там все хитрее: active memory - это оказывается оценка, сколько можно (теоретически) оставить гостю
https://www.vmware.com/content/dam/digi ... gement.pdf
https://www.vmware.com/content/dam/digi ... gement.pdf
Т.е. замаплено на рельную память в данный момент может быть больше.At the beginning of each sampling period, the hypervisor intentionally invalidates several randomly selected guest physical pages and starts to monitor the guest accesses to them. At the end of the sampling period, the fraction of actively used memory can be estimated as the fraction of the invalidated pages that are re-accessed by the guest during the epoch.
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: vSphere - memory sharing?
Вот хорошее объяснение терминов
https://blog.heroix.com/blog/vmware-mem ... y-planning
Судя по всему, пока память есть - ESX отдает гостям все, что сконфигурировано (за исключением того, что пущено под samples)
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
две по 8
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: vSphere - memory sharing?
Т.е. этому можно верить - то что я написал вначале полная фигня, с данному случаю отношения не имеет.
Пока есть память, ее будет выделено по максимуму, за минусом samples
Т.е. ~400KB/min, некоторые из которых будут востребованы обратно гостем (1/16 судя по вашим цифрам).By default, ESX samples 100 guest physical pages for each 60-second period.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
А если я их напихаю много, "гостей"?
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: vSphere - memory sharing?
Тогда будет интереснее. Из того же документа.
Но balloon driver исталлируется только с VMWare Tools, так что если вы их не поставили, то его не будет.in the high state, the aggregate virtual machine guest memory usage is smaller than the host memory size. Whether or not host memory is overcommitted, the hypervisor will not reclaim memory through ballooning or swapping. (This is true only when the virtual machine memory limit is not set.) If host free memory drops towards the soft threshold, the hypervisor starts to reclaim memory using ballooning. Ballooning happens before free memory actually reaches the soft threshold because it takes time for the balloon driver to allocate and pin guest physical memory. Usually, the balloon driver is able to reclaim memory in a timely fashion so that the host free memory stays above the soft threshold. If ballooning is not sufficient to reclaim memory or the host free memory drops towards the hard threshold, the hypervisor starts to use swapping in addition to using ballooning. Through swapping, the hypervisor should be able to quickly reclaim memory and bring the host memory state back to the soft state
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
Vmtools есть! Но open
попробую несколько "жирных" гостей создать, посмотрим как оно будет.
попробую несколько "жирных" гостей создать, посмотрим как оно будет.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
чудеса в решете продолжились. после быстрого анализа решил что 8GB RAM - сильно жирно. Хватит и 6. Остановил VM, изменил колво RAM, запустил, и... теперь колво consumed - 2.09 Gb, а active memory - 3.72 Gb!
как такое может быть?!
как такое может быть?!
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: vSphere - memory sharing?
Видимо да. Обновил страничку, стало показывать нормально, чуть более 3Gb. Что кстати хорошо. Но блин, это же последний 6.7U1 vSphere, а глюки как у 0.9
Not everyone believes what I believe but my beliefs do not require them to.