Software Engineering Advice from Building Large-Scale Distributed Systems by Jeff Dean
Posted on In Computing systems, Insights, Storage systems, SystemsSoftware Engineering Advice from Building Large-Scale Distributed Systems by Jeff Dean.
You can download the slides from Software Engineering Advice from Building Large-Scale Distributed Systems by Jeff Dean. These slides contain the “Numbers everyone should know” which everyone working on systems should be familiar with.
Numbers Everyone Should Know
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns
Mutex lock/unlock 100 ns
Main memory reference 100 ns
Compress 1K bytes with Zippy 10,000 ns
Send 2K bytes over 1 Gbps network 20,000 ns
Read 1 MB sequentially from memory 250,000 ns
Round trip within same datacenter 500,000 ns
Disk seek 10,000,000 ns
Read 1 MB sequentially from network 10,000,000 ns
Read 1 MB sequentially from disk 30,000,000 ns
Send packet CA->Netherlands->CA 150,000,000 ns
A visual chart: http://i.imgur.com/k0t1e.png from https://gist.github.com/hellerbarde/2843375