В этом разделе приведены инструкции по проверке состояния раздела с помощью Partition Load Manager.
Команда xlplm позволяет получить информацию о состоянии выполняющихся экземпляров Partition Load Manager.
Запрос состояния Partition Load Manager
xlplm -QОтображается список всех активных экземпляров. Если ни один экземпляр не запущен, то вывод команды не отображается.
Запрос атрибутов экземпляра
xlplm -Q test1Вывод этой команды будет выглядеть примерно следующим образом:
PLM Instance: test1
GROUP: group1
CUR MAX AVAIL RESVD MNGD
CPU: 6.00 4.00 0.00 0.00 Yes
MEM: 8192 8192 0 0 Yes
thimblelp10.server.company.com
RESOURCES:
CUR MIN GUAR MAX SHR
CPU: 3.00 1.00 3.00 3.00 1
MEM: 4096 1024 4096 4096 1
thimblelp11.server.company.com
RESOURCES:
CUR MIN GUAR MAX SHR
CPU: 3.00 1.00 3.00 3.00 1
MEM: 4096 1024 4096 4096 1
Просмотр дополнительной информации из запроса
xlplm -v -Q test1Подробный вывод этой команды будет выглядеть примерно следующим образом:
PLM Instance: test1
CEC Name Thimble
Mode monitor
Policy /etc/plm/policies/policy1
Log /tmp/log.test
HMC Host kbuphsc2.server.company.com
HMC User hscroot
GROUP: group1
CUR MAX AVAIL RESVD MNGD
CPU: 6.00 4.00 0.00 0.00 Yes
MEM: 8192 8192 0 0 Yes
CPU TYPE: dedicated
thimblelp10.server.company.com
RESOURCES:
CUR MIN GUAR MAX SHR
CPU: 3.00 1.00 3.00 3.00 1
MEM: 4096 1024 4096 4096 1
TUNABLES:
INTVL FRUNSD LOADLO LOADHI DELTA PGSTL
CPU: 6 0 0.40 1.00 1.00 -
MEM: 6 0 50% 90% 256 0\
thimblelp11.server.company.com
RESOURCES:
CUR MIN GUAR MAX SHR
CPU: 3.00 1.00 3.00 3.00 1
MEM: 4096 1024 4096 4096 1
TUNABLES:
INTVL FRUNSD LOADLO LOADHI DELTA PGSTL
CPU: 6 0 0.40 1.00 1.00 -
MEM: 6 0 50% 90% 256 0
*****************************************************************************
Выделение ресурсов разделу
При необходимости вы можете выделить конкретному разделу произвольное количество ресурсов, либо зарезервировать их для раздела, независимо от того, когда именно они будут использоваться. Зарезервировать и выделить ресурсы из группы управляемых разделов можно с помощью команды xlplm -R. Зарезервированные ресурсы можно использовать для создания новых неуправляемых разделов, либо для добавления в управляемую группу нового раздела.
Выделение зарезервированных ресурсов другим разделам группы возможно только после их освобождения. При включении раздела, входящего в состав управляемой группы, необходимые ресурсы автоматически удаляются из набора зарезервированных ресурсов этой группы, который также называется пулом свободных ресурсов, и присваиваются новому разделу.Если зарезервированные ресурсы применяются для создания нового неуправляемого раздела, они могут быть возвращены в группу после загрузки нового раздела, и автоматически восстановлены по запросу управляемой группы, если они впоследствии станут доступными.
В запросе на резервирование ресурсов указывается их абсолютное количество. Таким образом, в зависимости от запрашиваемого количества ресурсов в результате выполнения команды резервирования они могут быть как добавлены, так и удалены. Ниже приведены значения минимального шага изменения количества зарезервированных ресурсов.
В процессе обработки запроса на резервирование ресурсов проверяется наличие доступных ресурсов в пуле свободных ресурсов целевой группы. Если в пуле свободных ресурсов присутствует достаточное количество ресурсов, из него удаляется запрошенное количество. В противном случае, необходимое количество ресурсов удаляется из одного или нескольких разделов с наименьшей нагрузкой, либо из разделов с минимальными требованиями к ресурсам. Запрос не будет выполнен, если в нем указано количество ресурсов, превышающее минимально допустимое количество для группы.
Управление запросами на ресурсы памяти
В следующем примере показано, каким образом Partition Load Manager обрабатывает запросы на выделение ресурсов памяти. В этом примере Partition Load Manager обрабатывает запросы на выделение ресурсов памяти от двух разделов:
LP0: Минимальный объем памяти = 1024 Мб
Гарантированный объем памяти = 1024 Мб
Максимальный объем памяти = 4096 Мб
Вес = 2
Текущий объем памяти = 1024 Мб
LP1: Минимальный объем памяти = 1024 Мб
Гарантированный объем памяти = 1024 Мб
Максимальный объем памяти = 4096 Мб
Текущий объем памяти = 1024 Мб
Вес = 1
Общий объем памяти, которым управляет Partition Load Manager, составляет 5120 Мб. Учитывая объем памяти, выделенной разделам (Текущий объем памяти = 1024 Мб), Partition Load Manager предполагает, что объем свободной памяти составляет 3072 Мб.
LP0: Текущий объем памяти = 2560 Мб LP1: Текущий объем памяти = 2560 Мб
Предположим, что дополнительной памяти недостаточно. В этом случае разделы продолжают отправлять запросы на выделение ресурсов памяти.
При получении запросов от первого раздела Partition Load Manager присваивает ему признаки "запрос ресурсов" и "повторный запрос ресурсов", поскольку объем выделенной памяти превышает гарантированный. Однако, так как свободные ресурсы отсутствуют, запросы заносятся в очередь, если нет других источников ресурсов или разделов, которым выделена дополнительная память.Запросу, полученному от второго раздела, так же присваиваются признаки "запрос ресурсов" и "повторный запрос ресурсов". Так как в очередь уже занесен запрос, помеченный признаком "повторный запрос ресурсов", Partition Load Manager может удовлетворить один из запросов на ресурсы памяти.
Поскольку оба раздела LP0 и LP1 повторно запрашивают ресурсы, Partition Load Manager с помощью весов рассчитывает, каким образом следует распределить между разделами дополнительные ресурсы (сумма текущей памяти каждого раздела минус сумма гарантированной памяти).
В этом примере из 3072 Мб дополнительной памяти разделу LP0 будет выделено 2048 Мб, а разделу LP1 - 1024 Мб. Partition Load Manager перемещает mem_incrememt Мб памяти из раздела LP1 в раздел LP0.
LP0: Текущий объем памяти = 3072 Мб LP1: Текущий объем памяти = 2048 Мб
Управление ресурсами процессоров в общей среде с логическими разделами
LP0: Минимальное число логических процессоров = 0.1
Гарантированное число логических процессоров = 0.5
Максимальное число логических процессоров = 2.0
Максимальное число логических процессоров на один виртуальный = 0.8
Вес = 3
Текущее число логических процессоров = 0.1
Текущее число виртуальных процессоров = 1
LP1: Минимальное число логических процессоров = 0.1
Гарантированное число логических процессоров = 0.5
Максимальное число логических процессоров = 2.0
Максимальное число логических процессоров на один виртуальный = 0.8
Вес = 1
Текущее число логических процессоров = 0.1
Текущее число виртуальных процессоров = 1
Общее число логических разделов, которыми управляет Partition Load Manager, составляет 2,0. Каждому разделу выделено 0,1 логического процессора, т.е. Partition Load Manager может распределить 1,8 свободных логических процессоров.
В случае возрастания нагрузки, связанной с использованием процессоров, Partition Load Manager получит запросы на дополнительные ресурсы процессоров. Partition Load Manager присваивает этим разделам признаки "запрос ресурсов" и "повторный запрос ресурсов", если текущее количество ресурсов превышает гарантированное значение.
Помимо распределения логических процессоров, Partition Load Manager управляет числом виртуальных процессоров. Если число логических разделов превысит 0,8, добавляется дополнительный виртуальный процессор.
LP0: Текущее число
логических процессоров = 1.0
Текущее число виртуальных процессоров = 2
LP1: Текущее число логических процессоров = 1.0
Текущее число виртуальных процессоров = 2
LP0: Текущее число
логических процессоров = 1.25
Текущее число виртуальных процессоров = 2
LP1: Текущее число логических процессоров = 0.75
Текущее число виртуальных процессоров = 2