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

8

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

Aqui está o que parece 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 é livre em 23%.

Obviamente, o Desfragmentador do Windows mostra vários arquivos que não foram capazes de desfragmentar. Alguns são grandes (até 1 GB), mas não muito grandes para 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 diagnosticar esse problema?

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

Arseni Mourzenko
fonte
15% não é um limite rígido, apenas uma estimativa aproximada.
user1686
1
É possível que os fragmentos sejam grandes o suficiente para que o custo de movê-los seja igual ou superior ao benefício de movê-los.
surfasb
Os grandes arquivos não desfragmentáveis ​​estão abertos por acaso? Você pode mencionar alguns dos grandes realmente fragmentados?
William C
@ William C: esses são os arquivos pessoais dos usuários (incluindo os de usuários não logados). Eles não são usados ​​durante a desfragmentação.
Arseni Mourzenko

Respostas:

5

O desfragmentador não tem para onde mover os arquivos grandes: todo o espaço livre é distribuído de maneira uniforme em pequenos pedaços, portanto não haveria nenhuma melhoria se $ VERYBIGFILE mudasse de, digamos, 20 partes aproximadas para 10 espalhadas por todo o lado peças.

Uma das etapas executadas 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.

user1686
fonte
4

Tente reiniciar no modo de segurança e, em seguida, desative o maior número possível de serviços. Os arquivos abertos não serão movidos ou desfragmentados, 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 obter a desfragmentação.

serragem
fonte
1

Você pode desativar a hibernação e ela deve excluir o hiberfil.sys. Caso contrário, você pode excluí-lo manualmente quando a hibernação estiver desativada. Você também pode desativar o 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. Felizmente, depois que o volume for desfragmentado, os outros dois arquivos serão colocados em arquivos contíguos.

Keltari
fonte
1

Sysinternals possui o utilitário Defrag Page File . Não tenho certeza de como ele funcionará com o disco que está sendo organizado, mas provavelmente vale a pena tentar organizar esses arquivos maiores e afastá-los para que seu desfragmentador padrão possa obter com mais eficiência os outros arquivos.

music2myear
fonte
1

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

  • Esvazie suas pastas de pré-busca e super busca. (Estremece!) Essas pastas dizem ao Defrag para não desfragmentar determinados arquivos, que é exatamente o oposto do que você deseja,

ou

  • Remova a unidade e desfragmente-a 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 PF.
William C
fonte