咱們對於IO的理解必須是創建在對各類硬件資源調用延遲的認識基礎上的,不一樣的延遲和使用場景造就了不一樣的架構。架構
時間單位:資源
1分(m)=60秒(s)虛擬機
1毫秒(ms)=10^(-3)秒(s)基礎
1微秒(μs)=10^(-6)秒(s)互聯網
1納秒(ns)=10^(-9)秒(s)硬件
1皮秒(ps)=10^(-12)秒(s)cpu
1個CPU週期 0.3ns時間
L1 cache 0.9ns磁盤
L2 cache 2.8nsps
L3 cache 12.9ns
mem(cpu訪問DRAM) 120ns
SSD 50-150μs
機械磁盤尋道 1-10ms
機械磁盤讀取1MB 60-150ms
互聯網: 舊金山到紐約 40ms
互聯網:舊金山到英國 81ms
互聯網:舊金山到澳大利亞 183ms
TCP包重傳 1-3s
OS虛擬機重啓 4s
SCSI命令超時 30s
硬件虛擬化系統重啓 40s
物理系統重啓 5m