web-dev-qa-db-fra.com

Comment empêcher Windows Explorer de lire lentement le contenu d'un fichier pour créer des métadonnées?

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 giga-octets de RAM et empêche ou ralentit d'autres programmes (tels que Media Center) d'utiliser le même disque c'est en cours.

Cela s’accompagne d’une barre verte à croissance très lente dans le logement d’adresse.

Ce que semble faire Explorer semble lire le contenu du fichier vidéo pour produire des vignettes ou obtenir d’autres métadonnées. Cela n'est pas utile pour nos besoins, nous aimerions donc désactiver ce comportement. Comment on fait ça?


Ces discussions peuvent être liées:

  • Superutilisateur Empêche l'Explorateur Windows d'essayer d'extraire des métadonnées . [Explication ajoutée le 2014-04-11] 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 radical - désactiverait l'affichage des propriétés dans l'Explorateur pour tous les répertoires, pas seulement ceux qui posent problème. (Voir plus de discussion dans les réponses.)

  • Super-utilisateur: "Tri par date - Très lent" : la colonne "Date" tente d'obtenir des données EXIF ​​et se distingue du système de fichiers "Date de création". et les colonnes 'Date modified'.

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


2014-04-14: Résumé des suggestions et des résultats

Je pense qu’à ce stade, nous sommes très satisfaits des réponses et que les symptômes restants ne sont pas liés à Windows Explorer. Donc, voici 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'inutilisation peut être imputable au fait que le disque s'est mis en veille.

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

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

Conflit de disque du logiciel anti-virus: Les tentatives de l'explorateur pour lire les métadonnées peuvent demander au logiciel AV de lire et de valider chaque fichier en premier. Pensez à désactiver AV pour les types de fichiers sécurisés (par exemple, les fichiers wtv enregistrés par Media Center).

Paramètres de l'explorateur

Désactiver l'affichage des miniatures: "Organiser" → "dossier et options de recherche" → "vue" → cochez la case "Toujours afficher l'icône au lieu des miniatures" → appuyez sur appliquer et fermer.

Désactiver la collecte des métadonnées spécifiques à la vidéo: Dossier coupable → "Propriétés" → "Personnaliser" → sous "Optimiser ce dossier pour:" Ouvrez le menu déroulant et choisissez "Eléments généraux" → Cochez la case située sous le menu déroulant. dans "appliquer à tous les sous-dossiers" → appuyez sur appliquer et fermer.

Désactivez encore plus la collecte de métadonnées spécifiques à une vidéo: dans la "vue détaillée" d'un dossier de coupable, supprimez toutes les colonnes basées sur des métadonnées de 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 de la vidéo et distincte des colonnes "Date de création" et "Date de modification" du système de fichiers).

dans le registre

Désactivez "Property Handlers" pour les extensions de nom de fichier vidéo (telles que wtv, mp3, etc.). Ceci, bien sûr, s’appliquerait à l’ensemble du système, pas seulement à des répertoires particuliers. Peut être réalisé avec RegEdit ou avec le programme tiers ShellExView. (Voir Réponses pour plus de détails.)

Plus d'informations sur les vignettes et autres caches

Nous avons constaté qu'après la désactivation des miniatures et des métadonnées, lorsque nous les avons réactivées, les performances étaient rapides. (C'est-à-dire que la barre verte de lenteur n'est pas revenue.) Cela suggère que les modifications ont eu un impact sur le ou les cache (s) de vignettes, les ont peut-être supprimées puis reconstruites. Il s'avère que par défaut, Explorer enregistre les vignettes dans chaque répertoire (dans thumbs.db) ainsi que 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 saturé ou autrement lent, et leur suppression pourrait entraîner une opération plus rapide.

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

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

Dans Gestionnaire des tâches> Moniteur de ressources, nous avons constaté que Media Center avait un comportement incorrect qui entraînait beaucoup d’activité sur le disque: Un composant de Media Center, ehrec.exe, parcourait indéfiniment 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 lire les métadonnées à partir de ces fichiers et continuait d'essayer de lire des fichiers pour lesquels il ne disposait pas de métadonnées complètes. Ces fichiers ne semblent pas endommagés du point de vue du système de fichiers (peuvent être copiés sans problème). Lorsque nous avons demandé à Explorer d’afficher des répertoires sur ce disque particulier, il est concevable que l’activité de Media Center soit concurrente pour le temps d’accès au disque. Nous avons déconnecté ce lecteur pour d'autres tests.


Merci à tous les répondants.

19
gwideman

MISE À JOUR FINALE:

OP a résumé toutes ses conclusions de manière complète et concise dans son article de question. Je ne vois aucune raison de supprimer mes suggestions, mais je vous recommande de lire son message plutôt que le mien si vous souhaitez une solution rapide à votre problème.


Vous devriez essayer deux choses:

  1. Dans l'explorateur, cliquez sur "organiser" -> "dossier et options de recherche" -> "vue" -> cochez la case "Toujours afficher l'icône au lieu des miniatures" -> appuyez sur appliquer et fermer.

  2. Maintenant, faites un clic droit sur le dossier du coupable -> "propriétés" -> "personnaliser" -> sous "optimiser ce dossier pour:" ouvrez le menu déroulant et choisissez "Eléments généraux" -> cochez la case située en dessous de la liste déroulante. dans le menu déroulant "Appliquer à tous les sous-dossiers" -> appuyez sur Appliquer et fermez. Cela appliquera les nouveaux paramètres d'affichage du dossier au dossier choisi et à tous les sous-dossiers contenus dans celui-ci.

Je suis allemand et possède donc une version allemande de Windows. Par conséquent, certaines des options ci-dessus sont traduites légèrement différemment, mais vous devriez pouvoir les trouver quand même.

Mise à jour 1:

Je pense que vous êtes sur la bonne voie avec les métadonnées. En fonction de l'encodage des vidéos, les métadonnées peuvent se situer 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 à Explorer de lire le fichier entier 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 Explorer lire toute la longueur d'un fichier exe géant pour afficher l'icône incorporé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 Explorer (avec les vignettes désactivées) devraient éviter au besoin que l'explorateur lise ces fichiers, ce qui devrait résoudre votre problème.

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

Les colonnes que vous devriez être sûr d'utiliser 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 effectivement besoin pour votre tri de certains 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 Explorer comme d'habitude et utiliser le navigateur de fichiers alternatif pour gérer vos dossiers vidéo.

Vous avez également la possibilité d'effectuer de nombreuses opérations de base relatives aux fichiers à partir de votre interpréteur de ligne de commande intégré, cmd. Peu importe les métadonnées, il peut être un outil simple et efficace pour copier, déplacer ou supprimer des fichiers et des dossiers. Vous pouvez alors même automatiser les choses en utilisant des fichiers de commandes. Ce n'est probablement pas la solution que vous recherchez, car cmd ne dispose même pas d'une 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, au moins). Peut-être était-ce simplement dû au fait que la cache de vignettes devenait surchargée. Je peux imaginer que ces fichiers thumbs.db deviennent de plus en plus gros, si vous déplacez souvent les fichiers d’un dossier à l’autre. Je soupçonne qu’il conserve en fait une vignette dans ce fichier cache pour chaque fichier qui a déjà été dans le dossier. Il existe peut-être également un mécanisme de récupération de place pour ces fichiers, mais il a échoué dans votre cas.

Donc, si vous déplaciez en masse des fichiers vidéo d’un dossier à l’autre, et que vous utilisiez toujours les mêmes dossiers (p. Ex. 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 problèmes à l'avenir, vous pouvez simplement essayer de supprimer le cache de vignettes. Pour cela, vous devez:

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

11
keen

Il existe trois paramètres GPO lorsqu’ils sont modifiés, ils obtiendront probablement le comportement souhaité de manière globale sur l’ordinateur.

enter image description here

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 chaque paramètre fait.

Notez que vous devez disposer de droits d’administrateur pour modifier les paramètres GPO.

2
MFT

Ma solution est arrivée à indirectement. J'ai remarqué que les fichiers MKV contenaient une "date" qui ne pouvait pas être modifiée normalement, de sorte que le fichier soit reflété lorsque je l'ai obtenue, 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 cette guérison.

1
jimekus

J'ai eu exactement le même problème sur mon ordinateur Windows 7, 64 bits. Tout a commencé il y a quelques mois. Lorsque vous ouvriez un dossier sur un lecteur externe Western Digital, les métadonnées des fichiers de n'importe quel dossier prenaient quelques minutes à afficher, alors que je me souviens qu'ils s'affichaient presque instantanément. Ouvrir un fichier, puis le fermer entraînerait l'actualisation de l'intégralité du dossier, ainsi que deux minutes supplémentaires. J'ai donc fait des recherches (la solution suit):

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

  2. J'ai redémarré l'ordinateur portable normalement et suis allé au début, puis ai tapé msconfig dans la boîte d'exécution, et ai sélectionné l'onglet Démarrage. J'ai désactivé presque tous les éléments de démarrage (à l'exception des processus Microsoft ou intel). Redémarré - Pas de changement

  3. En utilisant msconfig à nouveau, j'ai réactivé tous les processus que j'avais désactivés à l'étape 2. Ensuite, je suis allé sur 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 examiné tous les services en cours d'exécution. J'ai d'abord désactivé tous mes anti-virus 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 était à l'origine du ralentissement. Je l'ai désinstallé et le remplace par Malwarebytes. Cela ne ralentit pas ma machine.

Leçon : commencez toujours par essayer le mode sans échec en premier pour voir si le problème est résolu et utilisez un processus d'élimination pour déterminer le processus ou le service concerné. provoquant le ralentissement.

0
Rock Vacirca