ionblue
2018-01-04 16:38:56 +08:00
spectre 是由于乱序执行所带来的结果,严格来说是乱序执行导致的 feature 而非 bug,这个问题只要你用了乱序执行就必然会出现,没有方法彻底解决也不需要特意去解决。
meltdown 才是这次爆出的问题,因为硬件上的设计问题,内存的控制已经可以跨 OS 层和应用层了,如果后面放出细则的话,那些不更新的电脑会全部中招。现在是让系统来干本来是硬件该干的活,对于部分性能的损耗是极大的。
从 linus 在邮件列表里面的喷 Intel 的话来看,Intel 似乎并不会在接下来的 CPU 里面更改这个问题—— Intel 想拉全世界下水,这样它的相对性能就没有变化。
至于在 Windows 上的性能损失,从刚才拿到的数据来看,即使是采用了 PCID 的 6 代 CPU 也会下降 10%。如果是虚拟化服务器的话,性能下降将达到 20%,IO 下降不低于 25%。但是现在能拿到的数据还是太少了,等这波 Windows 的更新推完,再来统计影响到底如何。
至于 KB4056892 的那个更新,前期询问微软的结果是可以手动停用。具体如何,我们还在测试,对比用的机子分别是 i7 6700 和 R5 1600。
如果硬件出的问题难以解决,该怎么办?
1. 拉同行下水
2. 不影响用户体验
最后,我知道骂人不好,但是还是想说一句,f-u-c-k you intel!