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

来源:百度文库 编辑:神马文学网 时间:2024/05/03 19:58:58
内容
提要 本文将讨论一些已经引入到 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 extendednetstats
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 命令并重新引导系统。