[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Принципы управления системой: Операционная система и устройства


Принципы WLM

WLM позволяет определять различные классы обслуживания заданий, а также задавать атрибуты этих классов. Эти атрибуты включают минимальное и максимальное использование CPU, физической памяти и полосы пропускания дискового ввода-вывода. WLM автоматически присваивает задания классам с помощью правил присвоения, заданных системным администратором. Действие правил присвоения зависит от набора атрибутов процесса. Кроме того, системный администратор или привилегированный пользователь могут вручную присвоить класс некоторому процессу, отключив для него автоматическое присвоение.

Терминология


класс Класс - это множество процессов и их нитей, к которым применяются общие относительные объемы использования и ограничения на использование ресурсов. Термин класс относится как к подклассам, так и к суперклассам.
суперкласс Суперкласс - это класс, с которым связаны подклассы. Ни один процесс не может принадлежать непосредственно суперклассу; процесс может быть присвоен только подклассу суперкласса. С суперклассом связан набор правил присвоения, характеризующий принадлежащие ему процессы. Кроме того, с суперклассом связан набор ограничений и относительных объемов использования ресурсов, определяющий количество ресурсов, доступных процессам суперкласса. Эти ресурсы будут поделены между подклассами, в соответствии с ограничениями и относительными объемами использования ресурсов, связанными с подклассами.
подкласс Подкласс - это класс, связанный ровно с одним суперклассом. Каждый процесс подкласса также принадлежит некоторому суперклассу. Подклассы распоряжаются только ресурсами, доступными суперклассу. С подклассом связан набор правил классификации, характеризующий принадлежащие ему процессы суперкласса. Кроме того, с суперклассом связан набор ограничений и относительных объемов использования ресурсов, определяющий количество ресурсов, доступных процессам суперкласса.

Ограничения и относительные объемы ресурсов управляют распределением ресурсов суперкласса между подклассами.

WLM можно управлять из Web-администратора системы, из SMIT или командной строки.

механизм классификации Механизм классификации - это набор правил присвоения, по которым определяется суперкласс и подкласс каждого процесса.
правило присвоения Правило присвоения задает набор значений атрибутов процесса, при которых ему должен быть присвоен определенный класс.
значение атрибута процесса С каждым процессом связан некоторый набор значений всех атрибутов. Примеры атрибутов процесса: идентификатор пользователя, идентификатор группы, имя исполняемого файла.
ограничения на использование ресурса Ограничения на использование ресурсов задают диапазоны, в которых должны находиться объемы использования ресурсов. Эти значения никак не связаны с ограничениями, задаваемыми функцией setrlimit.
относительный объем ресурсов Относительный объем ресурсов некоторого типа задает целевой объем ресурсов, выделяемых классу. Это значение будет применяться для определения оптимального распределения ресурсов между классами одного уровня с одинаковым приоритетом.
объем использования ресурсов Объем использования ресурсов - это количество ресурсов, выделенных процессу или нескольким процессам системы. Будет ли объем определяться для отдельных процессов или некоторых наборов процессов, зависит от уровня управления ресурсами.
область управления ресурсами Область управления ресурсами определяют объекты, для которых собирается информация об использовании ресурсов, и на которые накладываются ограничения. Это могут быть отдельные процессы, множества процессов, принадлежащих одному пользователю, или все процессы, принадлежащие одному классу. В настоящее время управление ресурсами поддерживается только на уровне отдельных классов.
свойства класса процесса Свойства класса процесса - это набор свойств, присваиваемых процессу его подклассом и суперклассом.
права доступа к классу Права доступа к классу - это набор правил, по которым определяется, какие пользователи и группы могут выполнять операции над классом, его процессами и нитями. Права доступа необходимы для присвоения процессов вручную и создания подклассов.
приоритет класса Приоритет определяет положение класса в иерархии предпочтительности предоставления ему ресурсов. Ограничения и относительные объемы использования ресурсов для всех классов с заданным приоритетом удовлетворяются только после предоставления ресурсов всем классам с меньшим значением приоритета. Можно задавать приоритеты как для суперклассов, так и для подклассов. Ресурсы распределяются между суперклассами в соответствии с их приоритетами. Затем ресурсы, полученные каждым суперклассом, распределяются между его подклассами в соответствии с приоритетами этих подклассов. Таким образом, распределение ресурсов определяется в основном приоритетами суперклассов, и в меньшей степени - приоритетами подклассов.

Классы

WLM позволяет системным администраторам определить классы и задать для каждого из них набор атрибутов и ограничений доступа к ресурсам. Эти классы будут присваиваться процессам в соответствии с критериями, заданными системным администратором. Ограничения и относительные объемы доступа к ресурсам также поддерживаются на уровне классов. Создание классов обслуживания позволяет предотвратить конфликты приложений с различными режимами доступа к ресурсам.

WLM поддерживает двухуровневую иерархию классов:

Примечание: В этом разделе термин класс относится как к подклассам, так и к суперклассам. При необходимости применяется более точный термин.

Присвоение процессов классам

Присвоение процессов выполняется согласно правилам, заданным системным администратором. Критерием классификации является набор атрибутов процесса, таких как идентификатор пользователя и группы, имя исполняемого файла, тип процесса и тег приложения.

Для присвоения процесса некоторому суперклассу применяется определенный набор правил. Если у суперкласса есть подклассы, то для присвоения процесса некоторому подклассу применяется другой набор правил.

При автоматическом присвоении учитывается также атрибут наследования суперклассов и подклассов.

Автоматическое присвоение выполняется при вызове системной функции exec. Кроме того, класс процесса проверяется после каждого системного вызова, который может повлиять на атрибуты классификации процесса. Примеры таких вызовов: setuid, setgid, setpri и plock.

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

Управление ресурсами

WLM управляет ресурсами трех типов:

Параметры использования ресурсов

WLM позволяет системным администраторам задавать параметры использования ресурсов отдельно для каждого класса. Эти параметры включают:

Настройка WLM

Определения, атрибуты, относительные объемы и ограничения использования ресурсов процессами класса могут задаваться с помощью Web-администратора системы, SMIT или из командной строки. Все определения хранятся в обычных текстовых файлах, которые могут редактироваться непосредственно с помощью текстового редактора.

Эти файлы (называемые файлами свойств WLM) хранятся в подкаталогах /etc/wlm. Набор файлов, задающий все суперклассы и связанные с ними подклассы, составляет конфигурацию WLM. Файлы конфигурации WLM с именем Config хранятся в подкаталогах /etc/wlm/Config. В указанном каталоге хранятся определения суперклассов конфигурации WLM. Определения хранятся в файлах description, classes, shares, limits и rules. Кроме того, указанный каталог может содержать подкаталоги, имена которых совпадают с именами определенных суперклассов, содержащих определения подклассов. Например, для суперкласса Super конфигурации Config в каталоге /etc/wlm/Config/Super будут находиться файлы с параметрами подклассов суперкласса Super. Различные параметры подклассов также хранятся в файлах description, classes, shares, limits и rules.

Настроенную конфигурацию WLM можно сделать активной с помощью команды wlmcntrl.

Динамическое управление

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

Интерфейс командной строки WLM позволяет создать запускаемые службой cron сценарии, изменяющие распределение ресурсов в зависимости от времени дня и дня недели.

Средства слежения

Для просмотра статистики WLM и отслеживания операций применяются следующие команды:

API WLM

Интерфейсы прикладных программ (API) позволяют приложениям выполнять все операции, которые оператор может выполнить из командной строки, например:

Кроме того, API WLM позволяет приложениям задавать специальный атрибут классификации - тег приложения. Формат тега приложения описан в документации по приложению; тег позволяет при распределении ресурсов различать экземпляры одного приложения. Таким образом, различные экземпляры приложения можно отнести к различным классам.

Учет ресурсов по классам

Система учета ресурсов AIX позволяет собирать статистическую информацию о ресурсах для конкретного пользователя, группы или класса WLM. Если система учета включена, операционная система собирает информацию о ресурсах, используемых процессом, и записывает ее в файл. Начиная с AIX 5.1, в запись учета ресурсов включено 64-значное число, идентифицирующее класс WLM, к которому принадлежит процесс. (Более подробная информация о системе учета ресурсов приведена в Обзор учета ресурсов.)

64-разрядное число используется вместо полного 34-символьного имени класса для экономии дискового пространства (в противном случае, размер записи учета ресурсов увеличился бы вдвое). При создании отчета числовой номер процесса будет автоматически преобразован в имя процесса. При преобразовании применяются определения классов, заданные в файлах конфигурации WLM. Таким образом, если класс был удален после создания записи, но до завершения процесса, его имя не будет найдено, и класс будет показан в отчете как Неизвестный.

Для того чтобы сохранить правильные записи об использовании ресурсов удаленными классами, выполните одно из следующих действий:


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]