У меня установлен гипервизор VMWare ESXi. Физический объем оперативной памяти - 32 ГБ. На этом гипервизоре три виртуальных машины. Одному я дал 8 ГБ ОЗУ, второму - 1, третьему - 2. Итого 11. Хотя в конфигурации ESXi написано, что используются все 32 ГБ ОЗУ. Я не понимаю, где находится мой «свободный» 21 ОЗУ .. Любая помощь?
Чтобы загрузить файл виртуальной машины, ESXi всегда должен размещать в хранилище данных виртуальной машины файл, равный размеру оперативной памяти виртуальной машины.
Это делается в случае нехватки памяти на хосте, так что пространство гарантированно будет доступно, если хосту нужно поместить часть памяти виртуальной машины в подкачку диска в качестве последнего средства для освобождения необходимой физической памяти. Смотрите здесь для получения дополнительной информации о методах управления памятью, которые использует ESXi.
Если на вашем диске недостаточно памяти для выделения файла подкачки, достаточно большого для поддержки ОЗУ виртуальной машины, он не загрузится. Вот что вы видите; он успешен, когда объем вашей оперативной памяти меньше, потому что файлы подкачки меньше.
Как сказал Шейн, у вас недостаточно свободного дискового пространства для увеличения файла подкачки для виртуальных машин, которые вы пытаетесь включить. У вас есть два варианта:
Таким образом, для виртуальной машины 1 должно быть зарезервировано 8 ГБ ОЗУ (это можно сделать в настройках виртуальной машины, возможно, потребуется отключить ее). На виртуальной машине 2 должен быть зарезервирован 1 ГБ, а на виртуальной машине vm3 должно быть зарезервировано 2 ГБ.
Если вы зарезервируете всю необходимую оперативную память, гипервизор не будет создавать файлы подкачки.