Por que o Desfragmentador do Windows não faz quase nada em um disco com 23% de espaço vazio?

Por que o Desfragmentador do Windows não faz quase nada em um disco com 23% de espaço vazio?

Ao tentar desfragmentar um volume NTFS de 80 GB (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, mas o nível de fragmentação permanece o mesmo.

Esta é a aparência depois que o volume foi desfragmentado:

A imagem é uma captura de tela do Desfragmentador do Windows no Windows XP, com duas visualizações gráficas de um disco: antes e depois; ambos são bastante semelhantes e apresentam uma desfragmentação pesada

Eu sei que há um limite de 15% de espaço livre. Na verdade, o volume é gratuito em 23%.

Obviamente, o Desfragmentador do Windows mostra vários arquivos que não foi possível desfragmentar. Alguns são grandes (até 1 GB), mas não muito grandes a ponto de não serem capazes de movê-los durante a desfragmentação. Sem contar, imagino, hiberfil.sys e pagefile.sys (eles são imóveis, não são?).

Como faço para diagnosticar esse problema?

PS. Instalar outros produtos de software de desfragmentação, conforme sugerido em umpergunta semelhante, não é uma solução no meu caso.

Responder1

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 pedaços próximos para 10 espalhados por toda parte peças.

Uma das etapas realizadas 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 deve melhorar com o tempo.

Você também pode tentar contig -v somebigfiledesfragmentar os arquivos um por um.

Responder2

Tente reiniciar no modo de segurança e desative o máximo de serviços possível. Os arquivos abertos não serão movidos ou desfragmentados, então a ideia é rodar com o mínimo de processos possível.

Ou remova a unidade e instale-a (como unidade de dados) em outro PC para desfragmentação.

Responder3

Você pode desativar a hibernação e isso deve excluir o hiberfil.sys. Caso contrário, você pode excluí-lo manualmente quando a hibernação for 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 na desfragmentação. Feito isso, você pode reativar o arquivo de paginação e a hibernação. Esperançosamente, após a desfragmentação do volume, os outros dois arquivos serão colocados em arquivos contíguos.

Responder4

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

  • Esvazie suas pastas de pré-busca e superfetch.(Arrepio!)Essas pastasdiga ao desfragmentadornão desfragmentar certos arquivos, que é oexatamente o opostodo que você quer,

ou

  • Remova a unidade e desfragmente-a enquanto estiver conectado a outro computador. Isso garante que os arquivos abertos sejam o menor número possível e que o Defrag não considere seus dados de PF.

informação relacionada