Mover o arquivo de paginação para a RAM é uma noção ridícula Apenas desligue-o e use mais RAM. :)
No matter how much RAM you have, you want the system to be able to use it efficiently. Having no paging file at all forces the operating system to use RAM inefficiently for two reasons. First, it can't make pages discardable, even if they haven't been either accessed or modified in a very long time, which forces the disk cache to be smaller. Second, it has to reserve physical RAM to back allocations that are very unlikely to ever require it (for example, a private, modifiable file mapping), leading to a case where you can have plenty of free physical RAM and yet allocations are refused to avoid overcommitting.
Consider, for example, if a program makes a writable, private memory mapping of a 4GB file. The OS has to reserve 4GB of RAM for this mapping, because the program could conceivably modify every byte and there's no place but RAM to store it. So immediately, 4GB of RAM is basically wasted (it can be used to cache clean disk pages, but that's about it).
O Gerenciamento de memória é tratado pela CPU e se o arquivo de paginação está ativado ou desativado não faz nem um pingo de diferença na maneira como as páginas são tratadas. É transparente para o Windows.
A prioridade da página não muda, as páginas serão descartadas da mesma forma. Os arquivos de paginação são usados pela CPU como armazenamento secundário, não pelo SO. Nada mais é do que o cache do nível dois quando o nível um (RAM) acaba.
Um exemplo rápido e muito sujo :, minha máquina possui 16 GB de RAM e nenhum arquivo de paginação. 5 minutos atrás, com 13 GB no modo de espera e apenas 2 GB gratuitos, carreguei o Fallout 4. As páginas de baixa prioridade foram descartadas quando o Fallout foi carregado.
Por outro lado, o Blog da Technet de 2008 sobre como empurrar os limites de memória do Windows é muito enganador - eu diria ao ponto de enganar.
https://i.stack.imgur.com/wXkmi.png
Também sou duvidoso se Mark o escreveu, mas espero que não, pois isso mudaria minha perspectiva dele .....
Fwiw, existem brechas no artigo que eu estou impressionado que ninguém escolheu ao considerar com que frequência esse blog foi consultado
- O arquivo de paginação e sua localização são gerenciados pelo Windows, a captura de acesso à memória para locais que foram paginados em disco seria capturada pela CPU, mas entregue ao sistema operacional para recuperar a página do disco e carregá-la.
Enfim, aqui está uma descrição não tão vaga:
O Windows não pode alcançar endereços mais altos que a CPU - não é possível.
Não importa o que o sistema operacional seja capaz, ele ainda é limitado pelo hardware em que é executado. Porque o sistema operacional é na verdade a própria CPU (registros internos).
OK, então o arquivo de paginação é uma área no HDD que a CPU usa para aumentar o espaço de endereço físico quando não pode usar física ou arquitetonicamente mais RAM.
Na arquitetura x86 de 32 bits segmentada, por exemplo, existem dois segmentos de 2 GB de RAM.
Um é alocado para o kernel. Os outros 2 GB são para o modo usuário. Essa é toda a RAM que a CPU pode usar com 32 pinos DRAM, mas um processo de 32 bits tem 4 GB disponíveis, então o que fazer. Felizmente, a CPU pode usar armazenamento secundário, também conhecido como disco rígido, para armazenar 2 GB de páginas extras. Porque possui registros internos
Os locais físicos onde as páginas virtuais referenciadas pelo processo não precisam ser armazenadas na RAM. Mas eles foram armazenados em algum lugar pela CPU.
A CPU não pode fornecer todos os 4 GB de RAM para o aplicativo, mas pode fornecer 4 GB de endereço usando o HDD como cache secundário (que é todo o HDD realmente)
As páginas são movidas para dentro e para fora da RAM por meio de seu mecanismo interno de paginação, mas isso não é o mesmo que um arquivo de paginação. A paginação sempre ocorre ....
O resultado final não é realmente tão complicado. Nos últimos 15 anos, muitos usuários finais tiveram a impressão de que um arquivo de paginação é parte integrante do sistema operacional. Isso nunca foi. Esse equívoco é parcialmente alimentado por empresas como Intel e Microsoft.
A RAM é um dispositivo de armazenamento rápido, o disco rígido é um dispositivo de armazenamento mais lento; portanto, essencialmente, a RAM é um cache de nível 1, o disco rígido é de nível 2 (desconsiderando o cache da CPU por essa analogia). Ambos podem ser acessados pela CPU.
Se não houver RAM suficiente disponível para a CPU armazenar as páginas necessárias, o HDD pode ser usado como um transbordamento. Se houver muita RAM, o PF é redundante.
Até o Core 2, os processadores Intel tinham um barramento DRAM de 32 pinos e 32 registros, o que significa que a CPU tinha acesso a 4 GB de RAM e 4 GB de espaço no HDD (arquivo de paginação). Essa é uma limitação de hardware arquitetural, não uma limitação do Windows.
O total disponível para processos foi de 3,5 GB, porque uma tabela de páginas ocupa 512 MB. É por isso que 3,5 GB aparece no Windows com CPU Intel (até o Core 2). Adicione uma GPU e menos ainda está disponível.
O Xeon pode acessar um total de 32 GB de RAM, 64 GB de espaço físico com o HDD incluído (arquivo de paginação novamente). ( Isso inclui o PAE, mais para incluir os links adicionados ).
http://www.windowsdevcenter.com/pub/a/windows/2004/04/27/pagefile.html
Terceira fonte da captura de tela:
Interface binária do aplicativo System V Suplemento do processador de arquitetura AMD64 Versão preliminar 0.99.7
Pretendo continuar melhorando esta resposta e adicionando material de origem e informações relevantes. Eu gostaria de alcançar um equilíbrio entre informações insuficientes e informações técnicas demais. Sugestões são bem-vindas. Por favor, não diminua o voto apenas porque pode não ser tão bem escrito.