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

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

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 10 MB usados) em comparação com quando estão moderadamente cheios (2,5 milhões de arquivos; cerca de 1 TB usados).

Aqui está uma tabela com resultados de velocidade para oDisco rígido Seagate 3TBmedido com oBanco Xapp e usando o ddcomando (**). No Xbench, pontuações mais altas significam velocidades de disco mais rápidas. Na ddsaída (segundos) menor significa mais rápido:

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

Portantoo desempenho cai pelo menos 30%!Por que? Eu uso as unidades para clonar o backup do sistema OSX no iMac, então elas contêm muitos arquivos, mas todos os arquivos sãoescrito em uma grande tarefa de gravação(usando Carbon Copy Cloner), o que significa que os discos não devem estar muito fragmentados. Além disso, as unidades preenchidas são preenchidas apenas até 30%, portanto, ainda resta bastante espaço livre.

Essa degradação de velocidade é normal? Qual é a explicação para isso?Existe uma fórmula que me diga a redução da velocidade em função do nível de enchimento da unidade?


(*) Os discos rígidos que utilizo sãoExpansão Seagate 2 TBeWD Meu Livro Estúdio 3 TB. Eles estão conectados diretamente ao meu iMac via USB3.

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

Responder1

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

Tente substituir seu 1 TB de dados composto por 2,5 milhões de arquivos por 1 TB de dados composto por apenas alguns arquivos muito grandes e, em seguida, execute o mesmo benchmark.

Como @Josh Vazquez mencionou, os HDDs perdem desempenho à medida que ficam cheios, mas com base no que vi, deve haver uma redução de apenas cerca de 10% quando a unidade está cerca de 1/3 cheia, e não 30% ou mais como você está vendo.

informação relacionada