Oracle和IBM在Sun的多核处理器上的软件许可如何计算
多核处理器(Multi-core processor)的出现,让本来就日渐复杂的软件许可(Software license)模式更复杂了。Sun提供的基于T1芯片的服务器T1000和T2000,可以有4,6,8核的三种配置。大家都知道,没有软件,只有硬件放在那里是没有价值的,Solaris 10操作系统是免费的,客户还需要购买应用软件,比如数据库。那么数据库的软件许可在T1上是如何来计算的呢?
象Oracle和IBM这样的数据库厂家,一直都是按CPU来计算软件许可的,当然是希望把每个核都按一个CPU来收费。可是现在是买方市场,最终客户会根据商品提供的价值来决定购买行为的。如果每个核都按一个CPU来收取软件许可的费用,客户虽然在硬件上得到了好处(以较低的价格获得了更多的计算能力),但是如果加上在软件许可上多付的费用,总的成本还会增加。所以Sun在T1正式推出到市场之前,就一直在和这些软件厂商洽谈软件许可的计算方法。到现在,Oracle和IBM,作为最重要的两家数据库厂家,已经公布了他们的产品在T1上的软件许可计算方式。
CoolThread T1
Oracle采取的方式是设定每个核的计算系数为0.25,比如说4个核的T1,按一个CPU算,6个核的按1.5个CPU算,8个核的按2个CPU计算。IBM是按固定的比例来算的,4个核的T1,按2个CPU算,6个核的按2个算,8个核的按3个CPU计算。
UltraSPARC IV+
Oracle的做法是,对于单核的计算方法不变,对于双核的CPU,每个核的计算系数为0.75,这样的软件许可费用就是1.5倍。IBM对待双核的UltraSPARC IV+,和对待双核的Power5一样,每个核都按一个CPU计算。
AMD 和 Intel
两家公司都是将双核的CPU 和单核的CPU相同对待。
上述提到的IBM的计算方法,不仅针对DB2,也适用于其它的中间件软件。
Sun的下一代多核CPU是T2,将会提供更高的计算能力,AMD的4核的CPU也会在明年推出,Intel甚至还在计划多达100个核的CPU。这些CPU的出现都会让软件许可的计算更加复杂。随着软件订阅模式(subscription)被广泛地接受,多核CPU带来的软件许可计算的复杂性,将不复存在。