Eva*_*oll 12
因此,现在使用这个指标,当@ChrisW写下他的答案而不是100,000时,RAM看起来要快20倍.并且,当他写这个问题时,SSD比RAM快10倍.
一个重要的考虑因素是我们只测量内存带宽而不是延迟.
它并不完全是关于SCSI驱动器,但我认为每个程序员应该知道的延迟数字表可以帮助您理解不同延迟数字(包括存储选项)之间的速度和差异.
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
Read 1 MB sequentially from memory 250,000 ns 250 us
Round trip within same datacenter 500,000 ns 500 us
Read 1 MB sequentially from SSD* 1,000,000 ns 1,000 us 1 ms ~1GB/sec SSD, 4X memory
Disk seek 10,000,000 ns 10,000 us 10 ms 20x datacenter roundtrip
Read 1 MB sequentially from disk 20,000,000 ns 20,000 us 20 ms 80x memory, 20X SSD
Send packet CA->Netherlands->CA 150,000,000 ns 150,000 us 150 ms
Run Code Online (Sandbox Code Playgroud)
这是一个很好的视觉表现,可以帮助您更好地理解规模:https: //people.eecs.berkeley.edu/~rcs/research/interactive_latency.html