来源:码农的荒岛求生
作者:码农的荒岛求生

这张出自Google大神 Jeff Dean的图,展示系统中各种关键操作的时延具体有多少。

需要注意的是这张图上的数据自2012年后就没有再更新过了,统计自2020年的最新数据见这里:

这张图中一个小的黑方块代表1纳秒,一个蓝色的方块代表100纳秒,一个绿色的方块代表10微秒,一个红色的方块代表1毫秒。

尽管这种表示方法已经比第一张图形象很多了,但在我们(人类)看来对这些纳秒没太多概念,毕竟人类的反应时间仅仅0.2 -0.3秒,比这更短的时间人类是没有太多感觉的。

为了让大家能更加直观的感受速度差异,我们依然以第一张表为例,并且把计算机世界中的0.5纳秒当做1秒来换算一下,这样你就能清楚的感受到这些计算机世界中各个硬件巨大的速度差异了。

我们再来看一下:

现在就很有意思了,假定L1 cache的访问延迟为1s,那么访问内存的延迟就高达3分钟。

从内存上读取1MB数据需要5天,从SSD上读取1MB需要20天,磁盘上读取1MB数据高达1年的时间。

更有趣的来了,假设物理机重启的时间为2分钟,如果也将0.5ns视为1s的话那么2分钟就相当于5600年,中华文明上下五千年,大概就是这样一个尺度

现在你应该能直观的感受到CPU的速度到底有多快了吧。

以上都是基于时间维度换算的。

接下来我们基于距离维度进行了一次更有意思的换算。

CPU访问L1 cache 的时延为0.5ns,假定在这个时间尺度下我们能行走1米,大概是你从在家里走两步拿个快递的距离。

CPU访问内存的时延里我们可以行走200米,大概是你出门去个便利店的距离。

CPU从内存中读取1MB的时延我们可以行走500公里,这个距离大概是从北京到青岛的直线距离。

网络包在数据中心内部走一圈的时延可以让我们行走1000公里,大概是从北京到上海的直线距离。

从SSD中读取1MB的时延可以让我们行走2000公里,大概是从北京到深圳的距离。

从磁盘中读取1MB的时延可以让我们行走40000公里,正好是围绕地球转一圈的距离。

而网络数据包从美国加利福尼亚到荷兰转一圈的时延可以让我们行走30万公里,正好是从地球到月球的距离。

物理机一次重启的时延可以让我们行走1.2亿公里,差不多是从地球到火星的距离。

现在你应该对计算机系统中各种时延有一个直观上的认知了吧。

往期推荐

Facebook 遭遇史诗级故障!

数学在左,人生在右

Redis很厉害,使用规范来啦

那些与IE相伴的日子!

点分享

点收藏

点点赞

点在看

CPU 可以跑多快?地球到火星的距离告诉你!相关推荐

  1. CPU可以跑多快?地球到火星的距离告诉你!

    我们在之前的文章中介绍了一张出自Google大神 Jeff Dean的图,这张图展示系统中各种关键操作的时延具体有多少. 需要注意的是这张图上的数据自2012年后就没有再更新过了,统计自2020年的最 ...

  2. CPU究竟跑得有多快?

    [说在前面的话] 相对人的感官来说CPU跑的太快了--即便是人们常常用来描述时间短暂的"一眨眼功夫"对CPU来说也是及其"漫长"的好几百毫秒了--仔细想想有几个 ...

  3. 从地球到火星:日月安属?列星安陈?

    "带我去火星" 4月29日,美国航天局(NASA)宣布将执行"火星2020"任务的火星直升机命名为"机智"号(Ingenuity).这个名称 ...

  4. amd的cpu跑python_Windows下用cpu模式跑通目标检测py-faster-rcnn 的demo.py

    关键字:Windows.cpu模式.Python.faster-rcnn.demo.py 声明:原文发表在博客园,未经允许不得转载!!!本篇blog过程已经多名读者实践验证,有人反馈报错TypeErr ...

  5. 腾讯联手华为!将让腾讯游戏越跑越快

    [TechWeb]3月27日,华为开发者大会2020以线上形式举行,大会将以"鲲鹏+昇腾"为主线.从去年华为全连接大会以来,"鲲鹏+昇腾"的计算产业生态便一直是 ...

  6. 【冷笑话】看谁跑的快?

    一女生深夜返校,被男人拦住劫色,女生主动把裙子拉起来,男人当即把裤子褪下去-- 女生回宿舍密告室友,室友惊问结果如何?女生问:你说一个提着裙子的女人和一个提着裤子的男人谁跑的快?

  7. 计算机cpu的速度越来越快 这导致,计算机一级笔试模拟题(1-6)

    计算机一级笔试模拟题(1-6) <计算机知识及应用初步>笔试模拟题(一) (考试时间60分钟) 班级 学号 姓名 说明: ① 本试卷全部为选择题,每题可供选择的答案中,只有一个正确答案. ...

  8. IOS 地球坐标-火星坐标-百度坐标 转换

    如果你正需要这样的工具,保证拿过去就能用 如果你还不知道这是什么工具,我保证以后的iOS开发中肯定会用 如果你是iOS大牛,期待您能指点一下 ^_^ 好了,废话不多说了.上干货 坐标系介绍 首先介绍一 ...

  9. i5-8250U 宏碁swift3_i5-8250U:第八代 CPU 的跑分你应该很想知道!

    原标题:i5-8250U:第八代 CPU 的跑分你应该很想知道! 目前已经有几款英特尔第八代 CPU 的参数被曝光,无论 i5/i7.桌面端还是移动端,都有核心.线程数的提升.目前第八代的 i5-82 ...

最新文章

  1. USACO JANUARY——矩形[rects]
  2. 全球首条瓷绝缘子自动化生产线:黏土巧造“瓷器活”
  3. 错误:Parameter ‘0‘ not found.Available parameters are [arg1, arg0, param1, param2]的解决方法
  4. python推荐入门书籍-学python入门看什么书
  5. ttf能改成gfont吗_一楼业主把半地下室窗户改成门,出来就是下沉式小花园,摊上事了...
  6. 【数据结构与算法基础】线性表
  7. 修改linux端口22,修改LINUX 默认的22端口
  8. 共轭梯度法(Conjugate Gradient)
  9. 各大linux发行版安装宝塔桌面脚本
  10. git 代码行数统计
  11. [转载]VBA创建数据透视表
  12. 在服务器上部署自己的h5页面用于微信内部浏览器打开
  13. **matlab中fprintf函数简单用法**
  14. 提高带宽利用率!为什么要Pacing?
  15. 调用notify方法
  16. SEEK学习论坛-JavaWeb开发实训课题 (数据库MySQL+js+Ajax+Servlet)
  17. kubelet源码分析(二)之 NewMainKubelet
  18. 运放放大倍数计算公式_放大器设计100问
  19. Oracle全文索引
  20. Bk3435 蓝牙门锁,配件 开关锁代码

热门文章

  1. jquery li ul 伪分页_求教关于Jquery的ul li的分页,该怎么处理
  2. clickhouse建库_专访ClickHouse创始人:数据库竞争依旧火热,技术整合势在必行
  3. python qt开发_Python 使用Qt进行开发(三)
  4. assembly 输出ab中所有数_.NET Core中批量注入Grpc服务
  5. android工程师饱和,Android开发是否饱和了?你所不了解的Android开发
  6. dorado 刷新_dorado7常用内容
  7. 在python中、正确的函数定义格式为_Python函数的定义与实现
  8. 最后解密的两弹元勋,众帅之帅朱光亚。
  9. 战胜柯洁战胜不了高中生?DeepMind挑战高中数学题,完败
  10. torchtext.data.Field