¿Por qué mi velocidad de copia de archivos de red forma una onda?

17

Con la actualización a Windows 10 ahora tengo este bonito gráfico al copiar archivos.

Cuando copio un solo archivo grande, la velocidad siempre toma esta forma de onda razonablemente consistente. ¿Qué causa eso?

La conexión es

My PC <- cable -> gigabit switch <- cable -> Netgear ReadyNAS

Los archivos se copian a través de SMB, este gráfico muestra una de esas copias durante aproximadamente un minuto:

Gráfico de velocidad de copia desde Windows 10

No hay problema aquí, solo quiero entender cómo funcionan las cosas.

Gricey
fuente
1
Algunos detalles más sobre la configuración del disco ReadyNAS ayudarían. ¿Está utilizando RAID 5 en tres unidades? ¿Cuál es la velocidad de escritura en cada unidad? ¿Cuál es el búfer en cada unidad y hay alguna caché que ReadyNAS utiliza? ¿Has probado otras herramientas como TeraCopy para ver si tus tasas de transferencia difieren? De lo contrario, puede haber un cuello de botella con la escritura en caché de disco, especialmente si sus tasas de escritura no son buenas (por ejemplo, Seagate Barracuda).
Dom
¿Cerró todos los demás procesos que podrían estar utilizando el NAS a intervalos?
Arjan

Respuestas:

6

Respuesta corta: escribir caché

TL; DR: en primer lugar, hay mucho menos sobrecarga al copiar un solo archivo grande, en comparación con muchos más pequeños. Eso significa que PC y NAS no están "perdiendo" mucho tiempo buscando archivos, actualizando la tabla de archivos y los metadatos del sistema de archivos. Esto también significa un rendimiento mucho mayor, que probablemente revele algunos de los cuellos de botella en el ancho de banda en la configuración.

Los picos y valles en el gráfico de ancho de banda parecen ocurrir a intervalos bastante regulares, y dado el hecho de que está copiando un solo archivo grande (ancho de banda máximo, sobrecarga mínima), diría que está viendo el efecto del almacenamiento en búfer / almacenamiento en caché .

Me parece que probablemente esté enviando datos al NAS a una velocidad mayor de la que puede escribir en el disco. Gracias a escribir caché / buffers, todavía puede recibirlo a una velocidad más rápida (los picos del gráfico), pero no puede seguir recibiendo datos sin comprometerlos en el disco.

Finalmente, el búfer se ejecutará por completo y debe escribirse en el disco. Mientras tanto, el NAS no puede recibir datos tan rápido como antes, ya que no tiene dónde almacenarlos (el búfer está lleno y los discos son más lentos). Aquí es donde obtienes los valles del gráfico.

Parece que Windows está suavizando el gráfico de rendimiento. Con gráficos más precisos (por ejemplo, desde el Monitor de rendimiento), en realidad puede estimar el tamaño del búfer de escritura, analizando los intervalos y los bytes transferidos.

La razón por la cual los picos y los valles no se producen en intervalos perfectamente uniformes, es probablemente porque la PC, NAS o ambos, están haciendo "algo más" mientras está copiando el archivo.

abstrask
fuente
¿No generaría una línea horizontal con picos repentinos (hasta aproximadamente cero) una vez que el búfer esté lleno?
Arjan
El gráfico de copia de archivo parece estar suavizado, probablemente por atractivo visual. Es probable que PerfMon produzca un gráfico mucho más preciso. Además, dependería del algoritmo utilizado para el vaciado al disco; por ejemplo, deje de recibir datos hasta que todo se escriba en el disco vs. limite los datos de recepción a una velocidad menor, lo que permite escribir en el disco más rápido de lo que se reciben los datos nuevos.
abstrask
17

Es difícil responder con autoridad sin mucha investigación adicional. Gracias por actualizar su pregunta con la escala de tiempo y el protocolo.

Podría normal "vieiras" TCP. TCP va tan rápido como puede hasta que experimenta la pérdida de paquetes. Luego retrocede un poco y vuelve a subir. Entonces sigue "golpeándose la cabeza contra el techo". Así es como maximiza el ancho de banda disponible sin empeorar la congestión. Por lo general, veo vieiras TCP en un gráfico TCPTrace, que es un poco diferente de este gráfico. Esperaría que se vea un poco más como un diente de sierra en este tipo de gráfico, pero puede haber algo de suavizado en este gráfico. Y ahora que lo pienso, las vieiras TCP estarían en una escala de tiempo mucho más pequeña de lo que parece mostrar este gráfico.

También podría ser que su protocolo de sistema de archivos remoto (SMB) lea el archivo un fragmento a la vez, y las inmersiones son donde ha finalizado una lectura de fragmento y se solicita la siguiente.

Spiff
fuente
Lamento la falta de detalles, no estaba seguro de lo que la gente necesitaría saber. Estoy usando smb y ese gráfico cubre un período de aproximadamente un minuto
Gricey
44
@Gricey: No lo comentes: ¡arregla la pregunta!
Lightness compite con Monica el
-1 para
picoteo
@LightnessRacesinOrbit fijo
Gricey
1
@Gricey Me disculpo por ser tan exigente con los detalles. Entiendo el sentimiento de que si no sabes qué detalles van a necesitar las personas, es difícil querer documentar un montón de cosas. Es un equilibrio difícil entre asegurarse de documentar lo suficiente como para que las personas que ayudan no se sientan frustradas, y sentir que tal vez esté perdiendo el tiempo documentando cosas que no importan.
Spiff
0

Creo que Microsoft introdujo esta característica en la barra de progreso en Windows 8.

De izquierda a derecha muestra el progreso en porcentaje & el movimiento Arriba-Abajo muestra la velocidad de transferencia en MB / s .

Las velocidades de transferencia dependen de la velocidad de los medios (BUS o red), número y tamaño de archivos, sistema de archivos y disponibilidad de recursos, etc.

También durante una transferencia de archivos, se lleva a cabo una gran cantidad de metadatos de lectura / escritura.

Usted está viendo una ola razonablemente consistente ya que esta sobrecarga de lectura / escritura de metadatos se reduce y otros recursos se están utilizando a la misma velocidad. Las caídas ocasionales pueden ser eventos de pérdida de paquetes, próxima lectura, sondeo de recursos, etc.

Para mayor aclaración aquí hay más lecturas

retruécano
fuente
3
Esto realmente no responde la pregunta.
Lightness compite con Monica el