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

Este artigo discute como marcar 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 de KB original: 814594

Resumo

O NTFS dá suporte a muitos recursos de volume e nível de arquivo que podem levar ao que parecem ter sido perdidos ou incorretamente relatados espaço em disco livre. Por exemplo, um volume NTFS pode aparecer repentinamente para ficar cheio sem motivo, e um administrador não pode encontrar a causa ou localizar as pastas e arquivos ofensivos. Isso poderá ocorrer se ocorrer acesso mal-intencionado ou não autorizado a um volume NTFS em que ocorreu arquivos grandes ou uma grande quantidade de arquivos pequenos copiados secretamente. Esses arquivos, em seguida, têm suas permissões NTFS removidas ou restritas. Esse comportamento também pode ocorrer depois que ocorre um mau funcionamento do computador ou interrupção de energia que causa corrupção de volume.

A alocação de espaço em disco de um volume NTFS pode parecer ser mal relatada 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.
  • Pastas ou arquivos contêm nomes de arquivo inválidos ou reservados.
  • Os metafilos NTFS (como a Tabela de Arquivo Mestre) cresceram e você não pode deslocá-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 de 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 espaço em disco.

O tamanho do cluster é muito grande

Somente arquivos e pastas que incluem metafilos internos do NTFS, como a MFT (Tabela de Arquivos Mestre), índices de pasta e outros podem consumir espaço em disco. Esses arquivos e pastas consomem todas as alocações de espaço do arquivo usando vários 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 um mínimo de 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 do cluster atual e as estatísticas de volume, execute um comando chkdsk somente leitura de um prompt de comando. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, clique em Executar, digite cmd e clique em OK.

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

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

  3. Clique em OK.

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

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

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

Observação

Multiplique cada valor que a saída relata em quilobytes (KB) até 1024 para determinar contagens precisas de bytes. 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 em seu 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 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 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. Você pode querer usar um tamanho de cluster menor para que o valor SIZE ON DISK esteja o mais próximo possível do valor SIZE. Uma grande diferença entre o TAMANHO EM DISCO e o valor SIZE indica que o tamanho do cluster padrão é 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 volume usando o comando de formato e a opção /a 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 que perdeu devido a um tamanho de cluster incorreto. No entanto, isso pode resultar em diminuição do desempenho.

Atributos de arquivo ou permissões NTFS

Tanto o Windows Explorer quanto o comando dir /a /s lista de diretórios exibem o total de estatísticas de arquivo e pasta para apenas os arquivos e pastas que você tem permissões para acessar. Por padrão, arquivos ocultos e arquivos protegidos do sistema operacional são excluídos. Esse comportamento pode fazer com que o Windows Explorer ou o comando dir exibam totais de arquivo e pastas imprecisos e estatísticas de tamanho.

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 clique na guia Exibir .
  3. Selecione a caixa Mostrar Arquivos Ocultos e Pastas marcar e clique para limpar a caixa Ocultar arquivos do sistema operacional protegido marcar.
  4. Clique em Sim quando receber a mensagem de aviso e 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 que o usuário tem permissões 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 selecione a caixa marcar para todo o volume afetado (por exemplo: D:) e clique em Iniciar Backup.

  5. Depois que o backup for concluído, abra o relatório de backup e compare a pasta para pasta a saída de log do NTBackup com a saída de 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 grandes ou pastas que você não pode acessar usando o Windows Explorer.

Depois de localizar os arquivos aos quais 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 pasta no dir /a /s comando.

Você pode notar pastas ou arquivos que não têm uma guia Segurança . Ou talvez você não seja capaz de atribuir permissões novamente às pastas e arquivos afetados. Você pode receber a seguinte mensagem de erro ao tentar acessá-las:

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

Acesso negado

Se você tiver essas pastas, entre em contato com os Serviços de Suporte ao Produto da Microsoft para obter ajuda adicional.

Nomes de arquivo inválidos

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 à direita 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 seja capaz de renomear ou excluir esses arquivos ou pastas. Ao tentar fazer isso, você pode receber uma das seguintes mensagens de erro:

Arquivo ou pasta de renomeação de erro

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

Ou

Arquivo ou pasta de exclusão de erro

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

Se você tiver pastas ou arquivos que não pode excluir ou renomear, entre em contato com os Serviços de Suporte ao Produto da Microsoft.

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

Quando um volume NTFS é criado e formatado, os metafilos NTFS são criados. Um desses metafiles é 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 FRS (Segmento de Registro de Arquivo). O FRS é sempre 1024 bytes (1 KB). À medida que os arquivos são adicionados ao volume, o MFT cresce. No entanto, quando os arquivos são excluídos, os FRSs associados são marcados como gratuitos 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 de MFT (Tabela de Arquivo Mestre)
Tamanho total do MFT = 26.203 KB
Contagem de registros MFT = 21.444
Percentual de MFT em uso = 81 %
Total de fragmentos de 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, em seguida, exiba a saída para a seguinte linha:

Em uso por sistema.

Atualmente, apenas desfragmentadores de terceiros consolidam registros MFT FRS não utilizados e recuperam espaço alocado em 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 do tamanho do arquivo ou das estatísticas de volume. Em vez disso, eles mostram apenas os bytes totais 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 acompanham 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 com 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 circunstâncias raras, os Metafiles NTFS $MFT ou $BITMAP podem ficar corrompidos e resultar em espaço em disco perdido. Você pode identificar e corrigir esse problema executando o chkdsk /f comando em relação ao volume. No final do chkdsk, você receberá a seguinte mensagem se precisar ajustar os erros de $BITMAP:Corrigir no atributo BITMAP da tabela de arquivos de master (MFT). O CHKDSK descobriu o 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 de alocação de arquivos

O NTFS também dá suporte a links rígidos e pontos de reparso 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 rígido é 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 rígido. Em volumes NTFS, cada arquivo pode ter vários links rígidos e, portanto, um único arquivo pode aparecer em muitas 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. Depois de 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.

Pontos de montagem de volume e 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 reparse, contam arquivos e pastas no volume de destino e incluem-os nas estatísticas do volume do host. Isso pode enganar você a acreditar que mais espaço está sendo usado no volume do host do que o que está sendo realmente 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.