Jak zapobiec powolnemu czytaniu zawartości pliku przez Eksploratora Windows w celu utworzenia metadanych?

20

Mamy katalogi zawierające setki plików wideo. Podczas korzystania z Eksploratora Windows (Windows 7 64 Pro) do przeglądania i przestawiania tych katalogów, Eksplorator spowalnia do nieużywalnego poziomu, używa gigabajtów pamięci RAM i uprzedza lub spowalnia inne programy (takie jak Media Center) przed używaniem tego samego dysku podczas to jest w toku.

Towarzyszy temu bardzo wolno rosnący zielony pasek w polu Adres.

Eksplorator wydaje się czytać zawartość pliku wideo w celu utworzenia miniatur lub uzyskania innych metadanych. Nie jest to przydatne do naszych celów, dlatego chcielibyśmy wyłączyć to zachowanie. Jak to zrobić?


Te wątki mogą być powiązane:


14.04.2014: Podsumowanie sugestii i ustaleń

Myślę, że w tym momencie jesteśmy bardzo zadowoleni z odpowiedzi, a pozostałe objawy nie są związane z Eksploratorem Windows. A zatem podsumowanie sugestii i kilka innych rzeczy, których się nauczyliśmy.

Uwagi ogólne

Wznowienie dysku: Początkowe spowolnienie podczas uzyskiwania dostępu do dysku po długim okresie nieużywania może wynikać z przejścia dysku w tryb uśpienia.

Błędy dysku: Oczywiście, jeśli występują błędy sprzętowe, które zmuszają do ponownych prób, poważnie spowolni to Eksploratora i każdego innego programu.

Rywalizacja o dysk: inne programy wykonujące intensywną aktywność na tym samym dysku będą oczywiście zmagać się i spowalniać próby eksploratora w celu wyświetlenia zawartości dysku. Jeśli Explorer musi czytać tylko katalog, wpływ może być minimalny, ale jeśli Explorer musi również czytać każdy plik w poszukiwaniu metadanych, problemy z rywalizacją zostaną znacznie powiększone.

Rywalizacja dysku z oprogramowania antywirusowego: próby odczytania metadanych przez Eksploratora mogą skłonić oprogramowanie antywirusowe do odczytu i najpierw OK każdego pliku. Rozważ wyłączenie AV dla zaufanych typów plików (na przykład plików wtv zapisanych przez Media Center).

Ustawienia eksploratora

Wyłącz wyświetlanie miniaturek: „Organizuj” → „Opcje folderów i wyszukiwania” → „Widok” → zaznacz pole „Zawsze pokazuj ikonę zamiast miniatur” → naciśnij Zastosuj i zamknij.

Wyłącz zbieranie metadanych specyficznych dla wideo: folder Culprit → „właściwości” → „dostosuj” → pod „zoptymalizuj ten folder pod kątem:„ otwórz menu rozwijane i wybierz „elementy ogólne” → umieść znacznik wyboru w polu pod menu rozwijanym w „Zastosuj do wszystkich podfolderów” → naciśnij Zastosuj i zamknij.

Jeszcze bardziej wyłącz zbieranie metadanych specyficznych dla wideo: W „widoku szczegółowym” folderu winnego usuń wszystkie kolumny oparte na metadanych pliku wideo, które nie znajdują się w informacjach katalogowych systemu plików. Obejmuje to kolumnę Długość (czas trwania), a także kolumnę Data (opartą na metadanych wideo i odrębną od kolumn systemu plików „Data utworzenia” i „Data modyfikacji”).

W rejestrze

Wyłącz „moduły obsługi właściwości” dla rozszerzeń nazw plików wideo (takich jak wtv, mp3 itp.). Dotyczyłoby to oczywiście całego systemu, nie tylko dla poszczególnych katalogów. Można tego dokonać za pomocą RegEdit lub zewnętrznego programu ShellExView. (Szczegółowe informacje można znaleźć w odpowiedziach).

Więcej na temat miniaturek i innych pamięci podręcznych

Zauważyliśmy, że po wyłączeniu miniaturek i metadanych, kiedy ponownie je włączyliśmy, wydajność była szybka. (Tj .: zielony pasek spowolnienia nie powrócił.) Sugeruje to, że zmiany zrobiły coś w odniesieniu do pamięci podręcznej miniaturek, może je usunęły, a następnie przebudowały. Okazuje się, że domyślnie Explorer zapisuje miniatury w każdym katalogu (w thumbs.db), a także w katalogu AppData \ Local \ Microsoft \ Windows \ Explorer w zestawie plików thumbcache * .db. Możliwe, że staną się one rozdęte lub w inny sposób wolne, a ich usunięcie może przyspieszyć działanie.

Nie wiadomo (przez nas), czy Explorer buforuje jakiekolwiek inne informacje o metadanych (takie jak długość, data, lokalizacja, ochrona itd.).

Inne interakcje

Nie można przypisać samego Eksploratora, ale potencjalnie przydatne wskazówki.

Zauważyliśmy w Menedżerze zadań> Monitorze zasobów, że Media Center zachowywał się źle, co powodowało dużą aktywność dysku: komponent Media Center, ehrec.exe, nieskończenie zmieniałby cykl odczytu kilku kilogramów danych z określonego zestawu plików wideo - - na jednym dysku około 200 plików wideo. Wygląda na to, że Media Center nie jest w stanie zakończyć odczytu metadanych z tych plików i po prostu próbuje odczytać pliki, dla których nie ma pełnych metadanych. Pliki te wydają się nieuszkodzone, jeśli chodzi o system plików (można je kopiować bez problemów). Kiedy poprosiliśmy Explorer o wyświetlanie katalogów na tym konkretnym dysku, prawdopodobnie aktywność Media Center konkurowała o czas dostępu do dysku. Odłączyliśmy ten dysk do innych testów.


Dziękujemy wszystkim respondentom.

gwideman
źródło
Rozwiązanie, które podłączyłeś, może również działać, jeśli klucz PropertyHandlers zawiera rozszerzenie twoich plików wideo, a następnie usunięcie GUID (które w pewnym sensie wskazuje na bibliotekę DLL z kodem metadanych) może działać. Możesz wykonać kopię zapasową klucza wcześniej.
cjb110 10.04.14
@ cjb110: Czy spekulujesz, że utworzenie zasadniczo pustego klucza PropertyHandler uniemożliwiłoby Eksploratorowi pobieranie metadanych? Wydaje się to prawdopodobne, ale czy rzeczywiście próbowałeś?
gwideman
Prawie, spróbowałbym, ale nie mam pod ręką maszyny Win7. Zakłada się, że klucz PropertyHandler jest „głównym” sposobem na to. Jeśli nie widzisz swoich rozszerzeń, nie zawracałbym sobie głowy ... ale byłoby całkiem nieszkodliwe, aby je wypróbować, ponieważ możesz łatwo wykonać kopię zapasową klucza wyższego poziomu.
cjb110 10.04.14
Aha i usunięcie klucza rozszerzenia całkowicie wydaje się lepsze niż usunięcie lub unieważnienie GUID.
cjb110 10.04.14
1
Cóż, po raz pierwszy wchodziłem w interakcję z tą witryną i muszę powiedzieć, że jestem pod wrażeniem tego, jak sobie z tym radzi. Początkowo chciałem dołączyć do stackoverflow w przypadku niektórych pytań związanych z programowaniem i obawiałem się, że wymiana stosów okaże się kolejną „odpowiedzią yahoo!”. Cieszę się, że tak nie jest. Dobrze słyszeć, że masz problem! Wydaje się, że oboje też się czegoś nauczyliśmy! Twoje zdrowie!
chętny

Odpowiedzi:

11

AKTUALIZACJA KOŃCOWA:

OP podsumował wszystkie swoje ustalenia całkowicie i zwięźle w swoim pytaniu. Nie widzę powodu, by usuwać moje sugestie, ale polecam przeczytanie jego postu zamiast mojego, jeśli masz na celu szybkie rozwiązanie problemu.


Powinieneś spróbować dwóch rzeczy:

  1. W Eksploratorze kliknij „zorganizuj” -> „opcje folderów i wyszukiwania” -> „wyświetl” -> zaznacz pole wyboru „zawsze pokazuj ikonę zamiast miniatur” -> naciśnij zastosuj i zamknij.

  2. Teraz kliknij prawym przyciskiem myszy folder winowajcy -> „właściwości” -> „dostosuj” -> pod „zoptymalizuj ten folder dla:” otwórz menu rozwijane i wybierz „elementy ogólne” -> umieść znacznik wyboru w polu pod listą menu w dół „Zastosuj do wszystkich podfolderów” -> naciśnij Zastosuj i zamknij. Spowoduje to zastosowanie nowych ustawień widoku folderów do wybranego folderu i wszystkich zawartych w nim podfolderów.

Jestem Niemcem i dlatego mam niemiecką wersję systemu Windows, więc może niektóre z powyższych opcji zostały przetłumaczone nieco inaczej, ale mimo to powinieneś je znaleźć.

Aktualizacja 1:

Myślę, że jesteś na dobrej drodze z metadanymi. W zależności od sposobu kodowania filmów metadane mogą znajdować się na początku, na końcu lub nawet gdzieś pośrodku (co jednak jest rzadkością). Zgaduję, że te pliki wideo zostały zakodowane z pewnymi niezwykłymi właściwościami (prawdopodobnie sam je stworzyłeś?), Co powoduje, że Eksplorator czyta cały plik od początku do końca, aby wyodrębnić metadane, co oczywiście zajmuje trochę czasu, jeśli jest wiele dużych plików w folderze. Widziałem, jak odkrywca odczytuje całą długość ogromnego pliku exe, aby wyświetlić osadzoną ikonę na końcu.

Tak więc, myślę, że już to zrozumiałeś, identyfikując i wyłączając kolumny, które muszą wyodrębnić metadane z widoku w Eksploratorze (wraz z wyłączonymi miniaturami), powinny zapobiec potrzebie czytania przez Eksploratora w tych plikach, co powinno rozwiązać twój problem.

Kolumny, których prawdopodobnie nie powinieneś używać, to: data wykonania (jak wspomniano w jednym z opublikowanych linków, data wykonania różni się bardzo od daty utworzenia pliku), długość, rozdzielczość, lokalizacja.

Kolumny, które powinny być bezpieczne w użyciu, to atrybuty, które można odczytać bezpośrednio z katalogu systemu plików, takie jak: data utworzenia pliku, data modyfikacji pliku, rozmiar, typ pliku.

Jeśli rzeczywiście potrzebujesz sortować niektóre atrybuty, które powinny być wyłączone, myślę, że najbardziej praktycznym rozwiązaniem byłoby poszukiwanie alternatywnej przeglądarki plików i sprawdzenie, czy lepiej radzi sobie z sytuacją. Następnie możesz użyć Eksploratora, tak jak zwykle, i użyć alternatywnej przeglądarki plików do obsługi folderów wideo.

Masz również możliwość wykonywania wielu podstawowych operacji na plikach z wbudowanego interpretera wiersza poleceń cmd, nie przejmuje się metadanymi i może być prostym i wydajnym narzędziem do kopiowania, przenoszenia lub usuwania plików i folderów. Możesz nawet zautomatyzować różne rzeczy, używając plików wsadowych. Prawdopodobnie nie jest to rozwiązanie, którego szukasz, ponieważ cmd nie ma nawet graficznego interfejsu użytkownika.

Aktualizacja 2:

Właśnie przeczytałem twoją drugą aktualizację i cieszę się, że twój problem wydaje się rozwiązany (przynajmniej na razie). Może tak naprawdę było to spowodowane przepełnieniem pamięci podręcznej miniatur. Mogę sobie wyobrazić, że pliki thumbs.db stają się coraz większe, jeśli często przenosisz pliki z folderu do folderu. Podejrzewam, że faktycznie zachowuje miniaturę w tym pliku pamięci podręcznej dla każdego pliku, który kiedykolwiek był w folderze. Być może istnieje również mechanizm usuwania śmieci dla tych plików, ale w twoim przypadku się nie udało.

Więc jeśli przenosisz pliki wideo z folderu do folderu masowo i zawsze używasz do tego tych samych folderów (np. Nie tworząc nowych), może znaleźliśmy źródło Twojego problemu ...

Jeśli w przyszłości system wyświetli te same objawy, możesz po prostu spróbować usunąć pamięć podręczną miniatur. W tym celu musisz:

„windowskey + r” -> wpisz „cleanmgr” i naciśnij klawisz Return -> wybierz dysk, na którym znajdują się pliki wideo (tylko jeśli faktycznie masz wiele dysków / partycji) -> wybierz „wyczyść pamięć podręczną miniatur” lub coś w tym stylu -> biegnij czystsze

zapalony
źródło
Dzięki. Wstępny test tych sugestii jest mieszany, więc może być coś dodatkowego. Spróbujemy jeszcze kilku wariantów.
gwideman
Mam więcej domysłów, choć mam do nich mniej zaufania: czy przypadkiem uruchamiasz więcej niż jeden program antywirusowy? A może program antywirusowy od jednego dostawcy i HIPS od innego? Czy zainstalowałeś jakieś kodeki lub pakiety kodeków? Moje ostatnie przypuszczenie to jeden lub kilka uszkodzonych plików w tych folderach. Czy Explorer spowalnia tylko w folderach wideo?
zapalony
Dzięki za dodatkowe pomysły. Do tej pory dodałem raport z wyników. Antywirus: MS Security Essentials. Brak dodanych kodeków, które znam. Uszkodzone pliki, trudne do wykluczenia, ale nie rzucające się w oczy, ponieważ ostatecznie włączają miniatury. Wolno w folderach z wieloma plikami wideo. Jestem pewien, że to aspekt „wideo” spowalniał początkowe wyświetlanie. Aspekt „wielu” może spowalniać sortowanie.
gwideman
jeśli korzystasz tylko z podstawowych zabezpieczeń, prawie na pewno nie jest to problem (możesz jednak poszukać alternatywy: link ). wiadomo, że jednoczesne uruchamianie dwóch skanerów w czasie rzeczywistym powoduje dziwne problemy, więc po prostu zgadywałem. sortowanie czegoś to tylko porównywanie wartości, coś, w czym komputer powinien być bardzo dobry, myślę, że jesteś na dobrej drodze z wydobyciem niektórych metadanych spowalniających proces.
zapalony
1
Dziękujemy za dodatkowe komentarze. Zdecydowanie zgadzają się na zasadzie, że szczegóły z katalogu są szybkie, natomiast elementy danych odczytywane z każdego pliku są potencjalnie wolne. Naszym głównym przykładem użycia są pliki Windows Media, więc nie jest to własny format. I oczywiście skorzystanie z alternatywnego oprogramowania i / lub wiersza poleceń jest zawsze możliwe :-) Ale do diabła, Explorer powinien zostać pobity!
gwideman
2

Po zmianie są trzy ustawienia GPO, prawdopodobnie zapewnią globalne zachowanie na komputerze.

wprowadź opis zdjęcia tutaj

Aby się tam dostać, uruchom Edytor zasad grupy z wiersza polecenia.

gpedit.msc

Przejdź do następującego węzła.

User Configuration\Administrative Templates\Windows Explorer

Wbudowana dokumentacja byłaby dobrym początkiem, aby dowiedzieć się, co robi każde ustawienie.

Pamiętaj, że potrzebujesz uprawnień administracyjnych, aby wprowadzić zmiany w ustawieniach GPO.

MFT
źródło
Dzięki, ale to całkowicie wyłącza miniatury dla wszystkich typów plików, wszystkich katalogów, prawda? Jeśli dotyczy to tylko plików wideo, może to być rozwiązanie kandydujące, ale nie chcemy wyłączać miniatur dla zwykłych obrazów. Niezależnie od tego może być przydatnym testem.
gwideman
2
Jeśli chcesz zastosować go specjalnie do plików wideo, możesz spojrzeć na podobne pytanie, na które odpowiedziano tutaj: superuser.com/questions/152272/...
MFT
Ciekawy link. Wygląda na to, że shexview zapewnia interfejs użytkownika dla kluczy regu PropertyHandler wymienionych w artykule, do którego link w pytaniu. Może się przydać. +1
gwideman
1

Do mojego rozwiązania doszło pośrednio. Zauważyłem, że pliki MKV zawierały „datę”, której nie można było zmienić w zwykły sposób, tak aby plik odzwierciedlał się po otrzymaniu, jak pokazano we właściwościach pliku. W desperacji zmieniłem kolumnę w eksploratorze plików systemu Windows z „data” na „data utworzenia”, a następnie ustawiłem opcję widoku, aby ustawić ją jako domyślną dla wszystkich folderów. Nie tylko rozwiązało to mój problem z sortowaniem, ale również GROD został wyleczony. Nie trzeba wnikać głęboko w strukturę tagowania każdego pliku, jest oczywiście przyczyną tego lekarstwa.

jimekus
źródło
0

Miałem dokładnie ten sam problem na moim 64-bitowym komputerze z systemem Windows 7. Zaczęło się kilka miesięcy temu, kiedy otwierając folder na zewnętrznym dysku Western Digital, metadane plików w dowolnym folderze zajęłyby kilka minut, podczas gdy ja pamiętam, że pokazywały się niemal natychmiast. Otwarcie pliku, a następnie zamknięcie go spowoduje ponowne odświeżenie całego folderu i kolejne dwie minuty. Więc zrobiłem trochę dochodzenia (poniższe rozwiązanie):

  1. Uruchomiłem laptopa w trybie awaryjnym i zniknęły wszystkie powolne problemy z Eksploratorem Windows.

  2. Zrestartowałem laptopa normalnie i poszedłem do Startu, następnie wpisałem msconfig w polu uruchamiania i wybrałem zakładkę Uruchamianie. Wyłączyłem prawie wszystkie elementy startowe (z wyjątkiem procesów Microsoft lub Intel). Zrestartowano - bez zmian

  3. Za pomocą msconfig ponownie włączyłem wszystkie procesy, które wyłączyłem w kroku 2. Następnie poszedłem do zakładki Usługi. Kliknąłem nagłówek Status, aby posortować wszystkie usługi jako Uruchomione lub Zatrzymane, i zbadałem wszystkie uruchomione usługi. Najpierw wyłączyłem wszystkie moje programy antywirusowe i anty-malware (Avast, AdAware i Spybot). Zrestartowano - rozwiązany !!

Teraz, gdy otwieram folder, wszystkie pliki z ich metadanymi pojawiają się niemal natychmiast. W procesie eliminacji spowolnienie spowodował program AdAware. Odinstalowałem go i zastąpiłem Malwarebytes. To nie spowalnia mojej maszyny.

Lekcja : Zawsze najpierw wypróbuj Tryb awaryjny, aby sprawdzić, czy problem został rozwiązany, a jeśli tak, użyj procesu eliminacji, aby zobaczyć, który proces lub usługa powoduje spowolnienie.

Rock Vacirca
źródło
-1

Jest to spowodowane usługą wyszukiwania systemu Windows . Możesz po prostu wyłączyć usługę, ustawiając usługę wyszukiwania systemu Windows na Wyłączone i ręcznie zatrzymując usługę (kliknij usługę prawym przyciskiem myszy i wybierz Zatrzymaj ). Microsoft umieszcza tam tę usługę, aby podobno przyspieszyć Windows (tak, OK, cokolwiek).

Możesz także pozostawić usługę uruchomioną i po prostu ją wyłączyć dla wybranych typów plików. Po określeniu typów plików, które chcesz wyłączyć indeksowanie (.AVI, .MPEG, .WMV itp.):

  1. Otwórz Panel sterowania
  2. Aby wybrać Wyszukiwanie systemu Windows, wpisz „Opcje indeksowania” w pasku wyszukiwania i otwórz go. Lub możesz go wybrać, zmieniając widok na duże lub małe ikony, a następnie otwierając Opcje indeksowania. Lub możesz to zrobić za pomocą widoku kategorii - w głównym oknie Panelu sterowania wybierz „System i zabezpieczenia” - „Centrum akcji” - „Wyświetl informacje o wydajności” - „Dostosuj opcje indeksowania”.
  3. Kliknij „Zaawansowane”, a następnie wybierz kartę „Typy plików”
  4. Odznacz (usuń pole wyboru) obok rozszerzeń typów plików, dla których chcesz wyłączyć indeksowanie.

Mam nadzieję, że pomoże to przyspieszyć sprawę. Powodzenia!!

STGdb
źródło
1
Usługa indeksowania nie może spowolnić Eksploratora, jednak spowolni dostęp do dysku podczas indeksowania plików. Z drugiej strony usługa indeksowania jest na tyle inteligentna, że ​​pozwala przyznać zasoby w przypadku wykrycia interakcji użytkownika.
Aleksiej Iwanow
Touche - zgadnij, że wszystko zależy od twojej perspektywy - dzięki
STGdb 16.04.14