如果以后买服务器的时候,仅仅是问这个机器支持多少个CPU,也就是processor,可能就需要小心谨慎了,因为你有可能买一个cpu,结果要支付几个cpu的license。
不是没有可能,实际上,已经就有这样的情况了,那就是SUN CMT的出现,使得processor,也就是cpu,开始成为一个模糊的概念,而core(核)有可能取代cpu成为新的检查标准。
SUN CMT其实还是一个好东西,在一个芯片中,集成了多个Core,目前为止,可以在UltraSPARC构架上支持8个core,但是,SUN认为这个芯片是一个CPU,也就是一个processor,如一个UltraSPARC T1 CPU,可能有8个core。
但是,其它的厂商,如IBM,ADM/Intel等等,如果在一个CPU模块上同样集成多个Core,但是他们认为这个是多个CPU,也就是多个processor,如IBM的Power5的多核CPU模块,如果包含多个core,IBM则认为他是多个CPU。
影响最大的,应当就是按cpu收费的软件厂商了,如Oracle,所以,Oracle就开始不按照cpu来收费,而是按照core来收费,不同的是,不同厂商的可能折扣比例不一样,以下是一个公开的折扣比例
Oracle Processor Licensing Cores Processor Factor
UltraSPARC T1 8 0.25
AMD/Intel 2 0.5
All other Multi-core Chips (IBM Pseries, SM USIV, etc.) 2 0.75
Single Core Servers 1 1.00
按照这个标准,一个UltraSPARC T1的cpu,对外宣称是一个cpu,虽然折扣很低了,但是,但是需要购买8*0.25=2个cpu license,一个双核的AMD/Intel芯片,包含2个core,对外也是2个cpu,但是也只需要购买2*0.5=1个cpu license。
另外,IBM虽然也支持多核,如8-way的CPU模块,但是从内部结构来看,也是等于4个双核。所以,多路的IBM的power cpu的收费可以简单的把cpu数量*0.75来购买license。
最后,可能看到的情况是,SUN一个cpu怎么需要买几个license,而别人几个cpu才买一个license。不要奇怪,这个,就是新的标准。


