Linux
NFS:單個文件系統掛載與子目錄的多個掛載
我們有一個文件伺服器 (
fsrv1
),它有 3 個已安裝的 XFS 文件系統/srv/xfs{1,2,3}
,每個文件系統有 3 個頂級目錄/home
:/scratch
和/project
. 在客戶端上的單個目錄(例如/scratch
)包含 NFS 伺服器(/srv/xfs{1,2,3}/scratch
)提供的相關 3 個目錄的 NFS 客戶端上安裝它的首選方法是什麼?例如:
- 單安裝方法:
模擬客戶端
/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
除了管理更多的符號連結和更多的掛載點之外,這兩種方法是否還有更多技術或性能相關的優點/缺點?
謝謝,
文斯
最好掛載各個子目錄。使用軟連結時,每次引用該結構中的文件時都需要進行額外的“查找”。所以,有一些性能影響。
另外……根本不需要額外的層。它只是為您添加更多管理工作來跟踪這一切。