18

Сколько файлов может содержать папка? У меня есть 30 тыс. Папок внутри 1 папки. Каждая из папок имеет 1 файл изображения. Существует ли ограничение на количество файлов, которые может хранить папка?

Я использую Windows Server 2003, IIS6.

4 ответа4

22

Примечание. Предполагая NTFS, поскольку никто в здравом уме не будет использовать FAT для чего-либо еще, кроме флэш-накопителей USB или карт памяти, не говоря уже о сервере (хорошо, эта мысль страшна).

Да, есть предел. Хранение большего количества файлов, чем частиц во вселенной, может оказаться непрактичным. Однако фактический предел намного ниже.

NTFS имеет максимум 4 294 967 295 (2 32 - 1) файлов на том. Некоторые из них уже используются самой файловой системой, и папка также должна учитываться как файлы.

30000 - это не так много файлов, на самом деле. Но Microsoft рекомендует отключить автоматическую генерацию DOS-совместимых коротких имен, если вы перешли более 300 000, так как найти уникальное короткое имя становится сложно.

15

Практически нет ограничений на объединенные размеры всех файлов в папке, хотя могут быть ограничения на количество файлов в папке. Что еще более важно, существуют ограничения на размер отдельного файла, который зависит от того, какую файловую систему вы используете на жестком диске. ("Файловая система" - это не что иное, как спецификация того, как именно файлы хранятся на диске.)

Давайте разберем это по файловой системе:

• 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 байт).

Источник

2

В каталоге Windows может быть только 65535 файлов, в противном случае .Net Framework метод Path.GetTempFileName перестанет работать. Удаление предыдущих временных файлов позволит ему снова работать, пока не будет достигнут предел еще раз

Смотрите: Путь.GetTempFileName

0

Если вы используете NTFS, то нет, нет никаких реальных ограничений.

Производительность будет страдать другими способами: попытка открыть папку с подпапками по 30 тыс. Будет отнимать огромное количество времени.

FATXX имеет ограничения.

Другие современные файловые системы, без ограничений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .