跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 可调参数参考手册 Oracle Solaris 11.1 Information Library (简体中文) |
此参数确定称为 zfetch 的文件级预取机制。该机制分析文件读取模式和预测某些读取操作,从而减少应用程序等待时间。当前行为具有两大缺点:
由小型读取操作构成的顺序读取模式经常命中高速缓存。在这种情况下,当前行为会占用大量 CPU 时间来尝试查找下一个要发出的 I/O,而性能更多地是由 CPU 可用性控制。
已经发现在某些负载下,zfetch 代码会限制可伸缩性。可以使用 lockstat -I 命令或 er_kernel 完成 CPU 分析,如下所述:
http://developers.sun.com/prodtech/cc/articles/perftools.html
可以通过设置 /etc/system 文件中的 zfs_prefetch_disable 来禁用预取。
当 zfs_vdev_cache_size 处于禁用状态时,设备级预取被禁用。这表示如果 zfs_vdev_cache_size 处于禁用状态,将不再需要调优 vdev cache shift。
布尔值
0(启用)
0(启用)或 1(禁用)
是
否
如果 er_kernel 的结果显示 zfetch_* 函数占用大量时间,或者如果使用 lockstat 执行的锁定分析显示 zfetch 锁定存在争用,则应考虑禁用文件级预取。
不稳定