Метрики производительности диска
Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы
На портале Azure представлены метрики, с помощью которых можно получить представление о работе виртуальных машин и дисков. Метрики также можно получить с помощью вызова API. Эта статья разбита на 3 подраздела:
- Метрики операций ввода-вывода на диске, пропускной способности, глубины очереди и задержки . Эти метрики позволяют просматривать производительность хранилища с точки зрения диска и виртуальной машины.
- Метрики для ускорения дисков — это метрики, обеспечивающие наблюдение за функцией ускорения на наших дисках уровня "Премиум".
- Метрики использования операций ввода-вывода хранилища — это метрики, с помощью которых можно диагностировать узкие места в производительности хранилища на дисках.
Все метрики создаются каждую минуту, за исключением метрики процента использованных кредитов для ускорения, которая создается каждые 5 минут.
Метрики операций ввода-вывода на диске, пропускной способности, глубины очереди и задержки
Следующие метрики доступны для получения аналитических сведений о производительности виртуальных машин и дисковых операций ввода-вывода, пропускной способности и глубины очереди.
- Задержка диска ОС (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга диска ОС. Метрика доступна только для дисков, подключенных к виртуальным машинам с помощью контроллера диска SCSI, а не с диском, подключенным к виртуальным машинам с помощью контроллера диска NVMe. Значения находятся в миллисекундах.
- Длина очереди диска ОС — количество текущих необработанных запросов операций ввода-вывода, ожидающих чтения или записи на диск ОС.
- Скорость чтения с диска ОС (байт/с) — количество байтов, считываемых с диска ОС в секунду. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
- Скорость чтения с диска ОС (операций/с) — количество операций ввода, считываемых с диска ОС в секунду. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
- Скорость записи на диск ОС (байт/с) — количество байтов, записываемых на диск ОС в секунду.
- Скорость записи на диск ОС (операций/с) — количество операций вывода, записываемых на диск ОС в секунду.
- Задержка диска данных (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга диска данных. Метрика доступна только для дисков, подключенных к виртуальным машинам с помощью контроллера диска SCSI, а не с диском, подключенным к виртуальным машинам с помощью контроллера диска NVMe. Значения находятся в миллисекундах.
- Длина очереди диска данных — количество текущих необработанных запросов операций ввода-вывода, ожидающих чтения или записи на диски данных.
- Скорость чтения с диска данных (байт/с) — количество байтов, считываемых с дисков данных в секунду. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
- Скорость чтения с диска данных (операций/с) — количество операций ввода, считываемых с дисков данных в секунду. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
- Скорость записи на диск данных (байт/с) — количество байтов, записываемых на диски данных в секунду.
- Скорость записи на диск данных (операций/с) — количество операций вывода, записываемых на диски данных в секунду.
- Байты чтения диска: общее количество байтов, которые считываются в минуту со всех дисков, подключенных к виртуальной машине. Если включен кэширование дисков только для чтения или записи, эта метрика включает байты, считываемые из кэша.
- Скорость чтения с диска (операций/с) — общее количество операций ввода, считываемых в секунду со всех дисков, подключенных к виртуальной машине. Если включена кэширование дисков только для чтения или записи, эта метрика включает чтение операций ввода-вывода из кэша.
- Байт записи на диск: количество байтов, записываемых в минуту со всех дисков, подключенных к виртуальной машине.
- Скорость записи на диск (операций/с) — общее количество операций ввода, записываемых в секунду на все диски, подключенные к виртуальной машине.
- Задержка временных дисков (предварительная версия): среднее время завершения операций ввода-вывода во время мониторинга для временного диска. Эта метрика недоступна для временных дисков хранилища NVMe. Значения находятся в миллисекундах.
- Глубина очереди временных дисков: количество текущих невыполненных запросов ввода-вывода, ожидающих считывания или записи на временный диск. Эта метрика недоступна для временных дисков хранилища NVMe.
- Временный диск считывает байт/с: количество байтов, считываемых в секунду с временного диска. Эта метрика недоступна для временных дисков хранилища NVMe.
- Операции чтения временных дисков/с: количество операций ввода, считываемых в секунду с временного диска. Эта метрика недоступна для временных дисков хранилища NVMe.
- Временные байты записи на диск в секунду: количество байтов, записываемых на секунду с временного диска. Эта метрика недоступна для временных дисков хранилища NVMe.
- Операции записи временных дисков/с: количество операций вывода, записанных в секунду с временного диска. Эта метрика недоступна для временных дисков хранилища NVMe.
Примечание.
Метрики дисков не могут записывать операции 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 операций ввода-вывода в секунду:
Standard_D8s_v3 может достичь всего 28 600 операций ввода-вывода в секунду. Давайте выясним, что происходит, с помощью метрик и определим узкое место операций ввода-вывода в хранилище. В области слева выберите Метрики:
Сначала давайте взглянем на нашу метрику Процент использования кэшированных операций ввода/вывода в секунду виртуальной машиной:
Эта метрика указывает на то, что на виртуальной машине используется 61 % от 16 000 операций ввода-вывода, выделенных для кэшированных операций ввода-вывода в секунду. Этот процент означает, что узким местом операций ввода-вывода в хранилище являются не диски, которые кэшируются, так как значение метрики меньше 100 %. Теперь давайте взглянем на нашу метрику Процент использования некэшированных операций ввода/вывода в секунду виртуальной машиной:
Значение этой метрики составляет 100 %. Это указывает, что используются все 12 800 операций ввода-вывода в секунду, выделенные для некэшированных операций ввода-вывода в секунду на виртуальной машине. Одним из способов устранения этой проблемы является изменение размера виртуальной машины на больший размер, который может справиться с дополнительными операциями ввода-вывода. Но прежде чем это сделать, давайте взглянем на подключенный диск, чтобы узнать, сколько операций ввода-вывода в секунду там отображается. Проверьте диск ОС, просмотрев метрику Процент использования операций ввода-вывода в секунду для диска ОС:
Эта метрика указывает, что используется около 90 % из 5000 операций ввода-вывода в секунду, подготовленных для этого диска ОС P30. Этот процент означает, что на диске ОС нет узких мест. Теперь проверим диски данных, подключенные к виртуальной машине, просмотрев метрику Процент использования операций ввода-вывода в секунду для диска данных:
Эта метрика указывает, что средний процент использования операций ввода-вывода в секунду во всех подключенных дисках составляет около 42 %. Этот процент вычисляется на основе операций ввода-вывода в секунду, используемых дисками и не обслуживаемых из кэша узла. Давайте подробно рассмотрим эту метрику, применив разделение к этим метрикам и разбив их по значению LUN:
Эта метрика указывает, что диски данных, подключенные к LUN 3 и 2, используют около 85 % от подготовленных операций ввода-вывода в секунду. Ниже приведена схема операций ввода-вывода из архитектуры виртуальных машин и дисков: