Wir haben einen Dateiserver ( fsrv1
), der über 3 gemountete XFS-Dateisysteme /srv/xfs{1,2,3}
mit jeweils 3 Verzeichnissen der obersten Ebene verfügt: /home
, /scratch
und /project
. Welche Vorgehensweise ist zum Mounten auf einem NFS-Client zu bevorzugen, bei dem ein einzelnes Verzeichnis auf dem Client, z. B. /scratch
, die 3 relevanten Verzeichnisse enthält, die vom NFS-Server ( /srv/xfs{1,2,3}/scratch
) bereitgestellt werden?
Zum Beispiel:
- Einzelmontageansatz:
Scheinclient /etc/fstab
:
fsrv1:/srv/xfs1 /srv/xfs1
fsrv1:/srv/xfs2 /srv/xfs2
fsrv1:/srv/xfs3 /srv/xfs3
Verwenden Sie dann clientseitige Symlinks wie
ln -s /srv/xfs1/scratch /scratch/xfs1
ln -s /srv/xfs2/scratch /scratch/xfs2
ln -s /srv/xfs3/scratch /scratch/xfs3
Oder ist es besser, die einzelnen Unterverzeichnisse direkter einzubinden:
- Mehrere Einhängepunkte:
Scheinclient /etc/fstab
:
fsrv1:/srv/xfs1/scratch /scratch/xfs1
fsrv1:/srv/xfs2/scratch /scratch/xfs2
fsrv1:/srv/xfs3/scratch /scratch/xfs3
Gibt es, abgesehen von der Verwaltung von mehr symbolischen Links im Vergleich zu mehr Einhängepunkten, noch weitere technische oder leistungsbezogene Vor-/Nachteile bei den beiden Ansätzen?
Danke,
Vince
Antwort1
Besser ist es, die einzelnen Unterverzeichnisse zu mounten. Bei der Verwendung von Softlinks ist jedes Mal, wenn auf eine Datei in dieser Struktur verwiesen wird, eine zusätzliche „Suche“ erforderlich. Dies hat also einige Auswirkungen auf die Leistung.
Außerdem besteht einfach keine Notwendigkeit für diese zusätzliche Ebene. Sie bedeutet für Sie nur zusätzlichen Verwaltungsaufwand, wenn Sie den Überblick behalten müssen.