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

По мотивам 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 являются идемпотентными - многократные идентичные запросы такого типа приводят к такому же эффекту, как и от одиночного запроса, при условии что не сервер не меняет своё состояние между запросами