哪个更好:一个 NFS 挂载点,还是七个?

哪个更好:一个 NFS 挂载点,还是七个?

我有一台服务器,它有 7 个大磁盘,每个磁盘都通过 NFS 共享给我们的网络服务器。

我的问题是:如果我共享父目录,以便 Web 服务器上只有一个 NFS 挂载点,这样是否会更有效率,或者会有什么不同?(即我的 /etc/exports 文件中现在有 7 个条目 - 并且正在考虑用一个条目替换它们)

有没有衡量冗余拥有 7 股独立股份?这是否会影响网络速度CPU 负载内存使用情况

谢谢。

答案1

NFS 本身没有冗余。至于网络速度,据我所知,AFAICT(据我所知)没有速度增加……除非 NFS 服务器在挂载时不可用。如果不可用,您将不得不等待 7 个 NFS 超时过去……换句话说,打包午餐。CPU 速度不会是一个大问题,内存使用也不会。确保从 updatedb.conf 中排除 NFS 挂载,这样您就不会在连接中对它们进行索引。

如果所有服务器都必须安装所有共享,那么(我能想到的)没有理由将它们分开。只要您有一台服务器不应该安装所有共享,它们就应该真正分开。这取决于您的情况。

我确实有一个问题。您说您有 7 个大磁盘。您的意思是您有 7 个单独的磁盘,还是您在 RAID 卷上有 7 个切片?因为如果您想要冗余,那应该是您的第一步。

答案2

一些 NFS 服务器实现会区分物理文件系统,并且可能不喜欢导出包含 7 个不同文件系统的挂载点的目录。不过,我认为对于现代 Linux 实现中的默认选项来说这不是问题。

拥有单个共享可能会稍微好一点,这样您的客户端就可以将其视为单个挂载点,但是差异非常小,因此无关紧要。从管理角度来看,做最干净的事情。例如,根据您拥有的客户端数量,当您向服务器添加第 8 个驱动器时,您可能不想访问所有客户端以添加另一个挂载。如果您将父级导出为单个共享,那么他们都会自动看到它。

您应该考虑将 7 个驱动器以块级别组合成 RAID-0、RAID-5 或 RAID-Z 配置,以获得更快的速度(以及一定的弹性,具体取决于哪个 RAID-*)。然后,您将有一个可从服务器导出的大型文件系统。

相关内容