Метрики производительности дисков

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы

На портале Azure представлены метрики, с помощью которых можно получить представление о работе виртуальных машин и дисков. Метрики также можно получить с помощью вызова API. Эта статья разбита на 3 подраздела:

  • Метрики операций ввода-вывода на диске, пропускной способности, глубины очереди и задержки . Эти метрики позволяют просматривать производительность хранилища с точки зрения диска и виртуальной машины.
  • Метрики для ускорения дисков — это метрики, обеспечивающие наблюдение за функцией ускорения на наших дисках уровня "Премиум".
  • Метрики использования операций ввода-вывода хранилища — это метрики, с помощью которых можно диагностировать узкие места в производительности хранилища на дисках.

Все метрики создаются каждую минуту, за исключением метрики процента использованных кредитов для ускорения, которая создается каждые 5 минут.

Метрики операций ввода-вывода на диске, пропускной способности, глубины очереди и задержки

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

  • Задержка диска ОС (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга диска ОС. Значения находятся в милисекундах.
  • Длина очереди диска ОС — количество текущих необработанных запросов операций ввода-вывода, ожидающих чтения или записи на диск ОС.
  • Скорость чтения с диска ОС (байт/с) — количество байтов, считываемых с диска ОС в секунду. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
  • Скорость чтения с диска ОС (операций/с) — количество операций ввода, считываемых с диска ОС в секунду. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
  • Скорость записи на диск ОС (байт/с) — количество байтов, записываемых на диск ОС в секунду.
  • Скорость записи на диск ОС (операций/с) — количество операций вывода, записываемых на диск ОС в секунду.
  • Задержка диска данных (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга диска данных. Значения находятся в милисекундах.
  • Длина очереди диска данных — количество текущих необработанных запросов операций ввода-вывода, ожидающих чтения или записи на диски данных.
  • Скорость чтения с диска данных (байт/с) — количество байтов, считываемых с дисков данных в секунду. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
  • Скорость чтения с диска данных (операций/с) — количество операций ввода, считываемых с дисков данных в секунду. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
  • Скорость записи на диск данных (байт/с) — количество байтов, записываемых на диски данных в секунду.
  • Скорость записи на диск данных (операций/с) — количество операций вывода, записываемых на диски данных в секунду.
  • Байты чтения диска: общее количество байтов, которые считываются в минуту со всех дисков, подключенных к виртуальной машине. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
  • Скорость чтения с диска (операций/с) — общее количество операций ввода, считываемых в секунду со всех дисков, подключенных к виртуальной машине. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
  • Байт записи на диск: количество байтов, записываемых в минуту со всех дисков, подключенных к виртуальной машине.
  • Скорость записи на диск (операций/с) — общее количество операций ввода, записываемых в секунду на все диски, подключенные к виртуальной машине.
  • Задержка временных дисков (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга для временного диска. Значения находятся в милисекундах.
  • Глубина очереди временных дисков: количество текущих невыполненных запросов ввода-вывода, ожидающих считывания или записи на временный диск.
  • Временный диск считывает байт/с: количество байтов, считываемых в секунду с временного диска.
  • Операции чтения временных дисков/с: количество операций ввода, считываемых в секунду с временного диска.
  • Временные байты записи на диск в секунду: количество байтов, записываемых на секунду с временного диска.
  • Операции записи временных дисков/с: количество операций вывода, записанных в секунду с временного диска.

Примечание.

Метрики дисков не могут записывать операции CRUD (создание, чтение, обновление, удаление) на управляемых дисках.

Метрики ускорения

Следующие метрики обеспечивают наблюдение за функцией ускорения на дисках уровня "Премиум":

  • Максимальная пропускная способность диска данных с ускорением — ограничение пропускной способности, которого могут достичь диски данных.
  • Максимальная пропускная способность диска ОС с ускорением — ограничение пропускной способности, которого может достичь диск ОС.
  • Максимальное количество операций ввода-вывода в секунду диска данных с ускорением — ограничение количества операций ввода-вывода в секунду, которого могут достичь диски данных.
  • Максимальное количество операций ввода-вывода в секунду диска ОС с ускорением — ограничение количества операций ввода-вывода в секунду, которого может достичь диск ОС.
  • Целевая пропускная способность диска данных — ограничение пропускной способности, которого могут достичь диски данных без ускорения.
  • Целевая пропускная способность диска ОС — ограничение пропускной способности, которого может достичь диск ОС без ускорения.
  • Целевое количество операций ввода-вывода в секунду диска данных — ограничение количества операций ввода-вывода в секунду, которого могут достичь диски данных без ускорения.
  • Целевое количество операций ввода-вывода в секунду диска ОС — ограничение количества операций ввода-вывода в секунду, которого могут достичь диски данных без ускорения.
  • Процент использованных кредитов для диска данных с ускорением (бит/с) — накопленный процент ускорения пропускной способности, используемый для дисков данных. Создается с 5-минутным интервалом.
  • Процент использованных кредитов для диска ОС с ускорением (бит/с) — накопленный процент ускорения пропускной способности, используемый для диска ОС. Создается с 5-минутным интервалом.
  • Процент использованных кредитов для операций ввода-вывода для диска данных с ускорением — накопленный процент ускорения операций ввода-вывода в секунду, используемый для диска данных. Создается с 5-минутным интервалом.
  • Процент использованных кредитов для операций ввода-вывода для диска ОС с ускорением — накопленный процент ускорения операций ввода-вывода в секунду, используемый для диска ОС. Создается с 5-минутным интервалом.
  • Операции с ускорением дисков по запросу: накопленные операции с транзакциями с ускорением по запросу, используемые для дисков с включенным ускорением по запросу. Генерируется по часовой интервалу.

Метрики ускорения виртуальной машины

Следующие метрики предоставляют аналитические сведения о всплеске на уровне виртуальной машины:

  • Процент кредитов некшированных операций ввода-вывода виртуальной машины: накопленный процент некшированных операций ввода-вывода в секунду. Создается с 5-минутным интервалом.
  • Процент некичированных использованных кредитов BPS для виртуальной машины: накопленный процент некичированного увеличения пропускной способности виртуальной машины. Создается с 5-минутным интервалом.
  • Процент кредитов кэшированных операций ввода-вывода в кэше виртуальной машины: накопленный процент кэшированных операций ввода-вывода в секунду. Создается с 5-минутным интервалом.
  • Процент кредитов с кэшируемой пропускной способностью виртуальной машины: накопленный процент используемой кэшируемой пропускной способности виртуальной машины. Создается с 5-минутным интервалом.

Метрики использования операций ввода-вывода хранилища

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

Метрики, помогающие диагностировать установку ограничений дисковых операций ввода-вывода:

  • Процент использования операций ввода-вывода в секунду на диск данных: процент, вычисляемый путем деления фактических операций ввода-вывода в секунду на диск данных, завершенный подготовленным диском ввода-вывода в секунду. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода в секунду, установленным пределом количества операций ввода-вывода в секунду для диска данных.
  • Процент использования пропускной способности диска данных: процент, вычисляемый путем деления фактической пропускной способности диска данных, завершенной подготовленной пропускной способностью диска данных. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом пропускной способности диска данных.
  • Процент использования операций ввода-вывода в секунду на диск ОС: процент, вычисляемый путем деления фактических операций ввода-вывода в секунду на диск ОПЕРАЦИОННОй системы, завершенных подготовленным операцией ввода-вывода в секунду. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода в секунду, установленным пределом количества операций в секунду для диска ОС.
  • Процент использования пропускной способности диска ОС: процент, вычисляемый путем деления фактической пропускной способности диска ОС, завершенной подготовленной пропускной способностью диска ОС. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом пропускной способности диска ОС.

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

  • Процент использования кэшированных операций ввода-вывода в кэше виртуальной машины: процент, вычисляемый путем деления общего объема кэшированных операций ввода-вывода в секунду на максимальное число кэшированных операций ввода-вывода в секунду виртуальной машины. Если это значение равно 100 %, ваше приложение ограничивается пределом количества кэшированных операций ввода-вывода в секунду на виртуальной машине.
  • Процент использования кэшируемой пропускной способности виртуальной машины: процент, вычисляемый путем деления общей фактической кэшируемой пропускной способности на максимальную кэшированную пропускную способность виртуальной машины. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом кэшированной пропускной способности виртуальной машиной.
  • Процент некшированных операций ввода-вывода в секунду виртуальной машины: процент, вычисляемый путем деления общего числа фактических операций ввода-вывода в секунду на виртуальной машине, завершенной максимальным ограничением операций ввода-вывода в секунду виртуальной машины. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода в секунду, установленным пределом количества некэшированных операций ввода-вывода в секунду на виртуальной машине.
  • Процент некшированных пропускной способности виртуальной машины: процент, вычисляемый путем деления общей фактической некшированных пропускной способности на виртуальной машине, завершенной по максимальной подготовленной пропускной способности виртуальной машины. Если это значение равно 100 %, ваше приложение работает с ограничением операций ввода-вывода, установленным пределом некэшированной пропускной способности на виртуальной машине.

Пример метрик операций ввода-вывода хранилища

Давайте рассмотрим пример использования этих новых метрик использования операций ввода-вывода хранилища, что поможет нам выполнить отладку, когда в системе есть узкое место. Настройка системы такая же, как в предыдущем примере, за исключением того, что подключенный диск ОС не кэшируется.

Настройка:

  • Standard_D8s_v3
    • Кэшированные операции ввода-вывода в секунду: 16 000
    • Операции ввода-вывода в секунду без кэширования: 12 800
  • Диск ОС P30
    • Операции ввода-вывода в секунду: 5000
    • Кэширование узла: Отключено
  • Два диска данных P30 × 2
    • Операции ввода-вывода в секунду: 5000
    • Кэширование узла: Чтение и запись
  • Два диска данных P30 × 2
    • Операции ввода-вывода в секунду: 5000
    • Кэширование узла: Отключено

Давайте выполним тест производительности для этого сочетания виртуальной машины и диска, создающего операции ввода-вывода. Дополнительные сведения о тестировании производительности операций ввода-вывода в Azure см. в статье Тест производительности диска. В средстве тестирования производительности можно увидеть, что при сочетании виртуальной машины и диска можно достичь 22 800 операций ввода-вывода в секунду:

Снимок экрана с выходными данными f i o, где r = 22 800.

Standard_D8s_v3 может достичь всего 28 600 операций ввода-вывода в секунду. Давайте выясним, что происходит, с помощью метрик и определим узкое место операций ввода-вывода в хранилище. В области слева выберите Метрики:

Снимок экрана, показывающий пункт

Сначала давайте взглянем на нашу метрику Процент использования кэшированных операций ввода/вывода в секунду виртуальной машиной:

Снимок экрана с количеством кэшированных операций ввода-вывода в секунду виртуальной машиной в процентах.

Эта метрика указывает на то, что на виртуальной машине используется 61 % от 16 000 операций ввода-вывода, выделенных для кэшированных операций ввода-вывода в секунду. Этот процент означает, что узким местом операций ввода-вывода в хранилище являются не диски, которые кэшируются, так как значение метрики меньше 100 %. Теперь давайте взглянем на нашу метрику Процент использования некэшированных операций ввода/вывода в секунду виртуальной машиной:

Снимок экрана с количеством некэшированных операций ввода-вывода в секунду виртуальной машиной в процентах.

Значение этой метрики составляет 100 %. Это указывает, что используются все 12 800 операций ввода-вывода в секунду, выделенные для некэшированных операций ввода-вывода в секунду на виртуальной машине. Одним из способов устранения этой проблемы является изменение размера виртуальной машины на больший размер, который может справиться с дополнительными операциями ввода-вывода. Но прежде чем это сделать, давайте взглянем на подключенный диск, чтобы узнать, сколько операций ввода-вывода в секунду там отображается. Проверьте диск ОС, просмотрев метрику Процент использования операций ввода-вывода в секунду для диска ОС:

Снимок экрана с количеством выполненных операций ввода-вывода в секунду для диска ОС в процентах.

Эта метрика указывает, что используется около 90 % из 5000 операций ввода-вывода в секунду, подготовленных для этого диска ОС P30. Этот процент означает, что на диске ОС нет узких мест. Теперь проверим диски данных, подключенные к виртуальной машине, просмотрев метрику Процент использования операций ввода-вывода в секунду для диска данных:

Снимок экрана с количеством выполненных операций ввода-вывода в секунду для диска данных в процентах.

Эта метрика указывает, что средний процент использования операций ввода-вывода в секунду во всех подключенных дисках составляет около 42 %. Этот процент вычисляется на основе операций ввода-вывода в секунду, используемых дисками и не обслуживаемых из кэша узла. Давайте подробно рассмотрим эту метрику, применив разделение к этим метрикам и разбив их по значению LUN:

Снимок экрана с количеством выполненных операций ввода-вывода в секунду для диска данных в процентах с разделением.

Эта метрика указывает, что диски данных, подключенные к LUN 3 и 2, используют около 85 % от подготовленных операций ввода-вывода в секунду. Ниже приведена схема операций ввода-вывода из архитектуры виртуальных машин и дисков:

Пример схемы метрик операций ввода-вывода хранилища.

Следующие шаги