服务器 频道

IBM虚拟化实战:AIX 6工作负载分区管理攻略

  管理系统 WPAR 的资源

  AIX 系统中所有 WPAR 和全局环境共同使用服务器的 CPU,内存等系统资源。如何管理和利用这些系统资源十分重要。只有合理且充分的利用这些系统资源,才能真正有效的应用 WPAR 这个虚拟化的系统。WPAR 在创建时会被赋予缺省的资源分配策略。使用 lswpar -R 命令可以查看 WPAR 的系统资源分配策略。

  # lswpar -R

  =================================================================

  wpar_zhaoqin - Active

  =================================================================

  Active: yes

  Resource Set:

  CPU Shares: unlimited

  CPU Limits: 0%-100%,100%

  Memory Shares: unlimited

  Memory Limits: 0%-100%,100%

  Per-Process Virtual Memory Limit: unlimited

  Total Processes: unlimited

  Total Threads: unlimited

  从 lswpar -R 命令的输出中可以看出,WPAR 的系统资源分配策略涵盖了三个方面,分别是 CPU, 内存,进程与线程。WPAR 允许用户根据需要来配置的 CPU 和内存的分配比例,最大进程数和最大线程数,以及每个进程的虚存上界。下文以 CPU 资源为例,介绍了配置管理 WPAR 资源的方法。

  lswpar -R 的输出中有关 CPU 资源的分配策略包括了两个属性,CPU Shares 和 CPU Limits。CPU Shares 属性值的是一个正整数,其大小代表 WPAR 对 CPU 资源的需求程度,值越大说明 WPAR 需要越多的 CPU 资源。CPU Shares 的最大值用 unlimited 代表。CPU Limits 属性值包含 3 个百分数,按从左到右的顺序分别被称为软下界,软上界和硬上界。它们的含义是:

  " 软下界:WPAR 有请求时,至少分配给 WPAR 的 CPU 资源比例

  " 软上界:有竞争的情况下,至多分配给 WPAR 的 CPU 资源比例

  " 硬上界:无竞争的情况下,至多分配给 WPAR 的 CPU 资源比例

  其中软上界的值不能大于硬上界的值。

  WPAR 缺省的 CPU 分配策略将 CPU Shares 的值定为 unlimited, 软上界和硬上界的值都是 100%。这样的分配策略可以使 WPAR 无限制的使用服务器的 CPU 资源。我们可以通过一个实验说明这一点。实验使用的服务器拥有两个 CPU,因此可以在 WPAR 中同时运行两个无限循环的 shell 脚本,使这台服务器的 CPU 利用率达到最大。

  # i=0

  # while true ; do ((i=i+1)) ; done

  在全局环境中,用 vmstat 命令可以看到此时服务器的 CPU 利用率接近 100%

  # vmstat 5 3

  System configuration: lcpu=2 mem=3968MB

  kthr memory page faults cpu

  ----- ----------- ------------------------ ------------ -----------

  r b avm fre re pi po fr sr cy in sy cs us sy id wa

  2 0 227495 661331 0 0 0 0 0 0 2 35 101 99 0 0 0

  2 0 227495 661331 0 0 0 0 0 0 9 12 105 99 0 0 0

  2 0 227495 661331 0 0 0 0 0 0 2 17 102 99 0 0 0

  接下来,使用 chwpar 命令把 WPAR 的 CPU 软上界和硬上界分别减少为 30% 和 50%。

  # chwpar -R CPU=0%-30%,50% wpar_zhaoqin

  # lswpar -R

  =================================================================

  wpar_zhaoqin - Active

  =================================================================

  Active: yes

  Resource Set:

  CPU Shares: unlimited

  CPU Limits: 0%-30%,50%

  Memory Shares: unlimited

  Memory Limits: 0%-100%,100%

  Per-Process Virtual Memory Limit: unlimited

  Total Processes: unlimited

  Total Threads: unlimited

  再次运行 vmstat,可以看到 CPU 利用率明显降低。

  # vmstat 5 3

  System configuration: lcpu=2 mem=3968MB

  kthr memory page faults cpu

  ----- ----------- ------------------------ ------------ -----------

  r b avm fre re pi po fr sr cy in sy cs us sy id wa

  2 0 227859 660967 0 0 0 0 0 0 16 2845 215 38 2 60 0

  2 0 227345 661481 0 0 0 0 0 0 2 2490 117 49 0 51 0

  2 0 227345 661481 0 0 0 0 0 0 21 10 128 36 0 64 0

  WPAR 内存的分配策略和 CPU 类似。用户可以根据具体应用的需求来配置 WPAR 的 CPU 和内存分配策略,以实现运算资源的优化配置。

  总结

  本文向您详细介绍了 AIX 6 系统 WPAR 的管理和使用方法,使您更加深入地了解了 AIX 新的虚拟化技术。希望这些先进的虚拟化技术能为您的工作提供有效的帮助。

 

0
相关文章