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:
Superusuário Impede que o Windows Explorer tente extrair metadados . [Explicação adicionada 11-04-2014] Esta solução desabilita a listagem do registro de um PropertyHandler para uma extensão de nome de arquivo específica. Isso pode ser útil, mas é um pouco drástico - desabilitaria a exibição de propriedades no Explorer para todos os diretórios, não apenas os problemáticos. (Veja mais discussões nas respostas.)
Superusuário: "Classificando por data - muito lento" : a coluna 'Data' tenta obter dados EXIF e é diferente das colunas 'Data de criação' e 'Data de modificação' do sistema de arquivos.
Microsoft: "Explorer - classifique por data muito, muito devagar"
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.