Explicación para una velocidad de copia ridículamente lenta

2

Estoy haciendo una copia de seguridad de los archivos de datos de una imagen encriptada a otra. Son archivos de texto que varían en tamaño desde unos pocos cientos de kilobytes hasta unos pocos megabytes. El proceso se ha vuelto extremadamente lento y ahora está demorando 2 días para copiar 8 gigabytes.

Estoy haciendo esto con una copia del Finder en OSX Lion. He intentado usar cp, rsync y ídem desde el terminal, pero los problemas de velocidad persisten. También me he dado cuenta de que las velocidades son razonables al comienzo del proceso de copia, pero se ponen muy mal en aproximadamente el 10% del proceso. También mejoran temporalmente después de un reinicio. Aquí está la carga de io durante una copia:

mac:~ me$ iostat 5

      disk0           disk1           disk2           disk3 
KB/t tps  MB/s     KB/t tps  MB/s     KB/t tps  MB/s     KB/t tps  MB/s  
9.11  32  0.29   105.94  65  6.71     8.32 342  2.77   119.57  60  7.00 
7.03   7  0.05    16.00   6  0.09     4.00 558  2.18     0.00   0  0.00 
5.62   6  0.04   117.67  56  6.48     4.62 689  3.11     0.00   0  0.00

Así que ni siquiera sé por dónde empezar para diagnosticar la causa. Algunas cosas que he considerado:

  • Las claves de cifrado varían según las imágenes, por lo que requieren cifrado y descifrado
  • La imagen está cerca de su capacidad máxima
  • La unidad que contiene la imagen está cerca de su capacidad
  • Los tamaños de los archivos pueden variar considerablemente
  • El destino está muy fragmentado

No puedo descartar ninguno de estos dentro o fuera y no sé dónde empezar a buscar para diagnosticar el problema

    
pregunta John D. 08.01.2014 - 23:19

1 respuesta

1

OK - su salida iostat le muestra que el eje disk2 es el factor limitante. Supongo que por la inactividad relativa de las otras unidades de disco que está copiando desde y hacia las imágenes almacenadas en el disco2. En ese caso, el jefe buscará una y otra vez en lugar de llenar el búfer de la unidad con una gran cantidad de datos.

Los discos duros típicos no pueden realizar más de varios cientos de IO por segundo debido a las limitaciones físicas del movimiento de la cabeza junto con las limitaciones de la velocidad de rotación (se pierde algún tiempo esperando que la unidad gire, por lo que el área donde se realizará la escritura está debajo del escribir la cabeza.).

Puede intentar asegurarse de que los datos que se están escribiendo vayan a un disco físico diferente al que se lee y ver una velocidad sustancial.

Es posible que sea más rápido copiar primero la imagen del disco a una de sus otras tres unidades, hacer la copia y luego eliminar la imagen de origen de la ubicación "temporal".

    
respondido por el bmike 09.01.2014 - 23:41

Lea otras preguntas en las etiquetas