与 tune_t_flushr 配合使用时,autoup 控制每次调用中查找脏页时要检查的内存量以及文件系统同步操作的频率。
autoup 的值还用于控制是否从空闲表写出缓冲区。如果缓冲区标有 B_DELWRI 标志(它标识已更改的文件内容页),只要该缓冲区位于列表中的时间已超过 autoup 秒,就将写出该缓冲区。增大 autoup 的值会将缓冲区在内存中保留更长时间。
带符号整数
30
1 - MAXINT
秒
否
如果 autoup 小于或等于零,则会将其重置为 30 并显示一条警告消息。此检查仅在引导时执行。
autoup 应该是 tune_t_fsflushr 的整数倍。autoup 应该至少是 tune_t_fsflushr 的值的 6 倍。如果不是这样,每次调用 fsflush 时都会扫描大量内存。
要使得在 dopageflush 为非零值时对内存进行检查,总系统页数乘以 tune_t_fsflushr 应该大于或等于 autoup。
下面是更改 autoup 和/或 tune_t_fsflushr 的几种可能情况:
系统具有大量内存-在这种情况下,增大 autoup 可以减少每次调用 fsflush 时扫描的内存量。
系统具有最低内存需求-同时增大 autoup 和 tune_t_fsflushr 可以减少执行的扫描次数。要保持 autoup / tune_t_fsflushr 的当前比率,也应增大 autoup。
具有大量瞬态文件的系统(例如,邮件服务器或软件生成计算机)-如果创建了大量文件,然后将其删除,fsflush 可能会将这些文件的数据页写入磁盘,但这是不必要的。
不稳定