我们有一些连接到NFS服务器的客户端机器。 现在,我们将服务器的10.0.0.xxx:/mnt/storage挂载到每个客户端的/mnt/fileserver上。 挂载的存储包含大量的子目录。
我们正在考虑一个更改,这意味着我们在客户端独立安装每个子目录:
10.0.0.xxx:/mnt/storage/a – > /mnt/fileserver/a 10.0.0.xxx:/mnt/storage/b – > /mnt/fileserver/b 10.0.0.xxx:/mnt/storage/c – > /mnt/fileserver/c 10.0.0.xxx:/mnt/storage/d – > /mnt/fileserver/d 10.0.0.xxx:/mnt/storage/e – > /mnt/fileserver/e 计划是服务器上的/etc/exports仍然包含/mnt/storage – 我们不会更改它以列出所有子目录。
将有大量的这些单独的坐骑 – 大概300左右,每个客户端机器。
这会增加客户端 – 服务器连接的数量,从而增加服务器上的负载? 还是NFS做一些聚合的所有安装到相同的服务器上的同一个出口到一个底层连接?
我们使用nfs版本3,客户端是Ubuntu 16.04和14.04的混合,服务器是14.04。
它不会在服务器上花费太多的负担,但是nfsd守护进程在启动和停止时需要时间。在这种情况下,您可以使用自动挂载程序 。 您可以参考这个自动挂载程序链接
这将不会带来额外的负担,因为除非有工作要做(读取,写入等),否则NFS是安静的。 初始安装(安装)将按顺序进行,会有额外的安装时间。
如果您使用自动挂载程序(如其他人所build议的那样),挂载程序将按需进行,这有几个好处。 特别是,如果客户端不使用特定的目录,它将不会被挂载。 最终你会成长并拥有多个文件服务器。 如果(例如)每个客户端只从需要的服务器而不是两个服务器装载,它将减less你的依赖关系。