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 LargeSystemCachechiave di registro ma (dopo il riavvio) lo CacheSetstrumento 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?