Como impedir que o Windows Explorer leia lentamente o conteúdo do arquivo para criar metadados?


20

Temos diretórios contendo centenas de arquivos de vídeo. Ao usar o Windows Explorer (Windows 7 64 Pro) para procurar e reorganizar esses diretórios, o Explorer diminui para um nível inutilizável, usa gigabytes de RAM e impede ou impede outros programas (como o Media Center) de usar o mesmo disco enquanto isso está em andamento.

Isso é acompanhado por uma barra verde de crescimento muito lento no slot Endereço.

O que o Explorer parece estar fazendo é ler o conteúdo do arquivo de vídeo para produzir miniaturas ou obter outros metadados. Isso não é útil para nossos propósitos, portanto, gostaríamos de desativar esse comportamento. Como é que alguém faz isso?


Esses tópicos podem estar relacionados:


14-04-2014: Resumo de sugestões e descobertas

Acho que, neste momento, estamos bem satisfeitos com as respostas e os sintomas restantes não estão relacionados ao Windows Explorer. Então, com um resumo de sugestões e algumas outras coisas que aprendemos.

Considerações gerais

Ativação do disco: a lentidão inicial ao acessar um disco após um longo período de desuso pode ser atribuída ao fato de o disco ter entrado em suspensão.

Erros de disco: Obviamente, se houver erros de hardware que obrigam novas tentativas, isso desacelerará gravemente o Explorer e qualquer outro programa.

Contenção de disco: Outros programas que executam atividades intensivas na mesma unidade obviamente irão enfrentar e retardar as tentativas do Explorer de exibir o conteúdo de uma unidade. Se o Explorer precisar ler apenas o diretório, o impacto poderá ser mínimo, mas se o Explorer também precisar ler cada arquivo em busca de metadados, os problemas de contenção serão bastante ampliados.

Contenção de disco do software antivírus: as tentativas do Explorer de ler metadados podem solicitar que o software antivírus leia e OK cada arquivo primeiro. Considere desativar o AV para tipos de arquivos confiáveis ​​(por exemplo, arquivos wtv salvos pelo Media Center).

Configurações do Explorer

Desabilitar a exibição de miniaturas: "Organizar" → "pasta e opções de pesquisa" → "visualizar" → marque "sempre mostrar ícone em vez de miniaturas" → pressione aplicar e fechar.

Desabilitar a coleta de metadados específicos de vídeo: Pasta Culprit → "propriedades" → "personalizar" → em "otimizar esta pasta para:" abra o menu suspenso e escolha "itens gerais" → marque a caixa de seleção no menu suspenso em "aplicar a todas as subpastas" → pressione aplicar e fechar.

Desabilite ainda mais a coleta de metadados específicos de vídeo: Na "visualização detalhada" de uma pasta responsável, remova quaisquer colunas com base nos metadados de arquivo de vídeo que não estão nas informações de diretório do sistema de arquivos. Isso inclui a coluna Duração (duração) e também a coluna Data (com base nos metadados do vídeo e distinta das colunas "Data de criação" e "Data de modificação" do sistema de arquivos).

No registro

Desative "Manipuladores de propriedades" para extensões de nome de arquivo de vídeo (como wtv, mp3 etc.). Obviamente, isso se aplicaria a todo o sistema, não apenas a diretórios específicos. Pode ser realizado com o RegEdit ou com o programa de terceiros ShellExView. (Veja Respostas para detalhes.)

Mais sobre miniaturas e outros caches

Observamos que, após desativar as miniaturas e os metadados, quando os reativamos, o desempenho era rápido. (Ou seja: a barra verde de lentidão não retornou.) Isso sugere que as alterações fizeram algo em relação ao (s) cache (s) de miniaturas, talvez as excluam e depois as reconstruam. Acontece que, por padrão, o Explorer salva miniaturas em cada diretório (em thumbs.db) e também no diretório AppData \ Local \ Microsoft \ Windows \ Explorer do usuário em um conjunto de arquivos thumbcache * .db. É possível que eles entrem em um estado inchado ou lento, e excluí-los pode levar a uma operação mais rápida.

Não sabemos (por nós) se o Explorer armazena em cache outras informações de metadados (como Comprimento, Data, Local, Proteção e assim por diante).

Outras interações

Não atribuível ao Explorer em si, mas pistas potencialmente úteis.

Observamos no Gerenciador de Tarefas> Monitor de Recursos que o Media Center estava executando um mau comportamento que criava muita atividade do disco: um componente do media center, ehrec.exe, passava incessantemente pela leitura de alguns k de dados de um conjunto específico de arquivos de vídeo - - em uma unidade, cerca de 200 arquivos de vídeo. É como se o Media Center não pudesse concluir a leitura de metadados desses arquivos e continue tentando ler arquivos para os quais não possui metadados completos. Esses arquivos parecem intactos no que diz respeito ao sistema de arquivos (pode copiar sem problemas). Quando pedimos ao Explorer para exibir diretórios nesse disco específico, é possível que a atividade do Media Center competisse pelo tempo de acesso ao disco. Desconectamos esta unidade para outros testes.


Obrigado a todos os entrevistados.


A solução que você vinculou pode funcionar, se a chave PropertyHandlers contiver a extensão de seus arquivos de vídeo, a remoção do GUID (que meio que está apontando uma DLL com o código de metadados) poderá funcionar. Você pode fazer backup da chave antes da mão.
Cjb110

@ cjb110: Você está especulando que a criação de uma chave PropertyHandler essencialmente vazia impediria o Explorer de buscar metadados? Isso parece plausível, mas você realmente tentou?
gwideman

Praticamente, eu tentaria, mas não tenho uma máquina Win7 em mãos. Supõe-se que a chave PropertyHandler seja a maneira 'principal' de fazer isso. Se você não vir suas extensões, eu não me incomodaria ... mas seria bastante inofensivo tentar se elas estivessem lá, pois você pode facilmente fazer backup da chave de nível superior.
cjb110

Ah, e remover a chave de extensão completamente parece melhor do que remover ou invalidar o GUID.
cjb110

11
Bem, esta foi a primeira vez que interagi neste site, e devo dizer que estou impressionado com a forma como as coisas são tratadas aqui. Originalmente, eu só queria ingressar no stackoverflow para algumas questões relacionadas à programação e temia que o stackexchange acabasse sendo outro "yahoo! Answers". Estou muito feliz que isso não pareça ser o caso. É bom saber que você parece ter corrigido o seu problema! Nós dois parecemos ter aprendido algo também! Felicidades!
afiado

Respostas:


11

ATUALIZAÇÃO FINAL:

OP resumiu todas as suas descobertas de forma completa e concisa em seu post de perguntas. Não vejo razão para excluir minhas sugestões, mas eu recomendo que você leia o post dele em vez do meu, se você procura uma solução rápida para o seu problema.


Você deve tentar duas coisas:

  1. No Explorer, clique em "organizar" -> "opções de pasta e pesquisa" -> "visualizar" -> marque "sempre mostrar ícone em vez de miniaturas" -> pressione aplicar e fechar.

  2. Agora clique com o botão direito do mouse na pasta responsável -> "propriedades" -> "personalizar" -> em "otimizar esta pasta para:" abra o menu suspenso e escolha "itens gerais" -> marque a caixa de seleção no menu "aplicar a todas as subpastas" -> pressione aplicar e fechar. Isso aplicará as novas configurações de exibição de pasta à pasta escolhida e a todas as subpastas contidas nela.

Como eu sou alemão e, portanto, tenho uma versão em alemão do Windows, talvez algumas dessas opções acima sejam traduzidas de maneira um pouco diferente, mas você ainda poderá encontrá-las.

Atualização 1:

Eu acho que você está no caminho certo com os metadados. Dependendo de como os vídeos são codificados, os metadados podem estar no começo, no final ou até em algum lugar no meio (o que é raro, no entanto). Suponho que esses arquivos de vídeo foram codificados com algumas propriedades incomuns (você provavelmente os produziu?), O que faz o explorer ler todo o arquivo do começo ao fim para extrair os metadados, o que obviamente leva um tempo se houver muitos arquivos grandes na pasta Vi o explorer ler todo o comprimento de um arquivo exe gigante para exibir o ícone incorporado no final.

Então, eu acho que você já descobriu isso, identificar e desativar as colunas que precisam extrair metadados da visualização no explorer (junto com as miniaturas desabilitadas) devem evitar a necessidade do explorador de ler esses arquivos, o que deve resolver seu problema.

As colunas que você provavelmente não deve usar são algo como: data da captura (como mencionado em um dos links que você postou, a data da captura é muito diferente da data de criação do arquivo), tamanho, resolução e localização.

As colunas que você deve usar com segurança seriam atributos que podem ser lidos diretamente do diretório do sistema de arquivos, como: data de criação do arquivo, data da modificação do arquivo, tamanho e tipo de arquivo.

Se você realmente precisa classificar alguns dos atributos que devem ser desativados, acho que talvez a solução mais prática seja procurar um navegador de arquivos alternativo e verificar se ele lida melhor com a situação. Em seguida, você pode usar o explorer como costumava usar e usar o navegador de arquivos alternativo para gerenciar suas pastas de vídeo.

Você também tem a possibilidade de executar muitas operações básicas orientadas a arquivos a partir do cmd do interpretador de linha de comando interno, ele não se importa com os metadados e pode ser uma ferramenta simples e eficiente para copiar, mover ou excluir arquivos e pastas. Você pode até automatizar as coisas usando arquivos em lote. Essa provavelmente não é a solução que você procura, pois o cmd nem sequer possui uma interface gráfica do usuário.

Atualização 2:

Acabei de ler sua segunda atualização e fico feliz em saber que seu problema parece estar resolvido (por enquanto, pelo menos). Talvez fosse apenas uma questão de o cache de miniaturas ficar superlotado. Eu poderia imaginar esses arquivos thumbs.db cada vez maiores, se você mover arquivos de pasta para pasta com freqüência. Eu suspeito que ele realmente mantém uma miniatura nesse arquivo de cache para cada arquivo que já esteve na pasta. Talvez haja algum tipo de mecanismo de coleta de lixo para esses arquivos também, mas falhou no seu caso.

Portanto, se você estava movendo arquivos de vídeo de pasta para pasta em massa, e sempre usando as mesmas pastas para isso (por exemplo, não criando novas), talvez tenhamos encontrado a fonte do seu problema ...

Se o seu sistema apresentar os mesmos sintomas novamente no futuro, tente excluir o cache de miniaturas. Para isso, você precisa:

"windowskey + r" -> insira "cleanmgr" e pressione Enter -> escolha a unidade em que os arquivos de vídeo estão (apenas se você tiver várias unidades / partições) -> escolha "limpar cache de miniaturas" ou algo assim -> correr mais limpo


Obrigado. O teste inicial dessas sugestões é misto, portanto pode haver algo adicional necessário. Vamos tentar mais algumas variantes.
precisa saber é o seguinte

Tenho mais palpites, embora tenha menos confiança naqueles: por acaso você está executando mais de um programa antivírus? Ou talvez um programa antivírus de um fornecedor e um HIPS de outro? Você instalou algum codec ou pacote de codecs? Meu último palpite seria um ou vários arquivos danificados nessas pastas. O Explorer apenas fica mais lento nas pastas de vídeo?
afiado

Obrigado pelas idéias adicionais. Adicionei um relatório de resultados até agora. Antivírus: MS Security Essentials. Não há codecs adicionados que eu conheço. Arquivos danificados, difíceis de descartar, mas não visivelmente, pois acabam produzindo miniaturas quando estão ativados. Lento em pastas com muitos arquivos de vídeo. Certamente, é o aspecto "vídeo" que estava atrasando a exibição inicial. O aspecto "muitos" pode estar diminuindo a classificação.
gwideman

se você estiver executando apenas itens essenciais de segurança, esse certamente não é o problema (talvez você deva procurar uma alternativa: link ). Sabe-se que a execução de dois scanners em tempo real ao mesmo tempo produz problemas estranhos, então adivinhei. classificar algo é apenas comparar valores, algo em que um computador deve ser muito bom; acho que você está no caminho certo com a extração de alguns metadados que atrasam o processo.
afiado

11
Obrigado por seus comentários adicionais. Definitivamente, concordo com o princípio de que os detalhes do diretório são rápidos, enquanto os itens de dados lidos em cada arquivo são potencialmente lentos. Nosso principal caso de uso são os arquivos do Windows Media, portanto, não é um formato criado por você. E, é claro, recorrer a softwares alternativos e / ou à linha de comando é sempre uma possibilidade :-) Mas, caramba, o Explorer deve ser submetido!
precisa saber é o seguinte

2

Existem três configurações de GPO, quando alteradas, provavelmente atingirão o comportamento que você deseja globalmente no computador.

insira a descrição da imagem aqui

Para chegar lá, inicie o Editor de Diretiva de Grupo em uma linha de comando.

gpedit.msc

Navegue para o seguinte nó.

User Configuration\Administrative Templates\Windows Explorer

A documentação incorporada seria um bom começo para saber o que cada configuração faz.

Observe que você precisa de direitos administrativos para fazer alterações nas configurações de GPO.


Obrigado, mas isso desativa completamente as miniaturas para todos os tipos de arquivos, todos os diretórios, certo? Se for apenas para arquivos de vídeo, pode ser uma solução candidata, mas não queremos miniaturas desativadas para imagens comuns. Independentemente disso, pode ser um teste útil.
precisa saber é o seguinte

2
Se você deseja aplicá-lo especificamente para arquivos de vídeo, consulte uma pergunta semelhante respondida aqui: superuser.com/questions/152272/…
MFT

Link interessante. Parece que o shexview fornece uma interface do usuário para as chaves de registro do PropertyHandler mencionadas no artigo que vinculei na pergunta. Pode ser útil. 1
gwideman

1

Minha solução foi alcançada indiretamente. Notei que os arquivos MKV continham uma "data" que não podia ser alterada normalmente, para que o arquivo refletisse quando eu o obtivesse, conforme mostrado nas propriedades do arquivo. Desesperado, mudei a coluna no Windows File Explorer de apenas "data" para "data criada" e, em seguida, defina a opção de exibição para tornar o padrão para todas as pastas. Isso não apenas corrigiu meu problema de classificação, mas o GROD também foi curado. Não ter que se aprofundar na estrutura de marcação de todos os arquivos é obviamente o motivo dessa cura.


0

Eu tive exatamente o mesmo problema na minha máquina Windows 7 de 64 bits. Começou alguns meses atrás, quando abrir uma pasta em uma unidade Western Digital externa, os metadados dos arquivos em qualquer pasta levariam alguns minutos para serem exibidos, enquanto eu lembro que eles costumavam aparecer quase instantaneamente. Abrir um arquivo e, em seguida, fechá-lo, faria com que a pasta inteira fosse atualizada novamente e mais dois minutos. Então, eu investiguei (a solução a seguir):

  1. Iniciei o laptop no modo de segurança e todos os problemas lentos com o Windows Explorer se foram.

  2. Reiniciei o laptop normalmente e fui para Iniciar, digitei msconfig na caixa de execução e selecione a guia Inicialização. Desativei quase todos os itens de inicialização (exceto qualquer processo da microsoft ou intel). Reinicializado - sem alterações

  3. Usando o msconfig novamente, reativei todos os processos desativados na etapa 2. Em seguida, fui para a guia Serviços. Cliquei no cabeçalho Status para classificar todos os serviços em Execução ou Parado e examinei todos os serviços em execução. Desativei todos os meus antivírus e anti-malware primeiro (Avast, AdAware e Spybot). Reinicializado - resolvido !!

Agora, quando abro uma pasta, todos os arquivos com seus metadados aparecem quase instantaneamente. Por um processo de eliminação, foi o programa AdAware que estava causando a desaceleração. Eu o desinstalei e o substitui pelo Malwarebytes. Isso não diminui a velocidade da minha máquina.

Lição : Sempre tente primeiro o Modo de Segurança para ver se o problema foi resolvido e, em seguida, use um processo de eliminação para ver qual processo ou serviço está causando a desaceleração.


-1

Isso é causado pelo serviço de Pesquisa do Windows . Você pode simplesmente desativar o serviço definindo o serviço de Pesquisa do Windows como Desativado e interrompendo manualmente o serviço (clique com o botão direito do mouse no serviço e selecione Parar ). A Microsoft coloca o serviço lá para acelerar o Windows, supostamente.

Você também pode deixar o serviço em execução e apenas desabilitá-lo para tipos de arquivos selecionados. Depois de determinar os tipos de arquivo que você deseja desativar a indexação de (.AVI, .MPEG, .WMV, etc.):

  1. Abra o Painel de Controle
  2. Para selecionar a Pesquisa do Windows, digite "Opções de indexação" na barra de pesquisa e abra-a. Ou você pode selecioná-lo alterando a Visualização para ícones grandes ou pequenos e abrindo Opções de Indexação. Ou você pode fazer isso usando o Modo de exibição de categoria - na janela principal do Painel de controle, selecione "Sistema e segurança" - "Centro de ação" - "Exibir informações de desempenho" - "Ajustar opções de indexação".
  3. Clique em "Avançado" e selecione a guia "Tipos de arquivo"
  4. Desmarque (remova a caixa de seleção) ao lado das extensões do (s) tipo (s) de arquivo para o qual deseja desativar a indexação.

Espero que isso ajude a acelerar as coisas para você. Boa sorte!!


11
O Serviço de Indexação não pode retardar o Explorer, no entanto, tornará o acesso ao disco mais lento enquanto indexa arquivos. Por outro lado, o Serviço de Indexação é inteligente o suficiente para conceder os recursos se a interação do usuário for detectada.
Alexey Ivanov

Touche - acho que tudo depende da sua perspectiva - graças
STGDB
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.