папка windows с миллионами файлов не отвечает

папка windows с миллионами файлов не отвечает

Я использую Windows 7 (64-разрядную) на процессоре Intel Q6600 с 4 ГБ оперативной памяти.

У меня есть папка с 2 миллионами файлов, средний размер файла составляет 10 КБ.

Windows Explorer перестает отвечать, когда я открываю папку. Как это преодолеть?

решение1

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

Более подробную информацию можно найти в статье TechNet от сентября 2011 г.:

Windows Confidential: Никаких ограничений… Вроде того

решение2

Извините, Windows не может аккуратно и эффективно обрабатывать более 80 тысяч файлов в папке (на сервере Xeon 2.8Ghz с 4 ГБ ОЗУ как минимум)

Он начинает падать и сгорать около 60 тыс.

При 200k требуется 2 дня, чтобы перечислить папку. У нас была эта проблема с папкой badmail при использовании Windows Exchange. Единственный способ ее преодолеть — создать тысячи папок (с которыми он может нормально справиться) с файлами внутри этих папок с большим количеством папок.

В противном случае вам следует серьезно подумать о том, чтобы сбросить эти данные в файл SQL, используя SQLExpress, который бесплатный, или MySQL, который также бесплатный. Напишите небольшую программу для обработки, и все будет хорошо — именно так мы поступили с нашими 200 тыс. файлов, и теперь у нас отсортировано более 12 млн писем с быстрым доступом.

решение3

Удивительно, что сегодня, 1 октября 2022 года, с Windows 11 это поведение все еще то же самое, и MS не заботится об этом нисколько. Однако есть инструменты, такие как Total Commander или Cygwin, у которых вообще нет проблем с большим количеством файлов. Конечно, логично, что в одном каталоге хранится не так много файлов. Но не все инструменты учитывают этот намек. Я только что наткнулся на Apple icloud foto stream, который помещает все ~15 тыс. фотографий моего iPhone в один каталог. Потребовалось целая вечность (я потерял терпение и остановился через 10 минут), чтобы просто вывести список имени файла, даты файла и размера без какого-либо предварительного просмотра или связанных с содержимым вещей (я хотел скопировать только несколько файлов с определенной даты). Использование Total-Commander выводит список за несколько секунд.

Связанный контент