Aumentare la velocità di trasferimento file

Impostare MTU per Ethernet

« Older   Newer »
 
  Share  
.
  1. Hariri
        +1   +1   -1
     
    .

    User deleted


    Ciao a tutti, in maniera molto sintetica vi espongo nel secondo paragrafo di questo articolo la possibilità in ambiente Windows di aumentare la velocità di trasferimento dei file tramite il protocollo Ethernet, a condizione di trovarsi in uno dei casi descritti nel primo paragrafo. Questo tipo di collegamento è conveniente quando si devono spostare grandi quantità di informazione (più gigabyte, simbolo GB) mentre per spostare poche centinaia di megabyte (abbreviati in MB) la connessione senza fili è sufficiente. Questo metodo utilizza la connessione via cavo tra pc quindi se per navigare internet utilizzate il cavo di rete non potrete accedere al web fintanto che il trasferimento sarà in atto poiché il computer sarà collegato ad un altro pc e non ad un modem o modem router che gli dia la connessione ad internet. Se invece per navigare in rete utilizzate una connessione wireless potete continuare a farlo mentre eseguite il trasferimento dei file. Attenzione che nel caso di connessione via cavo ad internet potrebbe succedere che non appena riutilizzerete la connessione Ethernet per navigare l'impostazione fatta per ottenere un miglioramento venga annullata quindi si perderebbe la comodità della soluzione poiché ogni volta che si volesse ottenere il vantaggio bisognerebbe reimpostare il pc come fatto precedentemente; nel caso di connessione wireless ad internet invece la soluzione è permanente. Per ottenere il massimo dalla connessione via cavo può essere utile un cavo di rete di categoria 5e (sta per 5 enhanced) o superiore che probabilmente dovreste comprarvi perché quelli comunemente utilizzati sono di categoria 5. Inoltre un cavo Foiled o Shielded potrebbe garantire migliori margini di guadagno rispetto ad uno Unshielded (i cavi più diffusi sono di tipo 5 e sono Unshielded). Ma prima di andare ad acquistare è sensato tentare con un banale cavo cat5 UTP (cioè Unshielded, per esteso Unshielded Twisted Pair) che avete sicuramente in casa: se notate che raggiungete velocità di trasferimento più elevate ma ancora distanti dai massimi e non siete soddisfatti potete passare all'acquisto, anche se generalmente non è necessario. Ricordate infine che la massima velocità di connessione, o throughput in inglese, la si raggiunge solo trasferendo file di grosse dimensioni (maggiori di 1 GB) e non trasferendo, anche in grande quantità, file di pochi MB come foto od altri ancor più piccoli. Infine il throughput potrebbe anche essere limitato da un cavo od una scheda di rete od un pc in pessime condizioni e da altri fattori relativi ai computer collegati ed ai sistemi operativi installati in essi, quindi se non si riesce a raggiungere le prestazioni massime ci sono una gran quantità di controlli da fare per cercare di risolvere il problema. Fondamentale è la velocità dei dischi rigidi è fondamentale in questo perché se la velocità con cui un disco può essere letto o scritto è minore di quella che può raggiungere la connessione Ethernet (la prima è espressa in megabyte al secondo mentre la seconda in megabit al secondo e si converte in megabyte al secondo dividendola per 8) si ha un collo di bottiglia e non c'è impostazione o cavo costoso che tenga.

    Il modo più semplice per trasferire file tra due pc è la connessione peer to peer che consiste nel collegare l'uno all'altro in maniera diretta tramite un semplice cavo di rete; non vi saranno quindi dispositivi di rete tra i due pc. Ciò è sicuramente fattibile per due notebook o laptop che dir si voglia (i pc portatili) ma può esserlo anche per due pc desktop (cioè da tavolo) se sono abbastanza vicini o se possono collegarsi ad una presa di rete nella parete che raggiunge direttamente l'altro pc senza passare prima da un dispositivo di rete. Se invece tra i due pc ve ne fosse uno (quali hub, bridge, switch o router) o più verrebbe meno la possibilità di aumentare la velocità del collegamento nella maniera che descrivo nel prossimo paragrafo perché la situazione sarebbe più complicata e addirittura variando il valore MTU del Registro di sistema si incontrerebbero problemi od si otterrebbe l'effetto opposto a quello desiderato.
    Una volta collegati i due pc come sopra descritto attendete qualche secondo affinché le interfacce di rete (in inglese network interfacce controller, acronimo NIC) Ethernet dei due pc si configurino autonomamente *, in almeno uno dei due pc disconnettetevi da o disattivate la rete wireless (altrimenti i due comunicheranno tramite essa che è meno efficiente della rete via cavo), dal pc in cui vi sono i file che volete trasferire copiate i suddetti ed incollateli nelle cartelle dell'altro computer visibili dal pc in cui siete. Per farlo, una volta copiati file e cartelle di vostro interesse, dal menù laterale di sinistra nella finestra di Esplora attualmente aperta cliccate su Rete, poi sul nome del pc di destinazione, su Users o Utenti, sul nome dell'account a cui inviare i file, sul nome della cartella in cui trasferirli e qui incollateli. Non è possibile visualizzare da un pc tutte le cartelle di un altro ade esso collegato quindi potreste dover trasferire i file in una cartella che non è quella che desiderate, una volta terminato il trasferimento andrete al pc di destinazione e da esso sposterete il vostro contenuto nella cartella che vorrete.
    * se uno od entrambi i pc sono vecchi di diversi anni ed il NIC non implementa la funzionalità Auto MDI-X questo collegamento si può effettuare solo con un cavo di rete crossover (incrociato, in italiano) che molto probabilmente dovrete acquistare perché quelli che avrete in casa saranno di tipo patch/straight through (dritti, in italiano) che sono i più diffusi.

    Il suddetto metodo di trasferimento è rapido perché non richiede particolari configurazioni da preparare e perché la connessione via cavo è sempre più veloce di quella senza cavi. Ma impostando in maniera identica un certo valore del Registro di sistema nei due pc si può, solo nei casi sopra descritti e disabilitando il risparmio energetico del NIC da Gestione dispositivi * , ottenere il massimo dalla connessione via cavo raggiungendo una velocità di trasferimento maggiore che se il suddetto valore fosse diverso nei due Registri. Ora vediamo il significato di tale valore e come impostarlo.
    Nella chiave di registro HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\nome del NIC Ethernet vi è un valore chiamato MTU che serve per abbassare ad un valore personalizzato la dimensione del maximum transmission unit, che è assegnata in maniera automatica al NIC dal TCP: se MTU è minore della dimensione scelta da TCP allora prende il sopravvento ed il NIC cambia la dimensione in quella indicata da MTU, se invece MTU è maggiore della dimensione scelta da TCP è inefficace ed il NIC mantiene la dimensione indicata da TCP. MTU non è impostato di default pertanto la dimensione è assegnata da TCP, quando però le dimensioni nei due pc sono diverse il collegamento ne risente. Dunque per uguagliarle bisogna intervenire nel pc con dimensione maggiore abbassandola a quella minore, per far ciò si imposta MTU. Assegnando nel pc con dimensione maggiore ad MTU la dimensione dell'altro pc (che è minore) MTU prenderà il sopravvento su TCP portando la dimensione maggiore al pari dell'altra. Facendo invece il contrario (cioè assegnando nel pc con dimensione minore ad MTU la dimensione maggiore) non si otterrebbe nessun vantaggio perché MTU non prenderebbe il sopravvento su TCP essendo la dimensione da lui proposta maggiore di quella impostata da TCP, così il pc manterrebbe la dimensione più bassa non uguagliandosi a quella più alta. Tutto ciò non funziona se TCP non determina la dimensione del maximum transmission unit; per assicurarsi che la determini bisogna controllare che il valore HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\EnablePMTUDiscovery sia impostato su 1 e non 0. Vediamo nel prossimo paragrafo come individuare la dimensione del maximum transmission unit e come impostare MTU nel pc con dimensione maggiore.
    * Aprite Gestione dispositivi, espandete il menù che porta il nome del vostro pc, poi la voce Schede di rete e fate doppio click su o date l'invio dopo aver selezionato la vostra scheda di rete Ethernet, selezionate la scheda Avanzate e cercate la voce del risparmio energetico, che potrebbe chiamarsi Green Ethernet, per disattivarla infine date l'okay. La scheda di rete verrà riavviata, quindi si chiuderà la finestra delle opzioni, il menù di Gestione dispositivi si aggiornerà e dopo qualche secondo il NIC sarà nuovamente attivo

    Colleghiamo come sopra descritto i due pc, apriamo Prompt dei comandi, digitiamo

    ipconfig /all

    e diamo l'invio. Andiamo al paragrafo che inizia con Scheda Ethernet nome della scheda, quello riportato dopo Scheda Ethernet è il nome che stiamo cercando e che sarà probabilmente diverso dal nome della stessa scheda di rete indicato in Gestione dispositivi che invece non ci serve. Per entrambi i computer digitiamo ancora nel Prompt

    netsh interface ipv4 show subinterfaces

    andiamo alla riga che in corrispondenza della colonna Interfaccia riporta il nome che abbiamo appena scoperto e leggiamo il valore riportato su essa in corrispondenza della colonna MTU ed annotiamolo da parte. Tale valore sarà probabilmente diverso nei due PC; se invece non lo fosse passate direttamente al prossimo paragrafo. Individuiamo quale dei due pc riporta il valore maggiore e lavoriamo solo su esso. Chiudiamo il Prompt e riapriamolo ma questa volta con privilegi di amministrazione, digitiamo

    netsh interface ipv4 set subinterface "Network Connection" mtu=xxxx store=persistent

    ma prima di dare l'invio scriviamo al posto di Network Connection il nome che abbiamo ricavato sopra ed al posto di xxxx il valore di MTU dell'altro pc. Diamo invio, chiudiamo il Prompt nei due pc e trasferiamo un file di grosse dimensioni tra i due computer. Probabilmente noteremo che la velocità di trasferimento si è mantenuta più stabile e ad un livello leggermente più alto di quanto non facesse in precedenza. Se è così possiamo passare al paragrafo successivo in cui sfrutteremo il Jumbo Frame per aumentare drasticamente la velocità. Se invece riscontrate problemi riavviate i due computer ed utilizzateli come avete sempre fatto: appena la connessione via cavo verrà attivata TCP farà nuovamente un controllo sulla dimensione del maximum trasmission unit e la aggiusterà per fare funzionare tutto al meglio. Se invece i problemi persistono ripetete la procedura fatta partendo da Chiudiamo il Prompt e riapriamolo ma questa volta con privilegi... impostando però xxxx al valore annotato in precedenza ed i problemi spariranno.

    In entrambi i pc apriamo Gestione dispositivi, individuiamo la scheda di rete Ethernet, apriamo la sua finestra Proprietà, passiamo alla scheda Avanzate, andiamo alla voce Jumbo Frame, che sarà probabilmente impostata su Disabilitato od un valore simile, e selezioniamo il primo valore del menù a tendina che dovrebbe essere 2KB MTU. Se invece in uno od entrambi i pc il valore era già impostato in qualche maniera uguagliamoli al valore più prossimo a quello già presente (od al più basso dei due già presenti). Diamo l'okay e ripetiamo i passaggi del paragrafo precedente (tranne il primo che oramai superfluo) annotando i valori prima di cambiarli. Questa ripetizione è dovuta al fatto che Jumbo Frame non è uno standard pertanto anche selezionando lo stesso valore in Gestione dispositivi esso potrebbe differire di qualche unità e questo causerebbe problemi. Facciamo nuovamente un trasferimento di file grossi per vedere se il throughput aumenta o diminuisce: nel primo caso ripristineremo i valori precedenti da Gestione dispositivi e poi li andremo ad uguagliare con la procedura ormai nota e ci fermeremo qui perché probabilmente nemmeno i valori maggiori di quello che abbiamo appena impostato ci gioveranno; nel secondo caso invece testeremo il valore superiore alla voce Jumbo Frame, sempre annotando i valori attuali prima di sostituirli ed impostando i nuovi alla stessa maniera di prima. Continueremo ad aumentare e testare il valore finché non troveremo quello che più ci giova o raggiungeremo il massimo. Nel mio caso il maggior guadagno in velocità e stabilità è con 8K mentre il valore 9K, il più alto, è leggermente meno vantaggioso.

    Edited by Hariri - 27/9/2014, 15:55
     
    Top
    .
  2. Destiny96
        +1   +1   -1
     
    .

    User deleted


    è un po lungo lol devo leggerlo pkè un po de vel nn guasta mai, faccio no screen, mo domani sera parto ci sentiamo a settembre amico BUON FINE VACANZE
     
    Top
    .
  3. Hariri
        +1   -1
     
    .

    User deleted


    Puoi saltare i paragrafi 4 e 5 che spiegano il significato dei parametri che si vanno a modificare, ma i paragrafi precedenti sono fondamentali perché spiegano quando è sensato fare questa impostazione e quando non lo è. Mentre quelli successivi spiegano come fare.

    Se poi hai bisogno scrivimi pure qui o per PM, ma se fai qualcosa ricordati assolutamente di scriverti da parte i valori che c'erano prima di cambiarli se no rimettere le cose a posto a fronte di un eventuale malfunzionamento diventa molto più lungo e difficile.

    Buone vacanze!

    Edited by Hariri - 17/8/2014, 09:02
     
    Top
    .
  4. Destiny96
        +1   -1
     
    .

    User deleted


    ok poi darò una bella letta non vorrei fa casini ahahaahha
     
    Top
    .
3 replies since 14/8/2014, 21:23   355 views
  Share  
.
Up