Нормально (производительность в противном случае) иметь сотни или тысячи файлов в одном каталоге Linux?

Хорошо известно, что в Windows каталог со слишком большим количеством файлов будет иметь ужасную производительность, когда вы попытаетесь открыть один из них. У меня есть программа, которая должна выполняться только в Linux (в настоящее время она находится в Debian-Lenny, но я не хочу говорить конкретно об этом дистрибутиве) и записывает множество файлов в один и тот же каталог (который действует как репозиторий). Я имею в виду десятки в день, а это значит, что через год я ожидаю, что у меня будет что-то вроде 5000-10000 файлов.Они предназначены для хранения (после создания файла он никогда не удаляется), и предполагается, что жесткий диск имеет необходимую емкость (в противном случае его следует обновить). Эти файлы имеют широкий диапазон размеров - от нескольких КБ до десятков МБ (но не намного больше). Имена всегда представляют собой числовые значения, генерируемые постепенно. Меня беспокоит снижение производительности в долгосрочной перспективе, поэтому я спрашиваю:

  • Можно ли записывать все в один и тот же каталог? Или мне стоит подумать о создании набора подкаталогов для каждого X-файла?
  • Должен ли я требовать, чтобы для такого каталога использовалась определенная файловая система?
  • Что было бы более надежной альтернативой? Специализированная файловая система? Что?
  • Какие-либо другие соображения / рекомендации?
10
задан Fabio Ceconello 5 January 2012 в 00:29
поделиться