O que exatamente significa "tamanho gerenciado pelo sistema" para um arquivo de paginação do Windows?

9

O Windows possui uma opção "tamanho gerenciado pelo sistema" para o tamanho do arquivo de paginação, que parece não ter documentação precisa.

O que exatamente o Windows faz quando você escolhe isso?
Simplesmente seleciona os tamanhos mínimo e máximo padrão ou faz algo mais sofisticado?
O Windows reduz o arquivo de paginação e aumenta depois (com diálogos irritantes)?


fonte

Respostas:

7

Ele faz exatamente o que diz na lata: o sistema operacional gerencia o tamanho do arquivo de paginação, que pode encolher ou crescer dinamicamente. Os limites inferior e superior são 1 x seu tamanho de RAM e 3 x seu tamanho de RAM ou 4 GB (o que for maior), conforme explicado mais detalhadamente aqui . O profissional é que você não precisa se preocupar em dimensionar seu arquivo de paginação, o contrário é que ele pode se fragmentar.

Onde é útil está exatamente na situação projetada para evitar: dimensionar seu arquivo de paginação. Você pode configurá-lo como Gerenciado pelo sistema e fazer check-in a cada minuto (por meio de um script), registrando os tamanhos maiores e menores que ele usa em um período de uso típico de um mês ou mais. Você deve ter uma idéia muito boa do tamanho da definição manual do seu arquivo de paginação.

Maximus Minimus
fonte
2
Gosto desse plano, exceto que o Windows parece obrigado a dizer quando está expandindo o swap, o que assusta os usuários. Alguma maneira de evitar ou reduzir os diálogos?
Essa resposta não abrangeu tudo o que eu gostaria de saber, mas acho que é a melhor resposta que vou receber.
7

Perto do final deste artigo , Mark Russinovich discute brevemente os tamanhos de arquivo de página gerenciado pelo sistema:

Você notará que a configuração padrão é para o Windows gerenciar automaticamente o tamanho do arquivo de paginação. Quando essa opção é definida no Windows XP e no Server 2003, o Windows cria um único arquivo de paginação com tamanho mínimo de 1,5 vezes a RAM se a RAM for menor que 1 GB e RAM se for maior que 1 GB e com tamanho máximo três vezes a RAM . No Windows Vista e Server 2008, o mínimo deve ser grande o suficiente para armazenar um despejo de memória da memória do kernel e é RAM mais 300 MB ou 1 GB, o que for maior.

Vale a pena ler o restante do artigo e fala um pouco mais sobre o que acontece quando o Windows aumenta o arquivo de paginação.

Na minha própria experiência, o arquivo de paginação gerenciado pelo sistema é a melhor opção para a maioria dos casos.

quux
fonte
descobrir na estação de trabalho da dell com 128 GB de RAM e apenas um disco rígido de 500 GB {algumas estações de trabalho usam unidades mais antigas de 320 GB}, então 3x128 GB para um arquivo de paginação automático é um problema no meu disco rígido que tem o pagefile.sys tornando a unidade> 90% cheia. Estou observando que C: \ pagefile.sys costuma ter mais de 300 GB em várias estações de trabalho de ponta atualizadas para 128 GB de RAM.
ron
2

Ele lida com a classificação do tamanho do arquivo de paginação. No passado, defini isso quando o espaço disponível na unidade é substancial. Se você tem espaço, por que não deixar que o sistema tenha o necessário?

Mitch
fonte
ótimo, como ele lida com isso? Ele apenas define min / max por alguma regra ou faz algo mais dinâmico?
2

A regra geral para o arquivo de paginação gerenciado pelo sistema é: o sistema operacional criará um arquivo de paginação que é uma vez e meia a quantidade de RAM instalada no seu computador.

No entanto, você raramente precisa que o tamanho do arquivo de paginação seja determinado pelo sistema, porque atualmente a RAM dos computadores é mais do que adequada. Um arquivo de página gerenciado pelo sistema com encolhimento e crescimento está sujeito a fragmentação pesada.

Este artigo da KB aborda o problema e explica como calcular o tamanho do arquivo de paginação: Como determinar o tamanho apropriado do arquivo de paginação para versões de 64 bits do Windows Server 2003 ou Windows XP .

Definindo um arquivo de paginação de tamanho fixo vale a pena considerar. Além disso, evita esse problema: O tamanho do arquivo de paginação pode ficar muito pequeno ou muito grande quando você inicia o Windows Server 2008 ou o Windows Vista se não houver espaço livre em disco disponível e o tamanho do arquivo de paginação é gerenciado pelo sistema

Luke99
fonte
"atualmente a RAM dos computadores é mais do que adequada". Sei que essa é uma resposta antiga, mas especialmente em estações XP de 32 bits, esse definitivamente não é o caso. A RAM é barata e os sistemas de 64 bits são abundantes, mas os programas também estão usando mais memória do que nunca. Em sistemas mais antigos de 32 bits, a RAM está se tornando muito limitada. Alguns mobos antigos podem suportar apenas 2 GB, por exemplo, e esse computador está passando fome de memória atualmente.
Dave Cousineau
1

Normalmente, defino manualmente o tamanho do arquivo de paginação duas vezes o tamanho da memória RAM, para que o sistema não demore muito tempo de E / S com o aumento e a redução excessivos desse arquivo.

Paulo
fonte
Quando o sistema diminui ou aumenta o arquivo de paginação? O "sistema gerenciado" age diferente do mínimo / máximo escolhido manualmente?
Se o Windows precisar de um pouco de RAM em um determinado momento (digamos que você inicie um aplicativo exigente ... como um jogo), ele alocará a RAM livre disponível e o espaço livre no arquivo de paginação no disco como memória virtual. Se o aplicativo precisar de mais memória, ele iniciará e aumentará o arquivo de paginação, para que haja espaço para alocar. O problema é que o crescimento e o encolhimento podem às vezes ser bastante estressantes para o sistema. Imagine que você inicia um jogo e começa a esperar porque o arquivo de paginação precisa ser aumentado em 1 GB, de repente.
Paul
1
Esta história conta quando cresceria, mas estou mais curioso sobre o lado cada vez menor. Ingenuamente, eu esperaria que o Windows aumente o arquivo conforme necessário, mas evite encolher por causa desse tipo de thrashing.
E que belo argumento você faz. Na verdade, assumi que a Microsoft respeita as leis do universo de que sempre deve haver um equilíbrio .. o que sobe, deve descer, o que entra deve sair ... etc. Na verdade, não sei se o Windows diminui o arquivo de paginação e eu ficaria muito chateado se não!
Paul Paul
1

Aqui está um vídeo com David Solomon, um dos uber-engenheiros de MS.

Este vídeo responderá às suas perguntas e também informará mais sobre o que você gostaria de saber sobre o gerenciamento de memória do Windows.

Há uma seção sobre o dimensionamento do seu arquivo de paginação:

http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=64

MathewC
fonte
Obrigado pelo link, mas parece que eu não posso vê-lo sem algum tipo de login no MS? Existe uma fonte de vídeo alternativa ou uma versão escrita em algum lugar?
0

Funciona de forma dinâmica. Ele define um nível superior típico para a quantidade de RAM que você instalou, que se estende conforme necessário.

Rob Moir
fonte