Одновременные операции измеряются количеством, задержка — временем между выбранными событиями. Одно число очереди не задаёт время завершения каждой операции.
Глубина очереди
Определение
Глубина очереди — число операций ввода-вывода, которые приняты к исполнению и ещё не завершены в выбранный момент. Это количество операций, а не число дисков и не время их выполнения: для взвешенного времени ввода-вывода в блочной статистике Linux есть отдельное поле.
Также ищут: Queue depth · I/O queue depth · QD · число I/O in flight
Зачем это знать
Разовый ноль не исключает прошлую очередь. Одновременность операций не равна числу устройств или задержке, а среднее за интервал не обязано совпадать с текущим показанием.
Карта понятия
Что подтверждено
Статистика блочных устройств Linux отдельно показывает число операций ввода-вывода, выполняемых сейчас.
Граница применимости: /proc/diskstats или /sys/block/device/stat для выбранного блочного устройства; очереди приложения и сервера измеряются отдельно.
Текущее число операций и взвешенное время ввода-вывода — разные поля: глубина очереди не равна задержке одной операции.
Граница применимости: Блочная статистика Linux; средние значения и скорость изменений считают по разнице за точный интервал.
В момент чтения у блочного устройства нет выполняемых операций. Этот ноль не доказывает отсутствие очереди в предыдущую минуту: текущее поле не хранит все прошлые состояния.
Граница применимости: Редакторское ограничение моментального поля Linux. Для описания интервала нужны накопленные значения или достаточно полная серия наблюдений на том же уровне.
У одного блочного устройства сейчас учитываются 32 выполняемые операции. Это не 32 самостоятельных диска и не доказательство ускорения в 32 раза. Число операций, физический состав и достигнутая скорость различаются.
Граница применимости: Редакторская граница одновременности по полю Linux. Реальная пропускная способность и задержка зависят от устройства и нагрузки, а не следуют из одного числа.
За 100 мс взвешенное время ввода-вывода одного устройства выросло на 400 мс без сброса счётчиков. По этому учёту среднее число выполняемых операций за интервал равно четырём. Это не обязано быть текущим числом в конце интервала.
Граница применимости: Редакторский расчёт по взвешенному времени Linux при согласованных единицах и полном интервале. Он относится к выбранному блочному устройству, не ко всем очередям приложения.
Не путать
Блочное поле описывает операции устройства, PSI — время ожидания задач из-за дефицита ресурса. Области учёта нужно сопоставить перед общим выводом.
Что проверить
- Укажите устройство и уровень учёта.
- Отделите текущее поле от накопленного времени.
- Проверьте единицы, интервал и сбросы.
- Не выводите историю из одного нулевого чтения.
- Не считайте операции самостоятельными физическими дисками.
- Назовите среднее именно средним за интервал.
- Сверьте задержку и ожидание задач отдельными сигналами.
Первоисточники
- OpenTelemetry Specification Overview
Описывает signals, raw measurements, aggregation, resources и context propagation.
- Service Level Objectives
Определяет SLI, SLO и SLA и объясняет user-centric latency, error rate, throughput и percentiles.
Утверждения: 04
- Pressure Stall Information
Определяет CPU/memory/I/O pressure через долю времени stalled tasks и связывает contention с latency/throughput loss.