Oracle 数据库软件的 License 一般是按照服务器的 CPU 个数计算的.这样就会有一个微妙的问题:对于双核心或者是多核的 CPU 该怎么计算呢 ?
在 05 年七月之前,Oracle 把每个核心(core)看做一个单独的处理器.七月的时候,Oracle 调整了一次 License 计算策略.每个核心算做 3/4 个 CPU (价格).这样对那些使用多核CPU的用户看起来似乎还不够公平 .根据这里看到的一个评测,使用多核处理器的中小企业们未必能获取最佳的性价比.
而在前几天,Oracle 重新调整了一下 License 策略.对每个多核(双核心)的 Intel/AMD 的 CPU, 每个 Core 算做 0.5 颗 CPU (价格),而对 Sun UltraSparc T1 , 每个 Core 只算作 1/4 CPU (价格).
数据库市场的另一巨头 IBM 在五月份的时候曾经调整了自己的 License 策略.把每个双核的 AMD/Intel 处理器算做一个一个CPU(价格).但是 IBM 自己的多核处理器,每个 Core 都算做单独的CPU. 不难看出, Oracle 新的价格策略相对 IBM 来说更有竞争优势.
阅读了一下 Overview of licensing policies for partitioned environments ,解决了我以前的一个疑惑: 对于由有微分区能力的服务器,CPU 个数按照该分区上可用的 CPU 数计算.