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


19

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

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

Ответы:


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

Источник


1
Вы можете разместить свой источник на сайте.
Джон Т

Если максимальный размер диска для FAT32 составляет 256 терабайт, то зачем ограничивать 32 ГБ для создания раздела?
Ганеш Р.

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

2

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

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


0

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

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

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

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


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

2
Я понимаю, почему он так сказал. Если вы используете вид миниатюр, Windows попытается отобразить миниатюру содержимого каждой папки. Хотя в режиме миниатюр вы вряд ли увидите более десятка или около того папок на экране одновременно.
Кеннет Кокран

Да, я думал об этом после того, как написал это. Просмотр папок не займет много времени. Просмотр миниатюр ... будет.
SuperMagic

миниатюры должны быть отключены на больших папках
phuclv
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.