Файловые системы с поддержкой жестких ссылок на каталог - PullRequest
6 голосов
/ 11 декабря 2010

Кто-нибудь знает кого-нибудь? желательно с реализацией linux?

в качестве альтернативы, кто-нибудь знает, сколько усилий потребуется, чтобы добавить его в любую реализацию с открытым исходным кодом? (Я имею в виду: может быть, этого достаточно, чтобы изменить оператор if, может быть, мне нужно тщательно изучить всю реализацию fs, добавляя тесты; у вас есть такое представление?).

спасибо ....

Ответы [ 2 ]

4 голосов
/ 11 декабря 2010

HFS + разрешает жесткие ссылки на каталог в OSX 10.5.Только TimeMachine может создавать их начиная с OSX 10.6, и HFS + выполняет некоторую проверку работоспособности, чтобы они не вводили циклы.

Однако Linux не будет читать их .Помимо файловых систем, это может быть реализовано на уровне VFS.Даже если циклов нет, некоторые инструменты пользовательского пространства полагаются на отсутствие жестких ссылок на каталоги (например, оптимизация поиска GNU, позволяющая пропускать много каталогов; ее можно отключить с помощью -noleaf).

2 голосов
/ 11 декабря 2010

Технически ничто не мешает вам открыть / dev / sda с помощью шестнадцатеричного редактора и создать его. Однако все остальное в вашей системе развалится, если вы это сделаете.

Лучшее объяснение, которое я смог найти, это цитата из jta :

Добавленные пользователем жесткие ссылки на каталоги запрещено, потому что они ломают структура ориентированного ациклического графа файловая система (которая является ASSERT в Unixiana, примерно), и потому что они сбить с толку File-Tree-Walker (термин Мультиков узнает с первого взгляда, но Unix вундеркинды могут наверняка разобраться без проблемы тоже.

...