对AIX 5.2操作系统性能调优方式的一些增强

发表于:2007-07-04来源:作者:点击数: 标签:
内容提要 本文将讨论一些已经引入到 AIX 5.2 中的一些 性能 调优的变化:w AIX 内核调优参数 w 对 vmtune 和 schedtune 的修改w 对 no 和 nfso 的增强 w AIX 5.2 迁移安装和 兼容性 方式 w 系统恢复过程 AIX 5.2 中内核调优的参数修正AIX 5.2 中介绍了一种新的
内容提要 本文将讨论一些已经引入到 AIX 5.2 中的一些性能调优的变化:w AIX 内核调优参数 w 对 vmtune 和 schedtune 的修改w 对 no 和 nfso 的增强 w AIX 5.2 迁移安装和兼容性方式 w 系统恢复过程

AIX 5.2 中内核调优的参数修正AIX 5.2 中介绍了一种新的方法,它能更灵活集中地设置大多数 AIX 内核调优参数。现在可以产生永恒的变化而不必编辑任何 rc 文件。这个目标可通过在一个新的节文件 /etc/tunables/nextboot 中为所有可调的参数设置重新引导数值来实现。 当机器重新启动时,该文件中的值会自动地被使用。重启之后还可用这些参数以前的值自动地生成另一个文件 /etc/tunables/lastboot。这提供了一种可在任何时侯恢复那些值的能力。存储在 /etc/tunables/lastboot.log中的日志文件记录了任何改变或重新引导过程中不可能完成任务。还有一组 SMIT 和一个 WebSm 插件可用来为所有调优参数处理当前和重新引导值,也可以为目录 /etc/tunables 下的文件执行类似的操作。在 AIX 5.2 中引入了四条新的命令用于修改可调的文件。命令 tunsave 用来将值保存到一个节文件中。 命令 tunrestore 应用于文件中。例如,可将所有的可调参数更改成某个文件中所列举出的值。 命令 tuncheck 只能用于验证手工创建的文件。 最后,命令 tundefault 用于将可调优参数重新设置成它们的缺省值。所有这四条命令可作用于当前的和重新引导的可调参数值。更多的信息请参阅相关的手册页。对 vmtune 和 schedtune 的修改vmtune 和 schedtune 正被最新支持的命令 vmo、ioo 和 schedo 所代替。命令 vmo 和 ioo 一起代替 vmtune,而schedo 代替了 schedtune。所有现有的参数都被这些新的命令覆盖。命令 ioo 将处理所有与调优参数有关的 I/O,而命令 vmo 将处理所有以前由命令 vmtune 管理的其它 VMM参数。 所有三个命令都是新文件集 bos.perf.tune 的一部分,该文件集也包含 tunsave、tunrestore、tuncheck 和tundefault。 文件集 bos.adt.samples 将仍然包含命令 vmtune 和 schedtune,它们仅仅是与适当调用 vmo、ioo 和schedo 兼容的 shell 脚本。兼容性脚本仅支持修改那些进行可交互式修改的参数。也就是说,需要 bosboot 和机器的重新引导而生效的参数在脚本 vmtune 中不再支持。为了改变那些参数,用户现在必须使用 vmo -r。正被讨论的选项(都来自于 vmtune)和参数如下:vmtune 的选项 参数名称 新的命令 -C 0|1 页面颜色 vmo -r -o pagecoloring=0|1 -g n1 -L n2 大页面大小 要保留的大页面的数量 vmo -r -o lpg_size=n1 -o lpg_regions=n2 -m n 存储器池 vmo -r -o mempools=n -v n 每个存储器池中帧的数量 vmo -r -o framesets=n -i n 特殊数据段标识符的间隔 vmo -r -o spec_dataseg_int=n -V n 要保留的特殊数据段标志符数量 vmo -r -o num_spec_dataseg -y 0|1 p690 存储器的亲和性 vmo -r -o memory_affinity=0|1 对 no 和 nfso 的增强命令 no 和 nfso 已经被增强以支持对可调参数进行永久性改变。它们现在和 /etc/tunables/nextboot 文件相互作用以获得这个新的功能。它们也都有一个新的标志 -h ,可用于显示与任何参数有关帮助信息。帮助的内容包括参数用途、可能的值(缺省情况下是范围和类型)和决定何时更改参数值的诊断与调优信息。在相应的手册中也详细地列举出这些信息。注意到所有五个调优命令(ioo、nfso、no、vmo 和 schedo)使用了公共的语法。AIX 5.2 迁移安装和兼容性方式当机器从 AIX 的一个以前的版本移植到 AIX 5.2 时,它被自动设置成兼容性方式下运行状态,在兼容性方式下调优命令的当前行为除了以前提到的 vmtune 参数以外,其它的完全保留。正常的 AIX 5.2 调优方式中,可调优参数的持久设置可用文件 /etc/tunables/nextboot 中的值来设定;相反,在兼容性方式下仍然可以对可调优参数作持久的变更,只需在引导过程中被调用的脚本里嵌套调用调优命令就可实现。唯一可感觉到的不同是文件 /etc/tunables/lastboot和 /etc/tunables/lastboot.log 在重新引导过程中建立。文件 lastboot.log 中仅包含一个警告信息指明 AIX 当前正运行于兼容性方式以及文件 nextboot 没有被使用。此外,除了 Bosboot类型的参数,调优命令新的重新引导和持久选项(分别是标志 -r 和 -p)没有一个有实际的意义,因为文件的内容在重新引导时不可用。调优命令不能像在非兼容性方式下那样控制参数的重新引导值。Bosboot类型的参数在迁移过程中被保留,并且存储在文件/etc/tunables/nextboot 中,还可以使用选项 -r 来进行修改,即使是运行于兼容性方式下也是如此。因此文件/etc/tunables/nextboot 应该被删除。兼容性方式由一个新的属性 sys0 控制, 这个属性叫做 pre520tune,在迁移安装过程中它自动地设置成启用。在 AIX5.2 的最新安装情况下,该属性被设置成禁用。在那种方式下,在重新引导过程中被调用的脚本中对调优命令的嵌套调用被文件 nextboot 的内容覆盖。属性 pre520tune 的当前设置可通过运行下列的命令查看:# lsattr -E -l sys0修改可用下列的命令:# chdev -l sys0 -a pre520tune=disable或使用 SMIT 或 Websm。当兼容性方式被禁用时,另一个可见的变化是下面的 no 参数,它们都是 Reboot(它们只能在重新引导过程中更改)类型,不能作任何修改,除非使用新的 -r 标志。:w arptab_bsiz w arptab_nb w extende.netstats w ifsize w inet_stack_size w ipqmaxlen w nstrpush w pseintrstack在保存了当前重新引导设置后可转换到非兼容性方式,要做到这点首先改变 pre520tune,然后运行下列命令:# tunrestore -r -f lastboot它将复制文件 lastboot 的内容到文件 nextboot 中。系统恢复过程如果机器在重新引导后不稳定并且 pre520tune 也设置成启用,在重新引导期间,用户应该从本调用脚本中删除对调优命令的错误调用。为了检测在重新引导过程中哪些参数被设置,仅需要看文件 /etc/tunables/lastboot 并搜索没有被标记为# DEFAULT VALUE 的参数。为了将所有可调优参数重新设置成它们的缺省值,可选择删除文件/etc/tunables/nextboot、将 pre520tune 设置成禁用、运行 bosboot 命令并重新引导系统。

原文转自:http://www.ltesting.net