Открыть сервисСервис

Латентность — понятие и измерение

Латентность (от лат. latentis — скрытый, скрытый) — это временная задержка между стимулом (событием, запросом) и соответствующим ему откликом (результатом) в системе. Понятие применяется в информационных технологиях, телекоммуникациях, аудио- и видеотехнике, промышленной автоматизации и психофизиологии. В широком смысле латентность характеризует скорость реакции любой системы на входное воздействие.

Латентность в информационных технологиях

В компьютерных системах латентность определяет, сколько времени проходит от момента постановки запроса до начала или завершения его обработки. В отличие от показателя пропускной способности (throughput), который описывает объём данных, передаваемый за единицу времени, латентность измеряет именно задержку.

Основные виды латентности в вычислительных системах:

  • Латентность диска — время от момента обращения к накопителю до начала передачи данных. Для механических жёстких дисков (HDD) типичные значения составляют 5–15 мс, для твердотельных накопителей (SSD) на интерфейсе NVMe — от 50 мкс до нескольких сотен микросекунд.
  • Латентность оперативной памяти — время доступа к ячейкам RAM, обычно измеряется в наносекундах (порядка 50–100 нс для современных DDR4/DDR5).
  • Латентность кэша CPU — обращение к кэш-памяти процессора первого уровня (L1) занимает единицы наносекунд, что на порядки быстрее доступа к основной памяти.
  • Латентность сети — задержка передачи пакета от отправителя до получателя, часто обозначается термином «ping».

Латентность в телекоммуникациях

В сетях передачи данных латентность складывается из нескольких компонентов: времени обработки пакетов маршрутизаторами, времени передачи по физической среде (примерно 5 мкс на километр в оптоволокне), времени постановки в очередь и времени протокольной обработки. Суммарная латентность в глобальных сетях обычно составляет от десятков до нескольких сотен миллисекунд.

Критически важной латентность является для:

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

Латентность в аудио- и видеотехнике

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

При кодировании видео латентность возникает на этапах захвата кадров, буферизации, кодирования и сетевой доставки. Для видеоконференций суммарная задержка до 150–200 мс считается приемлемой, значения выше 400 мс воспринимаются как неудобные для диалога.

Измерение латентности

Латентность измеряется в единицах времени: микросекундах (мкс), миллисекундах (мс), наносекундах (нс). В сетевых измерениях используется утилита ping, отправляющая ICMP-запросы и фиксирующая время кругового оборота пакета. Для более детального анализа применяются инструменты трассировки (traceroute), показывающие задержку на каждом промежуточном узле.

При измерении важно учитывать, что латентность не является постоянной величиной: она зависит от загрузки системы, состояния сети, температуры оборудования и других факторов. Поэтому на практике оценивают не одно значение, а распределение — среднее, медианное и максимальное (99-й перцентиль).

Психофизиологическая латентность

В психофизиологии латентностью называют время реакции организма на стимул — период между предъявлением раздражителя и началом ответного действия. Время простой сенсомоторной реакции человека составляет в среднем 150–300 мс и зависит от модальности стимула (звуковой, зрительный), возраста, утомления и других факторов. Показатель используется в медицинской диагностике, спортивной психологии и эргономике.

Снижение латентности

Методы уменьшения латентности зависят от области применения. В компьютерных системах применяют более быстрые накопители (переход с HDD на SSD), увеличение объёма кэша, предвыборку данных (prefetching). В сетях — сокращение числа промежуточных узлов, использование более быстрых протоколов (QUCP вместо TCP), размещение серверов ближе к пользователям (CDN). В аудиотехнике — использование специализированных драйверов с низкой задержкой (ASIO, JACK).

Источники:

  • Таненбаум Э., Бос Х. Современные операционные системы
  • Куроуз Д., Росс К. Компьютерные сети. Глобальный подход
  • Гончаров Д. Цифровая обработка сигналов
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru