了解 AIX 5L Version 5.3 中那些让您受益的新特性。一方面,AIX 5L™ 保证与以前的发布版本之间具有二进制兼容性,另一方面,它提供了对一些高级技术的支持,如虚拟 SCSI、虚拟以太网、微分区™和同步多线程 (SMT),这样一来,AIX 5L™ 继续为用户和开发人员带来了灵活、可靠且功能强大的用于跨不同 IT 环境的平滑集成工具。
引言
在 2005 年 6 月第一次发表本文时,对当时可以使用的大量的 AIX 5L™ 特性和功能进行了讨论。在 2005 年 9 月发布版的 5300-03 维护级中,为 AIX 5L 引入了一些新的重要的增强功能。而本文则是对 2005 年 6 月发表的文章的更新,其中包括对这些增强功能的讨论。从完整性的角度考虑,我们在这次更新中保留了原来的内容,这样您就可以得到一篇完整的参考文档。
在接下来的讨论中,我交替地使用了 AIX 5L Version 5.3 和 Version 5.3 这两种表达方式,并且还使用了 5300-03 来表示所引用的特性仅在 5300-03 维护级及更高的版本中可用。
|
一般性观察
AIX 5L Version 5.3:
|
AIX 5L Version 5.3 的特性和功能
硬件支持
AIX 5L Version 5.3 支持下列 POWER5 硬件特性:
应用程序开发
sum
命令sum
命令来生成一项用于验证文件完整性的检查和。然而,两个不同的文件可能生成相同的检查和。AIX 5L Version 5.3 中实现了加密的 sum
命令,即 csum
,它提供了更可靠的文件完整性验证工具。通过提供一种验证下载过程中文件未被篡改或损坏的机制,csum
命令可用于 AIX e-fix 的升级过程。 Malloc 日志和 Malloc 跟踪功能也得到了进一步增强。
所有产生显示输出的 malloc 调试选项,都将它们的输出结果发送到 stderr。新的“output”调试选项提供了一种指示子系统将显示输出发送到其他文件流的机制。
在遇到错误时,许多 malloc 调试选项都会调用 abort() 过程。通常属于这种情况,然而,开发人员可能希望先调试其他的错误类并且宁愿出现更少的不会产生致命缺陷的严重错误。新的“continue”调试选项便提供了这种选择。
DBX malloc 命令
DBX 命令中已集成了 malloc 调试特性。这将允许开发人员查询 malloc 子系统的当前状态,而无需创建复杂的笨拙脚本,并且后面的这种做法还需要了解 malloc 子系统的内部知识。
disable
和 enable
。这些子命令允许 DBX 用户临时地禁用调试事件,而无需永久地删除它们。 proc
、kthread
和 fd
。这些子命令的目的是显示内核用来跟踪进程和线程的数据结构中所包含的数据。 handler
、onceblock
和 resource
子命令。 corefile
子命令,对 DBX 的功能性和可用性进行了增强,该子命令可以显示被调试的“核心文件”的相关信息。不带参数的 corefile
子命令将显示该“核心文件”的基本信息。而通过使用相应的参数,可以获取更详细的信息。 tcpdump
升级到最新级别tcpdump
命令升级到版本 3.8。因为对 tcpdump
命令进行了升级,所以也对 iptrace
和 ipreport
进行了相应的更改,以使用升级后新的 libcap 库(版本 0.8)来进行数据包捕获和转储读取。AIX 5L Version 5.3 之前的 AIX tcpdump
,以纳秒(10-9 秒)级精度显示数据包时间戳。开发源码的 tcpdump
以 10-6 秒的精度显示时间戳。新的 AIX tcpdump
也具有 10-6 秒的时间戳精度。tcpdump
添加了大量新的标志。此外,在使用 tcpdump
时,包括了总共 87 种协议打印机,这样可以简化打印任务。 存储管理
lvmo
命令,该命令可以用来显示 pbuf 和阻塞 I/O 的统计数据以及 pbuf 可调整值的设置。 extendlv
命令将条带 LV 扩展为超过第一个条带列的物理限制,那么一整组新的磁盘就可以用来实现对附加逻辑分区的分配请求,只要不超过其上限。chlv
、extendlv
和 mklvcopy
命令的 -u 标志现在允许该上限为条带宽度的倍数。 extendvg
importvg
mkvg
varyonvg
chlvcopy
mklvcopy
lslv
lspv
可以基于每个文件系统为单独的用户和组设置磁盘配额。
Version 5.3 还引入了限制类的概念。它允许对每个文件系统限制进行配置,提供了删除旧的或失效的配额记录的方法,并通过专用的 SMIT 面板提供了全面的支持。它还提供了一种方法来定义一组磁盘块和文件分配的硬、软限制,以及软限制强制实施为硬限制前的过渡期。
同一系统中可以同时使用 JFS2 和 JFS 的配额支持。
mirscan
命令。这个命令用来搜索和修正无效的或无法执行 I/O 操作的物理分区。它在下列情况下非常有用:
可靠性、可用性、服务能力
在发生系统崩溃后,系统转储可能会出现故障或者失败,以至于没有向转储设备写入任何数据。对于失败的转储中不包含转储最小表的情况,很难进行故障诊断。在 AIX 5L Version 5.3 中,可以使用 NVRAM 来存储最小转储信息,这样就增强了转储过程。如果转储失败,您可以使用 sysdumpdev -vL
命令来查明故障的原因。
dmpfmt
命令中添加了新的选项 -c,用来验证转储的一致性。
现在,可以将系统转储复制到 DVD 介质。您还可以使用 DVD 作为主要的或次要的转储设备。snap
命令可以使用 DVD 作为源和输出设备。
trace
命令增加了一些新的标志,它们允许跟踪操作仅针对于指定的进程、线程或程序。 cfgmgr
命令来报告其原因。 trclearcase/" target="_blank" >cctl
命令或使用称为 Manage Trace 的 SMIT 菜单来设置跟踪缓冲区大小。 lscore
和 chcore
,分别用于检查核心文件的创建设置并进行相应的修改。 snap
命令增强snap
命令的接口,第三方可以使用该接口在快照转储中为它们的应用程序提供支持数据收集的快照例程(脚本)。第三方的脚本允许不同快照组件的拥有者指定和维护他们自己的快照代码。 snap
命令拆分快照文件snap
命令的功能得到了进一步的增强,现在它可以按照用户指定的大小(通常比较小)对快照输出文件进行拆分。要完成这项任务,snap
命令将调用一个新引入的称为 snapsplit
的命令。 系统管理
alt_disk_install
命令:
alt_disk_copy
alt_disk_mksysb
alt_rootvg_op
在以前的 AIX 版本中,NIM 使用 rsh
和 rcmd
命令在客户端完成命令的远程执行。这些以 r 开头的命令是潜在的安全隐患。AIX 5L Version 5.3 中通过 nimsh 环境对其进行了改进,而该环境是 bos.sysmgt.nim.client 文件集的一部分。它支持下列两种远程执行环境:
基本 nimsh 是一种易于使用且具有足够安全性的解决方案,而 OpenSSL 则提供了附加的最新的密码安全性。
考虑到兼容性和易用性的原因,Version 5.3 中仍然支持原始的 rsh
或 rcmd
命令环境。
vmo
命令改变 lgpg_size 和 lgpg_regions 属性,就可以对这些大页面进行相应的改变。 性能管理
lparstat
的新的命令。它提供了分区相关信息和使用率统计信息的报告。如果运行于微分区中,那么将显示下列信息:已使用的物理处理器的数目、有权使用的容量的百分比、在用户和系统级执行时逻辑处理器利用率百分比、共享池中可用的物理处理器。 mpstat
的新的命令。它可以收集和显示系统中所有逻辑 CPU 的性能统计信息。当调用 mpstat
命令时,它将显示两部分的统计信息。第一部分显示了系统配置,在该命令开始执行以及对系统配置进行了修改时,将显示这部分信息。第二部分显示了使用率统计信息,按照用户指定的时间间隔以及这些度量值为前一时间间隔的增值时,将显示这部分信息。 vmstat
、iostat
和 sar
命令进行了增强以支持微分区和 SMT 环境。 kill
、renice
和 svmon
。这个 procmon 工具是一个 Eclipse 插件,在应用程序开发部分中已对其进行了介绍。启动该工具的命令是 perfwb
(/usr/bin/perfwb)。这样将启动带有 procmon 插件的 Eclipse。文件集 bos.perf.gtools.perfwb 中包含了 perfwb
命令。 iostat
命令来监视 AIO 统计信息。 网络
pmtu
显示命令来显示该表。允许未使用的 PMTU 条目过期并被删除,这样可以避免 PMTU 条目的累积。 mkroute
快速路径中包含了可配置的多路径路由策略。 安全、验证和授权
基本命令和库的增强
find
命令进行了增强以提供最近 N 分钟(而不是几天)中文件访问和修改的信息。 ps
命令进行了增强以提供进程之间的层次结构信息和给定 pid 的后代进程的清单。 tar
命令添加了一个新的标志,该标志可以指定要从创建、提取或列举的 tar 文件中排除的文件和/或目录的列表。 tar
命令添加了相应的标志,以便对文件目录进行递归处理。添加了一个选项用来为 tar 的提取指定输入文件,就像在 tar 的创建过程中指定输入文件那样。 fuser
命令进行了增强以接受任何通过 kill -l 命令显示的信号。 restore
命令添加了一个选项以便在发生错误时退出,而不是恢复并继续运行。该命令还有一个新的选项,和 ls -l 一样,用来提供较长样式的备份文件清单。 grep
命令添加了相应的选项以进行递归搜索。 snap
命令现在包括来自 System V 和 rpm 的已安装包的信息。 ksh
和 ksh93
的限制版本。 cron
功能现在可以接受用户特定的位置、类型和 cron 日志文件的大小(在 /etc/cronlog.conf 配置文件中指定)。 at
命令添加了一个标志,以便您能够看到任务的时间和计划运行的确切命令。 nohup
命令添加了一个选项以 nohup
现有的进程。 make
命令添加了“+=”操作符。 ksh
和 ksh93
将具有一项时间戳。 more
命令添加了搜索突出显示。当与搜索模式相匹配时,该搜索模式的所有匹配项都将突出显示。突出显示是缺省的,新的‘-H’选项可以禁用突出显示功能。‘-H’还可以用作活动‘more’会话的子命令,以将突出显示切换为开或关 (5300-03)。