分布式工程师需要知道的硬件基础

分布式工程师需要知道的硬件基础

分布式系统开发工程师需要了解硬件的大致价格,熟记硬件的性能。

硬件大致性能如下: 

分布式工程师需要知道的硬件基础_第1张图片

说明如下:
1.   L1 cache reference                                读取cpu的一级缓存。
2.   Branch mispredict                                 转移,分支预测
3.   L2 cache reference                                读取cpu的二级缓存
4.   Mutex lock/unlock                                 互斥锁/解锁
5.   Main memory reference                        读取内存数据
6.   Send 1M bytes over 1Gbps network    在1Gbps的网络上发送1M的数据
7.   Read 1M sequentially from memory    从内存顺序读取1M的数据
8.   Round trip within data center               从一个数据中心往返一次,ping一下 
9.   Disk seek                                                磁盘搜索
10. Read 1MB sequentially from disk        从磁盘顺序读取1MB的数据

     标记为红色性能参数比较常用,其中,磁盘的性能指标专指分布式平台专用的大容量SATA 磁盘,寻道时间为 8~10ms,顺序读取速率为 40~50MB。某些应用使用 SAS 磁盘或者 Flash盘,性能较好,评估时需查看硬件的性能参数。磁盘和网络都有一个特征,一次读写的数据量越大性能越好,这是由硬件特征及底层软件算法决定的,如 tcp 慢连接和磁盘寻道时间长。 


注意: 内存和磁盘的访问速度, 上面是指随机访问,那么 相差 1000 000倍,但如果是顺序访问的话大约为 7倍。 

你可能感兴趣的:(分布式工程师需要知道的硬件基础)