Wie kann ich verhindern, dass Windows Explorer langsam Dateiinhalte liest, um Metadaten zu erstellen?

20

Wir haben Verzeichnisse mit Hunderten von Videodateien. Wenn Sie Windows Explorer (Windows 7 64 Pro) zum Durchsuchen und Neuanordnen dieser Verzeichnisse verwenden, verlangsamt sich der Explorer auf ein nicht verwendbares Maß, verwendet Gigabyte RAM und verhindert oder verlangsamt, dass andere Programme (z. B. Media Center) denselben Datenträger verwenden Dies ist in Bearbeitung.

Dies wird von einem sehr langsam wachsenden grünen Balken im Adressfeld begleitet.

Anscheinend liest der Explorer den Inhalt der Videodatei, um Miniaturansichten zu erstellen oder andere Metadaten abzurufen. Dies ist für unsere Zwecke nicht nützlich, daher möchten wir dieses Verhalten deaktivieren. Wie macht man das?


Diese Themen können verwandt sein:


2014-04-14: Zusammenfassung der Vorschläge und Ergebnisse

Ich bin zu diesem Zeitpunkt mit den Antworten sehr zufrieden, und die verbleibenden Symptome haben nichts mit Windows Explorer zu tun. Hier eine Zusammenfassung der Vorschläge und ein paar andere Dinge, die wir gelernt haben.

Allgemeine Überlegungen

Wake-up der Festplatte: Die anfängliche Verlangsamung beim Zugriff auf eine Festplatte nach längerer Nichtbenutzung kann darauf zurückzuführen sein, dass die Festplatte in den Energiesparmodus geschaltet wurde.

Festplattenfehler: Wenn Hardware-Fehler auftreten, die zu erneuten Versuchen führen, werden der Explorer und alle anderen Programme erheblich langsamer.

Datenträgerkonflikt: Andere Programme, die auf demselben Laufwerk intensive Aktivitäten ausführen, werden offensichtlich mit den Versuchen des Explorers, den Inhalt eines Laufwerks anzuzeigen, konfrontiert und sie verlangsamen. Wenn der Explorer nur das Verzeichnis lesen muss, ist die Auswirkung möglicherweise minimal. Wenn der Explorer jedoch auch jede Datei auf Metadaten lesen muss, werden Konfliktprobleme erheblich vergrößert.

Datenträgerkonflikt durch Antivirensoftware: Beim Versuch des Explorers, Metadaten zu lesen, wird die AV-Software möglicherweise aufgefordert, jede Datei zuerst zu lesen und zu bestätigen. Deaktivieren Sie möglicherweise AV für vertrauenswürdige Dateitypen (z. B. wtv-Dateien, die von Media Center gespeichert wurden).

Explorer-Einstellungen

Deaktivieren Sie die Anzeige von Miniaturansichten: "Organisieren" → "Ordner- und Suchoptionen" → "Ansicht" → Aktivieren Sie das Kontrollkästchen "Immer Symbol anstelle von Miniaturansichten anzeigen" → Klicken Sie auf Übernehmen und schließen Sie das Dialogfeld.

Sammeln von videospezifischen Metadaten deaktivieren: Culprit-Ordner → "Eigenschaften" → "Anpassen" → unter "Diesen Ordner optimieren für:" das Dropdown-Menü öffnen und "Allgemeine Elemente" auswählen → das Häkchen in das Kästchen unter dem Dropdown-Menü setzen bei "auf alle Unterordner anwenden" → auf "anwenden" klicken und schließen.

Deaktivieren Sie die Erfassung videospezifischer Metadaten noch mehr: Entfernen Sie in der "Detailansicht" eines Schuldigenordners alle Spalten, die auf Videodateimetadaten basieren, die nicht in den Verzeichnisinformationen des Dateisystems enthalten sind. Dies umfasst die Spalte Länge (Dauer) sowie die Spalte Datum (basierend auf Videometadaten und getrennt von den Spalten "Erstellungsdatum" und "Änderungsdatum" des Dateisystems.)

In der Registrierung

Deaktivieren Sie "Property Handler" für Videodateierweiterungen (wie wtv, mp3 usw.). Dies würde natürlich systemweit gelten, nicht nur für bestimmte Verzeichnisse. Kann mit RegEdit oder mit dem Programm von Drittanbietern ShellExView durchgeführt werden. (Siehe Antworten für Details.)

Mehr zu Thumbnails und anderen Caches

Wir haben festgestellt, dass die Leistung nach dem Deaktivieren von Miniaturansichten und Metadaten bei deren erneuter Aktivierung schnell war. (Dh: Der grüne Balken der Langsamkeit kehrte nicht zurück.) Dies deutet darauf hin, dass die Änderungen etwas in Bezug auf den (die) Miniaturbild-Cache (s) bewirkt haben, sie möglicherweise gelöscht und später neu erstellt haben. Es stellte sich heraus, dass der Explorer Miniaturansichten standardmäßig in jedem Verzeichnis (in thumbs.db) und auch im Verzeichnis AppData \ Local \ Microsoft \ Windows \ Explorer des Benutzers in einer Reihe von Thumbcache * .db-Dateien speichert. Möglicherweise geraten diese in einen aufgeblähten oder anderweitig langsamen Zustand, und das Löschen kann zu einem schnelleren Betrieb führen.

Unbekannt (von uns) ist, ob der Explorer andere Metadaten-Informationen (wie Länge, Datum, Ort, Schutz usw.) zwischenspeichert.

Andere Wechselwirkungen

Nicht dem Explorer per se zuzuschreiben, aber möglicherweise nützliche Hinweise.

Im Task-Manager> Ressourcenmonitor haben wir festgestellt, dass Media Center ein schlechtes Verhalten ausführt, das eine Menge Festplattenaktivität verursacht: Eine Media Center-Komponente, ehrec.exe, liest endlos ein paar k Daten aus einem bestimmten Satz von Videodateien. - Auf einem Laufwerk ca. 200 Videodateien. Es ist so, als ob Media Center die Metadaten dieser Dateien nicht vollständig lesen kann und weiterhin versucht, Dateien zu lesen, für die keine vollständigen Metadaten vorhanden sind. Diese Dateien scheinen für das Dateisystem unbeschädigt zu sein (können problemlos kopiert werden). Als wir den Explorer aufforderten, Verzeichnisse auf dieser bestimmten Festplatte anzuzeigen, konkurrierten möglicherweise die Aktivitäten von Media Center um die Festplattenzugriffszeit. Wir haben dieses Laufwerk für andere Tests getrennt.


Vielen Dank an alle Befragten.

Wideman
quelle
Die von Ihnen verknüpfte Lösung könnte gut funktionieren, wenn der PropertyHandlers-Schlüssel die Erweiterung Ihrer Videodateien enthält. Dann könnte das Entfernen der GUID (die nur auf eine DLL mit dem darin enthaltenen Metadatencode verweist) gut funktionieren. Sie können den Schlüssel vorher sichern.
cjb110
@ cjb110: Spekulieren Sie, dass das Erstellen eines im Wesentlichen leeren PropertyHandler-Schlüssels den Explorer daran hindern würde, Metadaten abzurufen? Das scheint plausibel, aber haben Sie es tatsächlich versucht?
Wideman
Eigentlich würde ich versuchen, aber ich habe keine Win7-Maschine zur Hand. Es wird davon ausgegangen, dass der PropertyHandler-Schlüssel die Hauptmethode dafür ist. Wenn Sie Ihre Erweiterungen nicht sehen, würde ich mich nicht darum kümmern ... aber es wäre ziemlich harmlos zu versuchen, wenn sie dort wären, da Sie leicht den übergeordneten Schlüssel sichern können.
cjb110
Oh, und das Entfernen des Erweiterungsschlüssels ist besser, als die GUID zu entfernen oder ungültig zu machen.
cjb110
1
Nun, es war das erste Mal, dass ich auf dieser Website interagierte, und ich muss sagen, dass ich beeindruckt bin, wie die Dinge hier gehandhabt werden. Ich wollte ursprünglich nur bei einigen programmierbezogenen Fragen an stackoverflow teilnehmen und befürchtete, dass sich Stackexchange als eine weitere "Yahoo! Antwort" herausstellen würde. Ich bin ziemlich froh, dass dies nicht der Fall zu sein scheint. Schön zu hören, dass Sie Ihr Problem anscheinend behoben haben! Wir beide scheinen auch etwas gelernt zu haben! Prost!
Scharf

Antworten:

11

FINAL UPDATE:

OP hat alle seine Erkenntnisse in seinem Fragebogen vollständig und prägnant zusammengefasst. Ich sehe keinen Grund, meine Vorschläge zu löschen, aber ich empfehle Ihnen, seinen Beitrag anstelle meines Beitrags zu lesen, wenn Sie eine schnelle Lösung für Ihr Problem suchen.


Sie sollten zwei Dinge versuchen:

  1. Klicken Sie im Explorer auf "Organisieren" -> "Ordner- und Suchoptionen" -> "Ansicht" -> setzen Sie ein Häkchen bei "Immer Symbol anstelle von Thumbnails anzeigen" -> klicken Sie auf Übernehmen und schließen.

  2. Klicken Sie nun mit der rechten Maustaste auf den Schuldigenordner -> "Eigenschaften" -> "Anpassen" -> unter "Diesen Ordner optimieren für": Öffnen Sie das Dropdown-Menü und wählen Sie "Allgemeine Elemente" -> setzen Sie das Häkchen in das Kästchen unter dem Dropdown Menü unten bei "Auf alle Unterordner anwenden" -> auf "Anwenden" klicken und schließen. Dadurch werden die neuen Einstellungen für die Ordneransicht auf den ausgewählten Ordner und alle darin enthaltenen Unterordner angewendet.

Ich bin Deutscher und habe daher eine deutsche Version von Windows. Daher werden einige der oben genannten Optionen möglicherweise etwas anders übersetzt, aber Sie sollten sie trotzdem finden können.

Update 1:

Ich denke, Sie sind mit den Metadaten auf dem richtigen Weg. Je nachdem, wie die Videos codiert sind, können sich die Metadaten entweder am Anfang, am Ende oder sogar irgendwo in der Mitte befinden (was jedoch selten ist). Ich vermute, dass diese Videodateien mit ungewöhnlichen Eigenschaften codiert wurden (Sie haben sie wahrscheinlich selbst erstellt?), Sodass der Explorer die gesamte Datei von Anfang bis Ende liest, um die Metadaten zu extrahieren. Dies dauert offensichtlich eine Weile, wenn viele große Dateien vorhanden sind im Ordner. Ich habe gesehen, wie der Explorer die gesamte Länge einer riesigen exe-Datei gelesen hat, um das eingebettete Symbol am Ende anzuzeigen.

Ich denke also, Sie haben es herausgefunden, die Spalten zu identifizieren und zu deaktivieren, die Metadaten aus der Ansicht im Explorer extrahieren müssen (zusammen mit den deaktivierten Thumbnails), sollte die Notwendigkeit des Explorers, diese Dateien einzulesen, vermeiden, was Ihr Problem lösen sollte.

Spalten, die Sie wahrscheinlich nicht verwenden sollten, lauten wie folgt: Aufnahmedatum (wie in einem der von Ihnen veröffentlichten Links erwähnt, das Aufnahmedatum weicht stark vom Erstellungsdatum der Datei ab), Länge, Auflösung, Speicherort.

Zu den sicher zu verwendenden Spalten gehören Attribute, die direkt aus dem Verzeichnis des Dateisystems gelesen werden können, z. B .: Erstellungsdatum der Datei, Änderungsdatum der Datei, Größe, Dateityp.

Wenn Sie tatsächlich zum Sortieren einige der Attribute benötigen, die deaktiviert werden sollten, denke ich, dass die praktischste Lösung darin besteht, nach einem alternativen Dateibrowser zu suchen und zu prüfen, ob er die Situation besser handhabt. Sie können dann den Explorer wie gewohnt verwenden und den alternativen Dateibrowser verwenden, um Ihre Videoordner zu verwalten.

Sie haben auch die Möglichkeit, viele grundlegende dateiorientierte Vorgänge mit Ihrem eingebauten Befehlszeileninterpreter cmd auszuführen. Es kümmert sich nicht um Metadaten und kann ein einfaches und effizientes Werkzeug zum Kopieren, Verschieben oder Löschen von Dateien und Ordnern sein. Sie können dann sogar mithilfe von Batchdateien automatisieren. Dies ist jedoch höchstwahrscheinlich nicht die Lösung, nach der Sie suchen, da cmd nicht einmal über eine grafische Benutzeroberfläche verfügt.

Update 2:

Ich habe gerade Ihr zweites Update gelesen und freue mich, dass Ihr Problem (zumindest vorerst) behoben zu sein scheint. Vielleicht war es wirklich nur eine Frage der Überfüllung des Thumbnail-Caches. Ich könnte mir vorstellen, dass diese thumbs.db-Dateien immer größer werden, wenn Sie häufig Dateien von Ordner zu Ordner verschieben. Ich vermute, es hält tatsächlich eine Miniaturansicht in dieser Cache-Datei für jede Datei, die sich jemals in dem Ordner befand. Möglicherweise gibt es auch für diese Dateien eine Art Speicherbereinigungsmechanismus, der jedoch in Ihrem Fall fehlgeschlagen ist.

Wenn Sie also Videodateien massenweise von Ordner zu Ordner verschieben und dabei immer dieselben Ordner verwenden (z. B. keine neuen erstellen), haben wir möglicherweise die Ursache für Ihr Problem gefunden ...

Wenn Ihr System in Zukunft wieder dieselben Symptome aufweist, können Sie einfach versuchen, den Miniaturcache zu löschen. Dafür müssen Sie:

"windowskey + r" -> gib "cleanmgr" ein und drücke die Eingabetaste -> wähle das Laufwerk, auf dem sich die Videodateien befinden (nur wenn du tatsächlich mehrere Laufwerke / Partitionen hast) -> wähle "clear thumbnail cache" oder so ähnlich -> Laufreiniger

daran interessiert
quelle
Vielen Dank. Der erste Test dieser Vorschläge ist gemischt, daher ist möglicherweise etwas Zusätzliches erforderlich. Wir werden noch einige Varianten ausprobieren.
Wideman
Ich habe mehr Vermutungen, obwohl ich weniger Vertrauen in diese habe: Führen Sie möglicherweise mehr als ein Antivirenprogramm aus? Oder vielleicht ein Antivirenprogramm von einem Anbieter und ein HIPS von einem anderen? Haben Sie Codecs oder Codec Packs installiert? Meine letzte Vermutung wäre eine oder mehrere beschädigte Dateien in diesen Ordnern. Wird der Explorer nur in den Videoordnern langsamer?
gespannt auf den
Danke für die zusätzlichen Ideen. Ich habe bisher einen Ergebnisbericht hinzugefügt. Antivirus: MS Security Essentials. Keine zusätzlichen Codecs, die mir bekannt sind. Beschädigte Dateien, schwer auszuschließen, aber nicht auffällig, da sie schließlich Miniaturansichten erzeugen, wenn diese aktiviert sind. Langsam in Ordnern mit vielen Videodateien. Ziemlich sicher, dass es der "Video" -Aspekt ist, der die anfängliche Anzeige verlangsamt hat. Der "viele" Aspekt kann die Sortierung verlangsamen.
Wideman
Wenn Sie nur die wichtigsten Sicherheitsfunktionen ausführen, ist dies mit ziemlicher Sicherheit nicht das Problem (Sie sollten jedoch nach einer Alternative suchen: link ). Es ist bekannt, dass das gleichzeitige Betreiben von zwei Echtzeit-Scannern seltsame Probleme verursacht. Daher habe ich nur eine Vermutung angestellt. Etwas zu sortieren ist nur ein Vergleich von Werten. Etwas, in dem ein Computer sehr gut sein soll. Ich glaube, Sie sind auf dem richtigen Weg, wenn Sie einige Metadaten extrahieren, die den Prozess verlangsamen.
keen
1
Vielen Dank für Ihre zusätzlichen Kommentare. Seien Sie sich auf jeden Fall einig, dass Details aus dem Verzeichnis schnell sind, wohingegen Datenelemente, die aus jeder Datei gelesen werden, möglicherweise langsam sind. Unser Hauptanwendungsfall sind Windows Media-Dateien, also keine selbst erstellten Formate. Und natürlich ist es immer möglich, auf alternative Software und / oder Befehlszeile zurückzugreifen :-) Aber verdammt noch mal, der Explorer sollte unterbunden werden!
Wideman
2

Wenn drei GPO-Einstellungen geändert werden, wird wahrscheinlich das gewünschte Verhalten auf dem Computer erzielt.

Bildbeschreibung hier eingeben

Starten Sie dazu den Gruppenrichtlinien-Editor über eine Befehlszeile.

gpedit.msc

Navigieren Sie zum folgenden Knoten.

User Configuration\Administrative Templates\Windows Explorer

Die eingebaute Dokumentation ist ein guter Anfang, um zu wissen, was die einzelnen Einstellungen bewirken.

Beachten Sie, dass Sie Administratorrechte benötigen, um Änderungen an den GPO-Einstellungen vorzunehmen.

MFT
quelle
Danke, aber das deaktiviert die Miniaturansichten für alle Dateitypen, alle Verzeichnisse, richtig? Wäre dies nur für Videodateien gedacht, wäre dies möglicherweise eine in Frage kommende Lösung, aber wir möchten nicht, dass die Miniaturansichten für normale Bilder deaktiviert werden. Unabhängig davon, könnte ein nützlicher Test sein.
Wideman
2
Wenn Sie es speziell für Videodateien anwenden möchten, können Sie sich eine ähnliche, hier beantwortete Frage ansehen: superuser.com/questions/152272/…
MFT
Interessanter Link. Sieht so aus, als würde shexview eine Benutzeroberfläche für die PropertyHandler-Registrierungsschlüssel bereitstellen, die in dem Artikel erwähnt wurden, den ich in der Frage verlinkt habe. Könnte nützlich sein. +1
gwideman
1

Meine Lösung wurde indirekt erreicht. Ich bemerkte, dass MKV-Dateien ein "Datum" enthielten, das auf normale Weise nicht geändert werden konnte, so dass die Datei, wie in den Dateieigenschaften gezeigt, wiedergegeben wurde, wenn ich sie erhielt. In meiner Verzweiflung habe ich die Spalte im Windows-Datei-Explorer von "Datum" in "Erstellungsdatum" geändert und dann die Ansichtsoption so eingestellt, dass dies die Standardeinstellung für alle Ordner ist. Dies hat nicht nur mein Sortierproblem behoben, sondern auch den GROD geheilt. Offensichtlich ist es der Grund für diese Heilung, nicht sehr tief in die Tag-Struktur jeder Datei eingreifen zu müssen.

Jimekus
quelle
0

Ich hatte genau das gleiche Problem auf meinem Windows 7 64-Bit-Computer. Es begann vor ein paar Monaten, als beim Öffnen eines Ordners auf einem externen Western Digital-Laufwerk die Metadaten für die Dateien in einem beliebigen Ordner einige Minuten in Anspruch nahmen, während ich mich daran erinnere, dass sie fast sofort angezeigt wurden. Wenn Sie eine Datei öffnen und dann schließen, wird der gesamte Ordner erneut aktualisiert, und zwar weitere zwei Minuten. Also habe ich nachgeforscht (Lösung folgt):

  1. Ich habe den Laptop im abgesicherten Modus gestartet und alle langsamen Probleme mit Windows Explorer waren verschwunden.

  2. Ich habe den Laptop normal neu gestartet und bin zu Start gegangen, habe dann msconfig in das Feld run eingegeben und die Registerkarte Startup ausgewählt. Ich habe fast alle Startelemente deaktiviert (mit Ausnahme von Microsoft- oder Intel-Prozessen). Neustart - Keine Änderung

  3. Bei erneuter Verwendung von msconfig habe ich alle in Schritt 2 deaktivierten Prozesse wieder aktiviert. Dann bin ich zur Registerkarte Dienste gegangen. Ich klickte auf die Überschrift Status, um alle Dienste in Running oder Stopped zu sortieren, und untersuchte alle Running-Dienste. Ich habe zuerst alle meine Antiviren- und Anti-Malware-Programme (Avast, AdAware und Spybot) deaktiviert. Rebooted - Gelöst !!

Wenn ich jetzt einen Ordner öffne, werden alle Dateien mit ihren Metadaten sofort angezeigt. Durch einen Prozess der Beseitigung war es das AdAware-Programm, das die Verlangsamung verursachte. Ich habe es deinstalliert und durch Malwarebytes ersetzt. Das bremst meine Maschine nicht aus.

Lektion : Versuchen Sie immer zuerst den abgesicherten Modus, um festzustellen, ob das Problem behoben ist, und verwenden Sie dann einen Eliminierungsprozess, um festzustellen, welcher Prozess oder Dienst die Verlangsamung verursacht.

Rock Vacirca
quelle
-1

Dies wird durch den Windows-Suchdienst verursacht . Sie können den Dienst einfach deaktivieren, indem Sie den Windows-Suchdienst auf Deaktiviert setzen und den Dienst manuell beenden (klicken Sie mit der rechten Maustaste auf den Dienst und wählen Sie Beenden aus ). Microsoft stellt den Dienst dort zur Verfügung, um angeblich Windows zu beschleunigen (ja, okay, was auch immer).

Sie können den Dienst auch laufen lassen und ihn nur für ausgewählte Dateitypen deaktivieren. Sobald Sie die Dateitypen festgelegt haben, deren Indizierung Sie deaktivieren möchten (.AVI, .MPEG, .WMV usw.):

  1. Öffnen Sie die Systemsteuerung
  2. Um die Windows-Suche auszuwählen, geben Sie "Indizierungsoptionen" in die Suchleiste ein und öffnen Sie sie. Sie können es auch auswählen, indem Sie die Ansicht in große oder kleine Symbole ändern und dann die Indizierungsoptionen öffnen. Sie können auch die Kategorieansicht verwenden. Wählen Sie im Hauptfenster der Systemsteuerung "System und Sicherheit" - "Aktionscenter" - "Leistungsinformationen anzeigen" - "Indizierungsoptionen anpassen".
  3. Klicken Sie auf "Erweitert" und wählen Sie die Registerkarte "Dateitypen"
  4. Deaktivieren Sie das Kontrollkästchen neben den Erweiterungen der Dateitypen, für die Sie die Indizierung deaktivieren möchten.

Hoffentlich hilft dies, die Dinge für Sie zu beschleunigen. Viel Glück!!

STGdb
quelle
1
Der Indexdienst kann den Explorer nicht verlangsamen, verlangsamt jedoch den Datenträgerzugriff, während er Dateien indiziert. Auf der anderen Seite ist der Indexdienst intelligent genug, um die Ressourcen freizugeben, wenn eine Benutzerinteraktion erkannt wird.
Alexey Ivanov
Touche - denke, es hängt alles von Ihrer Perspektive ab - danke
STGdb