Gartner:软件无法跟上服务器内核增速

服务器在线2月3日报道 市场研究公司Gartner发现,随着每台服务器配置的芯片数量的增加以及每一个芯片上内核数量的增加,未来几代服务器的处理能力将超过计算机可能使用的需求,即使采用虚拟化技术也是如此。

Gartner称,内核数量的一再成倍增加将推动服务器的处理能力远远超过软件系统能够利用的最高水平。这些软件包括操作系统、中间件软件、虚拟化工具和应用程序。这个结果可能导致服务器的利用率只有1位数的水平。

这个问题是计算机行业一直依靠不断的升级。例如,与消费电子产品不同,立体声技术几十年都没有变化。摩尔定律在继续推动计算机行业的发展。这就意味着英特尔要不断地销售芯片,OEM厂商必须不断地销售服务器。

Gartner副总裁和高级分析师Carl Claunch说,他们的整个业务模式是根据以同样的价格提供更多的能力的规律推动的。他们必须不断地根据更新的速度提供产品。你必须要不断地提供新的东西。

速度更快的芯片在落后于处理器性能的子系统上工作是更诱人的。内存和输入/输出总线比处理器的速度慢得多,从而产生了一台PC的瓶颈。在一个虚拟化系统中,这种情况更加严重。

核心数增加太快带来弊端

因此,随着英特尔加大油门推出新的产品,IBM、戴尔和惠普等厂商没有别的选择只能从产品更新换代的销售中获得收入。当有人把脚离开加速踏板的时候,他们的列车就会失事,因为他们太依靠更新换代率和速度的改善了。

惠普可伸缩计算和基础设施部门的经理Ed Turkel似乎也赞同这个观点。他说,由于多内核系统提供了更大的计算能力,应用程序也许需要重新制作以便充分利用它们可以利用的计算能力。

Turkel说,这个问题目前在高性能计算领域是非常普通的。但是,我们将把这个问题看作是其它方面的一个问题。例如,虚拟化环境也需要更熟悉多内核,创建一种把多内核虚拟化成为一个内核的虚拟机,以便隐藏这种增加的复杂性。

据英特尔称,目前最流行的服务器主板有2至4个处理器,双路是最流行的。任何超过4路的服务器都被称作"多处理器服务器"。但是,这种服务器不多,仅用于非常高端的服务器中,仅占1位数的市场份额。

随着英特尔Core i7 (代号"Nehalem") 处理器再一次采用多线程技术,人们在处理器方面的困惑就更多了。多线程技术意味着一个处理器内核在运行两个单独的线程的时候能够像两个处理器内核一样工作。

到目前为止,英特尔已经推出了6个内核的Xeon处理器,AMD正在研制6个内核的Opteron处理器。英特尔计划推出用于服务器的8个内核的Core i7 (代号"Nehalem") 处理器。这种处理器的每一个内核能够运行两个线程。AMD计划在2011年推出12个内核的服务器处理器。

如果主板厂商开始制作8个、16个或者32个处理器的服务器主板,我们就有可能看到配置256个内核的服务器。采用12和16个内核的处理器,服务器的内核数量在未来几年将达到512个。

正如许多工程师最近几年发现的那样,多处理器和并行处理并不是一种简单的科学。Gartner称,软件的并行化计算没有跟上多核处理器的发展速度。机构需要了解这种内核方面的增长,因为在软件方面存在着硬极限。

Claunch说,所有的软件都存在这个问题。我们将进入并行化爆炸式增长的时期。我们以前没有以这个速度增长。同样的软件将升级到最多可以利用16个处理器。但是,在这之后就会出现瓶颈,需要进行重大的修改才能利用更多的处理器内核。

微软已经创造了一个记录。微软称目前正在开发之中的Windows 7和Windows Server 2008第二发布版以及下一个版本的SQL服务器软件将支持256处理器内核。到目前为止,微软是唯一的做出这种可升级性承诺的软件开发商。

Claunch对微软的这个努力以及VMware和Linux开发商支持大规模可升级性系统的那些努力表示欢迎。但是,他说,软件公司跟不上英特尔和AMD技术创新的速度。

Claunch说,他们应该投入更多的资源显示软件正在向前发展。目前主要的计算机科学研究项目之一是问我们是否需要新的编写应用程序的方法。这是我们看到微软正在投入大量资金在理论水平上研究这个问题的原因。我们目前正处在探索这个问题的规模的阶段,还没有发现这个问题的解决方案,我们仍在寻求一个解决方案。