4

У меня есть ESXI 6.0 с 8GB RAM. По какой-то причине я могу использовать только 4,7 ГБ для виртуальных машин. Я пытался использовать esxtop но ничего не видел, используя много оперативной памяти. Ниже скриншоты из сферы. Может кто-нибудь помочь мне понять, куда идет Память? Как вы можете видеть ниже, для ESXI доступно всего 8104 МБ ОЗУ, но почему-то у меня есть только 4,7 ГБ ОЗУ для виртуальных машин. Когда я выключаю все виртуальные машины, esxi использует 1,4 ГБ, что нормально, но у меня остается только 4,7 ГБ для использования виртуальными машинами. Куда идет остаток ОЗУ и как я могу получить больше ОЗУ для использования виртуальными машинами?

Резюме

Физическая память

Доступная память

Потребляемая память

2 ответа2

2

Из статьи VMware KB На вкладке «Сводка ESXi» и «Распределение ресурсов» не отображаются одинаковые значения для памяти и процессора

На вкладке Распределение ресурсов ESXi или кластера отображаются три значения:

  • Общая емкость - объем ресурса, который гарантированно будет доступен для пула ресурсов (хост ESXi).
  • Зарезервированная емкость - общий объем ресурсов, которые использовались для требований резервирования всех потомков пула ресурсов. Это включает как дочерние пулы ресурсов, так и виртуальные машины.
  • Доступная емкость - общая сумма или ресурсы, доступные для резервирования дочерней виртуальной машины.

Значения на вкладке «Распределение ресурсов» - это ресурсы с уже вычтенными пулами системных ресурсов.

Ваши ценности:

Total Capacity: 4708 MB = amount guaranteed to always be available
Reserved Capacity: 2698 MB = amount used now
Available Capacity: 2010 MB = amount still available

В документации VMware vSphere 6.0 говорится в разделе « Создание пула ресурсов» :

бронирование

Укажите гарантированное выделение ЦП или памяти для этого пула ресурсов. По умолчанию 0.

Ненулевое резервирование вычитается из незарезервированных ресурсов родителя (хоста или пула ресурсов). Ресурсы считаются зарезервированными независимо от того, связаны ли виртуальные машины с пулом ресурсов.

Расширяемое бронирование

Когда флажок установлен (по умолчанию), расширяемые резервирования учитываются при управлении доступом.

Если вы включаете виртуальную машину в этом пуле ресурсов, и объединенные резервирования виртуальных машин больше, чем резервирование пула ресурсов, пул ресурсов может использовать ресурсы от своего родителя или предков.

Важно отметить, что пулы ресурсов по умолчанию создаются как расширяемые при необходимости.

В статье Managed Object - ResourcePool описывается корневой пул ресурсов, который занимает весь компьютер и является прародителем любого другого пула:

Пул ресурсов настроен с набором ресурсов ЦП (в МГц) и памяти (в МБ). Эти ресурсы указываются в абсолютном выражении с резервированием ресурса и лимитом ресурса вместе с настройкой общих ресурсов. Акции используются во время конфликта ресурсов, чтобы обеспечить постепенную деградацию.

Для корневого пула ресурсов значения резервирования и лимита устанавливаются системой и не могут быть изменены. Резервирование и ограничение установлены на одно и то же значение, что указывает на общее количество ресурсов, доступных системе для запуска виртуальных машин. Это вычисляется как агрегированные ресурсы ЦП и памяти, предоставленные набором текущих доступных хостов в родительском вычислительном ресурсе, за вычетом накладных расходов уровня виртуализации.

В руководстве 5.1 для перечисления и регистрации виртуальных машин говорится следующее:

Центром обработки данных по умолчанию является ha-datacenter, а пулом ресурсов по умолчанию является Resources.

Согласно вашему первому скриншоту, ресурсы определены как имеющие емкость процессора 2 x 2,194 ГГц и объем памяти 8103,84 МБ. Поэтому ESXi знает о вашей конфигурации и занимает всю память.

Хотя вы не создали ни одного пула ресурсов, для вас был создан пул ресурсов по умолчанию с зарезервированным значением 4708 МБ, то есть объемом, который вычитается сразу из памяти хоста.

Поскольку в вашем случае вы не превысили минимум 4708 МБ, ESXi не делала дополнительного выделения из корневого пула. Это будет сделано при необходимости.

1

Вкладка « Resource allocation » описывает минимальные гарантированные ресурсы, которые хост сможет предоставить в случае сценария большой нагрузки. Это не означает, что он не может обеспечить весь объем ОЗУ, это только минимальный объем, если вы достигаете порога экстремального потребления ресурсов.

В нашем случае у нас есть хосты с 262115.5 MB ОЗУ, а минимальный гарантированный объем ОЗУ в сценарии с большой нагрузкой составляет 251577 MB . Чем больше оперативная память, тем больше минимум гарантированных ресурсов.

Если вам нужен официальный источник для этого, есть документ VMware, объясняющий это для vSphere 4.0, но то же самое относится и к текущим версиям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .