科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航



ZDNet>服务器频道>ZD评测>分析:多核处理器所带来的软件授权影响

分析:多核处理器所带来的软件授权影响

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

二乘以二并不总等于四。至少在复杂的多核芯片世界中不是。在软件授权的世界中,结果有时候可能得一或者二。

来源: 2007年09月04日

关键字:多核 四核 处理器 授权

    ZDNetChina服务器站 9月4日服务器分析 二乘以二并不总等于四。至少在复杂的多核芯片世界中不是。在软件授权的世界中,结果有时候可能得一或者二。因为英特尔公司以及AMD公司将他们在处理器上的内核数量翻了一倍,从两个变成了四个,使用这些新处理器的企业将能够成倍地加快软件运行。但是软件成本——至少对于那些依据他们软件运行所用的处理器数量来向用户收费的软件公司来说——同样会增加,即使在技术上,一个四核处理器始终也只是一个单一的处理器。
 
    “企业通过不同的方式对每个多核处理器收费:问题最后都归结到对处理器的定义上。”Forrester Research的副总裁Julie Giera说。虚拟化技术的出现令授权机制变得甚至更为复杂。例如,使用了虚拟化技术,你在一台服务器上运行四个独立的软件拷贝。你应该为四个软件拷贝买单,还是就一个?

多核处理器流行带来的多方面问题

    有一件事可以肯定,多核时代来临了。多核处理器最重大的意义是把的额外计算能力塞进了同一个硅片内间。许多电脑早就有了双核处理器——每个芯片上有两个处理器内核——而不是传统的单一内核。进而,新款的四核处理器 ——每个芯片上四个处理器内核——早就在AMD以及英特尔的预期之中,并且未来的8核、16核、32核也在筹划之中。
 
    AMD和英特尔所设计出的四核处理器能够像现有的处理器那样适合相同的插槽。此外,这些新的四核处理器具有和以前的款式类似的功率要求——即产生相当的热量。结果是,各企业可以通过只更换成四核处理器就能升级单核以及双核服务器。即使没有其他变化,服务器也可以成倍地变快——这取决于软件运行的类型。这对于那些有很多服务器的企业来说有足够的吸引力,因为一个相对适度的投资可以使处理速度得到巨大增加。
 
    到目前为止,四核处理器的出现看上去好像只有纯粹的正面新闻。然而,事情没有那么简单。软件授权通常取决于正在使用的处理器数量。这意味着过渡到四核处理器——确实,对于任何的多核处理器——都可能需要承担预料之外的软件授权成本。企业要明白软件授权政策的多样性,这一点非常重要。
 
    这些政策从简单的到复杂的,从提出的到可能修改的,以及从不花钱的到增加很多授权费用的。微软作为软件厂商其政策非常简单:一个插槽、一个授权。“微软对每个插槽的价格策略是一样的,并不考虑内核的数量。” 微软的高级技术专家Rob Campbell说。这意味着企业可以在同样的处理器插槽上升级到四核处理器且不会受到来自软件授权方面的任何影响。
 
    “微软政策的目标就是简单。”微软的高级顾问Joel Yoker说。微软在2004年制订了这一政策以应对双核处理器的出现。结果,大多数企业目前的授权机制已经包含了这一政策。这使得企业的计划变得简单:只要企业不增加处理器插槽数,芯片上的内核数量将完全不会影响到微软的价格策略。

多核平台下的不同授权政策

    VMware针对芯片的软件授权机制,目前可选择的有:单核、双核以及四核处理器。VMware以同样的价格对它们一视同仁。这意味着企业可以不受任何影响地升级到四核处理器。然而,展望八核处理器,厂商们没有作任何保证。“VMware将在以后对新的多核处理器进行评估,然后再作决定。”VMware的产品营销高级主管Bogomil Balkansky说。

    BEA系统的授权机制将复杂性提升了一个档次,它既考虑一个芯片上的内核数量又关注单核、双核处理器目前已经有了非常多的部署这一事实。BEA的授权政策是:在前两个内核,你只需为单核及双核处理器支付与以前一样的费用。前两个内核之后,BEA的价格随着每个内核而增加25%。所以,软件运行在一个四核芯片上,比开始的两个内核多了两个,这就将多支付50%的费用。“BEA几年前就开发了这一机制。”BEA的Weblogic产品副总裁Guy Churchward说,“我们正处于多核趋势的风口浪尖。”BEA同样在对授权重新定价,据说是也不考虑处理器或者内核的数量。
 
   Oracle对软件的定价是两种方式任选其一:根据用户或者处理器。对于多核处理器,公司已经制订了授权机制,包括每个芯片上的内核数量以及某个被称为处理器因数的东西,它大致上是基于每一个内核与作为一个整体的处理器相比可提供多少的性能表现。举例来说,所有单核芯片的处理器因数是1。UltraSPARC T1 八核处理器的处理器因数是0.25,AMD或者英特尔的四核处理器的处理器因数是0.5,而所有其他多核处理器的处理器因数则是0.75。所以,一个AMD或者英特尔的四核处理器的总定价就会是2——四个核也就是处理器因数0.5的4倍。
 
    尽管这个定价模型很有精度,Oracle始终认为,事实上,用户开始使用多核处理器,关注的是双核处理器的高性能。IBM已经做了很多工作以详细说明有关芯片处理能力的软件授权机制。像Oracle那样的公司,已经建立了自己的处理器评估机制,就很习惯于这样。

    首先,IBM将单核芯片的能力定义为100的单位性能(PVU)。然后,IBM给所有常见芯片的每个内核赋一个PVU值。结果被汇总成一张表格(见下图)。查询这个表格,你可以看到,一个英特尔四核芯片的每个内核的PVU值为50,总共是200 PVU,意味着其成本也是单核芯片的两倍。操作系统和具体的应用软件与此不相关。无论如何,企业将需要一份具体芯片的详细目录以使用这些信息来决定价格。

分析:多核处理器所带来的软件授权影响

    “IBM已经适当使用了这个机制一年。”一位IBM的发言人表示。此机制对于之前制订的企业合同并不适用。当新的芯片出现的时候,IBM将进行测试,对它们进行PVU赋值并添加到表格中。

虚拟化技术的价值

    正如多核处理器提出了你应该授权软件在多少个处理器上运行的问题一样,虚拟化提出了一个类似的问题:如果你在单个服务器上运行单个程序的多个实例,你该为多少份那些拷贝付钱?
 
    然而答案比你想象中要简单得多——或者可能正如你希望的。对于许多公司,你将为你运行的每个程序拷贝付钱,无论是不是虚拟的。但有一些公司不采用此规则。比如,Red Hat Enterprise Linux Advanced Platform让你在虚拟化容器中运行无限个操作系统的额外拷贝。但是大部分公司都更为严格:当然,你可以在一台机器上运行四个Windows Server 2003的拷贝。但你将必须为每个拷贝付钱。

    虚拟化技术是一个和多核处理器密切相关的概念。基本思路就是单一的物理资源可以形成多个虚拟资源被操作。比如,单个的物理服务器可以像多个虚拟服务器那样运行。显然,有了多核处理器,虚拟化的实现变得更为简单,因为每个内核可以运行不同的东西。但是虚拟化不仅仅是每个内核一个虚拟服务器:每个内核可以同时运行多个虚拟机。
 
    使用了虚拟化技术,计算机会变得更有效率。所有那些被浪费了的处理周期——严重的计算资源利用不足——可被放入虚拟机中使用,支持多个进程,软件或者用户。这让企业用较少的硬件完成了较多的工作。“服务器合并是一个主要的用例。”Balkansky说。
 
    专门从事虚拟化技术研究的VMware,看到了虚拟机数量的增加如同内核数量的增加一般。“通过运行多个虚拟机,你可以在每个物理服务器上运行多个软件。”Balkansky说。这使得多核处理器对企业更有吸引力了。可能需要一个小的设计以保证在同时访问同一资源的时候有同样的流程。
 
    微软为它的操作系统提供了虚拟化产品——Virtual PC 2007 和 Virtual Server 2007——可在同一块硬件上运行多个实例。这两个产品的有效Windows授权都是免费的。它们使用多余的处理能力来为用户提供多个虚拟化平台。这在产品开发期间特别有用,因为单个物理系统可以模拟出多个系统。
 
   Windows 2003 Enterprise Edition同样允许每个有效拷贝多至四个虚拟访问者。类似地,Windows Vista Enterprise Edition提供两个虚拟访问者,而Windows Server Data Center Edition允许不限数量的虚拟访问者。大部分企业都没有注意到这些免费产品。
 
    很不错,是不?是,但对于企业来说有一个狡猾的地方——或者对于厂商来说——就是:你如何计算所有这些?你通过虚拟化进程的数量来计算?通过芯片的物理特性?用户的数量?并发的软件实例数量?这是厂商们依旧有待开发以获得答案的一个问题。
 
    幸运的是,这个问题之前已经得到过解决。如果虚拟化听上去很耳熟,那是因为这个概念在20世纪60年代首次被提出。“它非常像大型机。”Churchward说。因为不连续,独立的计算资源变成了虚拟云,企业可以为用户提供灵活的高利用率解决方案。
 
    企业将需要在多核处理器上处理越来越多的事务。“趋势是厂商要求更多的内核,而IT企业的虚拟化使用则更加普遍。”Giera说。企业可以也将意识到软件授权的复杂性以及得益于多核处理器的利润。

邮件订阅

如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅ZDNet技术邮件将是您的最佳途径之一。