NFS:单个文件系统挂载与多个子目录挂载

NFS:单个文件系统挂载与多个子目录挂载

我们有一个文件服务器 ( fsrv1),其中挂载了 3 个 XFS 文件系统,/srv/xfs{1,2,3}每个文件系统都有 3 个顶级目录:/home/scratch/project。 在 NFS 客户端上挂载此文件系统的首选方法是什么,其中客户端上的单个目录(例如/scratch)包含 NFS 服务器提供的 3 个相关目录 ( /srv/xfs{1,2,3}/scratch)?

例如:

  1. 单一安装方法:

模拟客户端/etc/fstab

fsrv1:/srv/xfs1 /srv/xfs1
fsrv1:/srv/xfs2 /srv/xfs2
fsrv1:/srv/xfs3 /srv/xfs3

然后使用客户端符号链接,例如

ln -s /srv/xfs1/scratch /scratch/xfs1
ln -s /srv/xfs2/scratch /scratch/xfs2
ln -s /srv/xfs3/scratch /scratch/xfs3

或者更好的方法是直接挂载各个子目录:

  1. 多个挂载点:

模拟客户端/etc/fstab

fsrv1:/srv/xfs1/scratch /scratch/xfs1
fsrv1:/srv/xfs2/scratch /scratch/xfs2 
fsrv1:/srv/xfs3/scratch /scratch/xfs3

除了管理更多符号链接与更多挂载点之外,这两种方法是否还有其他技术或性能相关的优点/缺点?

谢谢,

文斯

答案1

最好挂载单个子目录。使用软链接时,每次引用该结构中的文件时都需要进行额外的“查找”。因此,这会对性能产生一定影响。

另外... 根本不需要额外的层。它只是增加了更多的管理工作,让您可以跟踪所有内容。

相关内容