经常听到有人说磁盘很慢、网络很卡,但是没有对比就没有伤害,我们都知道,计算机不同组件速度差异的图表,:越往上速度越快,容量越小,价格越高。
CPU处理一个指令需要0.38ns左右,我们把这个时间当做基本单位1s,制作图表
硬件所用时间 | 人类可以感知的时间 | |
CPU一级缓存 | 0.5ns | 1.3s |
CPU二级缓存 | 7ns | 18.2s |
CPU互斥锁加锁解锁 | 25ns | 65s |
MEMORY内存寻址 | 100ns | 260s |
从内存中读取1M数据 | 20us | 14.4小时 |
SSD固态寻址 | 150us | 4.5天 |
从SSD固态中读取1M数据 | 1ms | 1个月 |
机械硬盘寻址 | 10ms | 10个月 |
从机械硬盘读取1M数据 | 20ms | 20个月 |
虚拟机重启一次 | 4s | 3百多年 |
物理服务器重启一次 | 5min | 2万5千年 |
由此可见,能从固态存储的,不存在机械硬盘中,能放在内存中的绝不放在固态中,这就说明了为什么目前缓存服务器使用比较多的原因,因为时间就是金钱呀,对于CPU来说,真的等不起!
表格内容是参考各种资料加个人整理,如有差异,可以留言,谢谢!