Velocizzare Windows Vista modificando la memoria dedicata al FileSystem
Autore: Alessandro Benedetti
Mi sono sempre chiesto perchè Windows non permetta di definire una grandezza arbitraria della cache del filesystem. Pre chi ha, ad esempio, ha un laptop, magari con disco fisso lento (a 5400 giri al minuto o anche meno), risulterebbe comodo poter utilizzare parte della memoria RAM in esubero come memoria cache e velocizzare le operazioni di lettura e scrittura e quindi di tutto il pc in generale.
Il sito HowToGeek propone un’ottima soluzione basata su un trucchetto documentato che permette di specificare che Windows deve utilizzare più cache per le operazioni relative al file system NTFS, operazione che dovrebbe far aumentare notevolmente la velocità dell’intero sistema soprattutto se il computer apre e chiude spesso piccoli file.
Stando alla documentazione Microsoft:
Increasing physical memory does not always increase the amount of paged pool memory available to NTFS. Setting memoryusage to 2 raises the limit of paged pool memory. This might improve performance if your system is opening and closing many files in the same file set and is not already using large amounts of system memory for other applications or for cache memory. If your computer is already using large amounts of system memory for other applications or for cache memory, increasing the limit of NTFS paged and non-paged pool memory reduces the available pool memory for other processes. This might reduce overall system performance.
Ho testato personalmente questa modifica riscontrando un piccolo miglioramento nella performance anche se, non avendo eseguito nessun benchmark approfondito, non posso confermare che la mia non sia solo una sensazione. Spero di vedere le vostre impressioni nei commenti.
Tornando alle modalità di modifica del sistema operativo, esistono 2 semplici metodi per modificare il parametro memoryusage:
Command Line Hack
Aprite un prompt dei comandi in modalità amministratore. Per farlo è sufficiente utilizzare il tasto destro del mouse sull’icona del prompt dei comandi e selezionare il comando Esegui come amministratore.
Eseguite i seguenti comandi per incrementare la cache:
fsutil behavior set memoryusage 2
Per controllare l’attuale valore configurato, eseguite questo comando:
fsutil behavior query memoryusage
Per modificare il valore e ripristinare quello originale, eseguite questo comando:
fsutil behavior set memoryusage 1
Al termine dovrete riavviare il computer per vedere attivati questi cambiamenti.
Manual Registry Hack
Potete modificare le impostazioni predefinite anche agendo sul registro di Windows. Aprite quindi regedit.exe attraverso lo start menù nel box di ricerca e quindi spostati sulla chiave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Fate doppio click sulla chiave NtfsMemoryUsage e cambiate il valore mettendo 2. Questi sono i possibili valori:
- Non settato: 0
- Default: 1
- Aumenta Cache: 2
Seguendo la documentazione il valore di default è 1, ma stranamente la chiave, almeno sulla mia installazione di Windows Vista aveva valore 0. Normalmente in questo scenario 0 vuol dire Non settato, che significa che il sistema usa i valori predefiniti. Credo che si possa quindi ripristinare il valore predefinito settando indistintamente il valore 0 o 1.
Vi ricordo infine che questa modifica è applicabile anche a Windows Server 2003.
Fonte: HowToGeek
Alcuni articoli che potrebbero interessarti:
- MSN Messenger e Windows Live Messenger: Errore 81000314Questo tipo di errore è molto frequente e la maggior parte delle volte riguarda la connessione ad internet. In poche parole, questo errore compare quando Messenger non riesce a raggiungere...
- Ritorno al futuro: Esplora risorse da Windows 95 a Windows 7Microsoft Windows esiste da tatissimo tempo e chiunque di noi lo conosce (la maggior parte lo usa). E’ talmente popolare che molti di noi lo hanno visto crescere, modificarsi e...

