vSphere - memory sharing?
- Flash-04
- Уже с Приветом
- Сообщения: 63430
- Зарегистрирован: Вт ноя 02, 2004 11:31 pm
- Откуда: RU -> Toronto, ON
- Поблагодарили: 1 раз
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.
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: WA
Re: vSphere - memory sharing?
Дык, это скорее Linux - если память есть, то она будет использоваться под page cache.Flash-04 писал(а): Сб апр 06, 2019 9:09 am Вопрос к спецам по vSphere / ESX:
Это так и задумано что память для VM выделяется под 100% даже если она не используется? Попробовал гуглить, "ничего не понял" (с) какие то рассуждения про ballooning и прочая. В сухом остатке вижу, что если я отдал 8 Gb RAM VM Ubuntu, то столько она и оттяпала, несмотря на что free говорит что 7Gb из них не используется никак.
"free", к стати, должен это показать как buff/cache
- Flash-04
- Уже с Приветом
- Сообщения: 63430
- Зарегистрирован: Вт ноя 02, 2004 11:31 pm
- Откуда: RU -> Toronto, ON
- Поблагодарили: 1 раз
Re: vSphere - memory sharing?
ну вот смотрите что творится:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: WA
Re: vSphere - memory sharing?
Т.е. реально линух попытался отожрать порядка 2.5 GB (total - free)
"consumed host memory" - это сколько сконфигурировано, насколько я понимаю.
"active memory" - это сколько реально отдано в данный момент VM (замаплено на реальную память после page fault вызванного попытками доступа к страницам, а некоторые из ранее замапленных страниц были возвращены)
Последний раз редактировалось uncle_Pasha Сб апр 06, 2019 11:52 am, всего редактировалось 1 раз.
- Flash-04
- Уже с Приветом
- Сообщения: 63430
- Зарегистрирован: Вт ноя 02, 2004 11:31 pm
- Откуда: RU -> Toronto, ON
- Поблагодарили: 1 раз
Re: vSphere - memory sharing?
нет... что тогда "consumed"?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Not everyone believes what I believe but my beliefs do not require them to.
- Flash-04
- Уже с Приветом
- Сообщения: 63430
- Зарегистрирован: Вт ноя 02, 2004 11:31 pm
- Откуда: RU -> Toronto, ON
- Поблагодарили: 1 раз
Re: vSphere - memory sharing?
и вот что хост показывает: 2 * 8Gb + 2Gb по себя
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: WA
Re: vSphere - memory sharing?
то, что в конфигурации VM
т.е.
active memory - это реальная память, отданая VM прямо сейчас
consumed memory - это будет худший случай, если guest OS попытается использовать все страницы, которые ей теоретически доступны.
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: WA
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: 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.
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: WA
Re: vSphere - memory sharing?
Вот хорошее объяснение терминов
https://blog.heroix.com/blog/vmware-mem ... y-planning
Судя по всему, пока память есть - ESX отдает гостям все, что сконфигурировано (за исключением того, что пущено под samples)
- Flash-04
- Уже с Приветом
- Сообщения: 63430
- Зарегистрирован: Вт ноя 02, 2004 11:31 pm
- Откуда: RU -> Toronto, ON
- Поблагодарили: 1 раз
Re: vSphere - memory sharing?
две по 8
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: WA
Re: vSphere - memory sharing?
Т.е. этому можно верить - то что я написал вначале полная фигня, с данному случаю отношения не имеет.
Пока есть память, ее будет выделено по максимуму, за минусом samples
Т.е. ~400KB/min, некоторые из которых будут востребованы обратно гостем (1/16 судя по вашим цифрам).By default, ESX samples 100 guest physical pages for each 60-second period.
- Flash-04
- Уже с Приветом
- Сообщения: 63430
- Зарегистрирован: Вт ноя 02, 2004 11:31 pm
- Откуда: RU -> Toronto, ON
- Поблагодарили: 1 раз
Re: vSphere - memory sharing?
А если я их напихаю много, "гостей"?
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Сообщения: 19935
- Зарегистрирован: Ср авг 30, 2000 4:01 am
- Откуда: 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
- Flash-04
- Уже с Приветом
- Сообщения: 63430
- Зарегистрирован: Вт ноя 02, 2004 11:31 pm
- Откуда: RU -> Toronto, ON
- Поблагодарили: 1 раз
Re: vSphere - memory sharing?
Vmtools есть! Но open
попробую несколько "жирных" гостей создать, посмотрим как оно будет.
попробую несколько "жирных" гостей создать, посмотрим как оно будет.
Not everyone believes what I believe but my beliefs do not require them to.