Я керую програмою, що містить магазин файлів, у якому всі файли зберігаються з іменами файлів, рівними їх сум md5. Усі файли зберігаються в одному каталозі. Наразі їх тисячі, але незабаром їх повинно бути мільйони файлів на сервері. На поточному сервері працює Ubuntu 11.10 у файловій системі ext4.
Хтось сказав мені, що не доцільно поміщати багато файлів у каталог, оскільки це призведе до значного збільшення часу пошуку та надійності (у нього була історія про максимум файлів, на які міг би вказати один dir, що призведе до великого пов'язаного списку). Натомість він запропонував створити підкаталоги з, наприклад, підрядками імені файлу. Однак це зробить деякі речі в моїй заявці набагато громіздкішими.
Це все-таки правда, чи сучасні файлові системи (наприклад, ext4) мають більш ефективні способи боротьби з цим і, природно, масштабами? У Вікіпедії є деякі деталі щодо файлових систем, але вона насправді нічого не говорить про максимум файлів у каталозі чи час пошуку.