我的问题是关于这个解决方案的功效.如果这个问题很糟糕,我们可以实施其他解决方案,但出于各种原因,一些政治因素,这个已经上升到顶峰.客户端都是linux,文件服务器是linux和solaris系统的混合体.我担心的是内核跟踪挂载和共享的资源是有限的,但我真的不知道它的功能是什么.
解决方法
只需剪切和粘贴:http://nfs.sourceforge.net/
为什么我不能在我的客户端上安装超过255个NFS文件系统?为什么有时甚至不到255?
A.在Linux上,为每个挂载的文件系统分配一个主编号,指示它是什么文件系统类型(例如,ext3,nfs,isofs);和次要编号,使其在相同类型的文件系统中是唯一的.在2.6之前的内核中,Linux主要和次要数字只有8位,因此它们的数值范围可以从0到255.由于次要数字只有8位,因此系统只能安装255个相同类型的文件系统.因此,系统最多可以安装255个NFS文件系统,另外255个ext3文件系统,255个以上的iosfs文件系统,等等. 2.6之后的内核具有20位宽的次要数字,这减轻了这种限制.
但是,对于Linux NFS客户端,问题稍微更糟,因为它是一个匿名文件系统.基于磁盘的本地文件系统具有与之关联的块设备,但匿名文件系统则没有.例如,/ proc是一个匿名文件系统,其他网络文件系统也是如此.所有匿名文件系统共享相同的主要编号,因此在单个主机上最多只能安装255个匿名文件系统.
通常,在任何给定的客户端上,您不需要超过十或二十个NFS挂载.但是,在某些大型企业中,您的工作和用户可能分布在数百个NFS文件服务器上.要解决可以在单个主机上安装的NFS文件系统数量的限制,我们建议您为Linux设置并运行一个automounter守护程序.自动挂载程序根据需要查找并装入文件系统,并卸载它发现的任何非活动状态.您可以在此处找到有关Linux自动挂载程序的更多信息.
您还可能会对系统上的特权网络端口数量进行限制. NFS客户端使用唯一的套接字,每个NFS安装点都有自己的端口号.使用自动挂载程序可以通过自动卸载未使用的文件系统来帮助解决有限数量的可用端口,从而释放其网络端口. Linux NFS客户端中的NFS版本4支持每个客户端 – 服务器对使用一个套接字,这也有助于增加客户端上允许的NFS挂载点数.