папка Windows з мільйонами файлів не відповідає


9

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

У мене папка з 2 мільйонами файлів, середній розмір файлу - 10 Кб.

Провідник Windows перестає реагувати, коли я відкриваю папку. Як я можу це подолати?


17
Не зберігаючи два мільйони файлів у одній папці ...
Даніель Бек

4
Ви знаєте, що ще гірше .. намагаєтесь видалити цю папку .. удачі :(
Пьотр Кула,

2
@Shinrai, як зауважує Роджер у своїй відповіді, NTFS це добре, це дуже багато роботи, коли ви відкриваєте папку.
dsolimano

1
@dsolimano - Тому я залишив відповідати людям більш обізнаним, ніж я. :)
Shinrai

2
я закінчився, починаючи спочатку і розділяючи папки на підпапки років і місяців.
eyaler

Відповіді:


11

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

Для отримання додаткової інформації дивіться цю статтю TechNet:

http://technet.microsoft.com/en-us/magazine/hh395477.aspx


Мені подобається пояснення Реймонда. Я був би злий, якби Microsoft витратив гроші на тестування Explorer на таку нішу ситуацію.
surfasb

imho, офіційні вказівки та / або системні попередження були б більш доречними, ніж (не) апологетична стаття про техніку.
еялер

Це лише обмеження файлів. Це було помилкою з моменту створення NTFS, потім вони спробували виправити ti з індексуванням .. але це ситне сміття, перехід ZFS вперед
Piotr Kula

Це не обмеження файлової системи - це проблема з відображенням. NTFS може зберігати необмежену кількість файлів на томі. Проблема полягає в тому, що дуже складно створити інтерфейс, який відображатиме каталог з двох мільйонів файлів - і чому MSFT повинен про це турбуватися? Хто переглядає стільки файлів?
Роджер

7

На жаль, Windows не може обробляти більше 80 тис. Файлів у папці акуратно та ефективно (на сервері Xeon 2.8 ГГц із 4 Гб оперативної пам’яті).

Він починає руйнуватися і горіти близько 60 к.

Для перерахунку папки потрібно 200 днів, щоб отримати 200 днів. У нас виникла ця проблема з папкою badmail за допомогою Windows Exchange. Єдиний спосіб подолати це - створити тисячі папок (щоб він міг добре оброблятись) з файлами всередині цих папок з більшою кількістю папок.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.