我們有一個檔案伺服器 ( fsrv1
),它有 3 個已安裝的 XFS 檔案系統,/srv/xfs{1,2,3}
每個檔案系統有 3 個頂級目錄:/home
、/scratch
和/project
。將其安裝在 NFS 用戶端上的首選方法是什麼,其中用戶端上的單一目錄(例如/scratch
)包含 NFS 伺服器 ( /srv/xfs{1,2,3}/scratch
) 提供的相關 3 個目錄?
例如:
- 單安裝方法:
模擬客戶端/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
最好掛載各個子目錄。使用軟連結時,每次引用該結構中的文件時都需要進行額外的「查找」。因此,存在一些性能影響。
另外...根本不需要額外的層。這只是為您增加了更多的管理工作來追蹤這一切。