Настройка файла стратегии

В этом разделе приведены инструкции по настройке файлов стратегий.

Файл стратегии

С помощью файла стратегии система определяет, какими ресурсами процессоров и памяти может управлять сервер Partition Load Manager. В стратегии также перечислены общие ресурсы, определения групп и настраиваемые параметры. В данном файле перечислены управляемые логические разделы, для каждого из которых указаны гарантируемые ресурсы, а также минимальное и максимальное количество ресурсов.

Файл стратегии состоит из отдельных разделов, в каждом из которых указано поле type. Каждый раздел задается в следующем формате:
<метка_раздела>:
              атрибут=<значение>
              атрибут2=<значение>
              тип=<значение>

Файл стратегии соответствует следующим правилам:

Ниже приведено описание допустимых типов разделов, а также их атрибутов.

Раздел globals:
Этот раздел задает глобальные атрибуты среды для сервера Partition Load Manager. В стратегии Partition Load Manager может быть указан только один такой раздел.

Обязательные атрибуты раздела globals:

Атрибут Описание
hmc_host_name Имя хоста консоли Hardware Management Console (HMC), управляющей сервером, в состав которого входят управляемые логические разделы.
Прим.: Это имя хоста было указано для HMC при обмене ключами ssh.
hmc_cec_name Имя системы, управляемой с помощью HMC, для сервера, в состав которого входят управляемые логические разделы.
hmc_user_name Имя пользователя, которое Partition Load Manager применяет для отправки команд OpenSSH консоли HMC

Необязательные атрибуты раздела globals:

Атрибут Мин. значение Макс. значение Значение по умолчанию Описание
hmc_command_wait 1 минута 60 минут 5 минут Время в минутах, через которое Partition Load Manager объявляет тайм-аут команды HMC. Это тайм-аут этапа DR - одного из трех этапов.
Раздел tunables:
Это необязательный раздел, позволяющий задать для управляемых разделов переменные атрибуты. Обязательные атрибуты для этого раздела не предусмотрены. Как правило, Partition Load Manager применяет для этих атрибутов значения по умолчанию, которые подходят для большинства установок. Однако для установок со специальными требованиями в этом разделе можно дополнительно указать эти атрибуты. Атрибуты, применяемые в разделе tunables можно также указать в разделах group и partition. Значение переменного атрибута раздела определяется следующим образом:
  1. Применяется значение из раздела partition.
  2. Если атрибут не указан в разделе partition, применяется значение из раздела group.
  3. Если атрибут не указан в разделах partition или group, применяется значение из раздела tunables.
  4. Если атрибут не указан ни в одном из этих разделов, применяется значение по умолчанию.

Необязательные переменные атрибуты процессоров:

Атрибут Мин. значение Макс. значение Значение по умолчанию Описание
cpu_intervals 1 100 6 Число периодов продолжительностью 10 секунд, в течение которых пороговое значение должно быть превышено, чтобы активировался Partition Load Manager. Чем больше значение этого атрибута, тем медленнее Partition Load Manager реагирует на изменения, происходящие в системе. Установка меньшего значения приведет к более быстрой активации Partition Load Manager.
cpu_load_low 0,10 1,00 0,5 Нижний порог загруженности CPU. Если уровень загруженности CPU раздела ниже этого значения, то считается, что разделе есть неиспользуемая вычислительная мощность.
Прим.: Минимальная разница между cpu_load_low и cpu_load_high составляет 0,10.
cpu_load_high 0,2 10,0 1,0 Верхний порог загруженности CPU. Если уровень загруженности CPU раздела выше этого значения, то считается, что разделу требуется дополнительная вычислительная мощность.
Прим.: Минимальная разница между cpu_load_low и cpu_load_high составляет 0,10.
cpu_free_unused     Нет Указывает, нужно ли удалять неиспользуемую вычислительную мощность из раздела. Если указано значение "no", то неиспользуемую вычислительную мощность можно удалить из раздела только по запросу другого раздела. Если указано значение "yes", то неиспользуемая вычислительная мощность сразу удаляется из раздела.
Необязательные атрибуты, связанные с общими процессорами:
Атрибут Мин. значение Макс. значение Значение по умолчанию Описание
ec_delta 1 100 10 Количество процессорной мощности для добавления в раздел с общими процессорами или удаления из него. Это значение задает процентную долю от текущей процессорной мощности раздела для добавления или удаления.
ec_per_vp_min 0,1 0,9 0,5 Минимальная количество процессорной мощности в отдельном виртуальном процессоре. Этот атрибут позволяет избежать снижения производительности раздела, если число виртуальных процессоров превысит процессорную мощность. Удаление процессорной мощности из раздела также приводит к удалению виртуальных процессоров, если количество процессорной мощности на каждый виртуальный процессор становится меньше этого значения.
Прим.: Минимальная разница между ec_per_vp_min и ec_per_vp_max составляет 0,10.
ec_per_vp_max 0,2 1,0 0,8 Максимальное количество процессорной мощности в отдельном виртуальном процессоре. Этот атрибут управляет количеством доступной вычислительной мощности, которая может применяться разделом без ограничений с общими процессорами. Добавление процессорной мощности в раздел также приводит к добавлению виртуальных процессоров, если количество процессорной мощности на каждый виртуальный процессор превышает это значение. Увеличение числа виртуальных процессоров раздела без ограничений позволяет ему использовать большее количество доступной вычислительной мощности.
Прим.: Минимальная разница между ec_per_vp_min и ec_per_vp_max составляет 0,10.

Необязательные атрибуты, связанные с памятью:

Атрибут Мин. значение Макс. значение Значение по умолчанию Описание
mem_intervals 1 100 6 Число периодов продолжительностью 10 секунд, в течение которых пороговое значение должно быть превышено, чтобы активировался Partition Load Manager. Чем больше значение этого атрибута, тем медленнее Partition Load Manager реагирует на изменения, происходящие в системе. Установка меньшего значения приведет к более быстрой активации Partition Load Manager.
mem_util_low 1 90 50 Нижний порог использования памяти. Если уровень использования памяти раздела ниже этого значения, то считается, что в разделе есть неиспользуемая память. Значение указывается в процентах.
Прим.: Минимальная разница между mem_util_low и mem_util_high составляет 10.
mem_util_high 1 100 90 Верхний порог использования памяти. Если уровень использования памяти раздела выше этого значения, то считается, что разделу требуется дополнительная память. Значение указывается в процентах.
Прим.: Минимальная разница между mem_util_low и mem_util_high составляет 10.
mem_pgstl_high 0 2147483647 0 Порог перераспределения страниц. Если частота перераспределения страниц выше или равна этому значению, то считается, что разделу требуется дополнительная память. В качестве значений допустимы целые числа. Для определения необходимости добавления дополнительной памяти результат проверки этого порогового значения складывается с результатом проверки порогового значения mem_util_high (операция логического И).
mem_free_unused     Нет Указывает на способ удаления неиспользуемой памяти из раздела. Если указано значение "no", то неиспользуемую память можно удалить из раздела только по запросу другого раздела. Если указано значение "yes", то неиспользуемая память сразу удаляется из раздела.
mem_delta 1 256 За одну операцию объем памяти раздела можно изменить на один LMB Объем памяти, удаляемой из раздела или добавляемой в него. Значение указывается в мегабайтах. Если указанное значение меньше размера логического блока памяти (LMB) системы, оно округляется до размера LMB. Если указанное значение превышает размер логического блока памяти (LMB), но не кратно ему, оно округляется в меньшую сторону до ближайшего значения, кратного LMB.
Раздел group_name:
Этот раздел задает имя и глобальные атрибуты группы, а также произвольное число настраиваемых переменных. Имя раздела задает имя группы. Раздел group позволяет создавать несколько групп разделов, управляемых независимо друг от друга. В файле стратегии должна быть задана по крайней мере одна группа.

Обязательные атрибуты раздела group:

  • type = group
  • cpu_maximum
  • mem_maximum

Атрибут cpu_maximum указывает, разрешено ли управление процессорами группы, а также количество вычислительной мощности, выделяемое разделам. Если управление процессорами разрешено, то оно выполняется для всех разделов группы. Если для атрибута cpu_maximum указано значение 0, то управление процессорами разделов группы запрещено.

Все разделы, входящие в состав группы, должны применять процессоры одного и того же типа. Атрибут cpu_type задает тип процессоров для всех разделов группы. Для этого применяется следующий формат:
cpu_type = dedicated | shared

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

Для атрибутов cpu_maximum и mem_maximum допустимы значения, превышающие количество физических ресурсов сервера. В этом случае по запросам управляемых разделов выделяются все доступные ресурсы.

Обязательные атрибуты раздела group:

Атрибут Описание
type=group Атрибут, указывающий на раздел типа group. Этот атрибут должен быть указан следующим образом: type = group.
cpu_maximum Максимальное количество вычислительной мощности, доступное для разделов группы. В качестве значения указывается число физических процессоров. Если указано значение 0, то управление процессорами для разделов этой группы запрещено.
mem_maximum Максимальный объем памяти, доступный для разделов группы. Значение указывается в мегабайтах. Если указано значение 0, то управление памятью для разделов этой группы запрещено.
cpu_type Тип процессоров для разделов группы. Во всех разделах группы должны применяться процессоры одного и того же типа. Допустимы следующие значения: "dedicated" и "shared".
Раздел partition_name:
Этот раздел задает имя и атрибуты по отдельного раздела. Данный раздел должен быть указан для каждого управляемого раздела.

В качестве имени раздела partition используется имя хоста управляемого раздела.

Обязательные атрибуты раздела partition:

  • type = partition
  • group = group_name
Необязательные атрибуты раздела partition:
  • cpu_minimum
  • cpu_guaranteed
  • cpu_maximum
  • cpu_shares
  • mem_minimum
  • mem_guaranteed
  • mem_maximum
  • mem_shares

Если атрибуты cpu_minimum, cpu_guaranteed и cpu_maximum не указаны, то соответствующие значения извлекаются из параметров минимальной, предпочитаемой и максимальной вычислительной мощности, заданных в определении раздела HMC. Аналогичным образом, значения атрибутов mem_minimum, mem_guaranteed и mem_maximum извлекаются из параметров минимального, предпочтительного и максимального объема памяти, заданных в определении раздела HMC. Значения shares по умолчанию равны 1.

Минимальные, предпочитаемые и максимальные значения, указанные в стратегии, должны соответствовать следующему отношению:

minimum <= guaranteed <= maximum

Для того чтобы запретить управление ресурсами процессоров или памяти в конкретном разделе группы, укажите для этих атрибутов ресурса одинаковые значения. Для запрета управления ресурсами процессоров или памяти во всех разделах группы, укажите нулевое значение для атрибутов cpu_maximum или mem_maximum в определении группы.

Значения, указанные в стратегии для процессоров и памяти, должны быть совместимы с соответствующими определениями раздела HMC. В Partition Load Manager нельзя уменьшить количество ресурсов таким образом, чтобы оно было меньше минимального значения, указанного в HMC. Аналогично, Partition Load Manager не позволяет задать максимальное значение, большее, чем указанное в HMC. Проверка совместимости стратегий Partition Load Manager с определениями разделов HMC выполняется администраторами системы.

Атрибуты cpu_shares и mem_shares являются необязательными в разделе partition. По умолчанию для них применяется значение 1.

В группе значение атрибута cpu_shares по умолчанию выбирается таким образом, чтобы оно совпадало с соответствующими значениями остальных разделов группы.Значение атрибута cpu_shares по умолчанию для логических разделов без ограничений с общими процессорами не учитывает атрибут веса, предусмотренный в определении раздела HMC. Если атрибут cpu_shares не указан, Partition Load Manager не применяет атрибут веса HMC для раздела. (Все, указанный в определении HMC, продолжает использоваться.) Если же атрибут cpu_shares задан и используется общий раздел или раздел без ограничений, то Partition Load Manager изменяет значение атрибута веса раздела HMC на значение cpu_shares.

Атрибуты раздела partition:

Атрибут Мин. значение Макс. значение Значение по умолчанию Описание
type       Обязательный атрибут, указывающий на раздел типа partition. Этот атрибут должен быть указан следующим образом: type = partition.
group       Обязательный атрибут, указывающий на группу, в состав которой входит этот раздел.
cpu_minimum       Минимальное количество вычислительной мощности, доступное для раздела. В качестве значения указывается число физических процессоров.
cpu_guaranteed       Гарантированное количество вычислительной мощности, доступное для раздела. В качестве значения указывается число физических процессоров.
cpu_maximum       Максимальное количество вычислительной мощности, доступное для раздела. В качестве значения указывается число физических процессоров.
cpu_shares 0 255 1 Безразмерный коэффициент, который задает способ распределения дополнительной вычислительной мощности, превышающей значение cpu_guaranteed, между разделами группы. Доступная дополнительная вычислительная мощность распределяется между разделами в соответствии со следующей формулой:

(cpu_shares) / (сумма значений
cpu_shares для активных
разделов группы)

Прим.: Если минимальное значение равно 0, то раздел может использовать только гарантированное количество вычислительной мощности cpu_guaranteed.
mem_minimum       Минимальный объем памяти, доступный для раздела. Значение указывается в мегабайтах.
mem_guaranteed       Гарантированный объем памяти, доступный для раздела. Значение указывается в мегабайтах.
mem_maximum       Максимальный объем памяти, доступный для раздела. Значение указывается в мегабайтах.
mem_shares 0 255 1 Безразмерный коэффициент, который задает способ распределения дополнительной памяти, превышающей значение mem_guaranteed, между разделами группы. Доступная дополнительная память распределяется между разделами в соответствии со следующей формулой:

(mem_shares) /
(сумма значений mem_shares
для разделов группы)

Прим.: Если минимальное значение равно 0, то раздел может использовать только гарантированный объем памяти mem_guaranteed.

Пример создания и настройки файла стратегии

С помощью Web-администратора системы создайте файл стратегии, используя следующие шаги как пример.

Прим.: При использовании удаленного сервера X, задайте переменную DISPLAY и используйте команду wsm & для запуска клиента Web-администратора системы.
  1. Создание файла стратегии.
  2. Добавьте имя стратегии: /etc/plm/policies/plm1
  3. Добавьте следующие глобальные значения в указанные поля:
    • Имя Hardware Management Console (HMC): p5hmc1
    • Имя пользователя HMC: hscroot
    • Имя центрального электронного блока: eServer-9117-570-SNxxxxxxx
  4. Получите имена логических разделов и параметры у HMC с помощью следующих команд:
    • ssh hscroot@p5hmc1 lssyscfg -r lpar -m eServer-9117-570-SNxxxxxxx (имена LPAR и имена профайлов по умолчанию)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level lpar (параметры)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level sys (системные ресурсы)
    вывод включает в себя следующую информацию:
    • name=lpar1, default_profile=default
    • curr_min_proc_units=0.5, curr_proc_units=0.75, curr_max_proc_units=1.25
    • name=lpar2, default_profile=default
    • curr_min_proc_units=0.5, curr_proc_units=0.75, curr_max_proc_units=1.25
  5. Добавьте следующую информацию о группах в файл стратегии:
    • Имя группы: plm1
    • Максимальный CPU: 1.75
    • Максимальный объем памяти: нд
    • Тип CPU: общий
    • Выберите Управление CPU
    • Снимите отметку с пункта Управление памятью
  6. Добавьте следующие сведения для разделов для управления ресурсами CPU:
    • Имя раздела: lpar1.domain.com (это полное имя хоста для lpar1)
    • Имя группы: plm1
    • Наименования ресурсов:
      • Минимальный CPU: 0.5
      • Гарантированный CPU: 0.75
      • Максимальный CPU: 1.25
      • Общие переменные CPU: 1 (по умолчанию)
    • Имя раздела: lpar2.domain.com
    • Имя группы: plm1
    • Наименования ресурсов:
      • Минимальный CPU: 0.5
      • Гарантированный CPU: 0.75
      • Максимальный CPU: 1.25
      • Общие переменные CPU: 1 (по умолчанию)
    • Переменные:
      • Высокий порог средней загрузки CPU: 0.8
      • Низкий порог средней загрузки CPU: 0.2

Отправить комментарий | Оценить эту страницу