Mi sono sempre chiesto perché Windows non ti consente di impostare una dimensione arbitraria per la cache del filesystem. Che cosa succede se hai un disco rigido lento nel tuo laptop, ma molta memoria di sistema disponibile? Non dovresti essere in grado di massimizzare quella memoria per velocizzare l'accesso al disco rigido?
Ho trovato un tweak leggermente documentato che ti permetterà di dire a Windows di usare più cache per il "pool" NTFS, il che dovrebbe aumentare le prestazioni se il tuo sistema apre e chiude molti file tutto il tempo come fa il mio.
Secondo il Microsoft documentation :
L'aumento della memoria fisica non aumenta sempre la quantità di memoria del pool di paging disponibile per NTFS. Ambientazione utilizzo della memoria per 2 aumenta il limite della memoria del pool di paging. Ciò potrebbe migliorare le prestazioni se il sistema sta aprendo e chiudendo molti file nello stesso set di file e non sta già utilizzando grandi quantità di memoria di sistema per altre applicazioni o per la memoria cache. Se il computer sta già utilizzando grandi quantità di memoria di sistema per altre applicazioni o per la memoria cache, aumentando il limite della memoria del pool NTFS paginata e non paginata riduce la memoria del pool disponibile per altri processi. Ciò potrebbe ridurre le prestazioni complessive del sistema.
Proverò personalmente questa modifica e spero davvero di ricevere feedback dai nostri eccellenti lettori su questo. Tieni presente che non ho ancora eseguito alcun benchmark, quindi non posso ancora confermare che ciò offra grandi vantaggi in termini di prestazioni reali.
Riga di comando Hack
Apri un prompt dei comandi in modalità amministratore facendo clic con il pulsante destro del mouse e scegliendo Esegui come amministratore o digita cmd nella casella di ricerca del menu Start e utilizzare Ctrl + Maiusc + Invio.
Digita il seguente comando per aumentare l'impostazione della cache:
Il comportamento di fsutil imposta memoryusage 2
Per controllare il valore corrente, digita questo comando:
fsutil comportamento query memoryusage
Per ripristinare l'impostazione predefinita, utilizzare questo comando:
Il comportamento di fsutil imposta memoryusage 1
Come sempre, queste impostazioni "leggermente" documentate possono rovinare il sistema, quindi agite a vostro rischio e pericolo. Inoltre, probabilmente dovrai riavviare la macchina per vedere eventuali differenze.
Hack manuale del registro
È inoltre possibile impostare questo valore modificando un parametro del Registro di sistema. Apri regedit.exe tramite la casella di ricerca o esecuzione del menu di avvio, quindi vai alla seguente chiave:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Fare doppio clic sulla chiave NtfsMemoryUsage sul lato destro e modificare il valore in 2. Ecco i valori disponibili:
- Non impostato: 0
- Impostare su predefinito: 1
- Aumenta cache: 2
Secondo la documentazione l'impostazione predefinita è "1", ma per impostazione predefinita la chiave è impostata su "0". In genere in quello scenario l'impostazione di "0" significa "Non impostato", il che significa che il sistema utilizza l'impostazione predefinita. Dovresti essere in grado di modificare il valore in "0" o "1" per riportarlo all'impostazione predefinita.
Questa impostazione funziona anche in Windows Server 2003.