Настройка Resource Allocation для виртуальных машин, создания виртуальных машин, параметры Resources Allocation, Последовательность выставления параметров Resource Allocation VMware Shares Reservation Limit
При создании виртуальных машин (ВМ) на хосте ESX, мы сталкиваемся с параметрами Resources Allocation.
Немного поподробнее остановимся на них.
В Resources Allocation входят несколько настраиваемых значений:
Все параметры устанавливаются отдельно для RAM и CPU, так что можно настроить хост достаточно гибко в плане использования ресурсов.
Для этого параметра возможно установить 4 значения:
Данный параметр будет устанавливать приоритет использования всех ресурсов для ВМ на хосте. Разбиение по группам приоритетов следующее: Normal имеет в два раза больший приоритет по сравнению с Low, а High в два раза больший приоритет по сравнению с Normal. Численно это будет равно:
Этот параметр вступает в силу только в том случае, когда выделенных ресурсов начинает не хватать.
Параметр определяет количество ресурсов, которое будет зарезервировано за ВМ. Эти ресурсы не будут отдаваться другим ВМ, даже если наша ВМ, для которой это значение установлено, не будет их использовать. Если установлен параметр Reservation, при расчете параметров ВМ вначале учитывается он, а потом уже будет учитываться отношение приоритетов параметра Share.
Если Reservation определял минимальное потребление ресурсов, то Limit определяет максимальное потребление ресурсов виртуальной машиной. В отличие от Reservation, параметр Limit не будет играть роль при расчете Share, то есть, если мы установим лимит по памяти, ВМ при любых условиях не сможет его перейти, даже если ей будет выделено больше. Параметр Limit будет устанавливать верхнюю планку для параметров ВМ.
Другими словами, Reservation устанавливает нижнюю планку использования ресурсов, а Limit – верхнюю.
Параметр Reservation устанавливает нижнюю планку использования ресурсов для ВМ на хосте ESX.
Параметр Limit устанавливает верхнюю планку использования ресурсов для ВМ на хосте ESX.
Параметр Share задает приоритет использования ресурсов для ВМ на хосте ESX.
Последовательность выставления параметров
Для простоты решения мы будем использовать лишь настройки Resource Allocation для RAM на хосте ESX.
Какие исходные данные нам нужны:
Последовательность действий при настройке параметров Share, Reservation, Limit:
Название ESX хоста | |
---|---|
Общая память, доступная на хосте ESX, Гб | Общий CPU, доступный на хосте ESX, ГГц |
данные | Данные |
№ | Название ВМ | Заданная RAM | Заданный CPU | Приоритет | Среднее использование RAM | Среднее использование CPU |
---|---|---|---|---|---|---|
данные | данные | данные | данные | данные | данные | данные |
Пример
Есть 1 хост ESX, с 6Гб RAM. На нем исполняются 2 ВМ для поддержки VCenter и View (им выделено по 4Гб памяти каждой), 1 машина с AD (3 Гб памяти), а также 4 ВМ, использованные под рабочие столы View (по 1Гб каждая).
ESX-001 | ||||||||
---|---|---|---|---|---|---|---|---|
Общая память, доступная на хосте, Гб | Общий CPU, доступный на хосте, ГГц | |||||||
6 Гб | Не важно в нашем примере | |||||||
№ | Название ВМ | Кол-во | Заданная RAM | Заданный CPU | Приоритет | Среднее использование RAM | Среднее использование CPU | |
1 | VCenter | 1 | 4Гб | Не важно в нашем примере | 1 (20) | 1.5Гб | Не важно в нашем примере | |
2 | AD | 1 | 3Гб | Не важно в нашем примере | 2 (10) | 1Гб | Не важно в нашем примере | |
3 | View | 1 | 4Гб | Не важно в нашем примере | 2 (10) | 500Мб | Не важно в нашем примере | |
4 | Desktops | 4 | По 1Гб | Не важно в нашем примере | 3 (5) | 250Мб | Не важно в нашем примере |
Существует два варианта развития событий:
Рассчитываться значения параметров будут следующим образом:
(X*A1*B1)+(X*A2*B2)+…+(X*An*Bn)=N ;
Где N – объем памяти ESX хоста;
X – коэффициент расчета остаточного места;
A1-An – коэффициенты всех приоритетов, присутствующие в настройках ВМ;
B1-Bn – Параметры каждой ВМ (RAM или CPU);
После нахождения X (в нашем случае он равен 176.47), мы подставляем его в нашу формулу, каждая скобка будет равна объему памяти для соответствующей ВМ, например X*A1*B1=N1, где N1 будет равно высчитанному объему памяти первой ВМ:
Если сравнивать с параметрами Reservation, то все наши ВМ превышают установленный параметр, следовательно, у них так и останутся такие значения.
Напоследок, в показательных целях установим значение параметра Reservation для View – 2 Гб. Гипервизор все высчитает автоматически и назначит всем точное значение, нам же придется посчитать промежуточное значение (в некоторых случаях их может быть несколько) с учетом только параметров резервации для View. Если еще какой-то параметр будет меньше, придется и ему назначать точное значение. Мы просто отбросим View с точным значением 2Гб, остальные будем рассчитывать также, лишь будем брать ESX с 4 Гб (6-2):
Мы видим, что AD теперь уже не удовлетворяет заданным требованиям Reservation (1Гб). Проводим такую же операцию, назначив уже для AD параметр резервации 1Гб и не рассчитывая ни AD, ни View. Следовательно, распределение RAM будет следующее:
А далее для остальных считаем как для параметра Share:
VCenter – 2.4 Гб (при расчетах Share 2.4Гб удовлетворяют настройкам Reservation);
4 vDesktops – по 150 Мб.
Возможно, Вам будет также интересна следующая информация: