Solaris 可调参数参考手册

nfs:nrnode

说明

控制 NFS 客户机上 rnode 高速缓存的大小。

NFS 版本 2、3 和 4 客户机使用的 rnode 是用于描述 NFS 客户机上文件的中心数据结构。rnode 包含用于标识服务器上的文件的文件句柄。rnode 还包含指向 NFS 客户机所使用的各种高速缓存的指针,以避免对服务器进行网络调用。rnodevnode 一对一关联。vnode 高速缓存文件数据。

NFS 客户机尝试维护最小 rnode 数,以尝试避免销毁高速缓存的数据和元数据。重用或释放 rnode 时,一定会销毁高速缓存的数据和元数据。

数据类型

整数(32 位)

缺省值

此参数的缺省设置为 0,这意味着应该将 nrnode 的值设置为 ncsize 参数的值。实际上,nrnode 的任何非正值都会导致将 nrnode 设置为 ncsize 的值。

范围

1 到 231 - 1

单位

rnode

是否为动态

否。只能通过在 /etc/system 文件中添加或更改该参数然后重新引导系统来更改此值。

验证

系统强制使用最大值,以使 rnode 只能占用 25% 的可用内存。

何时更改

由于 rnode 的创建和销毁过程是动态的,因此系统往往会设置 nrnode 大小的高速缓存,从而在系统内存压力增加或者同时访问的文件数增加时自动调整高速缓存的大小。但是,在某些情况下,如果提前预测到将访问多个文件,则应该设置 nrnode 的值。例如,如果 NFS 客户机要访问几个很大的文件,则应该将 nrnode 的值设置为较小的数值,以便系统内存可以高速缓存文件数据而不是高速缓存 rnode。或者,如果客户机要访问许多较小的文件,则应该增大 nrnode 的值以优化文件元数据存储,从而减少对元数据的网络调用数。

虽然建议不要这样做,但是通过将 nrnode 的值设置为 1 可以有效地禁用 rnode 高速缓存。此值指示客户机仅高速缓存 1 个 rnode,这意味着频繁重用此 rnode

承诺级别

不稳定

更改历史记录

有关信息,请参见nfs:nrnode (Solaris 9 8/03)