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:
No hay problema aquí, solo quiero entender cómo funcionan las cosas.
networking
nas
Gricey
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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
fuente