Por que meus discos rígidos externos USB ficam mais lentos quando eu os preenchei apenas até um terço?

2

As velocidades de leitura / gravação dos meus discos rígidos USB3 externos (*) são significativamente maiores quando os discos estão vazios (sem arquivos normais; menos de 10MB usados) em comparação com quando estão moderadamente cheios (2,5 milhões de arquivos; cerca de 1TB usado).

Aqui, uma tabela com resultados de velocidade para o disco rígido Seagate de 3 TB medido com o aplicativo Xbench e usando o dd (**) comando. Em Xbench, pontuações mais altas significam velocidades de disco mais rápidas. Em dd output (seconds) lower significa mais rápido:

╔═════════════╦════════╦══════╗
║ Disk config ║ XBench ║  dd  ║
╠═════════════╬════════╬══════╣
║ Empty       ║    140 ║  25s ║
║ 1/3 full    ║    100 ║  56s ║
╚═════════════╩════════╩══════╝

Portanto, o desempenho diminui em pelo menos 30%! Por quê? Eu uso as unidades para ter backup clonado do sistema OSX no iMac, então elas contêm muitos arquivos, mas todos os arquivos são escritos em uma grande tarefa de gravação (usando o Carbon Copy Cloner), o que significa que os discos não deve ser muito fragmentado. Além disso, as unidades cheias só são preenchidas em 30%, portanto, há muito espaço livre contínuo.

Esta degradação de velocidade é normal? Qual é a explicação para isso? Existe uma fórmula que me diz a redução de velocidade como uma função de quão cheio o disco é?

(*) Os discos rígidos que uso são Seagate Expansion 2TB e WD My Book Studio 3TB . Eles estão diretamente conectados ao meu iMac via USB3.

(**) Aqui o comando dd estou testando a velocidade (de gravação) com: dd bs=1024k count=4096 if=/dev/zero of=/Path/To/Volume/test

    
por halloleo 18.07.2015 / 10:35

1 resposta

2

A degradação do desempenho provavelmente se deve à sobrecarga do sistema de arquivos, já que você tem muitos arquivos pequenos.

Tente substituir seu 1TB de dados composto de 2,5 milhões de arquivos com 1TB de dados compostos por apenas alguns arquivos muito grandes e, em seguida, executar o mesmo teste de desempenho.

Como o @Josh Vazquez mencionou, os HDDs perdem desempenho à medida que são preenchidos, mas com base no que eu vi, deve ser apenas cerca de 10% quando o disco está 1/3 cheio, não 30% ou mais como você está vendo.

    
por 29.07.2015 / 17:39