如何防止Hyper-V中的NUMA架构出现问题?

日期: 2014-08-06 作者:Stephen J. Bigelow翻译:杨旭 来源:TechTarget中国 英文

当Linux虚拟机(VM)运行在Hyper-V环境时,NUMA架构会引发问题吗? 是的。非一致内存访问或NUMA,从根本上来说是将内存隔离到NUMA节点的一种计算机设计方法。NUMA架构允许处理器访问自己的本地NUMA节点(其实是真正的内存空间),比访问其他NUMA节点内存的速度更快,从而提高了性能表现。几乎所有的现代服务器都采用了NUMA架构来处理处理器与内存的关系。

NUMA支持通常是默认的,但是在一些情况下,Linux VM会遇到NUMA支持所带来的问题。如果Linux VM使用超过七个虚拟处理器或者超过30GB内存,可能会产生性能问题。在2.6.x Linux内核中,这些都是公认的问题……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

当Linux虚拟机(VM)运行在Hyper-V环境时,NUMA架构会引发问题吗?

是的。非一致内存访问或NUMA,从根本上来说是将内存隔离到NUMA节点的一种计算机设计方法。NUMA架构允许处理器访问自己的本地NUMA节点(其实是真正的内存空间),比访问其他NUMA节点内存的速度更快,从而提高了性能表现。几乎所有的现代服务器都采用了NUMA架构来处理处理器与内存的关系。

NUMA支持通常是默认的,但是在一些情况下,Linux VM会遇到NUMA支持所带来的问题。如果Linux VM使用超过七个虚拟处理器或者超过30GB内存,可能会产生性能问题。在2.6.x Linux内核中,这些都是公认的问题。

如果你的系统存在这两种条件之一,将numa=off添加到GRUB boot.cfg文件中,然后重启VM。这样应该能够禁用NUMA,所有的内存将作为一个统一的实体供VM使用。虽然这种方式可能会引起轻微的性能损失,但可以缓解稳定性及可靠性问题。

Hyper-V支持多个版本的Linux VM,但功能支持和稳定难以实现统一——几乎所有的Linux版本是不可能支持第2代VM功能的。采用Linux VM前应该有足够的概念验证测试和性能基准测试,在将Linux VM部署到数据中心生产环境中之前充分验证。同样,任何Linux发行版的更改或潜在的Windows集成服务应该经过测试以识别并解决潜在的问题。

作者

Stephen J. Bigelow
Stephen J. Bigelow

数据中心和虚拟化网站的高级技术编辑,拥有20年的PC和技术写作经验。

相关推荐

  • Hyper-V MVP讲堂:微软与开源

    微软如今正在接受开源,并且将基于Linux的特性将逐渐延伸到Windows生态环境中。管理员们如何做好准备迎接这些技术呢?

  • 专家谈Windows Server 2016存储——Storage Spaces Direct

    为了让大家更加了解新版本Windows Server中的一些存储变化,我们采访了微软Hyper-V MVP Thomas Maurer。他对Storage Spaces Direct特性进行了深入介绍。

  • 面对Windows Server 2016虚拟化新变化 管理员用什么姿势迎接才最好?

    我们向微软Hyper-V MVP Thomas Maurer询问了Windows Server 2016中有关存储和虚拟化方面的一些变化,以及管理员如何为未来技术,如云计算和容器,做好准备。

  • Windows Server 2016系列三:虚拟化

    在《Windows Server 2016系列一:关键变化》中,我们对Windows Server 2016的新特性已经有所了解。对于决定升级到Windows Server 2016的组织,《Windows Server 2016系列二:升级》必不可少。Windows Server 2016在虚拟化方面提供了首次登陆的容器和Hyper-V更新。容器是虚拟化的未来发展方式——应用程序和服务在孤立的环境中运行,不会影响到系统。Windows Server 2016还为Hyper-V带来了显著的安全提升。