Explorer.exe está acessando $Mft (tabela de arquivos mestre NTFS) e causando desgaste excessivo do disco rígido em um diretório contendo aproximadamente 10.000.000 de arquivos

Explorer.exe está acessando $Mft (tabela de arquivos mestre NTFS) e causando desgaste excessivo do disco rígido em um diretório contendo aproximadamente 10.000.000 de arquivos

Eu tenho um disco rígido interno que contém um diretório que contém uma série de pastas, que contém um total de cerca de 10 milhões de pequenos arquivos de texto. Sempre que abro esse diretório no Windows Explorer, o disco rígido fica completamente maluco e parece que está tendo um ataque cardíaco.

O Resource Monitor mostra que isso se deve a um acesso de aproximadamente 11,5 MB/s à tabela de arquivos mestre NTFS da unidade (veja a captura de tela abaixo):

insira a descrição da imagem aqui

A indexação foi desativada para este diretório e todos os seus subdiretórios, pois é sabido que a indexação de unidades e um grande número de arquivos pequenos são uma combinação volátil. Da mesma forma, o diretório contém apenas algumas pastas (cada uma contendo um grande número de arquivos), portanto, nenhum dos arquivos em questão é exibido na tela.

Como tal, estou um pouco perplexo quanto ao motivo pelo qual ocorre essa leitura intensa. Ele retarda qualquer outro processo que esteja trabalhando com o HDD quase paralisado sempre que isso acontece, então comecei recentemente a navegar na unidade e em seu conteúdo via Prompt de Comando/PowerShell, que, por qualquer motivo, não parece acionar o Frenesi de leitura NTFS.

Não sou realmente um técnico e não sei os detalhes de como o Windows 7 acessa unidades para exibir arquivos e pastas, por isso tenho algumas perguntas:

  • Por que a tabela de arquivos mestre NTFS está sendo acessada, mesmo que nenhum dos arquivos em questão apareça na tela e nenhum deles esteja sendo aberto?

  • É absolutamente necessário?

  • Se não, existe uma maneira de desativá-lo? Em caso afirmativo, que consequências negativas resultariam?

  • Existe uma maneira mais eficiente (em termos de redução do desgaste do disco e do acesso desnecessário à tabela de arquivos) de configurar um diretório cujo único propósito é hospedar um grande número de arquivos?

Informações adicionais: A unidade está íntegra (sem erros SMART e o CrystalDiskInfo diz que não houve problemas) e não é uma unidade de inicialização.

Responder1

Uma boa maneira de armazenar tantos arquivos é adicionar alguma estrutura de diretórios a eles.

Por exemplo, veja o "algoritmo" descrito aqui:https://serverfault.com/a/95454/5109

informação relacionada