Cache de disco: impedindo que um processo atrapalhe minha máquina?

1

Estou tentando executar um processo em segundo plano muito longo e lento (mas importante) em meu computador. Demorou todo o fim de semana e ainda está funcionando.

O problema é que esse processo varre dezenas de GB de arquivos em disco (alguns locais, alguns na rede) e o Windows aparentemente gosta de excluir todos os outros programas para poder usar quase todos os megabytes (de 4 GB de RAM) como cache de disco para este programa. Isso ocorre apesar do fato de eu ter usado o gerenciador de tarefas para definir sua prioridade como "baixa". O Windows não apenas elimina todo o resto, esse processo de baixa prioridade parece receber o "primeiro dibbs" no disco rígido, então outros aplicativos podem levar alguns minutos para serem devolvidos. Isso interrompe todos os outros trabalhos que eu quero fazer.

Estou no Win7 x64, mas observei o mesmo fenômeno no WinXP (eu diria que é pior no XP ... pelo menos no Win7 quando uso um único programa por um tempo ele se torna responsivo novamente.)

Além de desabilitar o arquivo de paginação completamente, o que requer uma reinicialização de qualquer maneira, é possível limitar o cache de disco usado por um único processo ou pelo sistema como um todo?

    
por Qwertie 25.07.2011 / 19:29

1 resposta

3

Você não está sendo agressivo o suficiente. O Windows 7 não tira a prioridade de E / S até que você diminua a prioridade ainda mais, de "baixa" para "inativa".

O Windows XP não tem prioridades de E / S. Ele sempre terá esse problema, mesmo com processos de "prioridade ociosa".

    
por 29.07.2011 / 16:57