Um registro por arquivo, goste você ou não
$MFT é um arquivo de sistema oculto do NTFS: um banco de dados com um registro — normalmente um kilobyte — para cada arquivo e pasta do volume. Cada registro guarda o nome, as marcas de tempo, o descritor de segurança e os ponteiros para os clusters de dados; o registro é o documento de identidade do arquivo no índice do sistema. Você não vê a $MFT no Explorador porque o próprio Explorador a lê para te mostrar todo o resto.
Arquivos pequenos levam isso mais longe: tudo abaixo de cerca de 700 bytes cabe inteiro no próprio registro e não ocupa cluster de dado nenhum. Isso é eficiente — até o dia em que um volume acumula milhões de arquivos minúsculos e a própria MFT cresce para gigas. Árvores de node_modules, caches de perfis de navegador e bases de e-mail são os clássicos infladores de MFT.
A zona MFT: espaço reservado para crescer
O NTFS não deixa a MFT crescer em qualquer buraco: mantém uma reserva contígua — a zona MFT — para a tabela continuar em uma peça só e as leituras de metadados seguirem rápidas. O tamanho da zona é uma configuração de política, visível com fsutil behavior query mftzone, e o padrão surpreende muita gente. Eis o que isso significa para o seu espaço livre.
- A reserva padrão é cerca de um oitavo do volume: 12,5 por cento postos de lado para a MFT crescer sem se fragmentar
- A zona é uma política, não uma alocação: no Explorador ela não aparece como espaço usado
- Quando o espaço livre comum aperta, o NTFS devolve partes da zona para arquivos normais
- O arquivo $MFT em si é espaço usado real que não pertence a nenhum arquivo visível: em volumes com milhões de arquivos, são gigas
- Aumentar a zona (fsutil behavior set mftzone de 2 a 4) só influencia o crescimento futuro e só importa em volumes destinados a coleções enormes de arquivos pequenos
MFT inchada não emagrece até formatar o disco
Apagar arquivos libera registros para reuso, mas nunca encolhe a $MFT — a tabela fica para sempre no ponto mais alto que alcançou. Um disco que já abrigou milhões de arquivos temporários carrega uma MFT gorda mesmo depois de uma limpeza caprichada, e só a formatação reseta. Um chkdsk verboso imprime o tamanho da MFT, o número de registros e a fragmentação dela, se você quiser ver a dimensão.
Num HDD, uma MFT fragmentada freia de verdade o trabalho cheio de metadados — abrir pastas gigantes, buscas, varreduras de antivírus — e é por isso que o agendamento de Otimizar Unidades existe. Num SSD a penalidade de busca desaparece e a posição da MFT quase não importa; ali o Windows comuta a mesma ferramenta para passadas de TRIM. A solução prática é prevenção: deixe os projetos de milhões de arquivos pequenos num volume dedicado, um que você possa formatar sem cerimônia.
Perguntas e respostas
O que é o arquivo $MFT do meu disco?
É o banco de dados mestre do NTFS: um registro por arquivo, com nomes, marcas de tempo e localização dos dados. Ele cresce com o número de arquivos, não com o tamanho deles, e conta como espaço usado sem pertencer a nenhuma pasta que você possa abrir.
Posso apagar o arquivo $MFT para liberar espaço?
Não. Ele é o índice de todos os arquivos do volume; apagá-lo ou danificá-lo torna os dados ilegíveis. O Windows o esconde justamente porque não há nada a ganhar e tudo a perder.
Veja exatamente o que está incluído antes de comprar.
O teste único de 30 minutos cobre os recursos básicos. Os recursos marcados PRO ficam bloqueados até a ativação de uma licença paga.
Continue lendo
Fale com a gente: [email protected]