据媒体报道,随着每台服务器上芯片的数量和每个芯片上核心的数量不断增长,新一代服务器的处理能力似乎超过了计算机可能利用到的能力,Gartner公司发现,即使是应用虚拟化技术存在的情况下,服务器处理内核的数量也还是在不断增长。
硬件发展过快
芯片中核心数量的不断翻倍增长将使得服务器处理能力远远超过软件系统所能承载的峰值水平。这些软件系统包括操作系统,中间件,虚拟化工具和应用程序。这样的结果可能导致服务器只能实现1位数的利用率。
问题是计算机产业的生存之本取决于持续不断的进步和更新。这一点和消费类电子产品是不同的,举例来说,三维技术就可以数十年保持不变。计算机产业受到摩尔定律的推动,这就意味着英特尔必须不断销售芯片,原始设备制造商也必须不断销售服务器。
Gartner研究公司的副总裁兼资深分析家卡尔.克洛德表示"计算机行业的整个业务模式就是以相同的价格交付更多计算能力。他们必须不断进步和创新,这样才能保持在这一领域的竞争力"。
与子系统相比更快的芯片更具吸引力,与处理器性能相比子系统总是容易拖后腿。内存和输入/输出总线比中央处理器速度慢的多,这也会导致个人电脑的瓶颈问题。在虚拟化系统上,这种情况更加糟糕。
英特尔在推出新产品方面一直是不遗余力,像IBM,戴尔和惠普这些厂商就必须不断推广产品来提升销售额。克洛德表示"他们更新换代的速度是令人吃惊的"。
惠普公司扩展计算&基础架构单元的经理Ed Turkel表示"由于多核系统能实现更强大的计算能力,应用软件就必须重新加以设计来充分利用他们所提供的计算能力"。
"这个问题在目前的高性能计算领域是很普遍的,但我们开始关注其在其他领域的应用。举例来说,虚拟化环境也必须能充分利用多核的优势,或许是创建在单个系统中对多重核心进行虚拟化的虚拟机"。
插槽,芯片和核心
目前最流行的服务器主板都采用的是2到4个插槽,根据英特尔的 统计,双插槽的应用是最为普遍的。4个插槽以上的就会被称为多路服务器(MPS),但是这些多路服务器数量很少,仅用于非常高端的系统,市场份额只有1位数。
在处理器方面就更令人惊叹了,因为英特尔Core i7 ("Nehalem")多线程的回归就意味着在运行两个独立的线程时,一个核心就像两个核心的作用一样。
迄今为止,英特尔公司已经推出了6核至强处理器,AMD公司的6核皓龙处理器也正在研发当中。英特尔公司目前正在规划服务器的8核Core i7 ("Nehalem"),这款服务器的每个核心将运行两个线程,AMD公司计划到2011年推出12核心处理器。
如果主板制造商也开始制造8路,16路或者32路主板,那么有可能未来我们会看到256核心的系统。每个处理器有12到16个核心,就能达到512个核心,在未来也可能实现。
多处理和并行计算都并非易事,因为对于多数工程师来说这是一门新兴的学问。并行计算和多核的发展速度并未保持同步,Gartner研究公司表示企业必须明白核心的这种增长趋势,因为在软件方面存在着严重的制约。
并行计算的爆发
克洛德表示"所有的问题都集中在软件方面。我们正在步入并行计算发展的时代,过去它的发展速度没有跟上处理器的速度。软件可以被升级到16核心,但是会产生太多的瓶颈问题,软件的升级将是重大的改变"。
微软公司在Windows 7和Windows Server 2008 R2操作系统中就注意到了这个问题,代码为"Kilimanjaro,"的新一代SQL Server目前正在研发当中,这款系统能支持高达256个核心。迄今为止,微软公司是唯一对软件扩展做出举措的软件开发商。
克洛德对微软的努力赞赏有加,VMware和Linux研发人员也在进行着支持大规模可升级系统的尝试,但是据称软件公司还是无法跟上英特尔和AMD创新研发的速度。
克洛德表示"厂商必须投入更多的资源来展示软件的进步,目前主要的计算机科学研究计划之一就是问询是否我们现在需要新的方法来编译程序。这就是为什么我们看到微软公司投入大量的资金来开展研究计划,整个行业都在积极寻找合适的解决方案"。