¿Por qué mis discos duros USB externos se vuelven más lentos cuando los he llenado sólo hasta un tercio?

¿Por qué mis discos duros USB externos se vuelven más lentos cuando los he llenado sólo hasta un tercio?

Las velocidades de lectura/escritura de mis discos duros externos USB3 (*) son significativamente mayores cuando los discos están vacíos (no hay archivos normales; se usan menos de 10 MB) en comparación con cuando están moderadamente llenos (2,5 millones de archivos; se usa aproximadamente 1 TB).

Aquí una tabla con resultados de velocidad para elDisco duro Seagate de 3TBmedido con elbanco xaplicación y usando el ddcomando (**). En Xbench, puntuaciones más altas significan velocidades de disco más rápidas. En ddproducción (segundos), menor significa más rápido:

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

Por lo tanto¡El rendimiento baja al menos un 30%!¿Por qué? Utilizo las unidades para clonar una copia de seguridad del sistema OSX en el iMac, por lo que contienen muchos archivos, pero todos los archivos sonescrito en una gran tarea de escritura(usando Carbon Copy Cloner), lo que significa que los discos no deberían estar muy fragmentados. Además, las unidades llenas solo se llenan al 30%, por lo que queda mucho espacio libre continuo.

¿Es normal esta degradación de la velocidad? ¿Cuál es la explicación para esto?¿Existe alguna fórmula que me indique la reducción de velocidad en función de qué tan llena está la unidad?


(*) Los discos duros que uso sonExpansión Seagate 2TByWD Mi Libro Estudio 3 TB. Están conectados directamente a mi iMac mediante USB3.

(**) Aquí el comando dd con el que estoy probando la velocidad (de escritura):dd bs=1024k count=4096 if=/dev/zero of=/Path/To/Volume/test

Respuesta1

La degradación del rendimiento probablemente se deba a la sobrecarga del sistema de archivos, ya que tiene muchos archivos pequeños.

Intente reemplazar su 1 TB de datos compuesto por 2,5 millones de archivos con 1 TB de datos compuesto por sólo unos pocos archivos muy grandes y luego ejecute el mismo punto de referencia.

Como mencionó @Josh Vazquez, los discos duros pierden rendimiento a medida que se llenan, pero según lo que he visto, solo debería haber una disminución de alrededor del 10 % cuando el disco está lleno aproximadamente 1/3, no un 30 % o más como usted. estás viendo.

información relacionada