Spectre/Meltdown漏洞对存储性能有什么影响?

Spectre/Meltdown漏洞的消息一出,处理器界英特尔,AMD,Power等主流处理器都受到了不同程度的影响。

Spectre/Meltdown的漏洞波及到过去二十年以来所有的处理器,影响范围可谓相当的大。

IBM对Power发布了新的更新,表示这一漏洞对自己的产品没有造成任何影响。

HPE表示这一漏洞预计造成的影响比较小,但表示具体受影响程度需要因系统和工作负载而定。

话说到这里不禁要问,存储回收多大影响呢?

超融合厂商Scale Computing的CEO Jeff Ready表示,在一些场景下会受到很大影响。需要考虑多方面的信息来看怎么修补,具体到Scale,要做的是尽可能降低对性能的影响。

Jeff Ready认为SPC基准评测中受影响最大的是用了中间层文件系统的软件定义存储产品,因为要操控文件系统,所以CPU的利用率会显著提升,基于VSA架构的超融合将会受到很大影响。

TPC基准测试受到的影响相对小一些,这是因为涉及到一些与数据库相关的CPU负载。具体到实际受影响程度还要看存储成的技术实现。

从技术上来说,系统设计时候的syscall(系统调用)的数量直接影响到受影响程度,系统调用越多,受影响程度越大。

也就是说,如果一个系统用的是虚拟存储控制器,以虚拟机的方式跑在文件系统上,IO操作时候的系统调用会非常多,我们可以想象一下系统受影响程度会有多大。

NVMe非常火,NVMe的延迟情况主要看软件堆栈层面的设计水平,Spectre/Meltdown漏洞修补措施会加剧软件层面的问题,当NVMe系统调用较多的IO路径下系统性能表现会比较差,所以,NVMe的系统会受到很大影响。

Scale之所以站出来多少有些巧合的成分,因为其系统设计的时候有意的减少系统调用的次数,因为Scale觉得系统调用“已经太慢了”。

对一些CPU资源有富余的用户来说,问题不大,但是部分CPU利用趋于饱和的用户来说问题就比较明显了。

Jeff Ready比较支持系统多留点CPU资源。

如果系统没啥额外资源,而且又不是横向扩展架构,或者横向扩展很复杂的话,这样的系统如果系统调用又比较多的话问题就比较棘手了。

总之一句话,Spectre/Meltdown的出现让CPU计算性能打折扣了,系统调用少,对CPU依赖较少的系统受影响较少,反之则会有较大影响。

以上内容编译整理自:

https://www.theregister.co.uk/2018/01/08/spectre_and_meltdown_fixes_could_slow_storage/