Sotto Windows 7 (64 bit), sto leggendo 9000 file di dimensioni moderate. In totale, ci sono più di 200 MB di dati. Usando Java (JDK 1.6.21) sto ripetendo i file. I primi 1400 circa raggiungono la massima velocità, ma poi diminuiscono a 4ms per file. Si scopre che il costo principale è sostenuto semplicemente aprendo i file.
Sto aprendo i file usando new FileInputStream
(e ovviamente chiudendoli in tempo per evitare perdite di file). Dopo qualche indagine, vedo che la cache del disco di Windows sta usando solo 100 MB circa di RAM anche se ho 8 GiB disponibili. Ho provato ad aumentare le dimensioni della cache utilizzando lo strumento CacheSet ma tutti i valori forniti sono considerati fuori portata .
Ho anche provato ad abilitare la LargeSystemCache
chiave di registro ma (dopo il riavvio) lo CacheSet
strumento indica ancora che sto usando 100 MB di cache (e non aumenta durante l'esecuzione del test). Qualcuno ha qualche suggerimento per "incoraggiare" Windows 7 a memorizzare nella cache i miei file 9000?