Compartilhar via


Localizar e corrigir problemas de espaço em disco em volumes NTFS

Este artigo discute como verificar a alocação de espaço em disco de um sistema de arquivos NTFS para descobrir arquivos e pastas ofensivos ou procurar corrupção de volume em computadores baseados no Microsoft Windows Server 2003.

Aplica-se a: Windows Server 2003
Número original do KB: 814594

Resumo

O NTFS oferece suporte a muitos recursos de volume e nível de arquivo que podem levar ao que parece ser perdido ou relatado incorretamente espaço livre em disco. Por exemplo, um volume NTFS pode parecer cheio repentinamente sem motivo e um administrador não consegue encontrar a causa ou localizar as pastas e arquivos ofensivos. Isso pode ocorrer se tiver ocorrido acesso mal-intencionado ou não autorizado a um volume NTFS em que arquivos grandes ou uma grande quantidade de arquivos pequenos são copiados secretamente. Esses arquivos têm suas permissões NTFS removidas ou restritas. Esse comportamento também pode ocorrer após um mau funcionamento do computador ou queda de energia que causa corrupção de volume.

A alocação de espaço em disco de um volume NTFS pode parecer ser relatada incorretamente por qualquer um dos seguintes motivos:

  • O tamanho do cluster do volume NTFS é muito grande para os arquivos de tamanho médio armazenados lá.
  • Atributos de arquivo ou permissões NTFS impedem que o Windows Explorer ou um prompt de comando do Windows exiba ou acesse arquivos ou pastas.
  • O caminho da pasta excede 255 caracteres.
  • As pastas ou arquivos contêm nomes de arquivo inválidos ou reservados.
  • Os metarquivos NTFS (como a Tabela de Arquivos Mestre) cresceram e você não pode desalocá-los.
  • Arquivos ou pastas contêm fluxos de dados alternativos.
  • A corrupção do NTFS faz com que o espaço livre seja relatado como em uso.
  • Outros recursos do NTFS podem causar confusão na alocação de arquivos.

As informações a seguir podem ajudá-lo a otimizar, reparar ou obter uma melhor compreensão de como seus volumes NTFS usam o espaço em disco.

O cluster é muito grande

Somente arquivos e pastas que incluem metarquivos NTFS internos, como a MFT (Tabela de Arquivos Mestre), índices de pastas e outros, podem consumir espaço em disco. Esses arquivos e pastas consomem todas as alocações de espaço de arquivo usando múltiplos de um cluster. Um cluster é uma coleção de setores contíguos. O tamanho do cluster é determinado pelo tamanho da partição quando o volume é formatado.

Quando um arquivo é criado, ele consome no mínimo um único cluster de espaço em disco, dependendo do tamanho inicial do arquivo. Quando os dados são adicionados posteriormente a um arquivo, o NTFS aumenta a alocação do arquivo em múltiplos do tamanho do cluster.

Para determinar o tamanho atual do cluster e as estatísticas de volume, execute um comando chkdsk somente leitura em um prompt de comando. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, Executar, digite cmde clique em OK.

  2. No prompt de comando, digite o comando: chkdsk d:.

    Onde d: é a letra da unidade que você deseja verificar.

  3. Clique em OK.

  4. Visualize a saída resultante. Por exemplo:

    4096543 KB de espaço total em disco. <--- Capacidade total do disco formatado.
    2906360 KB em arquivos de 19901. <--- Espaço usado pelos dados do arquivo do usuário.
    6344 KB em 1301 índices. <--- Espaço usado por índices NTFS.
    0 KB em setores defeituosos. <--- Espaço perdido para setores defeituosos.
    49379 KB em uso pelo sistema. <--- Inclui MFT e outros metarquivos NTFS.
    22544 KB ocupado pelo arquivo de log. <--- Arquivo de log NTFS - (Pode ser ajustado usando chkdsk /L:size)
    1134460 KB disponível no disco. <--- Espaço em disco LIVRE disponível

    4096 bytes em cada unidade de alocação. <--- Tamanho do cluster. (4K)
    1024135 unidades de alocação total no disco. <--- Total de Clusters no disco.
    283615 unidades de alocação disponíveis no disco. <--- Clusters gratuitos disponíveis.

Observação

Multiplique cada valor que a saída relata em quilobytes (KB) por 1024 para determinar contagens de bytes precisas. Por exemplo: 2906360 x 1024 = 2.976.112.640 bytes. Você pode usar essas informações para determinar como o espaço em disco está sendo usado e o tamanho padrão do cluster.

Para determinar se esse é o tamanho ideal do cluster, você deve determinar o espaço desperdiçado no disco. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, clique em Meu Computador e clique duas vezes na letra da unidade (por exemplo, D) do volume em questão para abrir o volume e exibir as pastas e os arquivos que a raiz contém.

  2. Clique em qualquer arquivo ou pasta e clique em Selecionar tudo no menu Editar .

  3. Com todos os arquivos e pastas selecionados, clique com o botão direito do mouse em qualquer arquivo ou pasta, clique em Propriedades e clique na guia Geral .

    A guia Geral exibe o número total de arquivos e pastas em todo o volume e fornece duas estatísticas de tamanho de arquivo: SIZE e SIZE ON DISK.

Se você não estiver usando a compactação NTFS para arquivos ou pastas contidos no volume, a diferença entre SIZE e SIZE ON DISK pode representar algum espaço desperdiçado porque o tamanho do cluster é maior do que o necessário. Talvez você queira usar um tamanho de cluster menor para que o valor SIZE ON DISK seja o mais próximo possível do valor SIZE. Uma grande diferença entre o valor SIZE ON DISK e o valor SIZE indica que o tamanho padrão do cluster é muito grande para o tamanho médio do arquivo que você está armazenando no volume.

Você só pode alterar o tamanho do cluster que está usando reformatando o volume. Para fazer isso, faça backup do volume e formate-o usando o comando format e a /a opção para especificar a alocação apropriada. Por exemplo: format D: /a:2048 (Este exemplo usa um tamanho de cluster de 2 KB).

Observação

Como alternativa, você pode habilitar a compactação NTFS para recuperar o espaço perdido devido a um tamanho de cluster incorreto. No entanto, isso pode resultar em diminuição do desempenho.

Atributos de arquivo ou permissões NTFS

O Windows Explorer e o comando dir /a /s directory list exibem o total de estatísticas de arquivos e pastas apenas para os arquivos e pastas que você tem permissão para acessar. Por padrão, arquivos ocultos de arquivos e arquivos protegidos do sistema operacional são excluídos. Esse comportamento pode fazer com que o Windows Explorer ou o comando dir exiba totais e estatísticas de tamanho imprecisos de arquivos e pastas.

Para incluir esses tipos de arquivos nas estatísticas gerais, altere Opções de pasta. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, clique em Meu Computador e clique duas vezes na letra da unidade (por exemplo: D) do volume. Isso abre o volume e exibe as pastas e arquivos que a raiz contém.
  2. No menu Ferramentas, clique em Opções de Pasta e, em seguida, clique na guia Exibir.
  3. Marque a caixa de seleção Mostrar Arquivos e Pastas Ocultos e clique para desmarcar a caixa de seleção Ocultar arquivos protegidos do sistema operacional.
  4. Clique em Sim quando receber a mensagem de aviso e, em seguida, clique no botão Aplicar . Essa alteração permite que o Windows Explorer e o dir /a /s comando totalizem todos os arquivos e pastas que o volume contém e que o usuário tem permissão para acessar.

Para determinar as pastas e arquivos que você não pode acessar, siga estas etapas:

  1. No prompt de comando, crie um arquivo de texto a partir da saída do dir /a /s comando.

    Por exemplo: No prompt de comando, digite o seguinte comando: dir d: /a /s >c:\d-dir.txt.

  2. Inicie o Assistente de Backup ou Restauração.

    1. Clique em Iniciar, clique em Executar, digite ntbackup e clique em OK.
    2. Clique em Modo Avançado.
  3. Clique em Opções no menu Ferramentas, clique na guia Log de Backup, clique em Detalhado e clique em OK.

  4. No Utilitário de Backup, clique na guia Backup e marque a caixa de seleção de todo o volume afetado (por exemplo: D:) e clique em Iniciar Backup.

  5. Após a conclusão do backup, abra o relatório de backup e compare pasta por pasta a saída do log NTBackup com a saída d-dir.txt que você salvou na etapa 1.

Como o backup pode acessar todos os arquivos, seu relatório pode conter pastas e arquivos que o Windows Explorer e o comando dir não exibem. Você pode achar mais fácil usar a interface NTBackup para localizar o volume sem fazer backup do volume quando quiser pesquisar arquivos ou pastas grandes que não podem ser acessados usando o Windows Explorer.

Depois de localizar os arquivos aos quais você não tem acesso, você pode adicionar ou alterar permissões usando a guia Segurança enquanto exibe as propriedades do arquivo ou pasta no Windows Explorer. Por padrão, você não pode acessar a pasta Informações de Volume do Sistema. Você deve adicionar as permissões corretas para incluir a dir /a /s pasta no comando.

Você pode notar pastas ou arquivos que não possuem uma guia Segurança . Ou talvez você não consiga reatribuir permissões às pastas e arquivos afetados. Você pode receber a seguinte mensagem de erro ao tentar acessá-los:

D:\folder_name\ não está acessível

O acesso é negado

Se você tiver alguma dessas pastas, entre em contato com o Atendimento Microsoft para obter ajuda adicional.

Nome inválido

Pastas ou arquivos que contêm nomes de arquivo inválidos ou reservados também podem ser excluídos das estatísticas de arquivos e pastas. Pastas ou arquivos que contêm espaços à esquerda ou à direita são válidos no NTFS, mas não são válidos do ponto de vista do subsistema Win32. Portanto, nem o Windows Explorer nem um prompt de comando podem funcionar de forma confiável com eles.

Talvez você não consiga renomear ou excluir esses arquivos ou pastas. Ao tentar fazer isso, você pode receber uma das seguintes mensagens de erro:

Erro ao renomear arquivo ou pasta

Não é possível renomear o arquivo: Não é possível ler o arquivo ou disco de origem.

Ou

Erro ao excluir arquivo ou pasta

Não é possível excluir o arquivo: Não é possível ler o arquivo ou o disco de origem.

Se você tiver pastas ou arquivos que não pode excluir ou renomear, entre em contato com o Atendimento Microsoft.

Expansão da MFT (Tabela de Arquivos Mestre) NTFS

Quando um volume NTFS é criado e formatado, os metarquivos NTFS são criados. Um desses metarquivos é chamado de MFT (Tabela de Arquivos Mestre). Ele é pequeno quando é criado (aproximadamente 16 KB), mas cresce à medida que arquivos e pastas são criados no volume. Quando um arquivo é criado, ele é inserido no MFT como um Segmento de Registro de Arquivo (FRS). O FRS é sempre 1024 bytes (1 KB). À medida que os arquivos são adicionados ao volume, o MFT aumenta. No entanto, quando os arquivos são excluídos, os FRSs associados são marcados como livres para reutilização, mas o total de FRSs e a alocação de MFT associada permanecem. É por isso que você não recupera o espaço usado pelo MFT depois de excluir um grande número de arquivos, .

Para ver exatamente o tamanho do MFT, você pode usar o desfragmentador interno para analisar o volume. O relatório resultante fornece informações detalhadas sobre o tamanho e o número de fragmentos no MFT.

Por exemplo:

Fragmentação da MFT (Tabela de Arquivos Mestre)
Tamanho total do MFT = 26.203 KB
Contagem de registros MFT = 21.444
Porcentagem de MFT em uso = 81%
Total de fragmentos MFT = 4

No entanto, para obter informações mais completas sobre quanto espaço (sobrecarga) todo o NTFS está usando, execute o comando chkdsk.exe e exiba a saída da seguinte linha:

Em uso pelo sistema.

Atualmente, apenas desfragmentadores de terceiros consolidam registros FRS MFT não utilizados e recuperam o espaço alocado MFT não utilizado.

Fluxos de dados alternativos

O NTFS permite que arquivos e pastas contenham fluxos de dados alternativos. Com esse recurso, você pode associar várias alocações de dados a um único arquivo ou pasta. O uso de fluxos de dados alternativos em arquivos e pastas tem as seguintes limitações:

  • O Windows Explorer e o comando dir não relatam os dados em fluxos de dados alternativos como parte das estatísticas de tamanho ou volume do arquivo. Em vez disso, eles mostram apenas o total de bytes para o fluxo de dados primário.
  • A saída do chkdsk relata com precisão o espaço que os arquivos de dados de um usuário usam, incluindo fluxos de dados alternativos.
  • As cotas de disco rastreiam e relatam com precisão todas as alocações de fluxo de dados que fazem parte dos arquivos de dados de um usuário.
  • O NTBackup registra o número de bytes de backup no relatório de log de backup. No entanto, ele não mostra quais arquivos contêm fluxos de dados alternativos. Ele também não mostra tamanhos de arquivo precisos para arquivos que incluem dados em fluxos alternativos.

Corrupção do sistema de arquivos NTFS

Em raras circunstâncias, os metafilos NTFS $MFT ou $BITMAP podem ser corrompidos e resultar em perda de espaço em disco. Você pode identificar e corrigir esse problema executando o chkdsk /f comando no volume. No final do chkdsk, você receberá a seguinte mensagem se precisar ajustar o $BITMAP:Corrigindo erros no atributo BITMAP da tabela de arquivos mestre (MFT). O CHKDSK descobriu espaço livre marcado como alocado no bitmap de volume. O Windows fez correções no sistema de arquivos.

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

O NTFS também oferece suporte a links físicos e pontos de nova análise que permitem criar pontos de montagem de volume e junções de diretório. Esses recursos adicionais do NTFS podem causar confusão quando você tenta determinar quanto espaço um volume físico está consumindo.

Um link físico é uma entrada de diretório para um arquivo, independentemente de onde os dados do arquivo estão localizados nesse volume. Cada arquivo tem pelo menos um link físico. Em volumes NTFS, cada arquivo pode ter vários links físicos e, portanto, um único arquivo pode aparecer em várias pastas (ou até mesmo na mesma pasta com nomes diferentes). Como todos os links se referem ao mesmo arquivo, os programas podem abrir qualquer um dos links e modificar o arquivo. Um arquivo é excluído do sistema de arquivos somente depois que todos os links para ele são excluídos. Após você criar um link rígido, os programas podem usá-lo como qualquer outro nome de arquivo.

Observação

O Windows Explorer e um prompt de comando mostram todos os arquivos vinculados como sendo do mesmo tamanho, mesmo que todos compartilhem os mesmos dados e não usem essa quantidade de espaço em disco.

Os pontos de montagem de volume e as junções de diretório permitem que uma pasta vazia em um volume NTFS aponte para a raiz ou subpasta em outro volume. O Windows Explorer e um comando dir /s seguem o ponto de nova análise, contam todos os arquivos e pastas no volume de destino e os incluem nas estatísticas do volume do host. Isso pode induzi-lo a acreditar que mais espaço está sendo usado no volume do host do que o que está realmente sendo usado.

Em resumo, você pode usar a saída chkdsk, a GUI do NTBackup ou os logs de backup e a exibição de cotas de disco para determinar como o espaço em disco está sendo usado em um volume. No entanto, o Windows Explorer e o comando dir têm algumas limitações e desvantagens quando usados para essa finalidade.