QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

英特尔发现 Spectre 和 Meltdown 补丁对性能影响程度为 0-21%

  • 2018-01-16
  • 本文字数:1304 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

微软、红帽(Red Hat)和英特尔一起发布了 Meltdown 和 Spectre 补丁对各种系统影响的性能评估报告。

目前,Spectre 和 Meltdown 一共有三个变种,Spectre 有两个(变种 1 和变种 2),Meltdown 有一个(变种 3)。微软从他们的基准测试中总结出:“变种 1 和变种 3 的补丁对性能的影响最小,而变种 2 的补丁对操作系统和微代码(OS 和 microcode)的性能有影响。”他们没有提供数据,但进一步详细阐述如下:

  • 对于使用英特尔 Skylake、Kabylake 或更新的 CPU 的台式机用户来说,Windows 10 的性能没有受到显著的影响
  • 对于使用英特尔 Haswell 或更老的 CPU 的台式机用户来说,Windows 7/8/10 的性能明显下降
  • 对于 Windows Server 应用程序,特别是那些 I/O 密集型应用程序来说,无论使用什么处理器,性能都受到明显的影响。

对于目前微软支持的 Windows 的第 45 个版本,补丁程序的其中之一已经通过 Windows 更新渠道启动,其他 4 个也将很快进行更新。后者包括 Windows Server 2008/2012 和 Windows Embedded 8 的几个版本。

红帽在 Linux 上进行了他们自己的测试,得出了以下结论

  • 使用 Linux 加速器技术,但不通过内核而直接访问设备的应用程序的性能下降程度小于 2%
  • 通常在用户空间运行的 CPU 密集型任务的性能下降 2-5%
  • 有“重要的顺序磁盘或网络流量”的应用程序, 包括那些在 Java VM 上运行的应用程序,性能下降 3-7%。
  • 高度内核 - 用户空间转换的应用程序的性能下降 8-19%,OLTP 工作负载就是其中一个例子。

英特尔因为没有提供有关 Meltdown 和 Spectre 补丁如何影响其 CPU 性能的数据而受到批评。现在,他们已经发布了他们的基准测试结果,其中有一些是到目前为止最全面的。为了全面地描述所有的发现、硬件、操作系统和用于测试的基准,我们推荐阅读已有的基准表(PDF)。下面是我们的总结:

  • 对 Windows 10/Coffee Lake/Kaby Lake 处理器上的 SYSMark 2014 性能影响程度为 2-14%。 SYSMark 2014 以业务办公室、多媒体创作和金融分析应用程序的使用模式为基准。
  • 对 Skylake 上运行的 Windows 7 – 10 的 SYSMark 2014 的性能影响程度最高达 21%
  • 在所有参与测试的系统中,PCMark 10 上的测试结果更好,影响程度大约为 1-5%。PCMark 模拟了家用工作负载
  • 对于图形基准 3DMark Sky Diver 来说,结果还要好一些,性能影响程度微乎其微,只有 0-1%。
  • 对 Edge 或 IE 中运行的网页应用程序的性能影响程度为 5-10%

测试结果跟基准、处理器和所使用的补丁有很大的关系。建议各个公司用自己的应用程序做基准来查看性能是否受到严重影响,然后再决定要做什么。

AMD 声称只有这一漏洞的变种 1 会对他们的处理器性能有轻微的影响。关于 ARM,苹果公司在去年 12 月的时候为 iOS 做了补丁,并且他们声称在多个基准测试中,没有发现对其性能有显著的影响

查看英文原文: Intel Found That Spectre and Meltdown Fix Has a Performance Hit of 0-21%


感谢罗远航对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-01-16 18:002209
用户头像

发布了 199 篇内容, 共 86.4 次阅读, 收获喜欢 295 次。

关注

评论

发布
暂无评论
发现更多内容

数据加密和BCrypt哈希算法应用 | StartDT Tech Lab 15

奇点云

Hadoop生态系统

Mike

智能时代的信任口诀:让计算远离算计

白洞计划

Python入门:ChainMap 有效管理多个上下文

华为云开发者联盟

Python 字典 上下文 映射 ChainMap

百亿级分布式文件系统之元数据设计

焱融科技

云计算 技术 分布式 高性能 文件存储

FastApi-15-文件上传-3

Python研究所

FastApi 8月日更

OpenYurt 联手 eKuiper,解决 IoT 场景下边缘流数据处理难题

阿里巴巴云原生

云计算 阿里云 开源 云原生 中间件

出现吧,Python Web 菜谱系统的首页,不会前端技术,也能做

梦想橡皮擦

8月日更

架构实战营-模块二作业

俞立夫

架构实战营

趣说开源|学生如何参与开源社区?

SphereEx

数据库 开源

Compose 中的主题

Changing Lin

8月日更

导播上云,把 “虚拟演播厅” 搬到奥运村

阿里云CloudImagine

阿里云 视频处理 视频直播 视频云 云导播

Hadoop安装与常用操作命令

Mike

Fastdata for TSDB: SQL使时序数据可扩展

数据库 大数据 时序数据库 tsdb 数据智能

Excelize 发布 2.4.1 版本,新增并发安全支持

xuri

Excel Go 语言 Excelize #Github

手撸二叉树之递增顺序搜索树

HelloWorld杰少

数据结构与算法 8月日更

基于java springboot体育馆预约微信小程序源码(毕设)设计开发

清风

Java 小程序 源码 毕业设计

用Java仿一个低配版的Everything软件

Regan Yue

Java 8月日更 Everything

为什么区块链是互联网的100倍?

CECBC

【LeetCode】有效的字母异位词Java题解

Albert

算法 LeetCode 8月日更

【SpringBoot技术专题】「JWT技术专区」SpringSecurity整合JWT授权和认证实现

洛神灬殇

spring security springboot JWT 8月日更

Android ANR应用无响应

W🌥

android 8月日更

高并发中,那些不得不说的线程池与ThreadPoolExecutor类

华为云开发者联盟

Java 线程 高并发 线程池 ThreadPoolExecutor类

区块链技术:为什么说波卡能加速区块链行业的发展?

CECBC

零代码以“王者荣耀”为例解析设计七原则

华为云开发者联盟

软件 设计原则 王者荣耀 单一职责

如何将知识引入机器学习模型提升泛化能力?

华为云开发者联盟

机器学习 算法 数据 模型 物理学

Go语言:如何通过Go来更好的开发并发程序 ?

微客鸟窝

Go 语言

“遇见”未来“编程”语言,面向组件编程,送给在校学生

清风

Java 小程序 毕业设计

30个Kafka常见错误小集合

王知无

netty系列之:自定义编码解码器

程序那些事

Java Netty 程序那些事

能源区块链研究 | 加密行业碳抵消有助于大众接纳比特币吗?

CECBC

英特尔发现Spectre和Meltdown 补丁对性能影响程度为0-21%_安全_Abel Avram_InfoQ精选文章