8 votos

Windows 7 optimización del rendimiento para la LAN

Quiero sintonizar Windows 7 pila TCP para la velocidad en un entorno de red.

Poco de información de fondo: tengo una Citrix XenServer configurar con Windows 2008R2, Windows 7 y Debian Lenny con Citrix núcleo, las máquinas de Windows tiene instaladas las Herramientas de la iperf proceso de servidor que se está ejecutando en el host diferente, también Debian Lenny. Los servidores son de inactividad en caso contrario, las pruebas fueron repetidas varias veces para confirmar los resultados.

Mientras que las pruebas con iperf 2008R2 puede alcanzar alrededor de 600-700Mbps con ningún ajuste de lo que nunca, pero no puedo encontrar ninguna guía o conjunto de parámetros que harán que Windows 7 a conseguir nada más de 150 mbps con ningún cambio en el tamaño de la ventana TCP usando -w parámetro iperf.

He intentado utilizar netsh autotuining a disabled, experimental, normal y highlyrestricted - ningún cambio. Cambiando congestionprovider no hace nada, solo como rss y chimney.

La configuración de todas las opciones disponibles para los mismos valores que en Windows 2008R2 host no ayuda.

Para resumir:

  • Windows 2008R2 configuración predeterminada: 600-700Mbps
  • Debian, la configuración predeterminada: 600 mbps
  • Windows 7 por defecto: 120Mbps
  • Predeterminado de Windows 7, iperf -w 65536: 400-500 mbps

Mientras que la falta de 400Mbps en rendimiento yo la culpa de mierda Realtek NIC en el host XenServer (que puedo hacer ~980Mbps de mi portátil para el servidor iperf) no explica por qué Windows 7 no se puede alcanzar un buen rendimiento sin sintonizar manualmente el tamaño de la ventana en el nivel de aplicación.

Así que, ¿cómo sintonizar Windows 7?

2voto

alvosu Puntos 5860

Intente activar el RSS y el Motor de Descarga TCP:

netsg int tcp set global rss=enabled
netsh int tcp set global chimney=enabled 

2voto

Matt Puntos 6166

Podría ser otro controlador de red en Windows 2008R2 vs Windows 7. También, hace xenserver siempre ofrecen la misma nic virtual para Windows 2008R2 y Windows 7? Porque si es diferente a la de un controlador diferente será cargado.

Puede haber algunas diferencias en el rendimiento.

EDITAR: Acabo de recordar que windows 7 por defecto tiene muy pequeñas enviar/recibir búferes. En algunos de la aplicación que estaba desarrollando encontré que en windows 7 era algo patético como 8kB. Bajo linux ubuntu es alrededor de 120kB. Usted puede leer en alguna parte que el límite es de 64 kb. Este es realmente incorrecto para las versiones posteriores de windows. He encontrado que puede ser incluso tan alto como el de 1MB y más allá. Aunque poco aumento de rendimiento se va a notar cuando es tan grande.

Este enlace proporciona algunos tcp parámetros de ajuste en el registro que se aplican a todo el sistema. Ser conscientes de que muchas de esas opciones puede ser reemplazado por las propias aplicaciones.

http://www.psc.edu/networking/projects/tcptune/ http://www.psc.edu/networking/projects/tcptune/OStune/winxp/winxp_stepbystep.html

Pruebe a aumentar el tamaño de la ventana y enviar/recibir búferes. Esperemos que los valores del registro en el enlace se aplica en windows 7.

1voto

iivel Puntos 211

Autoajuste TCP (que ya está descartado), MTU, que ya ha sido abordado y MMC (Multimedia programación de clases) son generalmente las grandes diferencias. Desde MMCS no ha sido abordado, tomar una puñalada en la inhabilitación.

Asegúrese de que su ventana de tcp autoescala está deshabilitada si usted está en o cerca de la velocidad de la LAN.

Las instrucciones están disponibles aquí: http://smallvoid.com/article/winnt-services-mmcss.html

1voto

Vick Vega Puntos 2032

MTU? http://networking.nitecruzr.net/2007/11/setting-mtu-in-windows-vista.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: