专栏名称: 企业存储技术
企业存储、服务器、SSD、灾备等领域技术分享,交流 | @唐僧_huangliang (新浪微博 )
目录
相关文章推荐
51好读  ›  专栏  ›  企业存储技术

Win10 1803性能损失40%?Siemens NX图形测试真相

企业存储技术  · 公众号  ·  · 2018-12-24 07:00

正文

请到「今天看啥」查看全文


本文内容非商业用途可无需授权转载,请务必注明作者及本微信公众号、微博 @唐僧_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

点击下方“阅读原文”,查看更多历史文章
↓↓↓






请到「今天看啥」查看全文


推荐文章
二更食堂  ·  在一起不考虑这一点,一定会分手
8 年前
巨潮资讯网  ·  【晚间公告精华】
7 年前
资本实验室  ·  迎接工业4.0:智能制造的7大关键趋势
6 年前