我们有一个文件服务器 ( fsrv1
),其中挂载了 3 个 XFS 文件系统,/srv/xfs{1,2,3}
每个文件系统都有 3 个顶级目录:/home
、/scratch
和/project
。 在 NFS 客户端上挂载此文件系统的首选方法是什么,其中客户端上的单个目录(例如/scratch
)包含 NFS 服务器提供的 3 个相关目录 ( /srv/xfs{1,2,3}/scratch
)?
例如:
- 单一安装方法:
模拟客户端/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
或者更好的方法是直接挂载各个子目录:
- 多个挂载点:
模拟客户端/etc/fstab
:
fsrv1:/srv/xfs1/scratch /scratch/xfs1
fsrv1:/srv/xfs2/scratch /scratch/xfs2
fsrv1:/srv/xfs3/scratch /scratch/xfs3
除了管理更多符号链接与更多挂载点之外,这两种方法是否还有其他技术或性能相关的优点/缺点?
谢谢,
文斯
答案1
最好挂载单个子目录。使用软链接时,每次引用该结构中的文件时都需要进行额外的“查找”。因此,这会对性能产生一定影响。
另外... 根本不需要额外的层。它只是增加了更多的管理工作,让您可以跟踪所有内容。