我们有许多客户端计算机连接到 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。
答案1
它不会对服务器造成太大的负载,但nfsd守护进程在启动和停止时需要一些时间。您可以使用自动挂载程序在这种情况下。您可以参考此自动挂载程序链接
答案2
它不会产生额外的负载,因为除非有工作要做(读取、写入等),否则 NFS 是静默的。由于初始安装(设置)将按顺序进行,因此将有额外的设置时间。
如果您使用自动挂载程序(如其他人所建议的),挂载将按需进行,这有一些好处。特别是,如果客户端未使用特定目录,则不会挂载该目录。最终,您将发展并拥有多个文件服务器。如果(例如)每个客户端仅从所需的服务器而不是两个服务器挂载,它将减少您的依赖性。