本文内容非商业用途可无需授权转载,请务必注明作者及本微信公众号、微博 @唐僧_huangliang,以便更好地与读者互动。
不久前我曾看到有朋友说新版本的
Win10
系统,对部分工作站应用的性能会有一定的影响,当时没想太多。包括
Intel CPU
等硬件在年初爆出的漏洞补丁,许多朋友应该听说过(虽然没有实际出过安全问题),我也看到国外媒体的测试中
SSD IOPS
在修补漏洞后降低了一些。而这次亲身经历的测试,结果有点意外,只是想给大家分享一下,同时也希望能看到更多的讨论和建议。
测试视频背后的优化
上面使用了一台
U4919DW 49
寸超宽屏显示器,左右拆分模式连接了
2
台同配置的
5820 Tower
工作站。运行
Siemens NX
三维设计软件,左边是出厂默认设置,右边是
DPO
优化之后的。
这段视频我一周以前在朋友圈分享过,其中的测试模型早在
《
性能暴降
62%
?图形工作站老司机踩坑记
》中就介绍过。而本文要讨论的重点,则是这次
Demo
准备一开始并不顺利
…
当天我拿到
2
台
配置基本相同的图形工作站
,都是
Quadro P4000
专业显卡和
Xeon W-2104
处理器,一开始
Win10
系统的版本不同而且都比较老。于是我把其中一台重装为比较新的稳定版本
1803
(
RS4
)
,测试得到了下面图表中左边的结果。
由于是秒表手工计时,为了尽量避免误差我是用
3
次测试的记录取平均值。
虽说
3.2GHz
不带
Turbo Boost
的
Xeon W-2104 CPU
并不算高端,可是一年半之前我就在上一代的
T5810
工作站(
Quadro M4000
、
Xeon E5-1620 v4
,
Win7
系统)上跑出了优化前约
22
秒,优化后
13
秒的表现。那么
25.3/21.8
秒的结果显然有些不正常?
这时我去看了另一台同配置
5820
工作站,跑同一测试的
速度显然要快的多,
Windows
系统版本为
1703
。按照排除法则,我又把
1803
系统的主机改装成
1703
,之后得到了上面图表右边的表现——
DPO
优化前
/
后分别为
23.6/12.3
秒(
与本文开头的视频相同),后面那个数值
比
Win10 1803
快了
44%
之多
。
Windows 10
版本
1
|
版本
1703
(
OS
内部版版本
15063.413
)
|
Windows 10
版本
2
|
版本
1803
(
OS
内部版版本
17134.1
)
|
NVIDIA Quadro
显卡驱动
|
382.59
|
从
CPU
占用率观察到的“绑核”变化
由于时间关系,我没有尝试较多版本的显卡驱动,但我更倾向于认为性能差异与
Win10
系统的版本有关。下面是我在
Win 10 1803
下测试的
2
个资源监控截图。
这张图是在
Win10 1803
系统默认的配置下——工作站上的图形交互操作通常是
单线程任务
,我们观察到有
1
个
CPU
核心的占用率超过了
80%
但没完全跑满。
这里多扯一句:虽然在该测试场景
Quadro P4000
显卡的占用率不高
,但有些朋友
不要想当然以为
GeForce
游戏显卡也能跑
,专业卡的
OpenGL
驱动可不是吃素的。反正我是拿
GTX 1080
试过
Siemens NX
,除了潜在的兼容问题,您要是不信速度慢(卡顿)到什么程度也可以自己试一下:)
这张图是
Win10 1803
系统
打开
DPO
优化之后——终于把一个
CPU
核心跑满了
,尽管这里的优化效果受到了
Win10 1803
的限制。可能有读者还不了解
DPO
是个啥软件,后面我再跟大家简单交待下。
就不列出更多对比截图了,但有一点必须说明下,
在
Win10 1703
版本系统下,
CPU
核心的占用情况是打散的(虽然主程序还是单线程)
,也就是说与上面两张图不同。由此我想到了下面这点:
是
Meltdown/Spectre
漏洞补丁的影响吗?
还记得
Intel
对
Meltdown and Spectre
漏洞提出的“侧信道分析”一词,尽管我这次测试的
CPU
不支持超线程,从上面列出的证据依然可以看出,在
Win10 1803
上估计采用了较为保守的
CPU
调度策略,即对一些单线程任务不会自动分摊到多个核心上运行
(像
MSI-X
那样)。
关于“绑核”和“不绑核”,我以前的经验是前者对于网卡和
SSD
在合理配置下应该性能更好,我之前还写过《
Intel Optane P4800X
评测
(3)
:
Windows
绑核优化篇
》。
这次的情况又不同且复杂些了,当然
CPU
资源监控也许只是一个表象,也可能不是影响性能的关键?我的技术水平有限,也欢迎专家朋友指点迷津:)
小结:个人建议
可能有朋友会问:既然你的测试中
Win10 1803
的性能差了些,那用户到底该选什么操作系统呢?
注意:虽然有的应用场景差距达到
40%
,大多数情况下应该没有这么多,有些类型的程序可能没有明显影响。
老版本
Win10
或者
Win7
是个好选择吗?
从安全性的角度显然不是,目前
Win10 1809
已经逐渐稳定,大多数用户正在使用
1803
或者
1709
,较老版本的安全补丁和官方支持不会乐观。除非您使用的工作站不连外网,那样就可以不担心
Windows
自动更新的问题?假设内网又足够安全,不过至少也应该手动安装勒索病毒一类的补丁(
KB4012212
等),毕竟还要用
U
盘啥的吧。
至于
Win7
,现在
Xeon SP
、
Xeon W
处理器这一代工作站还能提供官方支持(如
Dell Precision 5820
、
7820
、
7920
系列),性能应该还好。不过如果装上
CPU
漏洞补丁,性能也是会有影响的。此外,部分新版本应用软件已经建议将
Win10
作为推荐
OS
了。
扩展阅读:《
VDI
性能测试:
Win10
受漏洞补丁影响小于
Win7
》
对于大多数用户,我还是推荐
Win10 1803
或者
1709
,比如
Windows
混合现实(
VR
)功能模块就是在
1709
版本开始提供的。
记得曾经看到有人开过玩笑:
Meltdown
和
Spectre
漏洞可能会增加
Intel
等公司的收入:)因为大家为了获得同样性能要买更高端的硬件。举了例子,如果嫌
4
核
3.2GHz
的
CPU
不够快,换基础
/
最大
Turbo
频率
4.0/4.5 GHz
的
Xeon W-2125
能够解决吧?
同时,我也希望微软等操作系统厂商,能够
开放一些性能
/
安全选项
给用户
,尽管大家一般都比较回避谈性能问题。毕竟
工作站应用大多是单用户环境,与虚拟化、
VDI
这些担心虚拟机
/
进程间安全隐患的服务器场景不同,我想
CPU
漏洞补丁在许多情况下关闭也不会有什么影响
。
补充说明
本次测试使用的模型——来自
SPECapc for Siemens NX 10
软件包
Dell Precision Optimizer
(
DPO
)是戴尔工作站专用的优化工具,当前包含对
20
多种流行应用软件的性能优化调节选项,比如本次使用的
NX
优化就属于这部分免费提供的功能。而我在《
AI
性能调优:过去已解,未来可知?
》里面介绍的,针对所有已知
+
未知应用进行机器学习自动调优,则属于一个收费的功能模块。
注
:本文只代表作者个人观点,与任何组织机构无关,如有错误和不足之处欢迎在留言中批评指正。
进一步交流
技术
,
可以
加我的
QQ/
微信:
490834312
。如果您想在这个公众号上分享自己的技术干货,也欢迎联系我:)
尊重知识,转载时请保留全文,并包括本行及如下二维码。感谢您的阅读和支持!《企业存储技术》微信公众号:
HL_Storage
长按二维码可直接识别关注
历史文章汇总
:
http://chuansong.me/account/huangliang_storage