Voglio ottimizzare lo stack TCP di Windows 7 per la velocità in un ambiente LAN.
Alcune informazioni di base: ho un Citrix XenServer configurato con Windows 2008 R2, Windows 7 e Debian Lenny con il kernel Citrix, le macchine Windows hanno installato Tools il iperf
processo del server è in esecuzione su host diversi, anche Debian Lenny. In caso contrario, i server sono inattivi, i test sono stati ripetuti più volte per confermare i risultati.
Mentre i test con iperf
2008R2 possono raggiungere circa 600-700 Mbps senza alcuna ottimizzazione, ma non riesco a trovare alcuna guida o set di parametri che consentano a Windows 7 di ottenere risultati superiori a 150 Mbps senza alcuna modifica delle dimensioni della finestra TCP utilizzando il -w
parametro to iperf
.
Ho provato ad utilizzare netsh
autotuining
a disabled
, experimental
, normal
e highlyrestricted
- nessun cambiamento. Il cambiamento congestionprovider
non fa nulla, proprio come rss
e chimney
.
L'impostazione di tutte le impostazioni disponibili sugli stessi valori dell'host Windows 2008R2 non aiuta.
Riassumere:
- Impostazioni predefinite di Windows 2008 R2: 600-700 Mbps
- Debian, impostazioni predefinite: 600 Mbps
- Impostazioni predefinite di Windows 7: 120 Mbps
- Windows 7 predefinito
iperf -w 65536
,: 400-500 Mbps
Mentre i 400 Mbps mancanti in termini di prestazioni, incolpo la scadente NIC Realtek nell'host XenServer (posso fare ~ 980 Mbps dal mio laptop al server iperf), non spiega perché Windows 7 non può ottenere buone prestazioni senza regolare manualmente le dimensioni della finestra a il livello dell'applicazione.
Quindi, come ottimizzare Windows 7?