Время доступа к компьютерным ресурсам
По мотивам The Infinite Space Between Words
Во время работы ПО всегда есть ожидание одного из 4 ресурсов:
- Disk
- CPU
- Memory
- Network
Но насколько долго это ожидание? В книге «Systems Performance: Enterprise and the Cloud» есть отличная таблица, иллюстрирующая, насколько огромны временные промежутки доступов. Один такт процессора принят за одну секунду.
Величина | Реальное время | Эквивалент |
---|---|---|
1 такт CPU | 0.3 ns | 1 s |
Level 1 cache access | 0.9 ns | 3 s |
Level 2 cache access | 2.8 ns | 9 s |
Level 3 cache access | 12.9 ns | 43 s |
RAM access | 120 ns | 6 min |
SSD I/O | 50-150 μs | 2-6 days |
HDD I/O | 1-10 ms | 1-12 months |
Internet: Сан-Франциско -> Нью-Йорк | 40 ms | 4 years |
Internet: Сан-Франциско -> Англия | 81 ms | 8 years |
Internet: Сан-Франциско -> Австралия | 183 ms | 19 years |
OS virtualization reboot | 4 s | 423 years |
SCSI command time-out | 30 s | 3000 years |
Hardware virtualization reboot | 40 s | 4000 years |
Physical system reboot | 5 m | 32 millenia |