Por Mark Russinovich
Existem alguns desfragmentadores de disco para NT no mercado, incluindo o Defrag Manager, da Winternals. Essas ferramentas são úteis para a execução de uma desfragmentação geral de discos mas, enquanto a maioria dos arquivos pode ser desfragmentada nas unidades processadas por esses utilitários, outros arquivos podem não ser. Além disso, é difícil garantir que determinados arquivos, usados com freqüência, sejam desfragmentados - eles podem permanecer fragmentados por motivos específicos dos algoritmos de desfragmentação usados pelo produto aplicado. Finalmente, mesmo que todos os arquivos tenham sido desfragmentados, as alterações subseqüentes feitas em arquivos essenciais poderiam fazer com que eles se tornassem fragmentados. A única esperança de desfragmentá-los novamente é executar uma operação completa de desfragmentação.
O Contig é um desfragmentador de arquivo único que faz com que os arquivos fiquem contíguos no disco. Ele é perfeito para a otimização rápida de arquivos que, com freqüência, se tornam fragmentados ou caso você queira garantir a existência do menor número de fragmentos possível.
O Contig funciona no NT 4.0 e em versões superiores. O Contig pode ser usado para desfragmentar um arquivo existente ou para criar um novo arquivo, com um nome e um tamanho especificados, otimizando a sua localização no disco. Ele utiliza APIs padrão de desfragmentação do Windows e, portanto, não causará a corrupção do disco, mesmo que seja interrompido durante a sua execução.
Para fazer com que um arquivo existente se torne contíguo, use o Contig assim:
Uso: contig [-v] [-a] [-q] [-s] [nome do arquivo]
Use a opção -v para fazer com que o Contig exiba informações sobre as operações de desfragmentação do arquivo executadas. Se você só deseja ver o quanto um arquivo ou arquivos estão fragmentados, use a opção -a para fazer o Contig analisar a fragmentação. Use a opção -s para executar um processamento recursivo de subdiretórios ao especificar um nome de arquivo com caracteres curinga. Por exemplo, para desfragmentar todas as DLLs de c:\winnt, você poderia digitar "contig -s c:\winnt\*.dll" A opção -q, que substitui -v, faz com que o Contig seja executado em modo "silencioso", exibindo somente as informações de resumo.
Para fazer com que um novo arquivo seja desfragmentado em sua criação, use o Contig desta forma:
Uso: contig [-v] [-n nome do arquivo tamanho]
O Contig utiliza o suporte à desfragmentação nativo do Windows NT que foi introduzido no NT 4.0 (consulte a minha documentação sobre APIs de desfragmentação para obter mais informações). Primeiro, ele verifica o disco coletando os locais e os tamanhos das áreas livres. Em seguida, ele determina onde o arquivo em questão está localizado. Então, o Contig decide se o arquivo pode ser otimizado, com base nas áreas livres e no número de fragmentos em que consiste o arquivo atualmente. Se o arquivo puder ser otimizado, ele será movido para os espaços livres do disco.
O artigo Por dentro do Windows NT, de Helen Custer, oferece uma boa visão geral do namespace do Gerenciador de objeto, e a coluna escrita por Mark, "Por dentro do Gerenciador de Objetos", na Windows NT Magazin, em outubro de 1997 é (obviamente) uma excelente visão geral.
![]() | Baixar o Contig (55 KB) |