Время доступа к компьютерным ресурсам
По мотивам 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 |