1.8Kпросмотров
31 октября 2023 г.
statsScore: 2.0K
https://pesin.space/posts/2020-09-22-latencies/
Однажды Джефф Дин из Google опубликовал список под названием “Latency numbers every engineer should know”. Это список, обобщающий типы задержек в компьютерных системах. Он включает в себя различные временные характеристики, начиная от доступа к CPU кэшу и заканчивая сетевыми запросами.
Примеры:
🟣 доступ к L1 кэшу: ~0.5 нс
🟣 доступ к L2 кэшу: ~7 нс
🟣 доступ к основной памяти (RAM): ~100 нс
🟣 передача 1 МБ данных через сеть: ~10 мс
🟣 поиск на HDD диске: ~2-10 мс С тех пор значения хоть и менялись по мере развития технологий, но общий принцип понимания разницы в масштабах задержек остался актуальным. Такие данные помогают лучше понимать производительность систем, а иногда и принимать более обоснованные архитектурные решения.
В таблице по ссылке есть колонка, помогающая оценить масштаб в разнице этих задержек в привычных величинах. Например, если представить, что доступ к L1 кэшу занимает 2 секунды, то блокировка/разблокировка mutex’а в многопоточном приложении - 1 минуту, а последовательное чтение 1 Mb данных с SSD диска - 1 месяц.
Time: 3 min
Level: easy
Tags: #latencies