mophis
作者mophis·2011-12-15 13:38
软件开发工程师·杭州

软件许可证按核计算方法

字数 2413阅读 4153评论 0赞 1

使用 lparstat 命令准确地了解 LPAR 处理资源

对于基于 AIX 的 Power Systems 服务器,许多软件供应商根据处理器核数来提供许可。因为在 PowerVM 下有许多配置选项,很难查明某一 LPAR 可以访问的处理器的核数。本文介绍如何使用 AIX lparstat 命令判断每个 LPAR 可以访问的核数。在判断要许可的总核数时,还要考虑运行特定软件包的 LPAR 数量和共享处理器池配置。本文中的信息有助于管理软件许可和处理软件供应商的审查请求。

运行 lparstat

对于 AIX 5.3 和更高版本,运行带 –i 标志的 lparstat 命令会显示 LPAR 配置信息:

# lparstat -i

运行这个命令时会返回很多参数。对于本文,关注的是与处理器核分配和限制有关的参数。如需查看 lparstat –i 输出的详细列表,请访问 “参考资料” 中提供的 AIX 5.3 和 AIX 6.1 lparstat 命令文档的 URL。

LPAR 处理器配置选项

在 Hardware Management Console (HMC) 中创建分区概要文件时,设置每个 LPAR 的处理器配置。有三个可用选项:

  • 专用的(Dedicated)
  • 有上限共享(Shared-capped)
  • 无上限共享(Shared-uncapped)

要想判断一个 LPAR 的处理器配置方式,首先需要判断这个 LPAR 是采用专用处理器模式还是共享处理器模式。lparstat –i 输出中的 TYPE 参数返回 DEDICATED 或 SHARED。如果 LPAR 是共享的,MODE 参数显示 CAPPED 或 UNCAPPED 状态。专用的 LPAR 的 MODE 参数也是 CAPPED。

判断可访问的最大核数

专用和有上限共享的 LPAR 可访问的最大核数是固定的。尽管无上限共享和有上限共享的 LPAR 都从共享处理器池获取处理资源,但是只有无上限共享的 LPAR 可以使用共享处理器池中的空闲处理器周期。

使用基于核数的许可机制的软件供应商通常考虑运行他们应用程序的每个 LPAR 可使用的最大处理器核数。对于专用和有上限共享的 LPAR,lparstat -i 输出的 ENTITLED CAPACITY 参数提供 LPAR 可使用的最大处理器核数。对于专用的 LPAR,报告的 ENTITLED CAPACITY 是一个整数。对于有上限共享的 LPAR,报告的值精度是一个核的十分之一。在 AIX 和 HMC 之间有一些术语差异;ENTITLED CAPACITY 就是 HMC 中的 Desired Processing Units 设置。

对于所有 LPAR 配置类型,ENTITLED CAPACITY 都代表保证这个 LPAR 可以使用的处理器核数,无论服务器多么忙。当服务器的利用率低于 100% 时,无上限共享的 LPAR 还可以使用共享处理器池中的空闲处理器周期。这意味着,对于无上限共享的 LPAR,ENTITLED CAPACITY 不再代表 LPAR 可使用的最大核数。对于无上限共享的 LPAR,lparstat –i 输出的 ONLINE VIRTUAL CPUS 参数提供 LPAR 可使用的最大处理器核数。ONLINE VIRTUAL CPUS 就是 HMC 中的 Desired Virtual Processors 设置。

通过使用 lparstat –i 命令输出中的 TYPE、MODE、ENTITLED CAPACITY 和 ONLINE VIRTUAL CPUS 参数,可以判断任何 LPAR 可使用的最大核数。如果在服务器上的多个 LPAR 中运行同一应用程序,一般要把这些 LPAR 可用的最大核数加起来,向软件供应商报告这个总核数。如果核数超过了服务器中的物理核数,一些软件供应商允许报告物理核数作为许可依据。

不要报告的参数

在报告核数时,应该忽略其他一些 lparstat –i 参数。它们是:

  • MINIMUM CAPACITY (minimum processing units)
  • MAXIMUM CAPACITY (maximum processing units)
  • MINIMUM VIRTUAL CPUS (minimum virtual processors)
  • MAXIMUM VIRTUAL CPUS (maximum virtual processors)

括号中是 HMC 分区概要文件中的相应设置。这些参数都与动态 LPAR 操作相关。它们定义 HMC 管理员可以做的动态 LPAR 更改的下限和上限。这些值不影响 LPAR 的正常操作,在系统管理程序分派处理器核时不考虑它们。在计算核数时常见的错误是报告 MAXIMUM CAPACITY 或 MAXIMUM VIRTUAL CPUS 值。

共享处理器池大小

对于共享处理器池 LPAR,一些软件供应商还考虑池的大小。对于每个共享处理器池,比较运行某一应用程序的总核数与池可用的最大核数。然后,使用这两个数值中较小的那个作为向软件供应商报告的核数。lparstat –i 输出中的 SHARED POOL ID 参数表示运行 LPAR 的共享池,MAXIMUM CAPACITY OF POOL 参数表示由池中运行的 LPAR 共享的最大核数。

准确地计算

一定要充分了解在基于 AIX 的系统上运行的软件包的许可证规则。通过使用本文提供的技巧,可以准确地计算每个 LPAR 可以使用的最大核数。这可以帮助您向软件供应商报告核数。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

X社区推广