跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 可调参数参考手册 Oracle Solaris 11.1 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。请注意,对于目录的缓存,各个文件系统可能具有各自的范围限制。
不稳定
注 - 此参数对 NFS 或 ZFS 文件系统没有影响。
无符号整数
MAXUINT(无最大值)
0 - MAXUINT
是,可以随时更改此参数。
无
如果使用大型目录出现性能问题,请减小 dnlc_dir_max_size。
不稳定
整数
100
0 - 100
百分比
否
引导时,将检查值的范围并执行缺省值。
系统遇到内存不足和高内核内存消耗时,可考虑减小该值。如果使用缺省值出现性能问题,可考虑增大该值。
注 - UFS 和 ZFS 文件系统以及 NFS 客户机使用 DNLC。当存在内存不足和高内核内存消耗时,或者当 ARC 或其他内核高速缓存需要内存时,可以考虑设置该可调参数,以获得更好的性能。
不稳定
有关信息,请参见dnlc_dircache_percent。