컴퓨터 지연 시간 달력
⏳
• 집계 중...
얼마 전 이 Gist와 이 페이지를 보았다. 이 비교를 2020년대에 맞게 한 번 더 업데이트하면 좋을 것 같다는 생각이 들었다. 현대 컴퓨터가 얼마나 빠른지 시각화하는 용도로 유용할 것이다.
달력의 의미
한 CPU 사이클이 1초가 걸린다고 생각해보자. 그에 비해 현대적인 4.0 GHz CPU는 1 CPU 사이클로 0.25나노초 정도가 걸린다. 총 40억배 시간 차이다. 이제, 이 CPU가 현실에서의 시간을 어떻게 느낄지 생각해보자.
동작 | 물리적 시간 | CPU 시간 |
---|---|---|
1 CPU 사이클 | 0.25ns | 1초 |
L1 캐시 참조 | 1ns | 4초 |
분기 예측 오류 | 3ns | 12초 |
L2 캐시 참조 | 4ns | 16초 |
뮤텍스 락 | 17ns | 68초 |
2KB 전송 | 44ns | 2.93분 |
메인 메모리 참조 | 100ns | 6.67분 |
1KB 압축 | 2μs | 2.22시간 |
메모리에서 1MB 읽기 | 3μs | 3.33시간 |
SSD 무작위 읽기 | 16μs | 17.78시간 |
SSD에서 1MB 읽기 | 49μs | 2.27일 |
같은 데이터센터에서 패킷 왕복 | 500μs | 23.15일 |
하드 디스크에서 1MB 읽기 | 825μs | 38.20일 |
디스크 탐색 | 2ms | 92.60일 |
캘리포니아에서 서울까지 패킷 왕복 | 200ms | 25.35년 |
OS 가상화 재부팅 | 5s | 633년 |
SCSI 커맨드 타임아웃 | 30s | 3,802년 |
하드웨어 가상화 재부팅 | 40s | 5,070년 |
물리적 시스템 재부팅 | 5m | 38,026년 |