| Мониторинг производительности массивов HP EVA при помощи утилиты EVAPerf в PerfMon |
|
В данной статье описывается информация по производительности массивов EVA, полученная при помощи утилиты PerfMon, встроенной в Windows и которой добавлены счетчики от EVAPerf. Также будет дана информация о каждом счетчике и как эта информация собирается.
Интервал сбора счетчиков
Массивы EVA постоянно собирают информацию о производительности и обновляют счетчики, при изменении параметров. Раз в секунду данные из внутренних счетчиков передаются в специальную область, откуда внешние приложения (например, PerfMon), могут забирать актуальную информацию. После чего, внутренние счетчики на массиве EVA обнуляются, и данные о производительности собираются за следующий секундный интервал. Поэтому, внешнее приложение способно получать данные со счетчиков производительности массива раз в секунду. Интервал сбора параметров в утилите PerfMon можно менять, по умолчанию, он установлен в 1 секунду. Поэтому, при сборе параметров производительности с массива EVA, PerfMon не теряет значений счетчиков. Поэтому, если в PerfMon установлен интервал сбора параметров, более, чем в 1 секунду, графики и значения в PerfMon не будут соответствовать актуальным параметрам производительности массива EVA. Если только загруженность и производительность массива не являются стабильными. Если требуется определить пороговые значения загруженности или другие параметры работы массива, такие как всплески загруженности I/O, то следует выставить интервал обновления параметров в период 1 секунда. Также следует учесть, что чем меньше период сбора параметров загрузки с массива, тем больше места потребуется под собранные данные, а также это может повлиять на производительность сервера, снимающего параметры. Описание счетчиков Счетчики разбиты на шесть основных групп объектов, отображаемых как Performance object в PerfMon. Каждый объект (Instance) мониторинга содержит подмножество счетчиков мониторинга в PerfMon называемых Counter Например, объектом мониторинга массива, может являться один виртуальный диск массива EVA. Для каждого виртуального диска есть несколько групп счетчиков, например количество запросов ввода \ вывода и количество переданных данных. Такие группы счетчиков, имеются у каждого виртуального диска. Килобайт Существует два стандарта измерения количества килобайт. Для измерения производительности и объема дисков, применяется расчет на основе 10-ти, так что один килобайт (KB) соответствует 1,000 байтам. Для измерения памяти, производительности массивов EVA и в различных утилитах Microsoft, применяется расчет на основе 2-х, и 1 KB равен 1,024 байтам. Хотя разница между этими двумя методами невелика, тем не менее, разница в измерениях может привести к путанице при выполнении тестов с внешними инструментами, которые берут за основу 10, при сравнении этих результатов с EVAPerf, который использует расчет на основе 2-х. Объект: EVA Host Connection Данный объект отображает информацию о производительности всех подключений узлов к массиву EVA. Два или три счетчика в данном объекте, связанны с подключениями к портам массива, и предоставляют информацию по каждому адаптеру, подключенному к нему. Instances Каждый счетчик соответствует адаптеру HBA, который подключен к EVA. Идентификаторами счетчика, является WWID адаптера HBA. Counter: Queue Depth Данный счетчик отслеживает очередь I/O запросов от узла. Когда запрос пришел от узла, счетчик увеличивается на 1, когда запрос обработан, счетчик уменьшается на 1. Объект: EVA Host Port Statistics Данный объект собирает статическую информацию по производительности каждого порта массива. Instances Каждый счетчик содержит информацию по портам массива EVA со следующими идентификаторами: • Port 0 THIS • Port 1 THIS • [Port 2 THIS] • [Port 3 THIS] • Port 0 OTHER • Port 1 OTHER • [Port 2 OTHER] • [Port 3 OTHER] Counter: Av Queue Depth Данный счетчик отслеживает очередь обрабатываемых на этом порте I/O запросов от узлов. Counter: Read KBS Данный счетчик показывает объем данных в KB, прочитанных с порта массива за 1 секунду. Counter: Read Latency Данный счетчик отслеживает количество времени с момента, когда EVA получает запрос на чтение до тех пор, как запрос на чтение выполняется, для определенного порта массива EVA. Это время указывается в микросекундах и является усредненным для всех виртуальных дисков в системе, а также включает запросы, прошедшие через кэш и пропущенные через него. Counter: Read RPS Данный счетчик показывает количество запросов на чтение данных, пришедших на порт за секунду. Данный счетчик считает только запросы на чтение, выполненные запросы он не считает. Counter: Write KBS Данный счетчик показывает объем данных в KB, переданных с порта массива на узлы за 1 секунду. Counter: Write Latency Данный счетчик отслеживает количество времени с момента, когда EVA получает запрос на запись до тех пор, как запрос на запись выполняется, для определенного порта массива EVA. Это время указывается в микросекундах и является усредненным для всех виртуальных дисков в системе. Counter: Write RPS Данный счетчик показывает количество запросов на запись данных, пришедших на порт за секунду. Данный счетчик считает только запросы на запись, выполненные запросы он не считает. Объект: EVA Physical
DiskДанный объект отслеживает счетчики для каждого физического диска в массиве, но не захватывает информацию, касающуюся дисковых групп или виртуальных дисков, которые могут создавать на диски нагрузку. Instances Для каждого диска в массивах EVA создается свой объект мониторинга. Название диска состоит из 4-х hex цифр, которые представляют собой внутренний номер диска, так называемый “noid”. Counter: Drive latency [Используется для определения задержек на диске или виртуальном диске] Данный счетчик измеряет время между отправкой команды передачи данных на диск и получением результата команды. Счетчик показывает среднее время в микросекундах, он попросту измеряет время отработки команд и не разделяет команды на операции чтения или записи. Отработка команды диском не подразумевает обработку операции ввода\вывода сервера, т.к. одна операция ввода\вывода с сервера может потребовать множество операций ввода\вывода с различных дисков массива. Counter: Drive Queue Depth [Используется для определения длинны очереди команд к диску или виртуальному диску] Данный счетчик отслеживает среднее число запросов за 1 секунду, которые ожидают выполнения. Счетчик увеличивает значение на 1, когда команда отправилась на диск, и уменьшается на 1, когда команда обработалась. Counter: Read KBS Данный счетчик считает объем данных в KB, который был прочитан с диска за 1 секунду. Counter: Read RPS Данный счетчик отслеживает количество запросов на чтение, которые поступили к диску за 1 секунду. Counter: Write KBS Данный счетчик считает объем данных в KB, который был записан на диск за 1 секунду. Counter: Write RPS Данный счетчик отслеживает количество запросов на запись, которые поступили к диску за 1 секунду. Объект: EVA Port Status Данный объект содержит счетчики для каждого порта массива, например, порты петлей к дискам, внешние порты и т.п. Instances Каждый счетчик содержит информацию по портам массива EVA со следующими идентификаторами: • DP-1A (петля 1A) • [DP-1B (петля 1B)] • [DP-1C (петля 1C)] • DP-2A (петля 2A) • [DP-2B (петля 2B)] • [DP-2C (петля 2C)] • FP1 (внешний порт 1) • FP2 (внешний порт 2) • [FP3 (внешний порт 3)] • [FP4 (внешний порт 4)] • MP1 (Порт зеркалирования КЭШа) • [MP2 (Порт зеркалирования КЭШа)] Считаются только очереди запросов на обработку для запросов для портов обоих контроллеров массива EVA, каждому контроллер соответствует свое уникальное значение ASCII. Counter: Queue Depth Как и другие счетчики очередей, этот счетчик считает количество запросов, которые в настоящее время обрабатываются на каждом порту. Конкретные команды или обрабатываемые данных для каждого порта будет варьироваться в зависимости от функционала каждого порта. Например, " MP1 (Порт зеркалирования КЭШа)" подсчитывает количество запросов, находящихся в очереди, между портами зеркалирования КЭШа контроллеров EVA. Объект: EVA Storage Cell Данный объект содержит основные счетчики, влияющие на производительность массива EVA в целом. Instances Каждый счетчик существует в единственном экземпляре, за исключением двух счетчиков, % Data Transfer Time и % Processor Time контроллера. Остальные счетчики показываю суммарные значения для каждого контроллера. Counter: % Data Transfer Time Данный счетчик показывает процент использования процессорного времени, уходящего на передачу данных. Данный счетчик является основным показателем загрузки процессора контроллера пользовательскими операциями ввода\вывода. Счетчик показывает процент использования процессора, и никак не зависит от пропускной способности массива. Допустимые значения от 0% (бездействует) до 100% (полностью загружен). Counter: % Processor Time Данный счетчик показывает процент загруженности контроллера массива EVA. Если процессор контроллера простаивает, то счетчик будет иметь значение 0%, когда он полностью загружен – 100%. Счетчик “% Data Transfer Time” включен в “% Processor Time”, а разницу в измерениях будут составлять сторонние процессы, которые напрямую не соотносятся с пользовательскими операциями ввода\вывода, например, перестроение RAID или перемещение данных. Counter: Total host KBS Данный счетчик показывает полный объем данных в KB, который был записан и прочитан с массива со всех серверов за 1 секунду. Counter: Total host RPS Данный счетчик показывает суммарное количество запросов ввода\вывода со всех серверов, работающих с массивом, за 1 секунду. Объект: EVA VDisk Данный объект отслеживает производительность каждого виртуального диска (LUN) массива EVA. Vdisk схож с физическим диском, однако представляет собой группу дисков и может являться snapshot (снимком) или snapclone (клоном) виртуального диска. Instances Для каждого виртуального диска массива EVA существует своя группа счетчиков. Каждый виртуальный диск можно идентифицировать по 4-х значному hex номеру, в терминологии массивов EVA, данный номер называется “noid”. Counter: Read Hit KBS Данный счетчик показывает количество данных, в KB, которое было прочитано из КЭШ памяти контроллеров EVA, в результате обращений к диску, за 1 секунду. Если в результате обращений к диску данные не проходили через КЭШ контроллеров, то их объем не будет учтен данным счетчиком (см. Counter: Read Miss KBS). Counter: Read Hit Latency Данный счетчик показывает среднее количество времени в микросекундах, которое требуется для выполнения операции чтения данных из КЭШ памяти массива. Если в результате обращений к диску данные не проходили через КЭШ контроллеров, то их объем не будет учтен данным счетчиком (см. Counter: Read Miss Latency). Counter: Read Hit RPS Данный счетчик показывает количество обработанных запросов на чтение данных, прошедших через КЭШ контроллеров массива EVA, на 1 секунду. Запросы на чтение не прошедшие через КЭШ массива считает другой счетчик Counter: Read Miss RPS. Counter: Read Miss KBS Данный счетчик показывает количество данных в KB, не прошедших через КЭШ контроллеров массива EVA, на 1 секунду. Counter: Read Miss Latency Данный счетчик показывает среднее количество времени в микросекундах, которое требуется для выполнения операции чтения данных с физических дисков массива, минуя КЭШ память. Если в результате обращений к диску данные проходили через КЭШ контроллеров, то их объем не будет учтен данным счетчиком (см. Counter: Read Hit Latency). Counter: Read Miss RPS Данный счетчик показывает количество запросов на чтение данных, не прошедших через КЭШ контроллеров массива EVA, на 1 секунду. Counter: Write KBS Данный счетчик показывает полный объем данных в KB, который был записан на виртуальный диск (LUN) массива со всех серверов за 1 секунду. Counter: Write Latency Данный счетчик показывает среднее количество времени в микросекундах, которое требуется для выполнения операции записи данных на виртуальный диск (LUN). Counter: Write RPS Данный счетчик показывает суммарное количество операций записи на виртуальный диск, со всех серверов, за 1 секунду.
|


