No Windows 7 (64 bits), estou lendo 9000 arquivos de tamanho médio. No total, existem mais de 200 MB de dados. Usando Java (JDK 1.6.21), eu estou repetindo os arquivos. Os primeiros 1400, aproximadamente, vão a toda velocidade, mas a velocidade cai para 4ms por arquivo. Acontece que o custo principal é incorrido simplesmente abrindo os arquivos.
Estou abrindo os arquivos usando new FileInputStream
(e, claro, fechá-los a tempo de evitar vazamentos). Após algumas investigações, vejo que o cache do disco do Windows está usando apenas 100 MB ou mais de RAM, embora eu tenha 8 GiB disponíveis. Tentei aumentar o tamanho do cache usando a ferramenta CacheSet , mas todos os valores que forneço são considerados fora do intervalo .
Também tentei ativar a LargeSystemCache
chave do Registro, mas (após a reinicialização) a CacheSet
ferramenta ainda indica que estou usando 100 MB de cache (e não aumenta durante a execução do teste). Alguém tem alguma sugestão para "incentivar" o Windows 7 a armazenar em cache meus arquivos 9000?