При условии NTFS, существует ограничение в 4 миллиарда файлов на том (2 ^ 32 - 1). Это общий предел для всех папок на томе (включая файлы операционной системы и т. Д.)
Большое количество файлов в одной папке не должно быть проблемой; NTFS использует дерево B + для быстрого поиска. Microsoft рекомендует отключить создание коротких имен файлов (функция, которая позволяет извлекать mypictureofyou.html как mypic ~ 1.htm).
Я не знаю, есть ли какое-то преимущество в производительности, если разделить их на несколько каталогов; Я предполагаю, что не будет никакого преимущества, потому что NTFS была разработана для производительности с большими каталогами.
Если вы решили разделить их на несколько каталогов, используйте хеш-функцию для имени файла, чтобы получить имя каталога (а не имя каталога, являющееся, например, первой буквой имени файла), чтобы каждый подкаталог имел примерно одинаковое количество файлов.