¿Dónde debo buscar para mejorar el rendimiento lento de E / S medido con dd?

0

He estado midiendo la E / S de mi disco primario con el siguiente comando:

  

dd if = / dev / zero bs = 2048k of = / Volumes / Toshiba / tstfile count = 1024 2 > & 1 | grep > sec | awk '{print $ 1/1024/1024 / $ 5, "MB / sec"}'

Esta prueba es obviamente para una operación de escritura, la lectura también se puede medir fácilmente.

Tanto la lectura como la escritura dan una velocidad de aproximadamente 28 MB / s, lo que parece bastante pobre, a pesar de la antigüedad de mi Mac mini (2GHz Core 2 Duo).

Además, una unidad usb 3 de 1TB del año pasado ofrece el mismo rendimiento, siempre por debajo de 30 MB / s.

He intentado cambiar el tamaño del archivo de 1 MB a 500 MB, los resultados son consistentes.

Dado que ambas unidades se comportan igual, sospecho que hay un cuello de botella en otra parte del hardware o del software.

¿Cuáles son las sugerencias para investigar más a fondo?

Gracias Nick

    
pregunta Nicolas B 18.07.2014 - 04:49

1 respuesta

0

Mi experiencia con dd es que, además del tamaño del archivo, el tamaño del bloque hace una gran diferencia. Intente jugar con el parámetro bs (pruebe 128 - 10240) y vea qué tipo de diferencia hace.

También: una velocidad de escritura sostenida de 28 MB / s no es tan mala para una computadora de 5-7 años. (Aunque si multiplica por 8 para obtener la velocidad en bits por segundo, verá que son 224 mbps, aproximadamente el 15% de un bus SATA-I).

Las cosas a considerar incluyen:

  • ¿El HDD es un modelo de 5400 rpm o 7200 rpm? Para escrituras de archivos más grandes y sostenidas (a diferencia de muchos archivos pequeños), hace una diferencia.
  • No todas las unidades de disco duro son iguales, con algunos modelos más rápidos que otros. Averigüe cuál es su modelo y busque un poco para saber cómo les va normalmente.
  • ¿Ha considerado actualizar a un SSD? Esto hará una gran diferencia, incluso si la interfaz en la computadora es solo SATA-I (muy probablemente), ya que un SSD decente debería poder saturar el bus SATA.
respondido por el Scott Earle 18.07.2014 - 05:32

Lea otras preguntas en las etiquetas