A função principal do
defrag é desfragmentar uma unidade de
disco. A fragmentação é o armazenamento de arquivos em áreas
não seqüenciais, o que diminui o desempenho da unidade de disco,
pois a leitura deverá ser interrompida e feita a movimentação
da cabeça para a outra região do disco onde o arquivo continua.
Por este motivo, discos fragmentados tendem a fazer um grande
barulho na leitura e ter um desempenho menor.
A desfragmentação é normalmente desnecessária no
Linux
porque o sistema ext2 procura automaticamente o melhor local para
armazenar o arquivo. Mesmo assim é recomendável desfragmentar
um sistema de arquivos assim que sua taxa de fragmentação subir
acima de 10%. A taxa de fragmentação pode ser vista através do
comando
fsck. O software ao ser executado mostra a taxa de
fragmentação do disco.
O desfragmentador do Linux é o defrag que vem com os programas:
- e2defrag - desfragmenta sistema de arquivos ext2.
- defrag - desfragmenta sistema de arquivos minix.
O sistema de arquivos deve estar desmontado ao fazer a
desfragmentação. Se quiser desfragmentar o sistema de arquivos
raiz (/), você precisará inicializar o sistema através de um
disquete e executar um dos programas de desfragmentação
apropriado ao seu sistema de arquivos. A checagem individual de
fragmentação em arquivos pode ser feita com
frag.
Cuidado: Retire cópias de segurança de sua unidade antes de
fazer desfragmentação. Se por qualquer motivo o programa de
desfragmentação não puder ser completado, você pode perder
dados.
A sintaxe do programa é a seguinte:
e2defrag [opções] [dispositivo]
Dispositivo: partição, arquivo ou disquete que contém o sistema
de arquivos que será desfragmentado.
Opções:
- -d: debug - mostra todos os detalhes de execução do comando.
- -n: não mostra o mapa do disco na desfragmentação. É útil
quando você inicializa por disquetes e recebe a mensagem Failed
do open term Linux ao tentar executar o e2defrag.
- -r: modo somente leitura. O defrag simulará sua execução no
sistema de arquivos mas não fará nenhuma gravação. Esta opção
permite que o defrag seja usado com sistema de arquivos
montado.
- -s: cria um sumário da fragmentação do sistema de arquivos.
Caso mais de uma opção -v seja usada, o nível de detalhes será
maior.
- -i [arquivo]: permite definir uma lista de propriedades em que
um arquivo será gravado no disco. Com isto é possível
determinar se um arquivo será gravado no começo ou no final da
unidade de disco. Esta lista é lida do [arquivo] e deve conter
uma lista de prioridades de -100 a 100 para cada inodo do
sistema de arquivos.
- -p [numero]: define o número de buffers que serão usados pela
ferramenta de desfragmentação na realocação de dados. Quanto
mais buffers, mais eficiente será o processo de realocação. O
número depende da quantidade de memória RAM e Swap que você
possui. Por padrão 512 buffers são usados correspondentes a
512kb de buffer (em um sistema de arquivos que utiliza blocos
com 1Kb).