Мне нужна сетевая файловая система, к которой можно получить доступ с нескольких машин одновременно, и чтобы она по-прежнему могла содержать около 100 000 подкаталогов в одном каталоге.
Если кому-то интересно, зачем нужны эти требования: сервер (JIRA) хранит вложения для каждой проблемы в подкаталоге с номером проблемы. Если у вас есть проект со 100000 или более проблемами, вы легко можете столкнуться с этим количеством каталогов.
Чтобы справиться с этим, некоторое время назад мы перешли с файловой системы NetApp на XFS, потому что XFS поддерживает такое количество файлов / каталогов.
Тем не менее, у нас есть еще одна проблема: XFS не разрешает одновременный доступ с разных машин, даже для операций READ, и нам действительно нужно решение, которое работало бы больше как NFS, имея возможность иметь несколько машин, которые могут получить доступ к этим файлам.
Объем дисковых операций довольно невелик, в основном это чтение, а файлы почти никогда не обновляются.
Что для этого можно использовать?
Если XFS вам подходит, вы можете поделиться им через NFS.
Если вы предпочитаете нам NetApp, вам следует использовать систему, поддерживающую Ontap 8.1. В этом выпуске было снято ограничение WAFL на ~ 100k подкаталогов для одного каталога (подробности см. В KB ID: 3012261.
Если 8.1 не подходит, вы можете проверить, можете ли вы манипулировать MaxDirSize, как описано в Форумы NetApp
Если ваша цель - доступ к SAN, вам нужно использовать какой-то Cluster-FS, такой как OCFS2, ACFS, GFS или аналогичный, но это открывает новую банку червей.