![Por que o Desfragmentador do Windows não faz quase nada em um disco com 23% de espaço vazio?](https://rvso.com/image/1289057/Por%20que%20o%20Desfragmentador%20do%20Windows%20n%C3%A3o%20faz%20quase%20nada%20em%20um%20disco%20com%2023%25%20de%20espa%C3%A7o%20vazio%3F.png)
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:
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 somebigfile
desfragmentar 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.