У меня есть приложение, пишущее в каталог ext3, которое со временем выросло примерно до трех миллионов файлов. Излишне говорить, что чтение списка файлов этого каталога невыносимо медленно.
Я не виню ext3. Правильным решением было бы позволить коду приложения записывать в подкаталоги, такие как, ./a/b/c/abc.ext
а не использовать только ./abc.ext
.
Я перехожу на такую структуру подкаталогов, и мой вопрос прост: примерно, сколько файлов мне следует хранить в одном каталоге ext3, при этом сохраняя приемлемую производительность? Какой у тебя опыт?
Или другими словами; при условии, что мне нужно хранить три миллиона файлов в структуре, сколько уровней должно ./a/b/c/abc.ext
быть в структуре?
Очевидно, что это вопрос, на который нельзя ответить точно, но я ищу оценку парка мячей.