A velocidade de leitura do disco pode diminuir significativamente quando o disco está cheio?

1

Então, eu tenho um HD de 2 TB, e normalmente demora menos de uma fração de segundo para obter os dados de que preciso, depois que alguns trabalhos ficam cheios, demora de 1 a 2 segundos para obter os dados de que preciso. Quanto a plenitude do disco desempenha um papel nesta diminuição de velocidade? Eu diria que minha CPU está um pouco mais ocupada, mas se todo o resto for igual a RAM / Cache, essa diminuição de velocidade pode ocorrer porque o disco está cheio? Eu não encontrei nenhum artigo sobre isso, então eu apreciaria uma resposta citada corretamente.

Eu também ouvi que a temperatura do disco também desempenha um papel, mas eu sinto que estes são pequenos fatores, então qual é o principal fator que diminuiu o tempo de leitura / busca em 10X?

    
por Chris 18.12.2014 / 04:39

1 resposta

1

Há algumas coisas em que posso pensar, mas seus vários fatores em vez de um, e alguns deles são facilmente testados.

Em primeiro lugar, é provavelmente uma boa idéia substituir suas observações por dados concretos - você pode adicionar algo que teste a velocidade da unidade como HDtune ou informações do disco de cristal .

Quanto a fatores que afetam a velocidade do disco

Fragmentação: Um disco menos cheio tem mais espaço para armazenar arquivos de forma contígua e / ou reorganizá-los para serem menos fragmentados. A ferramenta de desfragmentação do drive da MS tradicionalmente se recusou a funcionar se você tivesse menos de 20% de espaço livre. Fazer uma desfragmentação é essencialmente gratuita e, nas piores situações, o efeito de uma desfragmentação pode parecer mágica (e me deu ótimas dicas sobre trabalhos de serviço;))

Paginação, ou a falta dela: Realmente apenas um problema se você está paginando muito (então você está com pouca memória RAM de qualquer maneira) e você está usando este disco específico para a página. A paginação piora a situação se você estiver escrevendo constantemente pequenos arquivos em uma unidade já lenta. Com uma unidade cheia , você pode acabar procurando mais do que precisa. Por outro lado, um sistema menos ocupado com toneladas de memória RAM pode ser capaz de usar o cache para aumentar a velocidade aparente.

Os discos da unidade são redondos:

Eusugeriusaralgoparatestarsuavelocidadedeunidade?Issoéporque.NemtodasaspartesdeumHDDtransferemdadosnamesmataxa.Observeatendênciadequedanavelocidadeenataxadeburst.Aparte"mais rápida" da unidade é cerca de uma vez e meia mais rápida que a parte mais lenta (e eu tenho certeza que a mais rápida é a faixa interna, mas eu geralmente entendo isso errado). Observe a velocidade de burst - que é quando o cache interno do drive é usado.

Os discos rígidos usam CAV (o que significa que eles giram na mesma velocidade, não importa onde você esteja na unidade). Você tem faixas internas mais curtas, faixas externas mais longas, e pelo que entendi, se as faixas internas estão em uso, mais rápido. Uma unidade mais cheia provavelmente estará girando e rastreando mais, aumentando a latência.

Então sim, realmente poderia, e deveria ser trivial testar.

    
por 18.12.2014 / 06:35