Есть ли ограничение на количество файлов, которые я могу разместить в данной папке?

19

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

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

gronostaj
источник

Ответы:

22

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

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

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

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

детеныш
источник
Хм рекомендация относится к NT 3.5. Он не упоминает никаких новых операционных систем.
Ганеш Р.
2
Этот факт не изменился с тех пор. Генерация коротких имен все еще существует, и основная проблема поиска коротких имен все еще остается, когда их слишком много - просто потому, что они ... ну ... короткие :-)
Joey
Я искал эту информацию. Мне просто пришлось отказаться от коротких имен в DOS 8.3 для программы, с которой я работаю, и в которой превышен лимит символов пути к файлу. Я начал думать, что могут быть некоторые ограничения. Затем я понял, что после нескольких похожих файлов они начинают использовать 4-х символьные хэши. Тогда (26 + 10) ^ 4 = 1679616 возможных имен. Я попытался поставить его в тупик, переименовав файл в короткое имя другого файла, но он конвертировал его за кулисы и в основном сказал: «Файл существует. Вместо этого LooooongName (2)?». Так как я не планирую приближаться к 300000, я буду в порядке! Интересные вещи!
flutefreak7
16

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

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

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

Источник

r0ca
источник
1
Вы можете разместить свой источник на сайте.
Джон Т
Если максимальный размер диска для FAT32 составляет 256 терабайт, то зачем ограничивать 32 ГБ для создания раздела?
Ганеш Р.
@GaneshR. это только искусственное ограничение программы форматирования в Windows XP и выше. У всех других форматеров нет проблем с созданием большого раздела FAT32. Возможно, потому что они хотят, чтобы люди перешли на NTFS. Это глупость, потому что NTFS намного лучше, чем FAT32, обрабатывает файлы: большие диски, большие размеры файлов, лучшая отказоустойчивость (из-за журнала), меньший размер кластера для больших дисков, более быстрый поиск / открытие файлов (благодаря B- древовидная структура), лучшая производительность для очень больших и очень маленьких файлов ... В настоящее время практически нет причин использовать большой раздел FAT32
phuclv
2

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

Смотрите: Path.GetTempFileName

AgentNaz
источник
0

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

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

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

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

супермагическим
источник
1
Откуда вы взяли, что подпапки 30k "сосут огромное количество времени"? Открытие такой папки (с вложенными папками по 50 тыс.) Занимает в Проводнике секунду, а для правильной сортировки - еще одну. В FAR Manager для открытия этой папки требуется около 1 секунды.
Джои
2
Я понимаю, почему он так сказал. Если вы используете вид миниатюр, Windows попытается отобразить миниатюру содержимого каждой папки. Хотя в режиме миниатюр вы вряд ли увидите более десятка или около того папок на экране одновременно.
Кеннет Кокран
Да, я думал об этом после того, как написал это. Просмотр папок не займет много времени. Просмотр миниатюр ... будет.
SuperMagic
миниатюры должны быть отключены на больших папках
phuclv