Por que o Windows Defragmenter faz quase nada em um disco com 23% de espaço vazio?

8

Ao tentar desfragmentar um volume de 80 GB NTFS (tamanho de cluster de 4 KB) no Windows XP, encontrei um problema estranho: o processo de desfragmentação é muito rápido, mas também é muito inútil. Graficamente, pude ver alguns arquivos se movendo ao redor, mas o nível de fragmentação continua o mesmo.

Veja como fica depois de o volume ter sido desfragmentado:

Euseiqueháumlimitede15%doespaçolivre.Naverdade,ovolumeestálivreem23%.

Claro,oDesfragmentadordoWindowsmostraváriosarquivosquenãoconseguiudesfragmentar.Algunssãograndes(até1GB),masnãomuitograndesparanãoseremcapazesdemovê-losduranteadesfragmentação.Semcontar,euimagino,hiberfil.sysepagefile.sys(elessãoimóveis,nãosão?).

Comofaçoparadiagnosticaresteproblema?

PS.Instalandooutrosprodutosdesoftwarededesfragmentação,comosugeridoemuma pergunta semelhante , não é uma solução no meu caso.

    
por Arseni Mourzenko 09.09.2011 / 23:53

5 respostas

5

O desfragmentador não tem para onde mover os arquivos grandes: todo o espaço livre é distribuído uniformemente em pequenos pedaços, então não haveria nenhuma melhoria se $ VERYBIGFILE mudasse de, digamos, 20 partes próximas para 10 partes espalhadas pedaços inteiros.

Uma das etapas feitas pelo desfragmentador é a compactação de arquivos, na qual arquivos contíguos, mas separados, são embaralhados para formar um único bloco de dados. Tente executar isso algumas vezes, e isso deve melhorar com o tempo.

Você também pode tentar contig -v somebigfile para desfragmentar arquivos um por um.

    
por 10.09.2011 / 00:30
4

Tente reinicializar no modo de segurança e, em seguida, desative o maior número de serviços possível. Os arquivos abertos não serão movidos ou enfraquecidos, portanto, a ideia é executar com o menor número de processos possível.

Ou remova a unidade e instale-a (como uma unidade de dados) em outro PC para defraudar.

    
por 10.09.2011 / 00:47
1

Você pode desabilitar a hibernação e deve excluir o hiberfil.sys. Caso contrário, você pode excluí-lo manualmente quando a hibernação estiver desativada. Você também pode desativar seu arquivo de paginação. Depois que esses dois arquivos grandes e não desfragmentáveis desaparecerem, você poderá obter melhores resultados para desfragmentar. Uma vez feito isso, você pode reativar o arquivo de paginação e a hibernação. Espero que, após o volume ser desfragmentado, os outros dois arquivos sejam colocados em arquivos contíguos.

    
por 10.09.2011 / 00:15
1

O Sysinternals tem o utilitário de desfragmentação de arquivos de paginação . Eu não tenho certeza de como isso funcionará com o disco sendo organizado como está, mas provavelmente vale a pena tentar obter esses arquivos maiores organizados e de fora para que sua desfragmentação padrão possa ser mais eficaz em outros arquivos.

    
por 10.09.2011 / 00:39
1

Se a desfragmentação no modo de segurança não ajudar, então

  • Esvazie suas pastas de pré-busca e superfetch. (arrepio!) Estas pastas dizem ao Defrag para não desfragmentar certos arquivos, que é o oposto do o que você quer,

ou

  • Remova a unidade e desfragmente enquanto estiver conectado a outro computador. Isso garante que os arquivos abertos sejam o mínimo possível e que o Defrag não considere seus dados de FP.
por 10.09.2011 / 02:39