跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 可调参数参考手册 Oracle Solaris 11 Information Library (简体中文) |
定义目录名称查找高速缓存 (directory name look-up cache, DNLC) 中的条目数。UFS、NFS 和 ZFS 在缓存已解析的路径名的元素时会使用此参数。
DNLC 还缓存负查找信息,这意味着它会在高速缓存中缓存未找到的名称。
带符号整数
(4 x (v.v_proc + maxusers) + 320) + (4 x (v.v_proc + maxusers) + 320 / 100
0 - MAXINT
DNLC 条目
否
无。较大的值会导致卸载文件系统时花费的时间增加,因为在卸载过程中高速缓存必须清除该文件系统的条目。
可以使用 kstat -n dnlcstats 命令来确定何时因为 DNLC 太小而从中删除了条目。pick_heuristic 和 pick_last 参数的总和表示本应当有效但因为高速缓存太小而被回收的条目数。
ncsize 的值过大对系统会有直接影响,因为系统将基于 ncsize 的值为 DNLC 分配一组数据结构。缺省情况下,系统为 ncsize 分配 64 字节的结构。再进一步,该值对 UFS 和 NFS 也具有影响,除非显式设置了 ufs_ninode 和 nfs:nrnode。
不稳定
注 - 此参数对 NFS 或 ZFS 文件系统没有影响。
无符号整数
1(启用)
0(禁用)或 1(启用)
是,但不要动态更改此可调参数。如果最初禁用了此参数,您可以启用此参数。或者,如果最初启用了此参数,您可以将其禁用。但是,启用、禁用,以及之后再启用此参数可能会导致过时的目录高速缓存。
否
目录高速缓存没有已知问题。不过,如果出现问题,请将 dnlc_dir_enable 设置为 0,以禁用高速缓存。
不稳定
注 - 此参数对 NFS 或 ZFS 文件系统没有影响。
无符号整数
40
0 - MAXUINT(无最大值)
条目
是,可以随时更改此参数。
无
如果缓存小目录时出现性能问题,请增大 dnlc_dir_min_size。请注意,对于目录的缓存,各个文件系统可能具有各自的范围限制。
不稳定