同步 I/O 可调参数

有多个可用于同步 I/O 的可调参数。

ioo 联机页面中完整描述了大多数同步 I/O 可调参数。 以下是几个其他的相关参数:

  1. maxbuf
    描述信息
    用途: 块 I/O 缓冲区高速缓存中的(4 KB)页面数。
    值: 缺省值:20;范围:20 到 1000
    显示: lsattr -E -l sys0 -a maxbuf
    更改: chdev -l sys0 -a maxbuf=NewValue 更改立即有效,而且是永久性的。 如果使用了标志 -T,更改会立即有效,而且持续到下次引导。 如果使用了标志 -P,更改推迟到下次引导,但这个更改是永久的。
    诊断: 如果 sar —b 命令显示 breadsbwrites%rcache%wcache 较低,那么可能需要调整此参数。
    调整: 这个参数一般对系统的性能影响很小,其中普通 I/O 不使用 block-I/O 高速缓存。
    请参阅: 调整异步磁盘 I/O
  2. 最大输出 (maxpout)
    描述信息
    用途: 指定文件的最大暂挂 I/O 数。
    值: 缺省值:8193;范围:0 到 n(n 应该是 4 的倍数加 1)
    显示: lsattr -E -l sys0 -a maxpout
    更改: chdev -l sys0 -a maxpout=NewValue 更改立即有效,而且是永久性的。 如果使用了标志 -T,更改会立即有效,而且持续到下次引导。 如果使用了标志 -P,更改推迟到下次引导,但这个更改是永久的。
    诊断: 如果前台响应时间有时在运行具有大量连续磁盘输出的程序时恶化,那么需要对磁盘 I/O 作出进一步的调步。 如果连续的性能恶化得难以接受,那么需要减少或禁用 I/O 调步。
    调整: 如果前台性能让人难以接受,请减少 maxpoutminpout 的值。 如果连续的性能降低到难以接受,请增加上述一个或两个参数的值,或将它们均设置为 0 来禁用 I/O 调步。
  3. 分钟输出
    描述信息
    用途: 指定一个基点,在该基点处,已达到 maxpout 的程序可以继续写入文件。
    值: 缺省值:4096;范围:0 到 n(n 应该是 4 的倍数,且大于等于 4 小于 maxpout
    显示: lsattr -E -l sys0 -a minpout
    更改: chdev -l sys0 -a minpout=NewValue 更改立即有效,而且是永久性的。 如果使用了标志 -T,更改会立即有效,而且持续到下次引导。 如果使用了标志 -P,更改推迟到下次引导,但这个更改是永久的。
    诊断: 如果前台响应时间有时在运行具有大量连续磁盘输出的程序时恶化,那么需要对磁盘 I/O 作出进一步的调步。 如果连续的性能恶化得难以接受,那么需要减少或禁用 I/O 调步。
    调整: 如果前台性能让人难以接受,请减少 maxpoutminpout 的值。 如果连续的性能降低到难以接受,请增加上述一个或两个参数的值,或将它们均设置为 0 来禁用 I/O 调步。
  4. -o
    描述信息
    用途: 一个新的 mount 选项 (nointegrity) 可以增强某些写密集应用程序的本地文件系统性能。 这种优化基本上避免了写入 JFS 日志。 请注意,增强的性能是以元数据完整性为代价而获得的。 因此,使用这个选项的时候必须极其小心,因为系统的崩溃将会使在这个选项下的文件系统不可恢复。 尽管如此,某些应用程序的类在系统崩溃后不需要文件数据来保持一致性,这些可能得益于使用了 nointegrity 选项。 不完全文件系统可能有利的两个示例是用于编译器临时文件和用来执行非迁移或 mksysb 安装。
  5. 调页空间大小
    描述信息
    用途: 保存工作存储器页面需要的磁盘空间大小。
    值: 缺省值:configuration-dependent;范围:对于 hd6 是 32 MB 到 n MB,对于非 hd6 是 16 MB 到 n MB
    显示: lsps -a mkpschpssmitty pgsp
    更改: 更改立即有效,而且是永久有效的。 但调页空间不一定立即投入使用。
    诊断: 运行:lsps -a。 如果进程因为缺少调页空间而杀死,就要用子例程 psdanger() 监视状态。
    调整: 如果看起来没有足够调页空间来处理正常的工作负载,那么在另一个物理卷上添加一个新的调页空间或加大已存在的调页空间。
  6. syncd 时间间隔
    描述信息
    用途: sync()syncd 调用的时间间隔。
    值: 缺省值:60;范围:1 到任何正整数
    显示: grep syncd /sbin/rc.boot vi /sbin/rc.boot
    更改: 更改在下次引导后有效,而且是永久有效。 另一种方法是使用 kill 命令终止 syncd 守护程序,并使用命令 /usr/sbin/syncd interval从命令行重新启动该守护程序。
    诊断: syncd 正在运行时,文件的 I/O 被阻塞了。
    调整: 在缺省级别上,这个参数几乎不影响性能。 建议不要更改。 为了数据完整性 (如 HACMP) , syncd interval 中的显着缩减可能会产生不利的性能后果。