有什么我们可以做的事情,不要让Meltdown和Spectre补丁失去太多性能?

晶片的压模照片上的幽灵和熔毁徽标

英特尔想原谅 崩溃和幽灵 这是他的问题,然后他进行了更正并发表了公开声明,其中他引用了AMD和ARM作为他正在解决该问题的技术合作伙伴,并以此方式指出了这些问题,但是ARM和AMD并非如此由于这些漏洞像英特尔一样受到这些漏洞的影响,因为Meltdown几乎是英特尔微处理器(和某些ARM)所独有的,而Spectre确实会影响更多的微处理器,但程度不一样,英特尔再次成为最糟糕的部分。

他们也很快说 表现不佳 这几乎是零,用户在安装补丁后不会注意到它。 的确,在大多数情况下,损耗不会像预期的那样严重。但是,根据芯片的不同,损耗可能很小,也可能非常严重。 他们已经意识到了这一点,现在他们已经用基准进行了一些测试,以计算在系统上安装了相应补丁后可能给英特尔带来的损失,尽管这些测试是使用Microsoft Windows,Linux和其他操作系统进行的。诸如macOS之类的系统将类似...

估计的性能损失...

使用玩具挖掘机进行CPU更换

正如我所说,至少在最新发布的CPU型号中,性能损失不是30%的情况。 尽管 您的芯片越旧,性能损失就越大 这将意味着使用Meltdown和Spectre补丁进行更新。 英特尔进行的测试应使用镊子进行测试,因为我认为所选的基准测试对制造商有利,并且并没有处于最坏的情况,此外,在进行测量时考虑到了用户使用介质的最日常应用,但您知道,取决于软件,它可能会有所不同。

英特尔还对测量进行了另一项欺骗,那就是 使用SSD驱动器 在他使用过的所有设备中,这都是我们可以与冲击作斗争而做出的改进之一。 是的,如果我们更改SSD的HDD,则后者的访问速度将更快,而清空TLB意味着的损失将比传统硬盘驱动器低。 因此,如果您拥有HDD,则来自这些英特尔测试的数据将非常乐观,您不应期望从这些基准测试中获得数据。 此外,并非所有型号都进行了测试,但他们选择了每一代产品,我想他们再次选择了对品牌形象产生最积极数据的产品。

结果 已经:

  • 第8代Intel Core(Kaby Lake和Coffe Lake):据估计,对于大多数活动而言,平均性能影响将为6%,而在Web应用程序(例如JavaScript代码的执行)中,您可能会损失多达10%的损失。
  • 英特尔第七代酷睿(Kaby Lake-H):对于办公应用程序和其他应用程序,性能将下降7%,比以前的情况高出一个百分点;对于Web应用程序,性能也将比第8位提高一点。
  • 第六代Intel Core(Skylake-S):通常约为8%…但是,在SYSMark 2014 SE的一项名为“响应性”的特定测试中,即使使用SSD时,仍可检测到高达79%的损耗。
  • 英特尔在此之前:好吧,目前还没有进行过测试,至少没有公开进行过测试,但是对于每一代,您都应该在最近三个阶段中增加更多的损失点,因为应该认为这最后三个阶段中的损失是少得多。 例如,十年前的处理器呢? 我们将看到用户的回应...

在英特尔测试的工作负载下,这些世代所遭受的损失是这些,但是...工作量更大? 我认为很快就会有来自心怀不满的用户的更多争议。 当然,游戏玩家可能会稍微冷静一点,因为视频游戏不需要太多的系统调用即可操作,其性能下降也不是那么明显,可以降低2%左右,并且FPS几乎没有损坏。

从物理角度来看如何提高性能?

机器人更换CPU

至于 硬件,我们可以投资一点钱 补偿性能损失:

  • 中央处理器:如果我们的插槽和芯片组支持,我们可以将CPU升级到更现代的型号,因此,包括更现代的微体系结构或性能优越的处理器所带来的收益可能掩盖了这种性能损失,尽管显然与您以前的芯片相同,相对于未打补丁的系统,新系统也会有性能损失。 除非我们有一个非常老的微处理器并且损失是众所周知的,否则逻辑上的事情是不更新微处理器,并且已经考虑了更改而将其摊销。
  • 内存:扩展RAM也不会有任何伤害,因为我们可以稍微提高性能,并使性能损失更可承受。 在这种情况下,也许是对于那些拥有更现代微处理器并且不想更改它的人而言,但是为了花不太多钱,我们可以比较一个新模块,从而避免使用辅助存储器(SWAP)来存储进程数据,并且微处理器需要更多的周期才能从TLB耗尽。
  • 硬盘:在我们的设备中包括SSD也是一个不错的选择,这将通过显着减少相对于HDD对该内存的访问时间来显着提高性能。 这就是为什么SSD对性能的影响要小得多的原因,这就是英特尔使用它们进行测试的原因。 您始终可以将HDD保留为磁盘存储数据,将SSD保留为软件存储。
  • 超频:只要您知道自己在做什么,现在也许是对系统进行超频的好时机,以便在CPU中解锁几百兆赫兹。但是请不要忘记,这可能会在某些情况下导致稳定性问题芯片,尤其是您应该改善冷却效果,因此这也意味着经济成本。

当然 硬件变化都不是太便宜,并且如果要恢复部分性能,我们将不得不花钱。 显然,并非所有用户都需要这样做,只有对性能至关重要的用户才需要这样做。 另外,如果您的CPU是最新一代的CPU,则会发现损失不会那么大,并且仅应在设备较旧或使用的应用程序确实注意到更有害的补丁时才考虑更换组件。数据库等

如何提高软件性能?

在深色背景上刻字

舍弃触摸硬件的金钱支出 我们应该问自己,如果拥有相同的硬件,我们可以做点什么 在我们的GNU / Linux发行版中,因此性能损失不是那么明显。 答案是我们可能可以做些什么,并且通过任何更改设置来帮助提高性能的实践。 当然,您已经知道其中一些配置:

  • AMD公司:如果您使用的是AMD CPU,则应该避免打补丁,尽管这样做是有风险的,因为这些芯片并非完全不含Spectre,但确实由于英特尔和AMD之间的体系结构差异,风险要低得多。或更高版本的内核将会到达,您已经在其中拥有了这些串行补丁,如果不对其他可能出现的问题进行更新,则不宜使用内核。 最好的方法是在某些CPU上禁用此配置机制...
  • 轻浮:我不会特别谈及有关缓存压力的内核参数,但是我们可以修改Swappiness,尤其是在拥有HDD的情况下,因为在拥有SSD的情况下,差异会更小。 Swappines的值使内核修改RAM / SWAP使用的优先级。 值为0或低表示不使用SWAP,因此在安装Spectre和Meltdown修补程序后,性能损失会有所帮助。 但是,建议您使用较大的RAM,以便从另一方面来说,此步骤不会影响性能。 如果您具有良好的RAM容量和HDD,请避免将其设置为较高或接近100的值,因为它们将更多地使用交换SWAP分区并会使RAM空空,因此访问此处托管的数据和指令将花费更长的时间。 要查看Swappiness的当前值,我们可以使用cat连接器并修改sysctl值,例如将10%的SWAP占用90%的RAM占用:
cat /proc/sys/vm/swappiness

sysctl -w vm.swappiness=10

  • 使用 轻量级桌面环境 或完全省去图形环境,只要可能,并且用户对文本模式感到满意,这是一个激进的解决方案,但对性能有很大贡献。 如果您不想放弃GUI的优点,则可以选择轻量级发行版。 请记住,您带走的任何工作负载都意味着可以用于其他目的的免费资源。
  • 我在上一段中曾评论说,阻止所有这些恶魔 我们不使用的服务。 这不仅提高了性能,而且还提高了安全性。 kill命令也可以成为杀死不必要进程的盟友。
  • 如果您不知道如何配置SELinux 最好不要使用它,而是选择其他安全机制。 尽管它极大地提高了安全性,但是它却非常沉重,并且如果配置不当,可能不值得其预期的巨大性能损失。
  • 始终从源代码编译软件您还可以使用特定的编译器标志来优化特定CPU的指令,这将提高性能。
  • 设置一个 内核尽可能轻 删除所有我们不使用的控制器,以免生成太大的图像;如果它们是次要的,则不要对其进行标记,以使它们包含在狗窝中,而是作为模块包含在内。 您将在配置中找到的与CPU相关的配置选项也可以极大地优化工作。
  • 选择一个好的文件系统:
    • btrfs:总体上良好的性能,甚至比ext4更好,因此它将是最佳选择。
    • ext4:总体性能良好。
    • JFS:它的CPU使用率非常低,因此可以考虑选择。
    • XFS:如果您处理非常大的文件(例如数据库),则这将是提高其性能的最佳选择。 另一方面,对于普通用户来说,这可能是有害的,因为小文件会降低其性能。
    • ReiserFS:与前一个相反,小型文件的性能很好。
  • 我不建议您保留RAM内存空间 并在其中安装某种类型的FS作为SSD的替代方案,或在其中加载/ tmp,因为这的确可以缩短在那里托管的数据的访问时间,但同时也会占用更多的CPU。 因此,请避免这种做法或使用compcache等。
  • 也有 性能增强软件 我们的系统,因此最好不时使用此维护软件来帮助提高性能。 例如,verynice ...现在我已经写了这个名字,我只是想起了诸如nice,renice和ionice之类的命令,它们在这些情况下特别相关。 我们已经在LxA中讨论了它们。
  • 也有 技巧 在线上针对不同的程序,如果您经常使用它们,可以寻找这些技巧来加快它们的速度。 例如,用于Firefox,LibreOffice,SSH等。

不要忘记离开你的 评论,疑问或建议...


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   AAA

    而且,如果他们使用PC玩单点游戏并查看Facebook,为什么他们要获得如此高的性能?

  2.   路易斯

    在我的联想G550(T4200)中,它非常引人注目,我将其用于多媒体。

  3.   路易斯

    离开gentoo