Utilitário em destaquePageDefrag

Lance Whitney

Faça download do código deste artigo: PageDefrag (70KB)

Média O desfragmentador do Windows® pode otimizar a maioria dos arquivos em seu HD, mas alguns itens estão além das possibilidades da maioria das ferramentas de desfragmentação. Arquivos abertos e bloqueados para uso exclusivo, como o arquivo de página do Windows e hives do Registro, não são processados normalmente pelo desfragmentador embutido no Windows ou por outras ferramentas. As APIs padrão do Windows não suportam desfragmentação desses arquivos enquanto eles estão sendo usados. Felizmente, o utilitário PageDefrag, criado por Mark Russinovich para o Sysinternals, previne problemas ao desfragmentar os itens que permanecem intocáveis pela ferramenta.

O PageDefrag pode desfragmentar o arquivo de página do Windows, hives de Registro, logs de eventos e o arquivo de hibernação (a área no disco onde a memória é salva quando um notebook entra em estado de hibernação). O programa otimiza esses arquivos durante a seqüência de inicialização do PC antes que sejam usados.

Para executar o PageDefrag, apenas dê um clique duplo no arquivo pagedfrg.exe. O programa exibe o nome de cada arquivo que pode ser desfragmentado (veja Figura 1). O arquivo de página é pagefile.sys. Os hives do Registro aparecem como arquivos individuais para cada hive — DEFAULT, SAM, SECURITY, SOFTWARE, e SYSTEM. Os logs de evento também exibem como arquivos individuais; por exemplo, AppEvent.evt é o log Aplicativo, SecEvent.evt é o log de segurança e o SysEvent.evt é o log de sistema. Finalmente, o arquivo de hibernação é o Hiberfil.sys.

Figura 1 O PageDefrag exibe os nomes de cada arquivo que pode processar

Figura 1** O PageDefrag exibe os nomes de cada arquivo que pode processar **(Clique na imagem para aumentar a exibição)

Próximo ao nome de cada arquivo está uma coluna de Clusters, que exibe para você quantos clusters no disco estão alocados para o arquivo, e uma coluna Fragmentos, que indica quantos pedaços fragmentados, ou não contíguos, do arquivo estão espalhados pelo disco. Baseado neste dado, você pode determinar se os arquivos precisam ou não de desfragmentação.

Você tem duas opções: você pode desfragmentar os arquivos na próxima inicialização ou a cada inicialização. A menos que os arquivos sejam muito usados ou o PC seja um servidor ou outro dispositivo raramente reinicializado, você poderia desfragmentá-los na próxima inicialização. Você também pode habilitar uma contagem regressiva, de forma que tenha tempo para cancelar a desfragmentação tão logo o PC comece a funcionar.

Na próxima vez que reinicializar o computador, o comando normal chkdsk é executado, e depois o PageDefrag começa a agir. Arquivos já organizados em clusters contíguos são ignorados. Aqueles partidos em fragmentos são otimizados, um a um. O programa exibe o nome de cada item desfragmentado, informa se a desfragmentação foi bem-sucedida e lista o número de clusters alocados ao arquivo, ambos antes e depois da desfragmentação.

O PageDefrag pode não conseguir otimizar um arquivo se o PC tiver pouco espaço disponível em disco ou se o espaço livre, por si só, estiver muito fragmentado. Nesses casos, você precisará limpar mais espaço e executar um desfragmentador com o Windows para otimizar o espaço livre e depois tentar com o PageDefrag de novo.

O PageDefrag geralmente é executado rapidamente, pois lida com uma pequena quantidade de arquivos. Entretanto, se os arquivos estiverem muito fragmentados, o processo pode levar algum tempo, pelo menos na primeira vez. Depois que o PageDefrag terminar, o Windows carrega normalmente. Você pode abrir o programa novamente para confirmar que cada arquivo é, agora, um único fragmento.

Você pode executar o PageDefrag remotamente, pela linha de comando ou por um script, usando as opções -e Defrag boot, -o Defrag once, -n Never Defrag e -t Set countdown para segundos específicos com o arquivo pagedfrg.exe.

Para saber mais e obter uma cópia, visite microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx.

Lance Whitney é consultor de TI, instrutor e redator técnico. Ele passa incontáveis horas fazendo ajustes em estações de trabalho e servidores do Windows. Jornalista de formação, ingressou corajosamente no mundo de TI há 15 anos.

© 2008 Microsoft Corporation e CMP Media, LLC. Todos os direitos reservados. A reprodução parcial ou completa sem autorização é proibida..