Comment empêcher l'Explorateur Windows de lire lentement le contenu du fichier pour créer des métadonnées?

20

Nous avons des répertoires contenant des centaines de fichiers vidéo. Lorsque vous utilisez l'Explorateur Windows (Windows 7 64 Pro) pour parcourir et réorganiser ces répertoires, l'Explorateur ralentit à un niveau inutilisable, utilise des gigaoctets de RAM et empêche ou empêche d'autres programmes (tels que Media Center) d'utiliser le même disque pendant c'est en cours.

Cela s'accompagne d'une barre verte à croissance très lente dans la case Adresse.

Ce que l'Explorateur semble faire, c'est lire le contenu du fichier vidéo pour produire des miniatures ou obtenir d'autres métadonnées. Ce n'est pas utile pour nos besoins, nous aimerions donc désactiver ce comportement. Comment fait-on cela?


Ces fils peuvent être liés:

  • Superutilisateur Empêchez l'Explorateur Windows d'essayer d'extraire des métadonnées . [Explication ajoutée le 11/04/2014] Cette solution désactive la liste du registre pour un PropertyHandler pour une extension de nom de fichier particulière. Cela pourrait être utile, mais est un peu drastique - désactiverait l'affichage des propriétés dans l'Explorateur pour tous les répertoires, pas seulement ceux à problème. (Voir plus de discussion dans les réponses.)

  • Superutilisateur: "Tri par date - très lent" : la colonne "Date" tente d'obtenir des données EXIF ​​et est distincte des colonnes "Date de création" et "Date de modification" du système de fichiers.

  • Microsoft: "Explorer - trier par date très très lentement"


2014-04-14: Résumé des suggestions et conclusions

Je pense qu'à ce stade, nous sommes bien satisfaits des réponses, et les symptômes restants ne sont pas liés à l'Explorateur Windows. Donc, ci-joint un résumé des suggestions et quelques autres choses que nous avons apprises.

Considérations générales

Réveil du disque: la lenteur initiale lors de l'accès à un disque après une longue période d'inactivité peut être attribuable au fait que le disque s'est endormi.

Erreurs de disque: Évidemment, s'il y a des erreurs matérielles qui obligent à réessayer, cela ralentira gravement Explorer et tout autre programme.

Contention de disque: d'autres programmes effectuant une activité intensive sur le même lecteur seront évidemment confrontés et ralentiront les tentatives d'Explorer d'afficher le contenu d'un lecteur. Si Explorer doit lire uniquement le répertoire, l'impact peut être minime, mais si Explorer doit également lire chaque fichier pour les métadonnées, les problèmes de contention seront considérablement amplifiés.

Contention de disque provenant d'un logiciel antivirus: les tentatives de l'explorateur de lire les métadonnées peuvent inviter le logiciel AV à lire et à OK chaque fichier en premier. Pensez à désactiver AV pour les types de fichiers approuvés (par exemple, les fichiers wtv enregistrés par Media Center).

Paramètres de l'explorateur

Désactiver l'affichage des vignettes: "Organiser" → "Options de dossier et de recherche" → "Afficher" → mettre une coche dans "toujours afficher l'icône au lieu des vignettes" → appuyer sur Appliquer et fermer.

Désactiver la collecte des métadonnées spécifiques à la vidéo: dossier Culprit → "propriétés" → "personnaliser" → sous "optimiser ce dossier pour:" ouvrir le menu déroulant et choisir "éléments généraux" → cocher la case sous le menu déroulant à "appliquer à tous les sous-dossiers" → appuyez sur appliquer et fermer.

Désactivez encore plus la collecte de métadonnées spécifiques à la vidéo: dans la "vue détaillée" d'un dossier coupable, supprimez toutes les colonnes basées sur les métadonnées du fichier vidéo ne figurant pas dans les informations de répertoire du système de fichiers. Cela inclut la colonne Longueur (durée), ainsi que la colonne Date (basée sur les métadonnées vidéo et distincte des colonnes "Date de création" et "Date de modification" du système de fichiers.)

Dans le registre

Désactivez les «gestionnaires de propriétés» pour les extensions de nom de fichier vidéo (telles que wtv, mp3, etc.). Bien entendu, cela s'appliquerait à l'ensemble du système, et pas seulement à des répertoires particuliers. Peut être accompli avec RegEdit, ou avec un programme tiers ShellExView. (Voir les réponses pour plus de détails.)

Plus d'informations sur les miniatures et autres caches

Nous avons remarqué qu'après avoir désactivé les miniatures et les métadonnées, lorsque nous les avons réactivées, les performances étaient rapides. (C'est-à-dire: la barre verte de lenteur n'est pas revenue.) Cela suggère que les modifications ont fait quelque chose concernant le (s) cache (s) des vignettes, peut-être les ont supprimées et les ont reconstruites plus tard. Il s'avère que par défaut, Explorer enregistre les vignettes dans chaque répertoire (dans thumbs.db) et également dans le répertoire AppData \ Local \ Microsoft \ Windows \ Explorer de l'utilisateur dans un ensemble de fichiers thumbcache * .db. Il est possible que ceux-ci se retrouvent dans un état gonflé ou lent, et leur suppression pourrait accélérer le fonctionnement.

Nous ne savons pas (par nous) si Explorer met en cache d'autres informations de métadonnées (telles que la longueur, la date, l'emplacement, la protection, etc.).

Autres interactions

Pas attribuable à Explorer en soi, mais des indices potentiellement utiles.

Nous avons noté dans le Gestionnaire des tâches> Moniteur de ressources que Media Center effectuait un mauvais comportement qui créait beaucoup d'activité sur le disque: un composant de Media Center, ehrec.exe, parcourrait sans cesse la lecture de quelques k de données à partir d'un ensemble particulier de fichiers vidéo - - sur un lecteur, environ 200 fichiers vidéo. C'est comme si Media Center était incapable de terminer la lecture des métadonnées à partir de ces fichiers, et continuait simplement d'essayer de lire les fichiers pour lesquels il n'avait pas de métadonnées complètes. Ces fichiers semblent intacts en ce qui concerne le système de fichiers (peuvent être copiés sans problème). Lorsque nous avons demandé à Explorer d'afficher les répertoires sur ce disque particulier, il est possible que l'activité de Media Center ait concouru pour le temps d'accès au disque. Nous avons déconnecté ce lecteur pour d'autres tests.


Merci à tous les répondants.

gwideman
la source
La solution que vous avez liée pourrait bien fonctionner, si la clé PropertyHandlers contient l'extension de vos fichiers vidéo, la suppression du GUID (qui pointe simplement vers une DLL avec le code de métadonnées) pourrait bien fonctionner. Vous pouvez sauvegarder la clé avant la main.
cjb110
@ cjb110: spéculez-vous que la création d'une clé PropertyHandler essentiellement vide empêcherait Explorer de récupérer les métadonnées? Cela semble plausible, mais l'avez-vous réellement essayé?
gwideman
À peu près, j'essaierais mais je n'ai pas de machine Win7 à portée de main. Cela suppose que la clé PropertyHandler est le moyen «principal» de le faire. Si vous ne voyez pas vos extensions, cela ne me dérangerait pas ... mais il serait assez inoffensif d'essayer si elles étaient là, car vous pouvez facilement sauvegarder la clé de niveau supérieur.
cjb110
Oh et supprimer complètement la clé d'extension semble mieux que de supprimer ou de rendre le GUID invalide.
cjb110
1
Eh bien, c'est la première fois que j'interagis sur ce site, et je dois dire que je suis impressionné par la façon dont les choses sont gérées ici. À l'origine, je ne voulais rejoindre stackoverflow que pour certaines questions liées à la programmation, et je craignais que stackexchange ne devienne une autre "yahoo! Answers". Je suis très heureux que cela ne semble pas être le cas. Heureux d'entendre que vous semblez avoir résolu votre problème! Nous semblons tous les deux avoir appris quelque chose aussi! À votre santé!
vif

Réponses:

11

MISE À JOUR FINALE:

OP a résumé toutes ses conclusions de manière complète et concise dans son message de questions. Je ne vois aucune raison de supprimer mes suggestions, mais je vous recommande de lire son article au lieu du mien si vous êtes pour une solution rapide à votre problème.


Vous devriez essayer deux choses:

  1. Dans l'Explorateur, cliquez sur "organiser" -> "options de dossier et de recherche" -> "afficher" -> mettre une coche dans "toujours afficher l'icône au lieu des vignettes" -> appuyer sur appliquer et fermer.

  2. Maintenant, faites un clic droit sur le dossier coupable -> "propriétés" -> "personnaliser" -> sous "optimiser ce dossier pour:" ouvrez le menu déroulant et choisissez "éléments généraux" -> placez la coche dans la case sous la goutte menu déroulant à "appliquer à tous les sous-dossiers" -> appuyez sur appliquer et fermer. Cela appliquera les nouveaux paramètres d'affichage des dossiers au dossier choisi et à tous les sous-dossiers qui y sont contenus.

Je suis allemand et j'ai donc une version allemande de Windows, alors peut-être que certaines de ces options ci-dessus sont traduites légèrement différemment, mais vous devriez néanmoins pouvoir les trouver.

Mise à jour 1:

Je pense que vous êtes sur la bonne voie avec les métadonnées. Selon la façon dont les vidéos sont encodées, les métadonnées peuvent être au début, à la fin ou même quelque part au milieu (ce qui est rare, cependant). Je suppose que ces fichiers vidéo ont été encodés avec des propriétés inhabituelles (vous les avez probablement produites vous-même?), Ce qui permet à l'explorateur de lire l'intégralité du fichier du début à la fin pour extraire les métadonnées, ce qui prend évidemment un certain temps s'il y a beaucoup de gros fichiers dans le dossier. J'ai vu l'explorateur lire toute la longueur d'un fichier exe géant pour afficher l'icône intégrée à la fin.

Donc, je pense que vous l'avez compris, identifier et désactiver les colonnes qui doivent extraire les métadonnées de la vue dans l'explorateur (ainsi que les vignettes désactivées) devrait éviter à l'explorateur de lire ces fichiers, ce qui devrait résoudre votre problème.

Les colonnes que vous ne devriez probablement pas utiliser sont quelque chose comme: la date de prise (comme mentionné dans l'un des liens que vous avez publiés, la date de prise est très différente de la date de création du fichier), la longueur, la résolution, l'emplacement.

Les colonnes que vous devez utiliser en toute sécurité sont des attributs qui peuvent être lus directement à partir du répertoire du système de fichiers, tels que: date de création du fichier, date de modification du fichier, taille, type de fichier.

Si vous avez en effet besoin de trier certains des attributs qui devraient être désactivés, je pense que la solution la plus pratique serait peut-être de rechercher un autre navigateur de fichiers et de vérifier s'il gère mieux la situation. Vous pouvez ensuite utiliser l'explorateur comme vous en avez l'habitude et utiliser l'autre navigateur de fichiers pour gérer vos dossiers vidéo.

Vous avez également la possibilité d'effectuer de nombreuses opérations de base orientées fichier à partir de votre interpréteur de ligne de commande intégré cmd, il ne se soucie pas des métadonnées et peut être un outil simple et efficace pour copier, déplacer ou supprimer des fichiers et des dossiers. Vous pourriez alors même automatiser les choses en utilisant des fichiers batch. Ce n'est probablement pas la solution que vous recherchez, car cmd n'a même pas d'interface utilisateur graphique.

Mise à jour 2:

Je viens de lire votre deuxième mise à jour et je suis heureux de lire que votre problème semble résolu (pour le moment du moins). Peut-être que c'était juste une question de cache de vignettes surchargé. Je pourrais imaginer que ces fichiers thumbs.db deviennent de plus en plus gros, si vous déplacez fréquemment des fichiers d'un dossier à un autre. Je soupçonne qu'il garde en fait une vignette dans ce fichier cache pour chaque fichier qui a jamais été dans le dossier. Il existe peut-être une sorte de mécanisme de récupération de place pour ces fichiers, mais il a échoué dans votre cas.

Donc, si vous déplacez des fichiers vidéo d'un dossier à un autre en masse, et que vous utilisez toujours les mêmes dossiers pour cela (par exemple, ne pas en créer de nouveaux), nous avons peut-être trouvé la source de votre problème ...

Si votre système affiche à nouveau les mêmes symptômes à l'avenir, vous pouvez simplement essayer de supprimer le cache de miniatures. Pour cela, vous devez:

"windowskey + r" -> entrez "cleanmgr" et appuyez sur Entrée -> choisissez le lecteur sur lequel se trouvent les fichiers vidéo (uniquement si vous avez réellement plusieurs lecteurs / partitions) -> choisissez "vider le cache des vignettes" ou quelque chose comme ça -> courir plus propre

enthousiaste
la source
Merci. Le test initial de ces suggestions est mitigé, il peut donc y avoir quelque chose de plus nécessaire. Nous allons essayer d'autres variantes.
gwideman
J'ai plus de suppositions, même si j'ai moins confiance en celles-ci: par hasard, exécutez-vous plus d'un programme antivirus? Ou peut-être un programme antivirus d'un fournisseur et un HIPS d'un autre? Avez-vous installé des codecs ou des packs de codecs? Ma dernière supposition serait un ou plusieurs fichiers endommagés dans ces dossiers. L'Explorateur ne ralentit-il que dans les dossiers vidéo?
vif
Merci pour les idées supplémentaires. J'ai ajouté un rapport de résultats jusqu'à présent. Antivirus: MS Security Essentials. Pas de codecs ajoutés à ma connaissance. Fichiers endommagés, difficiles à exclure, mais pas de manière évidente, car ils finissent par produire des vignettes lorsque cela est activé. Ralentissez dans les dossiers avec de nombreux fichiers vidéo. Je suis presque sûr que c'est l'aspect "vidéo" qui ralentissait l'affichage initial. L'aspect «plusieurs» peut ralentir le tri.
gwideman
si vous exécutez uniquement les éléments essentiels de la sécurité, ce n'est certainement pas le problème (vous devriez peut-être chercher une alternative, cependant: lien ). l'exécution de deux scanners en temps réel en même temps est connue pour produire d'étranges problèmes, donc j'ai juste pris une supposition. trier quelque chose, c'est simplement comparer des valeurs, quelque chose qu'un ordinateur est censé être très bon, je pense que vous êtes sur la bonne voie avec l'extraction de certaines métadonnées qui ralentissent le processus.
vif
1
Merci pour vos commentaires supplémentaires. Convenez définitivement du principe que les détails du répertoire sont rapides, tandis que les éléments de données lus dans chaque fichier sont potentiellement lents. Notre cas d'utilisation principal est les fichiers Windows Media, donc pas un format auto-conçu. Et bien sûr, recourir à un logiciel alternatif et / ou à une ligne de commande est toujours une possibilité :-) Mais bon sang, Explorer devrait être battu en soumission!
gwideman
2

Il y a trois paramètres GPO lorsqu'ils sont modifiés, ils obtiendront probablement le comportement que vous souhaitez globalement sur l'ordinateur.

entrez la description de l'image ici

Pour y arriver, lancez l'Éditeur de stratégie de groupe à partir d'une ligne de commande.

gpedit.msc

Accédez au nœud suivant.

User Configuration\Administrative Templates\Windows Explorer

La documentation intégrée serait un bon début pour savoir ce que fait chaque paramètre.

Prenez note que vous avez besoin de droits d'administration pour apporter des modifications aux paramètres de GPO.

MFT
la source
Merci, mais cela désactive complètement les vignettes pour tous les types de fichiers, tous les répertoires, non? S'il s'agissait uniquement de fichiers vidéo, cela pourrait être une solution candidate, mais nous ne voulons pas que les vignettes soient désactivées pour les images ordinaires. Quoi qu'il en soit, cela pourrait être un test utile.
gwideman
2
Si vous souhaitez l'appliquer spécifiquement pour les fichiers vidéo, vous voudrez peut-être regarder une question similaire répondue ici: superuser.com/questions/152272/…
MFT
Lien intéressant. On dirait que shexview fournit une interface utilisateur aux clés de registre PropertyHandler mentionnées dans l'article que j'ai lié dans la question. Cela pourrait être utile. +1
gwideman
1

Ma solution a été trouvée indirectement. J'ai remarqué que les fichiers MKV contenaient une "date" qui ne pouvait pas être modifiée par des moyens normaux afin que le fichier reflète quand je l'ai eu, comme indiqué dans les propriétés du fichier. En désespoir de cause, j'ai changé la colonne dans l'explorateur de fichiers Windows de "date" à "date de création", puis j'ai défini l'option d'affichage pour en faire la valeur par défaut pour tous les dossiers. Non seulement cela a résolu mon problème de tri, mais le GROD a également été guéri. Ne pas avoir à creuser très profondément dans la structure de marquage de chaque fichier est évidemment la raison de ce remède.

jimekus
la source
0

J'ai eu exactement le même problème sur ma machine Windows 7, 64 bits. Cela a commencé il y a quelques mois, lors de l'ouverture d'un dossier sur un lecteur Western Digital externe, les métadonnées des fichiers dans n'importe quel dossier prenaient quelques minutes à afficher, alors que je me souviens qu'elles montraient presque instantanément. L'ouverture d'un fichier, puis sa fermeture entraînerait une nouvelle actualisation de l'ensemble du dossier et deux minutes supplémentaires. J'ai donc fait quelques recherches (la solution suit):

  1. J'ai démarré l'ordinateur portable en mode sans échec et tous les problèmes lents avec l'Explorateur Windows ont disparu.

  2. J'ai redémarré l'ordinateur portable normalement et je suis allé à Démarrer, puis j'ai tapé msconfig dans la zone d'exécution et sélectionné l'onglet Démarrage. J'ai désactivé presque tous les éléments de démarrage (sauf tous les processus Microsoft ou Intel). Redémarré - Aucun changement

  3. En utilisant à nouveau msconfig, j'ai réactivé tous les processus que j'ai désactivés à l'étape 2. Ensuite, je suis allé dans l'onglet Services. J'ai cliqué sur l'en-tête Statut pour trier tous les services en cours d'exécution ou arrêté, et j'ai examiné tous les services en cours d'exécution. J'ai d'abord désactivé tous mes antivirus et anti-malware (Avast, AdAware et Spybot). Redémarré - Résolu !!

Maintenant, lorsque j'ouvre un dossier, tous les fichiers avec leurs métadonnées apparaissent presque instantanément. Par un processus d'élimination, c'est le programme AdAware qui a provoqué le ralentissement. Je l'ai désinstallé et remplacé par Malwarebytes. Cela ne ralentit pas ma machine.

Leçon : Essayez toujours d'abord le mode sans échec pour voir si le problème est résolu, et si c'est le cas, utilisez un processus d'élimination pour voir quel processus ou service est à l'origine du ralentissement.

Rock Vacirca
la source
-1

Cela est dû au service Windows Search . Vous pouvez simplement désactiver le service en définissant le service de recherche Windows sur Désactivé et en arrêtant manuellement le service (cliquez avec le bouton droit sur le service et sélectionnez Arrêter ). Microsoft met le service là pour soi-disant accélérer Windows (ouais OK, peu importe).

Vous pouvez également laisser le service en cours d'exécution et le désactiver pour certains types de fichiers. Une fois que vous avez déterminé les types de fichiers dont vous souhaitez désactiver l'indexation (.AVI, .MPEG, .WMV, etc.):

  1. Ouvrez le panneau de configuration
  2. Pour sélectionner Recherche Windows, entrez "Options d'indexation" dans la barre de recherche et ouvrez-la. Ou vous pouvez le sélectionner en changeant l'affichage en icônes grandes ou petites, puis en ouvrant les options d'indexation. Ou vous pouvez le faire à l'aide de la vue Catégorie - dans la fenêtre principale du Panneau de configuration, sélectionnez "Système et sécurité" - "Centre d'action" - "Afficher les informations sur les performances" - "Ajuster les options d'indexation".
  3. Cliquez sur "Avancé" puis sélectionnez l'onglet "Types de fichiers"
  4. Désélectionnez (décochez la case) à côté des extensions du ou des types de fichiers pour lesquels vous souhaitez désactiver l'indexation.

J'espère que cela vous aidera à accélérer les choses. Bonne chance!!

STGdb
la source
1
Le service d'indexation ne peut pas ralentir l'Explorateur, cependant, il ralentira l'accès au disque pendant qu'il indexe les fichiers. D'un autre côté, le service d'indexation est suffisamment intelligent pour concéder les ressources si une interaction utilisateur est détectée.
Alexey Ivanov
Touche - je suppose que tout dépend de votre point de vue - merci
STGdb