Una delle lamentele più frequenti che raccolgo tra gli utenti di Windows 7 è la notevole lentezza del processo di copia file via rete. Esistono degli accorgimenti per ovviare al problema ma nessuno di questi vi darà la velocità che potete ottenere utilizzando lo strumento da riga di comando Robocopy.
Tuttavia anche Robocopy può essere ottimizzato. Durante le lunghe procedure di sincronizzazione/copia di migliaia di file, l’elaborazione dello scorrrimento nella finestra della console può risultare particolarmente gravoso, specialmente quando (come faccio io) la console è configurata per l’utilizzo di caratteri TrueType e visualizza molte righe e colonne. Quindi come si ottimizza ? Semplice … durante l’operazione di copia/sincronizzazione minimizzate nella traybar la finestra della console.
Non ci credete ? Fate questa prova: aprite una console di comando e configuratela per la visualizzazione diciamo di 110 colonne per 60 righe con carattere Consolas 12; successivamente, da questo prompt, lanciate la sincronizzazione di una directory con moltissimi file verso un’unità di rete condivisa … e guardate le voci che scorrono memorizzandone la velocità. Ora provate, mentre Robocopy sta ancora lavorando, ad aprire una finestra di un’altra applicazione (che so … Notepad) e dimensionarla in modo che nasconda quasi tutta la finestra della console tranne le prime 5 righe … visto come cambia la velocità ? Meno redraw deve fare la scheda video … più veloce si va.
Ho già avuto modo più volte di parlare delle scarse performance nella copia dei file via rete sia di Windows Vista che di 7.
Ecco il riassunto di tutto quello che potete fare per risolvere il problema in modo definitivo.
La disabilitazione di questa caratteristica ha dei benefici effetti sulla velocità di risoluzione DNS e sull’esplorazione della rete. Per disabilitare la funzionalità bisogna operare come segue
Accedere ad un prompt di comando con privilegi di amministratore
Verificate l’attuale impostazione dei parametri TCP con il comando
netsh interface tcp show global
Come è possibile vedere dalla finestra precedente l’impostazione di AutoTuning è impostata a normal. Provvederemo ora a disabilitarla tramite il comando
netsh interface tcp set global autotuning=disabled
A seguire provvediamo a verificare che il comando abbia sortito effetto riproponendo la richiesta di visualizzazione dello stato.
Nella medesima finestra digitate ora
netsh interface ip show offload
che dovrà produrre un risultato simile al seguente
Interfaccia 1: Loopback Pseudo-Interface 1
Interfaccia 7: Connessione alla rete locale (LAN)
Checksum ipv4 transmit supportato.
Checksum udp transmit supportato.
Checksum tcp transmit supportato.
LSO tcp supportato.
Checksum ipv4 receive supportato.
Checksum udp receive supportato.
Checksum tcp receive supportato.
(i numeri e i nomi di interfaccia potrebbero cambiare)
Provvediamo quindi a disabilitare anche questa caratteristica con il comando
netsh interface ip set global taskoffload=disabled
Dopo l’esecuzione di questo comando chiudete la finestra di prompt di comando e riavviate il computer.
Dal pannello di controllo rimuovete la funzionalità come segue ed applicate le modifiche
Per impostazione predefinita Windows 7 abilita il supporto al protocollo IP versione 6 (IPv6). Se non prevedete di utilizzare IPv6 potete disabilitare questa caratteristica per evitare che Windows cerchi automaticamente di utilizzare gli indirizzi IP di tipo 6.
L’esordio di questo mio post dovrebbe essere :
“Ridatemi un sistema operativo che faccia quello che voglio io, non quello che vuole lui…”
La mia nuova workstation DELL è, purtroppo, dotata di Windows 7 del quale, se solo trovassi i driver appropriati, farei un bel pacchettino per gettarlo dalla finestra e riprendermi XP o Vista che, nonostante tanti difetti, era ancora gestibile. Al contrario Win 7 non ha migliorato nulla di quanto abbiamo già visto su Vista e se qualcuno dice il contrario mente :
Ma quello che più mi irrita di questo maledetto è … la barra delle applicazioni. Da Windows 2000 fino a Windows Vista siamo stati abituati ad avere il nostro “nastro” in basso diviso in aree ben definite: Start, Barre Utente, Applicazioni e Area di Notifica. E’ sempre stato così, facile ed immediato.
Adesso sta ‘cata di Windows 7 ha rivoluzionato il nastro mescolando arbitrariamente Avvio Veloce e Barra delle Applicazioni in modo così assurdo che non sai mai se un programma lo hai già attivato oppure se è li solo come collegamento per l’avvio veloce. Puoi spippolare quanto vuoi nelle impostazioni di 7 per “combinare” o meno i bottoni, non combinarli affatto, usare icone piccole (nel quaso non puoi avere le etichette), oppure avere mezzo schermo fottuto dalle icone grandi: da qualunque parte la vedi è sempre uno schifo.
Aggiungici pure che Skype (che fino a Vista se ne stava buono buono nell’area di notifica – all’estrema destra) adesso lo vedi anche nella barra delle applicazioni sempre attivo anche se lo hai minimizzato.
Per fortuna c’è il modo di “riavere” il vecchio comportamento. Anzi, ce ne sono due.
Individuate il collegamento a Skype.exe all’interno del menu start, cliccate con il bottone destro e richiedete le proprietà. Nel Tab “Compatibilità” impostate la modalità Windows Vista SP2 come da figura seguente
Salvate e riavviate Skype. Finalmente l’icona nella barra delle applicazioni sparisce quando si riduce il programma a icona.
Avviate Skype e andate in Strumenti -> Opzioni -> Avanzate
Togliete la spunta da “Visualizza Skype nella taskbar mentre sono autenticato” come da immagine seguente
Salvate e riavviate Skype. Anche questa volta l’icona di Skype apparirà solo nell’area di notifica.
Attenzione ! Questa impostazione NON è visibile se avete attivato la modalità di compatibilità del metodo precedente.