NFS:單一檔案系統掛載與子目錄的多個掛載

NFS:單一檔案系統掛載與子目錄的多個掛載

我們有一個檔案伺服器 ( fsrv1),它有 3 個已安裝的 XFS 檔案系統,/srv/xfs{1,2,3}每個檔案系統有 3 個頂級目錄:/home/scratch/project。將其安裝在 NFS 用戶端上的首選方法是什麼,其中用戶端上的單一目錄(例如/scratch)包含 NFS 伺服器 ( /srv/xfs{1,2,3}/scratch) 提供的相關 3 個目錄?

例如:

  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

最好掛載各個子目錄。使用軟連結時,每次引用該結構中的文件時都需要進行額外的「查找」。因此,存在一些性能影響。

另外...根本不需要額外的層。這只是為您增加了更多的管理工作來追蹤這一切。

相關內容