ID do artigo: 315688 - Última revisão: quinta-feira, 4 de janeiro de 2007 - Revisão: 3.0

Como localizar e corrigir problemas de espaço em disco em volumes NTFS no Windows XP

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Para obter uma versão deste artigo para o Microsoft Windows 2000, consulte 303079  (http://support.microsoft.com/kb/303079/PT-BR/ ) .

Nesta página

Expandir tudo | Recolher tudo

Sumário

O sistema de arquivo NTFS suporta muitos recursos de volume e arquivos que podem fazer com que o espaço livre em disco seja reportado incorretamente ou então, reportado como perdido. Você pode perceber esse comportamento se um volume NTFS de repente se tornar completo e você não puder descobrir a caixa ou localizar os arquivos que preencheram o volume NTFS. Este comportamento pode ocorrer se um usuário obtém um acesso malicioso ou não autorizado a um volume NTFS para onde são copiados secretamente arquivos muito grandes ou uma grande quantidade de arquivos pequenos e as permissões são removidas ou o acesso do NTFS a eles é restrito. Este comportamento também pode ocorrer depois de um mal-funcionamento do sistema ou uma suspensão da alimentação de energia, que podem corromper o volume.

Este artigo descreve como verificar o espaço de alocação em disco do NTFS para descobrir arquivos e pastas ofensivos ou localizar uma corrupção do volume. Este artigo é dirigido aos usuários do sistema operacional Windows XP que suportam recursos de armazenagem avançada e métodos de resolução de problemas.

Mais Informações

A alocação de espaço em disco de um volume NTFS pode reportar incorretamente por qualquer uma das seguintes razões:
  • O tamanho do cluster do volume NTFS é muito grande para a média do tamanho dos arquivos armazenados ali.
  • Os atributos dos arquivos ou as permissões NTFS evitam que os arquivos ou pastas sejam exibidos ou acessados ao usar tanto o Microsoft Windows Explorer como um prompt de comando do Windows.
  • O caminho da pasta excedeu 255 caracteres.
  • As pastas ou arquivos contém nomes inválidos ou nomes de arquivos reservados.
  • Metarquivos NTFS (tais como MFT [Master File Table]) aumentaram e não podem ser alocados.
  • Arquivos ou pastas que contém fluxos de dados alternados.
  • A corrupção do NTFS faz com que o Windows informe que o espaço livre está em uso.
  • Outros recursos NTFS podem causar a confusão de alocação de arquivos.

O cluster é muito grande

O espaço em disco só pode ser consumido por arquivos e pastas que incluem metarquivos NTFS internos, por exemplo, o MFT, os índices de pasta e assim por diante. Múltiplos de um cluster consomem todo o espaço de alocação de arquivos. Um cluster é uma coleção de setores contíguos. O tamanho do cluster é determinado no momento em que o volume é formatado e é determinado pelo tamanho da partição.

Para obter mais informações sobre clusters, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
140365  (http://support.microsoft.com/kb/140365/PT-BR/ ) Tamanho de cluster padrão para FAT e NTFS
Depois que um arquivo é criado, ele consome o tamanho mínimo de um único cluster de espaço de disco, dependendo do tamanho do arquivo inicial. Depois de adicionar os dados a um arquivo, o NTFS aumenta a alocação dos arquivos em múltiplos de tamanho de cluster.

Para determinar o tamanho atual do cluster e as estatísticas de volume, execute o seguinte comando no prompt de comando:
chkdsk d:
O texto a seguir é um exemplo de saída exibida quando este comando é executado:
4096543 KB de espaço total em disco.
(Este valor é a capacidade total do disco formatado.)

2906360 KB em 19901 arquivos.
(Este valor é o espaço usado pelos arquivos de dados do usuário.)

6344 KB em 1301 índices.
(Este valor é o espaço usado pelos índices NTFS.)

0 KB de setores defeituosos.
(Este valor é o espaço perdido para setores defeituosos.)

49379 KB usados pelo sistema.
(Este valor inclui o MFT e outros arquivos NTFS.)

22544 KB ocupados pelo arquivo de log.
(Este valor é o arquivo de log NTFS. Para ajustar esse valor, use chkdsk /l:size.)

1134460 KB disponível em disco.
(Este valor é o espaço LIVRE disponível em disco.)

4096 bytes em cada unidade de alocação.
(Este valor é o tamanho do cluster [4K])

1024135 total de unidades de alocação em disco.
(Este valor é o total de clusters em disco.)

283615 unidades de alocação disponíveis em disco. (Este valor são os clusters livres disponíveis.)
OBSERVAÇÃO Multiplique cada valor reportado em KB (kilobytes) por 1024 para determinar o tamanho preciso em bytes (por exemplo, 2.906.360 x 1024 = 2.976.112.640 bytes).

Reveja esta saída para determinar o tamanho padrão do cluster e o uso do seu espaço em disco. Para saber se o cluster está utilizando o tamanho de cluster ideal, determine a quantidade de espaço usado:
  1. Clique duas vezes em Meu computador e clique com o botão direito do mouse na letra da unidade (D, por exemplo) do volume a ser verificado.
  2. Clique em qualquer arquivo ou pasta e clique em Selecionar Tudo no menu Editar .
  3. Clique com o botão direito do mouse em qualquer arquivo ou pasta e clique em Propriedades.
  4. Clique na guia Geral e verifique os valores de tamanho "Tamanho" e "Tamanho em disco", que calculam o número total de arquivos e pastas em todo o volume.
Se não estiver usando a compressão NTFS para quaisquer arquivos ou pastas contidas no volume, a diferença entre o valor Tamanho e o valor Tamanho em disco é o espaço perdido que ocorre porque o tamanho do cluster é maior do que o necessário. Escolha um tamanho de cluster ideal e assim, o valor Tamanho em disco fica o mais próximo possível ao valor Tamanho. Uma discrepância excessiva entre o valor to Tamanho em disco e do Tamanho é uma indicação de que o tamanho padrão do cluster é muito grande para a média de tamanho de arquivos armazenados no volume. Neste cenário, é recomendado que o tamanho do cluster seja diminuído. Para tanto, faça backup do volume e use o comando format com a chave /a para especificar o tamanho de alocação apropriada ao reformatar o volume. Por exemplo, execute o comando a seguir para um tamanho de cluster de 2 KB:
format D: /a:2048
Além disso, você pode ativar a compressão NTFS para ganhar novamente o espaço perdido por causa de um tamanho de cluster incorreto. Contudo, se o fizer, pode acontecer uma pequena diminuição no desempenho.

Atributos de arquivo ou permissões NTFS

Você pode usar o Windows Explorer ou o comando de lista de pasta dir /a /s para reportar as estatísticas de arquivos e pastas somente para aqueles arquivos e pastas os quais você possui permissão de acesso. Arquivos ocultos e arquivos protegidos do sistema operacional por padrão, são excluídos desse relatório. Como algumas pastas são excluídas, os totais de pastas e arquivos e as estatísticas de tamanho exibidas pelo Windows Explorer ou pelo comando de saída dir podem ser imprecisas. Para incluir esses tipos de arquivos nas estatísticas gerais, altere as Opções de pasta:
  1. Clique duas vezes em Meu computador e clique com o botão direito do mouse na letra do volume a ser verificado.
  2. Clique em Opções de pasta no menu Ferramentas, e então clique na guia Exibir.
  3. Clique em Mostrar pastas e arquivos ocultos e desmarque a caixa de seleção Ocultar arquivos protegidos do sistema operacional (recomendado).
  4. Quando receber a mensagem de aviso, clique em Aplicar.
Depois de exibir as pastas e arquivos ocultos, você pode usar tanto o Windows Explorer como o comando dir /a /s para gerar o total de todos os arquivos e pastas contidas no volume cujo usuário tem permissões.

Para determinar se as pastas e arquivos que não podem ser acessados:
  1. No prompt de comando, envie a saída de um dir /a /s para um arquivo de texto.

    Por exemplo, digite o seguinte comando:
    dir d: /a /s >c:\d-dir.txt
  2. Inicie o Ntbackup.exe, clique em Opções no menu Ferramentas clique na guia Log de backup e clique em Detalhado.
  3. Clique na guia Backup faça o backup de todo o volume afetado (neste exemplo, a unidade D), e inicie o procedimento de backup.
  4. Depois que o processo de backup é concluído, visualize o relatório do backup e compare as pastas no log de saída do Ntbackup com as pastas na saída que você salvou em um arquivo de texto na etapa 1.
O procedimento de backup acessa todos os arquivos. Além disso, o relatório pode conter pastas e arquivos que não pode ser vistos ou contados ao usar o Windows Explorer ou o comando dir. Se estiver procurando por pastas ou arquivos grandes que não podem ser acessados com o Windows Explorer, pode ser mais fácil usar a GUI (graphical user interface) do Ntbackup para navegar no volume. Use a GUI do Ntbackup para visualizar o volume sem fazer necessariamente um backup dele.

Depois de localizar os arquivos aos quais não tem acesso, abra as propriedades dele ou da pasta no Windows Explorer, clique na guia Segurança e adicione ou altere as permissões para que a pasta seja incluída na saída de comando dir /a /s. Por padrão, você não tem acesso à pasta de Informações do volume de sistema.

OBSERVAÇÃO: Você verá que algumas propriedades de pastas ou arquivos não contém uma guia Segurança ou então, você pode redefinir as permissões para as pastas e arquivos afetados. Você pode receber a seguinte mensagem de erro ao tentar acessar esses arquivos:
D:\nome_pasta\ não está acessível.

Acesso negado
Se encontrar esses tipos de pastas, entre em contato com o Atendimento Microsoft para obter ajuda adicional. Para entrar em contato com o Atendimento Microsoft, visite o seguinte site da Microsoft:
http://support.microsoft.com/directory/question.asp (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fdirectory%2fquestion.asp)

Nomes de arquivos inválidos

As pastas ou arquivos que contém nomes de arquivos inválidos ou reservados podem também ser excluídos das estatísticas de pastas e arquivos. As pastas ou arquivos que contém espaços à esquerda ou espaços de fim de linha são aceitáveis no NTFS. Contudo, esses arquivos não são aceitáveis no subsistema Win32. Além disso, nem o Windows Explorer, nem o prompt de comando podem lidar de fato com arquivos que possuem espaços à esquerda ou espaços de fim de linha.

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
120716  (http://support.microsoft.com/kb/120716/PT-BR/ ) Como remover arquivos com nomes reservados no Windows NT
Tipicamente, não é possível renomear ou excluir arquivos ou pastas que possuem espaço à esquerda ou espaço de fim de linha. Se tentar renomear ou excluir esses arquivos ou pastas, você pode receber uma das seguintes mensagens de erro:
Erro ao renomear arquivo ou pasta

Não foi possível renomear o arquivo: Não foi possível ler a partir do arquivo ou disco de origem.
-ou-
Erro ao excluir arquivo ou pasta

Não foi possível excluir o arquivo: Não foi possível ler a partir do arquivo ou disco de origem.
Se houverem pastas ou arquivos que não podem ser excluídos ou renomeados, entre em contato com o Atendimento Microsoft no site:
http://support.microsoft.com/directory/question.asp (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fdirectory%2fquestion.asp)

Expansão MFT NTFS

Depois de criar e formatar um volume NTFS, os metarquivos NTFS são criados. Um desses metarquivos é chamado de MFT ("Master File Table"). Esse arquivo é muito pequeno quando criado (aproximadamente 16 KB), mas aumenta conforme as pastas e arquivos são criados no volume. Quando um arquivo é criado, ele entra no MFT como um segmento de registro de arquivo, que sempre tem o tamanho de 1024 bytes (1 KB). Como os arquivos são adicionados ao volume, o MFT aumenta conforme é solicitado. Contudo, ao excluir os arquivos, os segmentos de registro de arquivos associados são marcados como livres para serem re-utilizados, mas o total de segmentos de registro de arquivos e alocação MFT associada permanece o mesmo. Este comportamento explica porque você não recupera o espaço usado pelo MFT depois de excluir um grande número de arquivos.

Para determinar o tamanho exato do MFT, use o utilitário desfragmentador de disco interno para analisar o volume. Visualize o relatório do desfragmentador para obter informações detalhadas sobre o tamanho e o número de fragmentos no MFT.

O texto a seguir é um exemplo de relatório do desfragmentador:
Fragmentação Master File Table (MFT)
	Tamanho total do MFT =        26.203 KB
	Contagem de registros do MFT =      21.444
	Porcentagem do MFT em uso =    81 %
	Total de fragmentos do MFT =   4
					
Para obter um quadro mais completo sobre quanto espaço (sobrecarga) todo o sistema de arquivo NTFS está usando, execute o comando chkdsk e visualize a saída de resultados para a seguinte linha:
Em uso pelo sistema.
Atualmente, somente utilitários desfragmentadores secundários consolidam segmento de registro de arquivo MFT não utilizado, registram e reclamam o espaço MFT alocado.

Fluxos de dados alternados

O NTFS permite que os arquivos e pastas contenham fluxo de dados alternados. Este recurso permite alocações de dados múltiplos serem associados com um único arquivo ou uma única pasta. Esteja ciente das seguintes limitações ao usar fluxos de dados alternados em pastas e arquivos:
  • O Windows Explorer e o comando dir não reportam os dados em fluxos de dados alternados como parte do tamanho do arquivo ou das estatísticas do volume. Em vez disso, eles mostram somente o total de bytes para o fluxo de dado principal.
  • A saída do comando chkdsk reporta precisamente o espaço utilizado pelos arquivos de dados do usuário, incluindo os fluxos de dados alternados.
  • As cotas de disco rastreiam e reportam precisamente todas as alocações de fluxo de dados que fazem parte dos arquivos de dados do usuário.
  • O Ntbackup registra o número de bytes em backup no relatório de log de backup. Contudo, ele não mostra quais arquivos contém fluxo de dados alternados, nem mostra o tamanho preciso de arquivos que incluem dados em fluxos alternados.

Corrupção de sistema de arquivo NTFS

Em circunstâncias muito raras, os metafiles NTFS $MFT ou $BITMAP podem ser corrompidos e causarem perda de espaço em disco. Para identificar e corrigir esse problema, execute o comando chkdsk /F no volume em questão. Ao final do processo chkdsk você recebe a seguinte mensagem de erro se o metarquivo $BITMAP necessitar de ajustes:
Correção de erros no atributo BITMAP no MFT (master file table). O CHKDSK descobriu espaço livre marcado como alocado no bimap do volume. O Windows fez correções no arquivo de sistema.

Outros recursos NTFS que podem causar confusão na alocação de arquivos

O NTFS também suporta vínculos físicos e pontos de nova análise que permitem que pontos de montagem de volume e junções de pastas sejam criados. Esses recursos NTFS podem causar alguma confusão ao tentar determinar quanto espaço um volume físico está consumindo.

Um vínculo físico é uma entrada de pasta para um arquivo independente de onde os dados do arquivo atual estão no volume. Cada arquivo é considerado como tendo ao menos um vínculo físico. Em volumes NTFS, cada arquivo pode ter múltiplos vínculos físicos. Entretanto, um único arquivo pode ser exibido em várias pastas (ou ainda na mesma pasta com nomes diferentes). Como todos os vínculos fazem referência ao mesmo arquivo, os programas podem abrir qualquer um dos vínculos e modificar o arquivo. Um arquivo é excluído do sistema de arquivos somente depois de todos os vínculos a ele serem excluídos. Depois de criar um vínculo físico, os programas podem usar o vínculo como qualquer outro nome de arquivo. Observe que o Windows Explorer e um prompt de comando mostrarão todos os arquivos vinculados como tendo o mesmo tamanho, mesmo que todos eles compartilhem os mesmos dados e não use atualmente aquela quantidade de espaço em disco.

Os pontos de montagem de volume e as junções de pasta permitem que uma pasta vazia em um volume NTFS aponte para a raiz ou subpasta em um outro volume. O Windows Explorer e o comando dir /s seguem o ponto de nova análise, contam quaisquer arquivos e pastas no volume de destino e os incluem nas estatísticas do volume do host. Este comportamento pode levá-lo a acreditar que há mais espaço sendo usado no volume do host do que realmente está em uso. Para obter informações adicionais sobre pontos de junção, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
205524  (http://support.microsoft.com/kb/205524/PT-BR/ ) Como criar e manipular pontos de junção NTFS
Em resumo, use os seguintes métodos para determinar corretamente quanto espaço em disco está em uso em um volume:
  • Visualize a saída do comando chkdsk.
  • Use o GUI do Ntbackup ou visualize os logs de backup.
  • Visualize as cotas de disco.
Por outro lado, o Windows Explorer e o comando dir possuem algumas limitações e desvantagens ao serem usados para determinar quanto espaço em disco está em uso.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Palavras-chave: 
kberrmsg kbinfo KB315688