Ответы:
Примечание. Предполагая NTFS, поскольку никто в здравом уме не будет использовать FAT для чего-либо еще, кроме флэш-накопителей USB или карт памяти, не говоря уже о сервере (хорошо, эта мысль страшна).
Да, есть предел. Хранение большего количества файлов, чем частиц во вселенной, может оказаться непрактичным. Однако фактический предел намного ниже.
NTFS имеет максимум 4 294 967 295 (2 32 - 1) файлов на том . Некоторые из них уже используются самой файловой системой, и папка также должна учитываться как файлы.
30000 - это не так много файлов, на самом деле. Но Microsoft рекомендует , что вы отключить автоматическую генерацию DOS-совместимых коротких имен при перемещении мимо 300000 , как найти уникальное короткое имя становится трудно тогда.
Практически нет ограничений на объединенные размеры всех файлов в папке, хотя могут быть ограничения на количество файлов в папке. Что еще более важно, существуют ограничения на размер отдельного файла, который зависит от того, какую файловую систему вы используете на жестком диске. («Файловая система» - это не что иное, как спецификация того, как именно файлы хранятся на диске.)
Давайте разберем это по файловой системе:
• FAT aka FAT16
FAT для таблицы размещения файлов является преемником исходной файловой системы FAT12, которая поставлялась с MS-DOS много-много лет назад.
DiskМаксимальный размер диска: 4 гигабайта
FileМаксимальный размер файла: 4 гигабайта
Максимальное количество файлов на диске: 65 517
◦Максимальное количество файлов в одной папке: 512 (если я правильно помню, корневая папка «/» имела нижний предел 128).
• FAT32
«Практически нет ограничений на объединенные размеры всех файлов в папке, хотя могут быть ограничения на количество файлов в папке». FAT32 была введена для преодоления некоторых ограничений FAT16.
ImumМаксимальный размер диска: 2 терабайта
FileМаксимальный размер файла: 4 гигабайта
Максимальное количество файлов на диске: 268 435 437
Максимальное количество файлов в одной папке: 65 534
• NTFS
NTFS, или «Новая технология файловой системы», представленная в Windows NT, является полностью переработанной файловой системой.
ImumМаксимальный размер диска: 256 терабайт
ImumМаксимальный размер файла: 256 терабайт
Максимальное количество файлов на диске: 4 294 967 295
Максимальное количество файлов в одной папке: 4 294 967 295
Обратите внимание, что когда я говорю «диск» выше, я действительно говорю о «логических» дисках, не обязательно физических. Никто не создает диск объемом 256 терабайт, но используя NTFS, вы можете рассматривать массив дисков как один логический диск. Предположительно, если их у вас достаточно, вы можете построить огромный логический диск.
Также обратите внимание, что ограничение NTFS в 256 терабайт может быть просто ограничением реализации - я читал, что формат NTFS может поддерживать диски размером до 16 эксабайт (16 раз по 1 152 921 504 606 846 976 байт).
В каталоге Windows может быть только 65535 файлов, в противном случае метод .Net Framework Path.GetTempFileName перестанет работать. Удаление предыдущих временных файлов позволит ему снова работать, пока не будет достигнут предел еще раз
Смотрите: Path.GetTempFileName
Если вы используете NTFS, то нет, реального ограничения нет.
Производительность будет страдать другими способами: попытка открыть папку с подпапками по 30 тыс. Будет занимать огромное количество времени.
FATXX имеет ограничения.
Другие современные файловые системы, без ограничений.