Латентность — понятие и измерение¶
Латентность (от лат. 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).
Источники:
- Таненбаум Э., Бос Х. Современные операционные системы
- Куроуз Д., Росс К. Компьютерные сети. Глобальный подход
- Гончаров Д. Цифровая обработка сигналов
