У меня есть кластер VMWare ESXi, и я пытаюсь разобраться в потреблении памяти на ESXi. На моем физическом сервере 48 ГБ памяти. На хосте работает одна виртуальная машина, которой без резервирования выделено 12 ГБ ОЗУ -
Итак, теперь в результате этого мои хосты ESXi потребляют память примерно на 14–12 ГБ для виртуальной машины (я предполагаю) + 2 ГБ для запущенных процессов и т. Д.
Если бы у меня закончилась потребляемая память, начал бы ESXi работать с ошибками или это только если у меня закончится активная память? Технически я хотел бы увеличить доступность, чтобы, если бы мне пришлось вывести узел из цикла для обслуживания, я мог бы разместить 4 виртуальных машины с выделением 12 ГБ, даже если эти виртуальные машины фактически не потребляют всю эту память и только на короткое время. промежуток времени. Все виртуальные машины работают под управлением Linux / CentOS или Ubuntu.
Я надеюсь это имеет смысл!
Вы можете спокойно переусердствовать, не опасаясь ошибок: по мере
Видеть: https://labs.vmware.com/vmtj/memory-overcommitment-in-the-esx-server
VMware имеет ряд доступных вариантов сокращения памяти и будет использовать эти методы в случае конфликта ресурсов.
Совместное использование памяти, сжатие, раздувание и свопинг используются для того, чтобы ваши виртуальные машины оставались активными.
Если бы у меня закончилась потребляемая память, начал бы ESXi работать с ошибками или это только если у меня закончится активная память?
Это не ошибки, нет, он будет заменен на диск, и ваша производительность резко упадет, но нет, это не будет ошибкой как таковой.
Тем не менее, память сейчас дешевая, всегда старайтесь, чтобы на ваших хостах было достаточно, чтобы им не приходилось менять местами - или используйте NVMe (или обычный SSD) для обмена, если вам нужно.