Я хотел бы создать что-то вроде системы Windows DFS для обмена файлами в сети в Linux.
Есть ли где-нибудь подобное предложение?
Samba может делать это через специальные файлы символьных ссылок. Самба должна быть скомпилирована --with-msdfs
возможность заставить его работать. Затем вам нужно изменить файл smb.conf, чтобы включить его.
[global] host msdfs = yes #Add DFS as a share definition [dfs] path = /srv/smb/dfsroot msdfs root = yes
Как только это произойдет, вы можете создать символические ссылки с этим синтаксисом для имитации связывания с удаленным хостом:
ln -s 'msdfs:server\volume` accounting
Нижний регистр является ключевым. Если вы каким-то образом реплицируете данные (Samba, в отличие от Microsoft, не связывает репликацию с DFS), вы также можете эмулировать это.
ln -s 'msdfs:server1\acct,msdfs:server2\acct' accounting
Рекомендуется убедиться, что ссылки принадлежат пользователю root. Вы же не хотите, чтобы заблудшие пользователи перенаправляли других пользователей в гнусные места.
Вы также можете попробовать MooseFS - распределенная файловая система с открытым исходным кодом для Linux. Он отказоустойчив и имеет множество различных полезных технических возможностей.
Быстрый переход к выбранной вами поисковой системе вызовет Ceph, Блеск и gFarm, чтобы назвать только три, очевидно, вы можете открыть для себя больше вариантов по тому же маршруту.
да, у вас есть глобальная файловая система (GFS) ссылка в красной шляпе