许可物理服务器

无论物理服务器是单台裸金属主机还是正在运行多个虚拟机,您都可以许可该服务器。

可以采用以下三种方式来确定物理服务器上要许可的虚拟处理器核心 (VPC) 数:

  • 确定机器上的物理核心数
  • db2pd –osinfo 命令
  • db2diag 命令

使用物理核心数来确定要许可的 VPC 数。

物理服务器上的物理核心数等价于程序所使用的 VPC 数。 无论物理服务器是单台裸金属主机还是正在运行多个虚拟机,您都可以许可该服务器。 对于混合环境,您可以许可机器上的物理核心数,也可以许可机器上的虚拟核心总数。 无论选择哪一种,都会导致数目减小。

使用 db2pd 命令来确定要许可的 VPC 数。

  1. 运行 db2pd –osinfo 命令以返回服务器的环境变量。 如果您有多个服务器,那么必须在每个服务器上运行此命令。
  2. 如果 HMTDegree 值为“1”,那么 OnlineCPU 值等价于您必须许可的 VPC 数。 虚拟机的 HMTDegree 值始终为“1”。
  3. 使用以下公式来查明必须许可的 VPC 数:要许可的 VPC 数 = OnlineCPU / HMTDegree

使用 db2diag 命令来确定要许可的 VPC 数。

  1. 如果您使用 Windows,请运行以下命令:db2diag -g data:=“System Info”。 如果您使用 Linux/Unix,请运行以下命令:db2diag -g data:='System Info'
  2. db2pd 命令类似,此命令返回联机 CPU 数和 HMT 等级,该等级显示为“每个核心的线程技术等级”。
  3. 使用以下公式来查明必须许可的 VPC 数:要许可的 VPC 数 = OnlineCPU / HMTDegree

示例

方案 1 - 物理服务器部署

如果在以下环境中设置 Windows 服务器:
  • 它部署在双套接字服务器上,其中每个处理器有 8 个核心,开启的超级线程技术的等级为 2(16 个物理核心)。
  • 操作系统显示 32 个 CPU 可用。
执行下列步骤以查明 VPC 数:
  1. 运行 db2pd -osinfo 命令。 返回的 HMTDegree 为 2 以及 OnlineCPU 为 32。
  2. 为此环境许可 16 个 VPC。
备注: 实际核心数量由以下公式确定 :VPC = OnlineCPU / HMTDegree = 32/2 = 16

方案 2 - 物理服务器上的单 VM 环境

如果您在以下环境中为六个VPC设置 Db2® 在以下环境中为六个VPC设置实例:
  • VMware 部署在双套接字服务器上,其中每个处理器有 8 个核心,开启的超级线程技术的等级为 2(32 个 虚拟核心或 16 个物理核心)。
  • VMware 报告 6 个虚拟处理器。
执行下列步骤以查明 VPC 数:
  1. 运行 db2pd -osinfo 命令。 返回的 HMTDegree 为 1 以及 OnlineCPU 为 6。
  2. 为此环境许可 6 个 VPC。

方案 3 - 单台机器上虚拟化程度较高

如果您在服务器上部署多个 VMware 主机,并 Db2 以下环境:
  • Db2 运行在双插槽服务器上,每台处理器有八个核心,超线程开启到2级(16个物理核心)。
  • 三个 VM 映像报告 16 个虚拟核心,其他两个 VM 映像报告 8 个虚拟核心。
执行下列步骤以查明 VPC 数:
  1. 运行跨所有 VMware 主机的 db2pd-osinfo 命令。 VMware 主机为每个虚拟机返回的 HMTDegree 为 1,跨 5 个虚拟机返回的 OnlineCPU 总数为 64。
  2. 为此环境许可 16 个 VPC。
注意 :由于硬件可以被物理识别为16核服务器,因此您只需支付16个VPC的费用,而不是64个。