Может ли кто-нибудь объяснить, какая точная задержка измеряется с помощью инструмента биологической совместимости (bcc)?

#linux-kernel #bpf #ebpf #bcc-bpf

Вопрос:

Это:

  1. Время между вызовом виртуальной файловой системой уровня ввода-вывода блока и временем отправки запросов драйверу блочного устройства?
  2. Время между отправкой запросов на уровень ввода-вывода блока до времени, когда запрос обслуживается с диска?

Ответ №1:

Только что проверил код. Он измеряет время с момента отправки запроса на устройство до завершения. В зависимости от переданных аргументов, он начинает измерение с функции blk_account_io_star (), которая отслеживает запросы, когда они впервые поставлены в очередь в ядре, или по умолчанию используется параметр измерения с blk_start_request (), который отслеживает, когда выполняется дисковый ввод-вывод.