¿Cómo evitar que el Explorador de Windows lea lentamente el contenido del archivo para crear metadatos?

20

Tenemos directorios que contienen cientos de archivos de video. Cuando se usa el Explorador de Windows (Windows 7 64 Pro) para explorar y reorganizar estos directorios, el Explorador se desacelera hasta un nivel inutilizable, usa gigabytes de RAM y evita o desacelera a otros programas (como Media Center) de usar el mismo disco mientras Esto está en progreso.

Esto va acompañado de una barra verde de crecimiento muy lento en la ranura de Dirección.

Lo que parece estar haciendo Explorer es leer el contenido del archivo de video para generar miniaturas u obtener otros metadatos. Esto no es útil para nuestros propósitos, por lo que nos gustaría deshabilitar este comportamiento. ¿Cómo se hace eso?


Estos hilos pueden estar relacionados:

  • Superusuario Evita que el Explorador de Windows intente extraer metadatos . [Explicación agregada 11/04/2014] Esta solución deshabilita la lista del registro de un PropertyHandler para una extensión de nombre de archivo en particular. Esto podría ser útil, pero es un poco drástico: deshabilitaría la visualización de propiedades en Explorer para todos los directorios, no solo los problemáticos. (Ver más discusión en las respuestas).

  • Superusuario: "Ordenar por fecha: muy lento" : la columna 'Fecha' intenta obtener datos EXIF ​​y es distinta de las columnas 'Fecha de creación' y 'Fecha modificada' del sistema de archivos.

  • Microsoft: "Explorer - ordenar por fecha muy, muy lento"


2014-04-14: Resumen de sugerencias y hallazgos

Creo que en este punto estamos muy satisfechos con las respuestas, y los síntomas restantes no están relacionados con el Explorador de Windows. Entonces, adjunto un resumen de sugerencias y algunas otras cosas que aprendimos.

Consideraciones Generales

Activación del disco: la lentitud inicial al acceder a un disco después de un largo período de desuso puede atribuirse a que el disco se ha dormido.

Errores de disco: obviamente, si hay errores de hardware que obligan a los intentos, esto ralentizará gravemente Explorer y cualquier otro programa.

Conflicto de disco: otros programas que realizan una actividad intensiva en la misma unidad obviamente se enfrentarán y retardarán los intentos de Explorer de mostrar el contenido de una unidad. Si Explorer necesita leer solo el directorio, el impacto puede ser mínimo, pero si Explorer también necesita leer cada archivo en busca de metadatos, los problemas de contención se verán enormemente aumentados.

Conflicto de disco del software antivirus: los intentos del Explorer de leer metadatos pueden hacer que el software AV lea y apruebe primero cada archivo. Considere deshabilitar AV para tipos de archivos confiables (por ejemplo, archivos wtv guardados por Media Center).

Configuraciones del explorador

Desactivar la visualización de miniaturas: "Organizar" → "carpeta y opciones de búsqueda" → "ver" → poner una marca de verificación en "mostrar siempre el icono en lugar de las miniaturas" → presionar aplicar y cerrar.

Inhabilite la recopilación de metadatos específicos del video: carpeta Culprit → "propiedades" → "personalizar" → en "optimizar esta carpeta para:" abra el menú desplegable y elija "elementos generales" → coloque la marca de verificación en el cuadro debajo del menú desplegable en "aplicar a todas las subcarpetas" → presione aplicar y cerrar.

Desactive aún más la recopilación de metadatos específicos de video: en la "vista detallada" de una carpeta culpable, elimine las columnas basadas en metadatos de archivos de video que no estén en la información del directorio del sistema de archivos. Esto incluye la columna Duración (duración) y también la columna Fecha (basada en metadatos de video y distinta de las columnas "Fecha de creación" y "Fecha de modificación" del sistema de archivos).

En el registro

Deshabilite "Controladores de propiedades" para extensiones de nombre de archivo de video (como wtv, mp3, etc.). Esto, por supuesto, se aplicaría en todo el sistema, no solo para directorios particulares. Se puede lograr con RegEdit o con el programa de terceros ShellExView. (Ver Respuestas para más detalles).

Más sobre miniaturas y otros cachés

Notamos que después de deshabilitar las miniaturas y los metadatos, cuando los volvimos a habilitar, el rendimiento fue rápido. (Es decir: la barra verde de lentitud no regresó). Esto sugiere que los cambios hicieron algo con respecto a la (s) caché (s) en miniatura, tal vez los eliminó y luego los reconstruyó. Resulta que, de manera predeterminada, Explorer guarda las miniaturas en cada directorio (en thumbs.db) y también en el directorio AppData \ Local \ Microsoft \ Windows \ Explorer del usuario en un conjunto de archivos de caché de pulgar * .db. Es posible que estos entren en un estado hinchado o lento, y eliminarlos podría provocar una operación más rápida.

No se sabe (por nosotros) si Explorer almacena en caché cualquier otra información de metadatos (como Longitud, Fecha, Ubicación, Protección, etc.).

Otras interacciones

No atribuible a Explorer per se, pero pistas potencialmente útiles.

Observamos en el Administrador de tareas> Monitor de recursos que Media Center estaba realizando un mal comportamiento que creaba mucha actividad de disco: un componente de centro de medios, ehrec.exe, se desplazaría sin parar a través de la lectura de unos pocos k de datos de un conjunto particular de archivos de video: - en una unidad, alrededor de 200 archivos de video. Es como si Media Center no pudiera completar la lectura de metadatos de esos archivos, y simplemente intenta leer archivos para los que no tiene metadatos completos. Estos archivos parecen no estar dañados en lo que respecta al sistema de archivos (puede copiar sin problemas). Cuando le pedimos a Explorer que mostrara directorios en este disco en particular, posiblemente la actividad de Media Center compitió por el tiempo de acceso al disco. Desconectamos esta unidad para otras pruebas.


Gracias a todos los encuestados.

gwideman
fuente
La solución que ha vinculado podría funcionar, si la clave PropertyHandlers contiene la extensión de sus archivos de video, entonces eliminar el GUID (que solo apunta a un dll con el código de metadatos) podría funcionar. Puede hacer una copia de seguridad de la llave de antemano.
cjb110
@ cjb110: ¿Está especulando que la creación de una clave PropertyHandler esencialmente vacía evitaría que Explorer recupere metadatos? Eso parece plausible, pero ¿realmente lo has intentado?
gwideman
Prácticamente, lo intentaría pero no tengo una máquina Win7 a mano. Se supone que la clave PropertyHandler es la forma "principal" de hacer esto. Si no ve sus extensiones, entonces no me molestaría ... pero sería bastante inofensivo intentarlo si estuvieran allí, ya que puede respaldar fácilmente la clave de nivel superior.
cjb110
Ah, y eliminar la clave de extensión por completo parece mejor que eliminar o invalidar el GUID.
cjb110
1
Bueno, esta fue la primera vez que interactué en este sitio, y debo decir que estoy impresionado por cómo se manejan las cosas aquí. Originalmente solo quería unirme a stackoverflow para algunas preguntas relacionadas con la programación, y temía que el intercambio de pila resultara ser otro "yahoo! Respuestas". Estoy muy feliz de que este no parezca ser el caso. ¡Es bueno saber que parece haber solucionado su problema! ¡Parece que ambos hemos aprendido algo también! ¡Salud!
entusiasta

Respuestas:

11

ACTUALIZACIÓN FINAL:

OP ha resumido todos sus hallazgos de manera completa y concisa en su publicación de preguntas. No veo ninguna razón para eliminar mis sugerencias, pero te recomiendo que leas su publicación en lugar de la mía si buscas una solución rápida a tu problema.


Deberías probar dos cosas:

  1. En el Explorador, haga clic en "organizar" -> "carpeta y opciones de búsqueda" -> "ver" -> ponga una marca de verificación en "mostrar siempre el icono en lugar de las miniaturas" -> presione aplicar y cerrar.

  2. Ahora haga clic derecho en la carpeta culpable -> "propiedades" -> "personalizar" -> debajo de "optimizar esta carpeta para:" abra el menú desplegable y elija "elementos generales" -> coloque la marca de verificación en el cuadro debajo de la gota menú desplegable en "aplicar a todas las subcarpetas" -> presione aplicar y cerrar. Esto aplicará la nueva configuración de vista de carpeta a la carpeta elegida y a todas las subcarpetas que contiene.

Soy alemán y, por lo tanto, tengo una versión alemana de Windows, por lo que quizás algunas de las opciones anteriores se traducen de manera ligeramente diferente, pero de todos modos debería poder encontrarlas.

Actualización 1:

Creo que estás en el camino correcto con los metadatos. Dependiendo de cómo se codifiquen los videos, los metadatos podrían estar al principio, al final o incluso en algún lugar en el medio (lo cual es raro, sin embargo). Supongo que esos archivos de video fueron codificados con algunas propiedades inusuales (¿probablemente los produjo usted mismo?) Lo que hace que el explorador lea todo el archivo de principio a fin para extraer los metadatos, lo que obviamente lleva un tiempo si hay muchos archivos grandes en la carpeta He visto al explorador leer la longitud completa de un archivo exe gigante para mostrar el ícono incrustado al final.

Entonces, creo que lo tiene resuelto, identificar y deshabilitar las columnas que necesitan extraer metadatos de la vista en el explorador (junto con las miniaturas deshabilitadas) debería obviar la necesidad del explorador de leer esos archivos, lo que debería resolver su problema.

Las columnas que probablemente no debería usar son: fecha de toma (como se menciona en uno de los enlaces que publicó, la fecha de toma es muy diferente de la fecha de creación del archivo), longitud, resolución, ubicación.

Las columnas que debe usar con seguridad serían atributos que se pueden leer directamente desde el directorio del sistema de archivos, como: fecha de creación del archivo, fecha de modificación del archivo, tamaño, tipo de archivo.

Si realmente necesita ordenar algunos de los atributos que deberían deshabilitarse, creo que quizás la solución más práctica sería buscar un navegador de archivos alternativo y verificar si maneja mejor la situación. Luego, podría usar el explorador como lo hace normalmente, y usar el explorador de archivos alternativo para manejar sus carpetas de video.

También tiene la posibilidad de realizar muchas operaciones básicas orientadas a archivos desde su cmd de intérprete de línea de comando incorporado, no le importan los metadatos y puede ser una herramienta simple y eficiente para copiar, mover o eliminar archivos y carpetas. Incluso podría automatizar las cosas utilizando archivos por lotes. Sin embargo, probablemente esta no sea la solución que busca, ya que cmd ni siquiera tiene una interfaz gráfica de usuario.

Actualización 2:

Acabo de leer su segunda actualización y estoy feliz de leer que su problema parece resuelto (al menos por ahora). Tal vez realmente era solo una cuestión de que el caché de miniaturas se llenara. Me imagino que esos archivos thumbs.db se hacen cada vez más grandes si mueves los archivos de una carpeta a otra con frecuencia. Sospecho que en realidad mantiene una miniatura en ese archivo de caché para cada archivo que haya estado en la carpeta. Tal vez también haya algún tipo de mecanismo de recolección de basura para esos archivos, pero falló en su caso.

Entonces, si movía archivos de video de una carpeta a otra en masa, y siempre usaba las mismas carpetas para eso (por ejemplo, no creaba nuevas) tal vez habíamos encontrado la fuente de su problema ...

Si su sistema muestra los mismos síntomas nuevamente en el futuro, puede intentar eliminar el caché de miniaturas. Para eso necesitas:

"windowskey + r" -> ingrese "cleanmgr" y presione Intro -> elija la unidad donde están los archivos de video (solo si realmente tiene múltiples unidades / particiones) -> elija "borrar caché de miniaturas" o algo así -> correr más limpio

afilado
fuente
Gracias. La prueba inicial de estas sugerencias es mixta, por lo que puede ser necesario algo adicional. Intentaremos algunas variantes más.
gwideman
Tengo más conjeturas, aunque tengo menos confianza en ellas: ¿es posible que esté ejecutando más de un programa antivirus? ¿O tal vez un programa antivirus de un proveedor y un HIPS de otro? ¿Has instalado códecs o paquetes de códecs? Mi última suposición sería uno o varios archivos dañados en esas carpetas. ¿Explorer solo se ralentiza en las carpetas de video?
entusiasta
Gracias por las ideas adicionales. He agregado un informe de resultados hasta ahora. Antivirus: MS Security Essentials. No hay códecs añadidos que yo sepa. Archivos dañados, difíciles de descartar, pero no notablemente, ya que eventualmente producen miniaturas cuando está habilitado. Lento en carpetas con muchos archivos de video. Estoy bastante seguro de que es el aspecto del "video" lo que estaba ralentizando la visualización inicial. El aspecto "muchos" puede estar ralentizando el tipo.
gwideman
si está ejecutando solo elementos esenciales de seguridad, ese no es el problema (seguramente debería buscar una alternativa, sin embargo: enlace ). Se sabe que ejecutar dos escáneres en tiempo real al mismo tiempo produce problemas extraños, por lo que acabo de adivinar. ordenar algo es solo comparar valores, algo en lo que se supone que una computadora es muy buena, creo que estás en el camino correcto con la extracción de algunos metadatos que ralentizan el proceso.
entusiasta
1
Gracias por sus comentarios adicionales. Definitivamente coincida con el principio de que los detalles del directorio son rápidos, mientras que los elementos de datos leídos de cada archivo son potencialmente lentos. Nuestro principal caso de uso son los archivos de Windows Media, por lo que no se trata de un formato propio. Y, por supuesto, recurrir a un software alternativo y / o una línea de comando siempre es una posibilidad :-) Pero, maldita sea, ¡Explorer debe ser superado en sumisión!
gwideman
2

Hay tres configuraciones de GPO cuando se cambian, probablemente logrará el comportamiento que desea globalmente en la computadora.

ingrese la descripción de la imagen aquí

Para llegar allí, inicie el Editor de directivas de grupo desde una línea de comandos.

gpedit.msc

Navegue al siguiente nodo.

User Configuration\Administrative Templates\Windows Explorer

La documentación incorporada sería un buen comienzo para saber qué hace cada configuración.

Tenga en cuenta que necesita derechos administrativos para realizar cambios en la configuración de GPO.

MFT
fuente
Gracias, pero esto desactiva por completo las miniaturas para todos los tipos de archivos, todos los directorios, ¿verdad? Si esto fuera solo para archivos de video, podría ser una solución candidata, pero no queremos que las miniaturas estén deshabilitadas para las imágenes comunes. De todos modos, podría ser una prueba útil.
gwideman
2
Si desea aplicarlo específicamente para archivos de video, puede consultar una pregunta similar respondida aquí: superuser.com/questions/152272/…
MFT
Enlace interesante Parece que shexview proporciona una interfaz de usuario para las claves de registro PropertyHandler mencionadas en el artículo que vinculé en la pregunta. Podría ser útil. +1
gwideman
1

Mi solución se llegó indirectamente. Noté que los archivos MKV contenían una "fecha" que no se podía cambiar por medios normales para que el archivo se reflejara cuando lo obtuve, como se muestra en las propiedades del archivo. Desesperado, cambié la columna en el explorador de archivos de Windows de solo "fecha" a "fecha de creación" y luego configuré la opción de vista para que esta sea la predeterminada para todas las carpetas. Esto no solo solucionó mi problema de clasificación, sino que GROD también se curó. Obviamente, no tener que profundizar en la estructura de etiquetado de cada archivo es la razón de esta cura.

jimekus
fuente
0

Tuve exactamente el mismo problema en mi máquina con Windows 7 de 64 bits. Comenzó hace un par de meses, cuando abría una carpeta en una unidad externa Western Digital, los metadatos de los archivos en cualquier carpeta tardarían un par de minutos en visualizarse, aunque recuerdo que solían mostrarse casi instantáneamente. Al abrir un archivo y luego cerrarlo, la carpeta completa se actualizará nuevamente y otros dos minutos. Así que investigué un poco (la solución sigue):

  1. Comencé la computadora portátil en modo seguro, y todos los problemas lentos con el Explorador de Windows desaparecieron.

  2. Reinicié la computadora portátil normalmente y fui a Inicio, luego escribí msconfig en el cuadro Ejecutar y seleccioné la pestaña Inicio. Deshabilité casi todos los elementos de inicio (excepto cualquier proceso de Microsoft o Intel). Reiniciado: sin cambios

  3. Al usar msconfig nuevamente, volví a habilitar todos los procesos que deshabilité en el paso 2. Luego fui a la pestaña Servicios. Hice clic en el encabezado Estado para ordenar todos los servicios en Ejecución o Detenido, y examiné todos los servicios en ejecución. Primero deshabilité todos mis antivirus y antimalware (Avast, AdAware y Spybot). Reiniciado - ¡ Resuelto !

Ahora, cuando abro una carpeta, todos los archivos con sus metadatos aparecen casi al instante. Mediante un proceso de eliminación, fue el programa AdAware el que causó la desaceleración. Lo desinstalé y lo reemplacé con Malwarebytes. Eso no ralentiza mi máquina.

Lección : Pruebe siempre el Modo seguro primero para ver si el problema está resuelto, y si es así, use un proceso de eliminación para ver qué proceso o servicio está causando la desaceleración.

Vacirca de roca
fuente
-1

Esto es causado por el servicio de búsqueda de Windows . Simplemente puede deshabilitar el servicio configurando el servicio de búsqueda de Windows en Deshabilitado y deteniéndolo manualmente (haga clic con el botón derecho en el servicio y seleccione Detener ). Microsoft pone el servicio allí para supuestamente acelerar Windows (sí, sí, lo que sea).

También puede dejar el servicio en funcionamiento y deshabilitarlo para los tipos de archivo seleccionados. Una vez que determine los tipos de archivo que desea deshabilitar la indexación de (.AVI, .MPEG, .WMV, etc.):

  1. Panel de control abierto
  2. Para seleccionar Windows Search, ingrese "Opciones de indexación" en la barra de búsqueda y ábralo. O puede seleccionarlo cambiando la Vista a íconos grandes o pequeños y luego abriendo Opciones de indexación. O puede hacerlo usando la Vista de categoría: desde la ventana principal del Panel de control, seleccione "Sistema y seguridad" - "Centro de acción" - "Ver información de rendimiento" - "Ajustar opciones de indexación".
  3. Haga clic en "Avanzado" y luego seleccione la pestaña "Tipos de archivo"
  4. Desmarque (elimine la casilla de verificación) junto a la (s) extensión (es) del tipo (s) de archivo para el que desea deshabilitar la indexación.

Esperemos que esto te ayude a acelerar las cosas. ¡¡Buena suerte!!

STGdb
fuente
1
El servicio de indexación no puede ralentizar el explorador, sin embargo, hará que el acceso al disco sea más lento mientras indexa los archivos. Por otro lado, el servicio de indexación es lo suficientemente inteligente como para conceder los recursos si se detecta la interacción del usuario.
Alexey Ivanov
Touche - supongo que todo depende de su perspectiva - gracias
STGdb