Если ваш сервер использует NTFS для своей файловой системы томов, вы не ограничены каким-либо количеством файлов в каталоге per se , но более того, вы ограниченынекоторое количество файлов / каталогов на том.
Для NTFS ограничения по размеру:
Ограничения по размеру NTFS
Количество файлов на томе 4 294 967 295 (2 ^ 32 минус 1файл)
Конечно, это ничего не говорит о производительности, и есть другие соображения, которые могут вступить в игру.С 30000 не стоит беспокоиться.Когда вы получаете миллионы, вам, возможно, придется начать реструктуризацию.
изменить для масштабирования / производительности адреса
Технически говоря, файловая система NTFS использует глобальный MFT, которыйотслеживает все файлы (каталоги являются файлами и в основном используются для логического представления конечному пользователю), поэтому каждый раз, когда вы изменяете том, это изменение отражается в MFT.
Когда вы начинаете иметь одиндиректория с большим количеством файлов, одна из рекомендуемых процедур - отключить автоматическую генерацию имени 8.3.Из статьи Technet, на которую я ссылался выше:
Каждый раз, когда вы создаете файл с длинным именем файла, NTFS создает вторую запись файла с аналогичным коротким именем файла 8.3.Файл с коротким 8.3 именем имеет имя файла, содержащее от 1 до 8 символов, и расширение имени файла, содержащее от 1 до 3 символов.Имя файла и расширение имени файла разделяются точкой.
Так что, если вы постоянно изменяете один каталог с большим количеством файлов, система должна создать для него короткое имя - этоможет привести к снижению производительности, если вы постоянно изменяете содержимое одного каталога.Поскольку вы храните изображения, вполне вероятно, что многие файлы в начале имеют похожие имена, например, imageblahblahblah.
Для производительности поиска файлов даже для больших каталогов NTFS должна быть достаточно быстрой, потому чтобазовой реализации B-Tree.
Также проверьте этот поток: Производительность NTFS и большие объемы файлов и каталогов