Por que os pagefaults quando não há arquivo de paginação?

1

Acabei de instalar alguma RAM extra e definir o tamanho do meu arquivo de paginação para 0 para todas as unidades na minha máquina Win7. O gerenciador de tarefas mostra muita memória física como sendo livre, mas alguns processos ainda estão experimentando um "delta de pagefault", ou PF delta. Por que isso acontece?

Ref aqui para uma pergunta semelhante, embora com um enfoque diferente.

    
por Aaron Thomas 18.11.2014 / 02:20

3 respostas

4

Estender a memória virtual usando arquivos de troca / paginação não é o único uso de paginação.

Dados somente leitura, como código executável de programas ou, mais geralmente, arquivos mapeados na memória, também são carregados sob demanda, usando paginação, diretamente dos arquivos originais. Eles podem ter sido expulsos da RAM por arquivos em cache que eram mais necessários em algum momento.

    
por 18.11.2014 / 09:27
1

Sua memória será gradualmente preenchida com páginas sujas que talvez nunca mais sejam lidas. Sem arquivo de paginação, eles devem permanecer na memória para sempre, forçando o sistema a ejetar páginas limpas. Quando essas páginas limpas são necessárias, elas voltam a fazer a falha, causando falhas de página excessivas e desperdiçadoras. Coloque seu arquivo de paginação de volta e deixe seu sistema funcionar da maneira que seus projetistas pretendiam.

    
por 18.11.2014 / 10:13
0

Existem diferentes tipos de pagefault . O que você deseja evitar são falhas de página rígida, quando os dados devem ser lidos do disco. Mas também há soft pagefault, onde os dados estão no cache em espera / cache Superfetch e isso é mostrado no taskmgr.

    
por 18.06.2016 / 09:41