La velocità di trasferimento dei file di Windows 7 su Gigabit è lenta


12

Ho Windows 7 Pro in esecuzione sul mio file server e sul mio desktop principale. Ognuno ha una connessione di rete gigabit e sono connesso a uno switch gigabit. Tuttavia, quando si tenta di copiare alcuni file di grandi dimensioni, funziona piuttosto lentamente a 12-15 MB / s.
I dati provengono da un'unità SATA a 7200 RPM (che penso dovrebbe essere buona per quasi 150 MB / s) e che vanno a un Drobo sul server collegato tramite FireWire 800, quindi non riesco a pensare a eventuali colli di bottiglia che potrei avere nell'hardware. Ma TeraCopy dice ancora che sta andando solo a 12-15 MB / s

Cos'altro potrebbe esserci di sbagliato qui?


Hai bisogno di ulteriori informazioni: ti connetti tramite Wifi? Se stai collegando tramite cavi, sono Cat 5? Cat 5e? Cat 6? Cat 7?
Jonathan,

Risposte:


3

Odio dire che questo è voodoo di Windows. Ho visto miglioramenti dalla disabilitazione di firewall / antivirus all'utilizzo di dischi RAM, passando da schede gigabit da PCI a PCIe, usando switch più veloci, frame jumbo, controllo del flusso e cavi più corti e migliori.

Divertente quando scarico file da una samba box, mi sembra di ottenere prestazioni migliori, ma comunque non migliore del 15% di utilizzo.

Ho fatto una ricerca veloce e ho trovato questo sito. Non avevo ancora provato queste impostazioni.

Per indirizzare più direttamente la velocità, in Vista e Windows 7, Microsoft ha apportato modifiche all'API CopyFile per migliorare le prestazioni. Non so se TeraCopy lo utilizza, ma so che RoboCopy lo fa. Forse l'esecuzione del test con RoboCopy potrebbe portare a prestazioni migliori.

Inoltre, i miei trasferimenti migliori sono stati l'uso di schede PCIe che vanno da un disco RAM a un disco RAM con il mio AV spento, ma non ho ottenuto più del 20-25% circa.

Forse alcuni di questi suggerimenti funzioneranno per te.


3

Dopo aver bisogno di sostituire il mio vecchio laptop, ho dovuto copiare diverse migliaia di file attraverso un cavo di rete sul mio nuovo PC: ho sopportato i giorni necessari per copiarlo perché dovevo tornare al lavoro, quindi non ho avuto molto tempo per provare a giocare.

Ieri ho dovuto ricontrollare 3,4 gig file di file (decine di migliaia di piccoli) in un repository di sovversione - Doloroso? Inferno sì!

Quindi stamattina ho deciso di risolvere questo problema - Dopo aver guardato molto sul web ho trovato un articolo che menzionava l'unica piccola cosa che risolveva tutto !! Il link è in fondo a questo commento: leggilo DOPO che hai visto i miei risultati.

Info: 192.168.0.79 è il mio PC da gioco top di gamma e 192.168.0.151 è il nostro file server per ufficio

Passaggio 1: Esegui iPerf (puoi trovarlo qui http://linhost.info/2010/02/iperf-on-windows/ ) - Ho eseguito questo in modalità doppia in modo da poter vedere che il nostro server è stato abbastanza veloce per iniziare con

C:\Users\Martin\Downloads>iperf -c 192.168.0.151 -w 64k -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.0.151, TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
[188] local 192.168.0.79 port 61072 connected with 192.168.0.151 port 5001
[212] local 192.168.0.79 port 5001 connected with 192.168.0.151 port 63505
[ ID] Interval       Transfer     Bandwidth
[212]  0.0-10.0 sec   112 MBytes  93.7 Mbits/sec
[188]  0.0-14.1 sec   240 KBytes   140 Kbits/sec

Successivamente, E SONO STATO REALIZZATO dopo tutto quello che ho provato per così tanto tempo - Abilitare un Jumb Frame 9k sulla configurazione delle Schede di Rete ed eseguire nuovamente il test.

L'impostazione Duplex è stata impostata su 100Mb full duplex dopo qualcos'altro che avevo provato, quindi la velocità di trasferimento inferiore era 9Mbit in meno rispetto all'impostazione della scheda di rete - NON MALE!

C:\Users\Martin\Downloads>iperf -c 192.168.0.151 -w 64k -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.0.151, TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
[196] local 192.168.0.79 port 61112 connected with 192.168.0.151 port 5001
[212] local 192.168.0.79 port 5001 connected with 192.168.0.151 port 63511
[ ID] Interval       Transfer     Bandwidth
[212]  0.0-10.0 sec   109 MBytes  91.6 Mbits/sec
[196]  0.0-10.0 sec   110 MBytes  91.7 Mbits/sec

C: \ Users \ Martin \ Downloads>

Un'ultima modifica: ho rimosso l'impostazione duplex e l'ho ripristinata su "Auto" ed ho eseguito nuovamente il test

C:\Users\Martin\Downloads>iperf -c 192.168.0.151 -w 64k -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.0.151, TCP port 5001
TCP window size: 64.0 KByte
------------------------------------------------------------
[192] local 192.168.0.79 port 61169 connected with 192.168.0.151 port 5001
[216] local 192.168.0.79 port 5001 connected with 192.168.0.151 port 63525
[ ID] Interval       Transfer     Bandwidth
[216]  0.0-10.0 sec   674 MBytes   564 Mbits/sec
[192]  0.0-10.0 sec   787 MBytes   659 Mbits/sec

BOOM!!! Un enorme aumento - Spero che questo funzioni per tutti

balestruccio

Post originale che ha aiutato ... http://www.hanselman.com/blog/WiringTheHouseForAHomeNetworkPart5GigabitThroughputAndVista.aspx


2

Sto usando Windows 7 usando Parallels / Boot Camp su un Quad Core i7 da 3,4 Ghz con 16 concerti di RAM. Le velocità di trasferimento in rete erano comprese tra 2 e 60 k al secondo, fino a quando non ho seguito i consigli in un post di Cake404 relativo alle schede di rete Broadcom.

Dopo aver spento Ethernet @ WireSpeed ​​e disabilitato le opzioni "Offload invio di grandi dimensioni" (nelle impostazioni di configurazione della scheda di rete), la mia velocità di trasferimento è salita a più megabyte al secondo.


1
Un'altra nota: dopo aver fatto quanto sopra, i miei problemi a bassa velocità sono tornati in seguito (non ho idea del perché), quindi ho finito per installare la versione a 64 bit dei driver NIC da broadcom.com/support/ethernet_nic/downloaddrivers.php . Problema risolto, per ora ...
Shaun3180,

2

Il post di Dmitri sull'auto-negoziazione ha aiutato. Dopo due hotfix e numerose inutili modifiche al comando netsh, vedevo velocità di download molto basse e velocità di upload elevate. Solo su una macchina in una rete di 50 dispositivi. Si è scoperto che l'aggiornamento Intel NIC da Windows Update aveva influenzato le impostazioni del driver. In questo caso, la riattivazione della negoziazione automatica ha aiutato. Restituita una velocità di 35 Mb.


1

Potrebbe essere un po 'tardi, ma per coloro che hanno problemi simili, ho notato che i trasferimenti di file tra condivisioni di rete di Windows (Win2k3 -> Win2k8R2; Win2k3 -> Win7; alcune altre configurazioni) sono irragionevolmente lenti quando si utilizza TeraCopy (v2.1) .

L'esempio principale era quando l'installazione era la seguente: 2 server, entrambi con schede NIC gigabit e collegati a uno switch gigabit; Primo server che esegue Win2k3, il secondo che esegue Win2k8R2. La velocità di trasferimento di TeraCopy di un file di ~ 21 GB era al massimo di 50 MB / s. Nel frattempo, ho avuto 105MB / s sostenuti usando la normale copia di Windows (estraendo la scatola Win2k8 da Win2k3). FTP ha prodotto risultati simili a circa 105 MB / s sostenuti. Risultati simili sono stati raggiunti con Windows 7 in esecuzione sul client box.

In configurazioni simili otterrei velocità di trasferimento ancora più basse con TeraCopy, da 8 MB / sa 35 MB / s. Ho provato ad armeggiare con le opzioni di offload e altre impostazioni di entrambe le schede di rete fino a quando non ho deciso di provare a utilizzare la normale copia di Windows invece di TeraCopy. La differenza di velocità era sorprendente.

La cosa comune in tutte le configurazioni di cui sopra era la casella Win2k3 che funge da file server. Stavo cambiando il sistema operativo sul secondo server che stava scaricando il file di prova.

Non ho ancora testato le velocità di trasferimento tra due caselle Win2k3 usando TeraCopy e la normale copia di Windows.


1

Ci sono molti possibili punti di strozzamento - Tuttavia Windows 7 SP1, può e funziona MOLTO velocemente su Gigabit Ethernet.

Ho appena trasferito diversi gigabyte di file di grandi dimensioni da due dischi sul mio PC a un Synology NAS Box (DS1010 +). Quella coppia di trasferimenti guidati da Explorer.exe ha raggiunto 118,25 MB / sec (950 Megabit / sec), che è il 95% di saturazione della mia rete Gigibit Ethernet commutata, incluso l'esecuzione attraverso più switch Gigabit Dlink.


1

Una cosa che vale la pena provare prima di impazzire con qualsiasi altra cosa è cambiare il driver per non usare la negoziazione automatica per la velocità ma impostarlo su 100 MB / Full Duplex, testare la velocità di trasferimento e quindi impostarlo su 10 MB / Full Duplex e test la velocità di trasferimento.


1

Da: Aumenta la velocità dei tuoi dati di rete con questo - config-personalizza - windows-7

  1. Apri il registro e sfoglia il seguente ramo:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstaion

  2. Se le seguenti voci non sono già lì, Creare i DWORD MaxCmds, MaxThreadse MaxCollectionCountsotto questo branch.Assign loro un valore di 30, 32, rispettivamente 30E.

  3. Dopo aver riavviato il sistema, si dovrebbe verificare un aumento delle prestazioni dei trasferimenti di rete.


1

Il requisito per i trasferimenti ethernet a piena velocità (75% di 1000 per ogni trasferimento +) è un interruttore di trasmissione a velocità di filo non bloccante!

interruttori:

  • Lo switch GbE desktop 16 porte GS1100-16 di ZyXEL è uno switch 10/100/1000 a 16 porte (sto ricevendo trasferimenti da 700-800Mbit o 80Mbyte)
  • GS1100-24 di ZyXEL Il GS1100-24 è uno switch 10/100/1000 a 24 porte
  • Lo switch GbE desktop da 10/100/1000 Mbps per porta GS-108B di ZyXEL è uno switch 10/100/1000 a 8 porte
  • Switch Gigabit 10/100/1000 a 24 porte Cisco SR2024
  • Reti SMC - SMC8508T - Switch EZ 10/100/1000 - Switch non gestito a 10 porte 10/100/1000 Gigabit
  • Linksys SR2016 Gigabit 10/100/1000 a 16 porte

Prova gli esempi forniti, ma se non hai l'interruttore giusto, non importa cosa fai sul sistema operativo.


1
  1. Clicca su Avvia
  2. Digita "Criteri di sicurezza locali" e premi Enter
  3. Passare a Impostazioni di sicurezza > Criteri locali > Opzioni di sicurezza
  4. Impostare le seguenti impostazioni:

    Sicurezza di rete : sicurezza minima della sessione per client basati su SSL NTLM (incluso RPC sicuro)> deselezionare "richiede crittografia a 128 bit
    Livello di autenticazione di Network LAN Manager > Invia LM e NTLM - utilizzare la sicurezza della sessione NTLMv2 se negoziata


1
Ciao @Anonimo, nel caso avessi trovato questa risposta da qualche altra parte, considereresti di dare credito alla fonte?
Louis

1

Ho un Win 7 Pro Laptop (quad core) 1GB LAN A linksys WRT1900AC con un hdd Red Nas 3TB. La mia velocità era di 10 Mb / s per il trasferimento di file wireless o cablato sul NAS.

Ho fatto tutti i seguenti test del wireless senza successo, alla fine ho provato Ethernet e ho ottenuto 63 MB / s ORA !!!!!! Quindi non so quale impostazione o voce di registro risolva il problema. La condivisione di file wireless è ancora lenta.

IMPOSTAZIONI

-Disabilita Compressione differenziale remota -Disabilita Sintonizzazione automatica TCP -Disabilita Ricezione ridimensionamento laterale

Sul REGISTRY:

Indice di limitazione della rete:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Multimedia \ SystemProfile NetworkThrottlingIndex = ffffffff (DWORD, impostazione predefinita: 10, consigliata: 10 per condivisione multimediale, ffffffff per giochi e velocità massima, intervallo valido: da 1 a 70 decimali o ffffffff da disabilitare completamente throttling)

Disabilita limitazione della larghezza di banda:

Crea (valore DWORD) HKLMsystemCurrentControlSetServiceslanmanworkstationparametersDisableBandwidthThrottling Imposta il valore su 1

Allocazione della memoria di rete (errore Event ID 2017):

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Gestione memoria LargeSystemCache = 1 (DWORD, valore predefinito: 0, valore consigliato: 1) Un valore pari a zero stabilisce una cache di ~ 8 MB, un valore 1 consente l'espansione della cache fino alla quantità di memoria fisica meno 4 MB, se necessario.

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters Size = 3 (DWORD, valore predefinito: 1, valore consigliato: 3) 1 - minimizza la memoria utilizzata 2 - bilancia la memoria utilizzata 3 - impostazione ottimale per la condivisione di file e le applicazioni di rete


-1

Questo ha funzionato per me:

GRAZIE A: http://www.howtosolutions.net/2013/06/fixing-slow-sending-or-receiving-of-files-through-lan-network-using-windows/

Disabilitazione "Offload invio di grandi dimensioni (LSO)"

L'offload di invio di grandi dimensioni è una tecnica per migliorare le prestazioni di rete riducendo al contempo l'overhead della CPU. Apparentemente non funziona molto bene, quindi è stato suggerito di disabilitarlo. Se desideri conoscere LSO, consulta questo articolo MSDN del 2001.

LSO è un'opzione situata in Gestione dispositivi sotto la scheda di rete, quindi questa soluzione richiede privilegi di amministratore.

Segui questi passi:

Open Start Menu, right-click on Computer and select Properties
Under Control Panel Home located on the left side of the window click on Device Manager
You will get a list of all devices on your machine. Expand Network Adapters.
Find your Network Card and double-click on it.
Select Advanced tab. You will get a list filled with different options.
Select Large Send Offload V2 (IPv4) and set the value to Disabled
Do the same for Large Send Offload V2 (IPv6) if it is available
Click OK

L'ho fatto su entrambi i computer Windows, non ho dovuto riavviare e non ho dovuto disabilitare LSO V1


Spiega il voto negativo
Jonathan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.