Como medir o ganho de desempenho com a desfragmentação?

6

Acredito que entendo os conceitos básicos de fragmentação de dados em discos rígidos e o conceito de desfragmentação para combater os efeitos disso. O que eu realmente não entendo é como realmente medimos o ganho de desempenho desfragmentando arquivos.

Alguns dizem que o sistema reage de forma mais rápida ou que as coisas carregam mais rápido depois de executar uma desfragmentação. Eu não sinto que este é sempre o caso. Já executei a desfragmentação muitas vezes em PCs diferentes sem perceber nenhum ganho de desempenho perceptível .

Então, eu estou querendo saber, existe alguma maneira de realmente medir a diferença de desempenho antes / depois de uma desfragmentação, e qual é o impacto do ACTUAL no desempenho do sistema?

** Update: ** O que estou procurando é uma ferramenta que pode me dar alguma indicação concreta das melhorias gerais no desempenho do sistema. Isso é melhor alcançado através de ferramentas de benchmarking específicas para as velocidades de acesso ao HDD? Ou obterá o melhor resultado por meio de um aplicativo como Cronômetro de acesso a arquivos de Raxo ? Também estou executando o Windows XP

    
por pavsaund 28.07.2009 / 22:42

3 respostas

5

Medir o ganho de desempenho da desfragmentação é bastante difícil, no entanto, existem alguns utilitários que servem para "ajudá-lo" com ele.

Existe o utilitário chamado "File Access Timer", da Raxco, disponível aqui . Essa ferramenta lerá um determinado arquivo / pasta por um determinado período de tempo e exibirá quanto tempo demorou, junto com os fragmentos.

Trecho do readme

The File Access Timer allows you to select a file or folder and read the contents several times in order to measure the performance gain achieved through defragmentation. The general process is to select a fragmented file, read the file using Raxco's File Access Timer, defragment the file, and re-measure the time needed to read the file. By doing this you can see the benefits of defragmentation for yourself.

    
por 28.07.2009 / 22:53
1

A fragmentação afeta você apenas se você tiver que ler grandes segmentos de um arquivo, e a fragmentação fizer com que você procure por todo o disco por eles. Se você nunca ler mais do que um único cluster de disco de uma só vez, a fragmentação é irrelevante, porque você terá que ver assim mesmo devido a outra atividade desde a última leitura.

Os arquivos de programa são aqueles que provavelmente afetam você, porque tendem a ser maiores e tendem a ler tudo de uma só vez. Se os arquivos do seu programa estiverem fragmentados, isso poderá atrasar o carregamento do programa, possivelmente no domínio humano perceptível.

Se você quiser medir os efeitos da fragmentação, escreva um programa que leia um arquivo grande do começo ao fim, repetidamente. Faça 1000 ou mais para suavizar o ruído. Agora desfragmente o arquivo e faça novamente. Veja se o tempo médio de leitura diminui.

    
por 29.07.2009 / 04:37
1

A única medida que eu aprendi a usar é o contador de desempenho "Split I / Os" na categoria "Physical Disk" no perfmon. Ele mede o número de solicitações de E / S por segundo que precisaram ser divididas em duas ou mais solicitações separadas porque os blocos de discos que eles estavam procurando não eram contíguos.

    
por 29.07.2009 / 06:13