从同一客户端多次挂载 NFS 会增加服务器负载吗?

从同一客户端多次挂载 NFS 会增加服务器负载吗?

我们有许多客户端计算机连接到 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 是静默的。由于初始安装(设置)将按顺序进行,因此将有额外的设置时间。

如果您使用自动挂载程序(如其他人所建议的),挂载将按需进行,这有一些好处。特别是,如果客户端未使用特定目录,则不会挂载该目录。最终,您将发展并拥有多个文件服务器。如果(例如)每个客户端仅从所需的服务器而不是两个服务器挂载,它将减少您的依赖性。

相关内容