Solaris 可调参数参考手册

doiflush

说明

控制是否在调用 fsflush 期间执行文件系统元数据同步。每进行 Nfsflush 调用便会执行一次此同步操作,其中 N= (autoup / tune_t_fsflushr)。由于此算法是整数除法,因此,如果 tune_t_fsflushr 大于 autoup,则每次调用 fsflush 时都会执行同步,因为代码会检查其重复计数器,看是大于还是等于 N。请注意,每次调用 fsflush 时都会计算 N 一次。随后对 tune_t_fsflushrautoup 所做的更改不会影响同步操作的频率。

数据类型

带符号整数

缺省值

1(启用)

范围

0(禁用)或 1(启用)

单位

切换(开/关)

是否为动态

验证

何时更改

一段时间内频繁修改文件并且刷新操作引起的负载扰乱了系统行为。

如果文件的存在性以及状态的一致性在重新引导系统时都无关紧要,则最好将这些文件保留在 TMPFS 文件系统(如 /tmp)中。从 Solaris 7 发行版开始,可以使用 mount -noatime 选项减少系统上的 inode 通信流量。此选项可避免在访问文件时进行 inode 更新。

对于参与实时处理的系统,可能需要禁用此选项并使用显式应用程序文件同步来实现一致性。

承诺级别

不稳定