Oracle® Solaris 11.2 可调参数参考手册

退出打印视图

更新时间: 2014 年 12 月
 
 

zfs_prefetch_disable

说明

此参数确定称为 zfetch 的文件级预取机制。该机制分析文件读取模式和预测某些读取操作,从而减少应用程序等待时间。当前行为具有两大缺点:

  • 由小型读取操作构成的顺序读取模式经常命中高速缓存。在这种情况下,当前行为会占用大量 CPU 时间来尝试查找下一个要发出的 I/O,而性能更多地是由 CPU 可用性控制。

  • 已经发现在某些负载下,zfetch 代码会限制可伸缩性。可以使用 lockstat –I 命令或 er_kernel 完成 CPU 分析,如下所述:

    http://www.oracle.com/technetwork/java/index.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 锁定存在争用,则应考虑禁用文件级预取。

交付级别

不稳定