Як запобігти Windows Explorer повільно читати вміст файлів для створення метаданих?


20

У нас є каталоги, що містять сотні відеофайлів. Під час використання Провідника Windows (Windows 7 64 Pro) для перегляду та перестановки цих каталогів Explorer сповільнюється до непридатного рівня, використовує гігабайти оперативної пам’яті та попередньо вилучає або уповільнює інші програми (наприклад, Media Center) від використання цього ж диска під час це триває.

Це супроводжується дуже повільно зростаючою зеленою смугою в слоті адреси.

Здається, що Провідник - це читання вмісту відеофайлів для створення мініатюр або отримання інших метаданих. Це не корисно для наших цілей, тому ми хотіли б відключити цю поведінку. Як це зробити?


Ці теми можуть бути пов’язані між собою:


2014-04-14: Короткий зміст пропозицій та висновків

Я думаю, що на даний момент ми задоволені відповідями, а решта симптомів не пов'язані з Windows Explorer. Отже, цим підсумком пропозицій та ще кількох речей, які ми дізналися.

Загальні міркування

Пробудження диска: початкова повільність при доступі до диска після тривалого періоду використання може бути пов’язана з тим, що диск перейшов у сон.

Помилки на диску: Очевидно, що є апаратні помилки, які примушують повторне завантаження, це значно сповільнить Провідник та будь-яку іншу програму.

Суперечка диска: інші програми, що здійснюють інтенсивну активність на одному диску, очевидно, будуть суперечити і намагаються Explorer повільно відобразити вміст диска. Якщо Провіднику потрібно читати лише каталог, вплив може бути мінімальним, але якщо Explorer також повинен прочитати кожен файл для метаданих, то проблеми суперечок будуть значно посилені.

Суперечка диска з антивірусного програмного забезпечення: спроби Провідника зчитувати метадані можуть спонукати AV-програмне забезпечення до читання та спочатку все в порядку. Подумайте про відключення AV для довірених типів файлів (наприклад, wtv-файли, збережені Media Center).

Налаштування провідника

Вимкнути показ мініатюр: "Організувати" → "Параметри папки та пошуку" → "Переглянути" → поставити галочку у "Завжди показувати значок замість ескізів" → натисніть кнопку застосувати та закрити.

Вимкнути збирання метаданих для відео: папка Culprit → "Властивості" → "Налаштувати" → в розділі "Оптимізуйте цю папку для:" відкрийте випадаюче меню та виберіть "загальні елементи" → поставте галочку у вікні під спадною меню у розділі "застосувати до всіх папок" → натисніть кнопку застосувати та закрити.

Ще більше відключіть збирання специфічних для відео метаданих: З вини винної папки "детальний вигляд" видаліть усі стовпці на основі метаданих відеофайлів, які не містяться в каталозі файлової системи. Сюди входить стовпець "Довжина (тривалість)", а також стовпець "Дата" (на основі відеоданих метаданих і відрізняється від стовпців "Дата створення" та "Дата зміни") файлової системи.)

В реєстрі

Вимкніть "Обробники властивостей" для розширень імен відеофайлів (наприклад, wtv, mp3 тощо). Це, звичайно, застосовуватиметься для системи, а не лише для конкретних каталогів. Може бути виконано за допомогою RegEdit або за допомогою сторонньої програми ShellExView. (Деталі див. У відповідях.)

Детальніше про ескізи та інші кеші

Ми відзначили, що після відключення ескізів та метаданих, коли ми їх знову вмикали, продуктивність була швидкою. . Виявляється, що за замовчуванням Explorer зберігає ескізи у кожному каталозі (у thumbs.db), а також у каталозі AppData \ Local \ Microsoft \ Windows \ Explorer у наборі файлів thumbcache * .db. Можливо, вони переходять у роздутий або повільний стан, і їх видалення може призвести до швидшої роботи.

Невідомо (нами) - чи кеширує Explorer будь-яку іншу інформацію метаданих (наприклад, довжину, дату, місцезнаходження, захист тощо).

Інші взаємодії

Не можна віднести до "Провідника", але потенційно корисні підказки.

Ми зазначали в диспетчері завдань> Монітор ресурсів, що Медіа-центр здійснював погану поведінку, що створювало багато дискової активності. Компонент медіацентру, ehrec.exe, нескінченно переходитиме до читання кількох к даних із певного набору відеофайлів - - на одному диску близько 200 відеофайлів. Схоже, що Media Center не в змозі завершити читання метаданих з цих файлів, і просто намагається читати файли, для яких у них немає повних метаданих. Ці файли здаються непошкодженими, що стосується файлової системи (можна копіювати без проблем). Коли ми попросили Провідника відобразити каталоги на цьому конкретному диску, то, можливо, діяльність Медіацентру змагалася за час доступу до диска. Ми відключили цей привід для інших тестів.


Дякую всім респондентам.


Зв'язане рішення може добре працювати, якщо ключ PropertyHandlers містить розширення ваших відеофайлів, то видалення GUID (який якраз і вказує на dll з кодом метаданих) цілком може працювати. Ви можете створити резервну копію ключа перед рукою.
cjb110

@ cjb110: Ви міркуєте, що створення фактично порожнього ключа PropertyHandler не дозволить Провідникові отримати метадані? Це здається правдоподібним, але ви насправді спробували це?
gwideman

Насправді, я б спробував, але не маю під рукою машини Win7. Це припущення, що ключ PropertyHandler є "головним" способом цього зробити. Якщо ви не бачите своїх розширень, то я б не переймався ... але спробувати, якби вони були там, було б досить нешкідливо, так як ви можете легко створити резервну копію ключа вищого рівня.
cjb110

Ох, і видалити розширення ключа, здається, краще, ніж видалити або зробити GUID недійсним.
cjb110

1
Ну, це я вперше спілкувався на цьому веб-сайті, і я повинен сказати, що я вражений тим, як тут розбираються справи. Спочатку я хотів приєднатись до stackoverflow для деяких питань, пов’язаних із програмуванням, і побоювався, що stackexchange виявиться ще одним "yahoo! Odgovori". Я дуже щасливий, що це, мабуть, не так. Приємно почути, що ви, здається, вирішили свою проблему! Ми, здається, обидва нас чомусь навчились! Ура!
захопливий

Відповіді:


11

ПІДСУМКОВА ОНОВЛЕННЯ:

ОП повністю та стисло узагальнив усі свої висновки у своєму запитанні. Я не бачу причин видаляти свої пропозиції, але рекомендую вам прочитати його повідомлення замість моїх, якщо ви швидше вирішите свою проблему.


Спробуйте спробувати дві речі:

  1. У Провіднику натисніть на "впорядкувати" -> "параметри папки та пошуку" -> "перегляд" -> поставте галочку в "завжди показувати піктограму замість ескізів" -> натисніть кнопку застосувати та закрити.

  2. Тепер клацніть правою кнопкою миші на папці винуватця -> "властивості" -> "налаштувати" -> в розділі "оптимізуйте цю папку для:" відкрийте випадаюче меню та виберіть "загальні елементи" -> поставте галочку в полі під краплею меню вниз "застосувати до всіх папок" -> натиснути "застосувати" та закрити. Це застосує нові параметри подання папки до вибраної папки та всіх підпапок, які містяться в ній.

Я німецька, і тому я маю німецьку версію Windows, тому, можливо, деякі з цих варіантів вище перекладені дещо інакше, але ви все-таки повинні мати можливість їх знайти.

Оновлення 1:

Я думаю, ви на правильному шляху з метаданими. Залежно від того, як кодуються відео, метадані можуть бути або на початку, наприкінці, або навіть десь посередині (що, правда, рідко). Я здогадуюсь, що ці відеофайли були закодовані з якимись незвичайними властивостями (ви, мабуть, самі їх створили?), Що змушує Explorer читати весь файл від початку до кінця, щоб витягнути метадані, що, очевидно, потребує певного часу, якщо є багато великих файлів в папці. Я бачив, як Провідник читав на всю довжину гігантського файлу EXE, щоб відобразити вбудований значок в кінці.

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

Стовпці, які ви, мабуть, не повинні використовувати, - це щось на кшталт: дата взята (як згадується в одному з посилань, який ви розмістили, дата взята дуже різним чином від дати створення файлу), довжина, роздільна здатність, розташування.

Стовпці, якими ви повинні бути безпечними для використання, будуть атрибути, які можна читати безпосередньо з каталогу файлової системи, наприклад: дата створення файлу, дата зміни файлу, розмір, тип файлу.

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

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

Оновлення 2:

Я щойно прочитав ваше друге оновлення, і я радий прочитати, що ваша проблема здається вирішеною (принаймні поки що). Можливо, це було справді лише питання переповнення кешу мініатюр. Я міг би уявити, що ці файли thumbs.db стають все більшими та більшими, якщо часто переміщувати файли з папки в папку. Я підозрюю, що він фактично зберігає мініатюру у цьому файлі кешу для кожного файлу, який коли-небудь знаходився в папці. Можливо, є якийсь механізм збору сміття і для цих файлів, але це не вдалося у вашому випадку.

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

Якщо ваша система в майбутньому знову проявить ті самі симптоми, ви можете просто спробувати видалити кеш-мініатюр. Для цього вам потрібно:

"windowskey + r" -> введіть "cleanmgr" і натисніть return -> виберіть диск, на якому увімкнено відеофайли (лише якщо у вас фактично є кілька дисків / розділів) -> виберіть "очистити кеш-пам'ять" або щось подібне -> запустити чистіше


Спасибі. Початковий тест цих пропозицій неоднозначний, тому може знадобитися щось додаткове. Спробуємо ще кілька варіантів.
gwideman

У мене більше здогадок, хоча я менше довіряю цим: Ви випадково запускаєте більше однієї антивірусної програми? А може, антивірусна програма від одного постачальника та HIPS від іншого? Ви встановили кодеки чи пакети кодеків? Моя остання здогадка - це один чи кілька пошкоджених файлів у цих папках. Чи Explorer повільно сповільнюється у папках відео?
захопливий

Дякую за додаткові ідеї. Я до цього часу додав звіт про результати. Антивірус: Основи безпеки MS. Жодних доданих кодеків, про які я знаю. Пошкоджені файли важко виключити, але не помітно, оскільки вони з часом створюють ескізи, коли це ввімкнено. Повільно в папках з багатьма відеофайлами. Досить впевнений, що "відео" аспект сповільнював початковий показ. Аспект "багатьох" може сповільнювати сортування.
gwideman

якщо ви використовуєте лише основні елементи безпеки, це майже точно не є проблемою (можливо, вам слід шукати альтернативу, хоча: посилання ). Запуск двох сканерів у реальному часі одночасно, як відомо, створює дивні проблеми, тому я просто здогадався. сортування чогось - це лише порівняння значень, щось на комп’ютері повинно бути дуже хорошим, я думаю, ви на правильному шляху, а вилучення деяких метаданих уповільнює процес.
захопливий

1
Дякуємо за додаткові коментарі. Однозначно погоджуються з принципом, що деталі з каталогу швидкі, тоді як елементи даних, прочитані з кожного файлу, потенційно повільні. Наш основний випадок використання - це файли Windows Media, тому не якийсь формат, створений самостійно. І, звичайно, вдаватися до альтернативного програмного забезпечення та / або командного рядка - це завжди можливість :-) Але, повісивши, Провідника слід побити в подання!
gwideman

2

Є три налаштування GPO, коли вони будуть змінені, ймовірно, досягнуть тієї поведінки, яку ви хочете глобально на комп’ютері.

введіть тут опис зображення

Щоб потрапити туди, запустіть редактор групової політики з командного рядка.

gpedit.msc

Перейдіть до наступного вузла.

User Configuration\Administrative Templates\Windows Explorer

Вбудована документація була б гарним початком, щоб знати, що робить кожна установка.

Зверніть увагу, що вам потрібні адміністративні права для внесення змін до налаштувань GPO.


Дякую, але це повністю вимикає ескізи для всіх типів файлів, усіх каталогів, правда? Якщо це було лише для відеофайлів, це може бути рішенням кандидата, але ми не хочемо, щоб ескізи були відключені для звичайних зображень. Незалежно, це може бути корисним тестом.
gwideman

2
Якщо ви хочете застосувати його спеціально для відеофайлів, ви можете поглянути на подібне запитання, на яке відповіли тут: superuser.com/questions/152272/…
MFT

Цікаве посилання. Схоже, що shexview надає користувальницький інтерфейс ключам Reg reg PropertyHandler, згаданим у статті, яку я пов’язав у питанні. Може бути корисним. +1
gwideman

1

Моє рішення надійшло опосередковано. Я помітив, що файли MKV містять "дату", яку неможливо змінити звичайними способами, щоб файл відображав, коли я його отримав, як показано у властивостях файлу. У відчаї я змінив стовпчик у windows file Explorer з просто "дати" на "дата створена", а потім встановив опцію перегляду, щоб зробити це за замовчуванням для всіх папок. Це не тільки вирішило мою проблему зі сортуванням, але і ВРЕ також було вилікувано. Не потрібно дуже глибоко копатись у структурі тегів кожного файлу, очевидно, причина цього лікування.


0

У мене була та сама проблема на моєму Windows 7, 64-бітовій машині. Це почалося через пару місяців назад, коли відкриття папки на зовнішньому дисководі Western Digital метаданим для файлів у будь-якій папці потрібно було б відобразити пару хвилин, тоді як я пам'ятаю, що вони показувались майже миттєво. Якщо відкрити файл, а потім закрити його, ця папка знову оновиться та ще дві хвилини. Тож я провів деякі дослідження (рішення наступне):

  1. Я запустив ноутбук у безпечному режимі, і всі повільні проблеми з Windows Explorer вже не було.

  2. Я перезапустив ноутбук зазвичай і перейшов до «Пуск», потім набрав msconfig у поле запуску та вибрав вкладку «Запуск». Я відключив майже всі елементи запуску (за винятком будь-яких процесів microsoft або Intel). Перезавантажено - без змін

  3. Знову використовуючи msconfig, я знову включив усі процеси, які я відключив на кроці 2. Потім я перейшов на вкладку Сервіси. Я клацнув заголовком Статус, щоб сортувати всі сервіси на Запуск або Зупинився, і вивчив усі служби Запуск. Спершу я відключив усі свої антивірусні та зловмисні програми (Avast, AdAware та Spybot). Rebooted - вирішуються !!

Тепер, коли я відкриваю папку, всі файли з їх метаданими з’являються майже миттєво. За допомогою процесу усунення сповільнення було спричинено програмою AdAware. Я видалив його та замінив його Malwarebytes. Це не сповільнює роботу моєї машини.

Урок : Завжди спробуйте спочатку Безпечний режим, щоб побачити, чи вирішена проблема, а якщо потім використати процес усунення, щоб побачити, який процес чи послуга спричиняють уповільнення.


-1

Це спричинено службою пошуку Windows . Ви можете просто відключити послугу, встановивши службу пошуку Windows на " Відключено" та зупинивши її вручну (клацніть правою кнопкою миші та виберіть " Зупинити" ). Microsoft розміщує сервіс там, щоб нібито пришвидшити Windows (так добре, як би там не було).

Ви також можете залишити послугу запущеною та просто відключити її для вибраних типів файлів. Визначивши типи файлів, для яких потрібно відключити індексацію (.AVI, .MPEG, .WMV тощо):

  1. Відкрийте панель керування
  2. Щоб вибрати пошук у Windows, введіть "Параметри індексації" на панель пошуку та відкрийте її. Або ви можете вибрати його, змінивши Перегляд на великі або маленькі значки, а потім відкривши Параметри індексації. Або ви можете зробити це за допомогою перегляду категорій - у головному вікні Панелі керування виберіть "Система та безпека" - "Центр дій" - "Переглянути інформацію про продуктивність" - "Налаштування параметрів індексації".
  3. Клацніть на «Додатково» та виберіть вкладку «Типи файлів»
  4. Зніміть прапорець (зніміть прапорець) поруч із розширеннями типу файлів, для яких потрібно відключити індексацію.

Сподіваємось, це допоможе вам прискорити справи. Удачі!!


1
Служба індексації не може сповільнити Провідник, однак, він зробить доступ до диска повільніше, поки він індексує файли. З іншого боку, служба індексації є достатньо розумною, щоб втратити ресурси, якщо виявлено взаємодію користувачів.
Олексій Іванов

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