Время доступа к компьютерным ресурсам

По мотивам The Infinite Space Between Words

Во время работы ПО всегда есть ожидание одного из 4 ресурсов:

  • Disk
  • CPU
  • Memory
  • Network

Но насколько долго это ожидание? В книге «Systems Performance: Enterprise and the Cloud» есть отличная таблица, иллюстрирующая, насколько огромны временные промежутки доступов. Один такт процессора принят за одну секунду.

Величина Реальное времяЭквивалент
1 такт CPU 0.3 ns1 s
Level 1 cache access 0.9 ns3 s
Level 2 cache access 2.8 ns9 s
Level 3 cache access 12.9 ns43 s
RAM access 120 ns6 min
SSD I/O 50-150 μs2-6 days
HDD I/O 1-10 ms1-12 months
Internet: Сан-Франциско -> Нью-Йорк 40 ms4 years
Internet: Сан-Франциско -> Англия 81 ms8 years
Internet: Сан-Франциско -> Австралия 183 ms19 years
OS virtualization reboot 4 s423 years
SCSI command time-out 30 s3000 years
Hardware virtualization reboot 40 s4000 years
Physical system reboot 5 m32 millenia

Похожие записи

Идемпотентные методы HTTP

Методы GET, PUT, DELETE являются идемпотентными - многократные идентичные запросы такого типа приводят к такому же эффекту, как и от одиночного запроса, при условии что не сервер не меняет своё состояние между запросами

AWS шпаргалка

Названия более 50 службами amazon web services на понятном языке

Про развитие языков программирования

Типизация приносит производительность. И если раньше эта производительность была направлена на создание более быстрого кода, то сейчас на более быстрое написание кода.