NFS: Монтирование одной файловой системы против множественного монтирования подкаталогов

NFS: Монтирование одной файловой системы против множественного монтирования подкаталогов

У нас есть файловый сервер ( fsrv1), на котором смонтированы 3 файловые системы XFS, /srv/xfs{1,2,3}каждая из которых содержит 3 каталога верхнего уровня: /home, /scratchи /project. Какой предпочтительный подход к монтированию этого на клиенте NFS, если один каталог на клиенте, например /scratch, содержит соответствующие 3 каталога, предоставленные сервером NFS ( /srv/xfs{1,2,3}/scratch)?

Например:

  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

Лучше монтировать отдельные подкаталоги. При использовании мягких ссылок требуется дополнительный "поиск" каждый раз, когда ссылаются на файл в этой структуре. Поэтому есть некоторое влияние на производительность.

Плюс... просто нет необходимости в дополнительном слое. Это просто добавляет больше административной работы для вас, чтобы отслеживать все это.

Связанный контент