超线程技术能够在很大程度上帮助系统管理员提升处理器性能表现,但是管理员还是应该注意使用这种技术的最终结果可能难以预测。

23c8538e90a02ce328392ad36b8e8227

问题:使用超线程技术可能对系统造成哪些负面影响?

新手系统管理员最常犯的错误之一就是认为使用超线程技术与添加一个全新内核是一样的——但实际情况并非如此。超线程技术并不会为处理器内核增加任何额外计算资源,只是允许不同任务共享内核的现有计算资源而已。如果处理器使用率相对较低,拥有充足的空闲时间,那么这种方式能够大幅度提升系统的性能表现。新增加的线程通过运行额外任务能够有效利用内核空闲时间,这样处理器——以及整个系统——就能够在同样的时间段内完成更多的任务。

但是超线程技术并非总是能够起到帮助作用。比如,超线程技术的成功需要依赖于合适的调度系统,只有Windows Server 2016这样的全新一代操作系统才具有这种特性。即便底层硬件处理器能够支持超线程,并且在系统BIOS中已经启用这种特性,但是像Windows Server 2013这样的操作系统并不能识别超线程。此外,超线程技术能够带来的性能提升会随着内核数量的增加而逐渐降低。比如,借助于超线程技术,单核系统最多能够实现30%的性能提升,而双核系统通常最多只能实现15%的性能提升。而四核——或者更多核心——的处理器需要在启用和关闭超线程的情况下分别进行测试,才能够最终确定性能表现。但是既然已经拥有了多个物理内核,那么同时使用多个内核比使用超线程技术要更加高效。

在hypervisor中启用CPU affinity特性也需要十分小心。如果启用超线程技术,hypervisor能够在系统的物理和逻辑核心之间提供良好的线程调度和自动负载均衡功能。启用CPU affinity特性将会对hypervisor的调度和负载均衡能力造成影响,导致系统不能提供好的性能表现。CPU affinity特性还会对CPU针对特定虚拟机进行资源预留的能力造成影响。即便CPU affinity特性在当前服务器上能够发挥其作用,如果将虚拟机迁移到不同处理器数量的其他服务器上,也会对CPU affinity特性造成严重影响,因此好让hypervisor或者操作系统自动进行配置。

最后,不要忽略负载自身的特性。使用多个逻辑处理器并不会对单线程负载带来任何帮助作用,因此超线程技术无法提升这些负载的性能表现。此外,需要占用大量计算资源以及需要和内存进行大量数据传输——也就是占用大量内存I/O——的负载也无法受益于超线程技术。因此需要在了解常驻内存负载的特性之后再决定是否使用超线程技术,或者将负载迁移到其他启用(未启用)超线程技术的系统上。

超线程技术允许不同任务共享处理器内核的空闲计算资源。使用这种方式,管理员无需购买或者添加/升级处理器,使用现有处理器就能够完成更多的任务。但是这种技术并非适用于任何硬件或者负载。在评估全新负载的性能和迁移特性过程中,考虑超线程技术所带来的影响,并且在必要的时候禁用超线程技术。

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2022-03-18 14:40:07
市场情报 苹果汽车团队解散?这场技术会议带你看看造车多不易
3月25日将在OFweek官方直播平台举办【汽车电子技术在线会议】,本次会议邀请了均胜电子、艾德克斯电子、江波龙、豪威集团、大唐恩智、芯海科技等汽车电子产业上中下游厂商, <详情>
2018-08-06 09:00:00
大数据 人工智能不断创新:从机器翻译到跨语言大数据
2018年7月31日,中译语通科技股份有限公司(以下简称中译语通)隆重举办“Hi,Five”2018中译语通战略发布会,不仅为大数据应用提出了产品和技术的解决方案,还为跨行业的深 <详情>
2016-09-06 15:44:00
数据中心节能 数据中心管理员的一天
在庆祝系统管理员日的同时,我们认识到IT技术人员日复一日辛苦工作的价值和意义,就在于维护业务的正常运行。因此,我们就需要了解,这些IT技术人员每天都在做些什么。 <详情>
2015-05-14 17:02:00
运维管理 数据中心管理员必须具备的七种职业素养
如果你立志成为一名合格甚至优秀、有竞争力的数据中心管理人员,以下七个方面的素养是你非常值得在日常生活中用心去培养的,因为它们将会令你的职业生涯道路更加平坦通达。 <详情>