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


26

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


возможно, название этого вопроса можно было бы изменить, добавив «без заметного снижения производительности»?
Рон Туффин

Ответы:


18

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

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


В моем тестировании здесь на Win 7 Explorer на самом деле быстрее, чем некоторые другие инструменты, которые якобы являются более эффективными.
Джои

Я еще не играл с Win 7, но в основном из-за нехватки времени и хорошей машины. Я рад, что они, кажется, потратили некоторое время на улучшение Explorer.
Jerryjvl

13

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

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

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


6
Просто подождите, пока вы не начнете делать это по сети. Пара приложений, которые я должен поддерживать, любит архивировать все в одном месте: 100 000 или более файлов. Даже не думайте об открытии этой папки в проводнике.
Джоэл Коухорн

Хорошо, согласился там. Для локальных папок это не имеет значения, очевидно, я просто позволяю своей копии nul%, которую я запускаю до 100k, и Explorer требуется около 1 секунды, чтобы открыть эту папку, сортировка файлов занимает доли секунды дольше.
Джои

@JoelCoehoorn: SMBv2 творил чудеса на наших машинах.
Surfasb

11

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

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

1

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


32767 - это специальное число, потому что это максимальное значение представления в 16-битном значении со знаком; «около 30000» достаточно близко.
Марк Рэнсом

1

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


0

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


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

0

10-летний поток, но я только обнаружил ограничения как таковые на последней Windows 10 build 18362.356. Это около 150000. У меня есть около 700 000 файлов .7z каждый размером 24 КБ в корне раздела 4 ТБ моего WD BLUE объемом 4 ТБ, и проводнику требуется около 3-4 минут для загрузки всех файлов в окне и около 1 минуты для их выбора, но он умирает, когда я выполните с ними любые операции, такие как открытие свойств или нажатие ctrl + x. Я могу выбрать до 150K файлов в лучшем случае, когда он как-то реагирует с задержкой более минуты, но даже больше, чем это, и он просто мертв, по крайней мере, в течение нескольких часов, когда я прихожу, чтобы проверить и сделать выбор.

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