Сколько файлов вы можете поместить в папку Windows без заметного снижения производительности?

21731
Mark Ransom

Я предполагаю, что жестких ограничений нет, но я знаю, что производительность падает, когда вы помещаете слишком много файлов в одну папку Windows. Есть ли у кого-нибудь хорошие эмпирические правила, когда открытие файла становится заметно медленным?

24
возможно, название этого вопроса можно было бы изменить, добавив «без заметного снижения производительности»? Ron Tuffin 14 лет назад 0
связанные: https://superuser.com/q/453348/453247 Stephen R 5 лет назад 0

6 ответов на вопрос

17
jerryjvl

Предполагая NTFS здесь, в этом случае технический предел составляет около 4 миллиардов файлов. И пока вы не перевалите за десятки тысяч за каталог, вам действительно не стоит слишком беспокоиться.

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

В моем тестировании здесь на Win 7 Explorer на самом деле быстрее, чем некоторые другие инструменты, которые якобы являются более эффективными. Joey 14 лет назад 0
Я еще не играл с Win 7, но в основном из-за нехватки времени и хорошей машины. Я рад, что они, кажется, потратили некоторое время на улучшение Explorer. jerryjvl 14 лет назад 0
12
Joey

Открытие файла не будет очень медленным, независимо от того, сколько файлов у вас в папке. Что, конечно, это собирается убить вас есть перечисляя файлы в этой папке. Итак, взглянем на содержимое этой папки с помощью Explorer, Far, dir, Get-ChildItem, что угодно.

Тем не менее, у меня есть около 2,5 тыс. Файлов и папок в моей временной папке, и отображение происходит мгновенно, так что это, по-видимому, все еще небольшое количество.

ETA: Хорошо, только что попробовал, 10000 файлов в папке занимает около одной секунды, чтобы открыть эту папку в Far, этот и 20000 файлов даже не имеют значения в Explorer.

Просто подождите, пока вы не начнете делать это по сети. Пара приложений, которые я должен поддерживать, например, архивирует все в одном месте: 100 000 или более файлов. Даже не думайте об открытии этой папки в проводнике. Joel Coehoorn 14 лет назад 5
Хорошо, согласился там. Для локальных папок это не имеет значения, очевидно, я просто позволяю своей копии nul%, которую я запускаю до 100 КБ, и Explorer требуется около 1 секунды, чтобы открыть эту папку, сортировка файлов занимает доли секунды дольше. Joey 14 лет назад 0
@JoelCoehoorn: SMBv2 творил чудеса на наших машинах. surfasb 12 лет назад 0
11
FerranB

Посмотрите здесь . Это говорит о файлах на том, а не на папку .

  • NTFS: 2 ^ 32 - 1 = 4,294,967,295 файлов
  • Жир: около 4 миллионов
1
Gabriel

Несколько лет назад у меня возникли проблемы с каталогом, в котором было около 30000 файлов, и новые файлы не могли быть записаны (это был «временный» каталог eMule ...), он находился в разделе FAT32, но возможно, что я в то время использовал Win98, и это был предел самой ОС.

32767 - это специальное число, потому что это максимальное значение представления в 16-битном знаковом значении; «около 30000» достаточно близко. Mark Ransom 12 лет назад 0
1
Gia

Я использую Windows 10 и 25 000 изображений в одной папке (средний размер файла составляет 500 КБ, чтобы полностью загрузить в папку более часа). Рекомендуемое количество файлов в одной папке - 5000.

0
Joel Lucsy

Это зависит от файловой системы. NTFS намного лучше, чем FAT32. FAT32 имеет жесткий лимит. Тем не менее, эмпирическое правило, которое я соблюдаю, составляет около 500 на каталог.

У меня есть папки с изображениями с несколькими тысячами изображений в одном каталоге, а аудио-папки с еще большим. 500 - очень и очень низкий предел для папки Windows. TheTXI 14 лет назад 0