У нас есть файловый сервер ( fsrv1
), на котором смонтированы 3 файловые системы XFS, /srv/xfs{1,2,3}
каждая из которых содержит 3 каталога верхнего уровня: /home
, /scratch
и /project
. Какой предпочтительный подход к монтированию этого на клиенте NFS, если один каталог на клиенте, например /scratch
, содержит соответствующие 3 каталога, предоставленные сервером NFS ( /srv/xfs{1,2,3}/scratch
)?
Например:
- Подход с одним креплением:
Фиктивный клиент /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
Лучше монтировать отдельные подкаталоги. При использовании мягких ссылок требуется дополнительный "поиск" каждый раз, когда ссылаются на файл в этой структуре. Поэтому есть некоторое влияние на производительность.
Плюс... просто нет необходимости в дополнительном слое. Это просто добавляет больше административной работы для вас, чтобы отслеживать все это.