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

退出打印视图

更新时间: 2014 年 12 月
 
 

nfs:nrnode

说明

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

rnode 是描述 NFS 客户机上文件的中心数据结构,NFS 版本 2、3、4 客户机都使用该结构。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,这表示将频繁重新使用它。

交付级别

不稳定