Algum motivo para não desativar a paginação do kernel do Windows?


10

Por isso, estou planejando, eventualmente, ir para 2 GB (mobo max) de RAM a partir de 1 GB, e quero desativar a paginação do kernel assim que possível, porque ouvi dizer que isso pode melhorar o desempenho (e acredito). Alguma razão para não fazê-lo ou qualquer pensamento geral sobre isso?

Editar: para esclarecimento, isso não está desabilitando a paginação geral da RAM. Isso é desabilitar a paginação da memória do kernel (ou pelo menos partes dela, como Charlls observou).


Seria bom se você fosse mais específico sobre a configuração que planeja alterar.
Bk1e

Respostas:


4

Alguma razão para não fazê-lo ou qualquer pensamento geral sobre isso?

Se você fizer isso, terá que conviver com o fato de ter movido grande parte do Kernel para a RAM. No começo, isso é bom. Você evita a paginação do kernel e o sistema pode sofrer um aumento no desempenho nessas tarefas relacionadas ao kernel.

Mas e se seus aplicativos usarem muita RAM? Atualmente, 2 GB não são mais uma grande quantidade de RAM para nenhum padrão. Mesmo que o executável seja pequeno, ele pode alocar grandes quantidades de RAM durante a execução que se estendem muito além do tamanho físico no disco (praticamente todo software faz isso). Portanto, com menos RAM disponível porque o Kernel está removendo parte dela, você experimentará esse tempo de paginação de seus aplicativos. Ou seja, você tem um sistema mais responsivo para tarefas relacionadas ao kernel e um sistema menos responsivo ao uso diário de aplicativos.

Como prevejo que o padrão de uso do computador é baseado principalmente no uso de aplicativos, você pode sentir uma diminuição no desempenho geral.

Com 2 GB de RAM, não aconselho você a fazer isso. O tamanho do kernel varia. Mas o Windows XP Kernel tem cerca de 200 Mb de tamanho e o Windows Vista tem um pouco mais de 300 (?). O Windows 7 pode apresentar um Kernel ainda maior. Digo isso apenas pela memória, pelo que pareço me lembrar de serem os depósitos de memória deles. Você estará retirando um considerável pedaço de memória. memória que forçará muitos de seus aplicativos com fome de memória a paginar. E ... se você quiser que a paginação aconteça, não deixe que isso aconteça com aplicativos com muita memória.


Também uma ótima visão, obrigado. Estou executando o XP Home e tenho um processo de núcleo único, então talvez eu deva deixar as coisas como estão - o Firefox já é o suficiente para uma baleia #
Nathaniel Nathaniel

5
Um despejo típico de memória do kernel contém muito menos que 200 MB de código. A maioria são dados: alocações de pool, pilhas de threads, tabelas de páginas, etc. support.microsoft.com/kb/Q184419 apenas discute a desativação da paginação do código do kernel, não dos dados do kernel. E nem todos os drivers contêm muito código paginado de qualquer maneira. A quantidade de RAM que isso desperdiça deve ser significativamente menor que 200 MB.
Bk1e

Ao trabalhar com o Windows XP no meu laptop e, obviamente, tendo limpado quase todos os aplicativos de inicialização e coisas desnecessárias, após a inicialização, tive 14 processos em execução e 70 MiB no total de memória virtual em uso. A primeira coisa que eu ia correr, em seguida, foi Pageant Putty :)
tzot

Você tem alguma referência para esses 200 MB para XP e 300 MB para o Vista? Também não parece certo para mim.
scobi

6

Deve-se notar que essa configuração afeta apenas uma pequena parte do kernel. O Windows paginará isso apenas se a memória for necessária para outros fins. Uma parte do kernel nunca pode ser paginada sob nenhuma circunstância, enquanto outras permanecerão pagináveis. Se você tiver uma quantidade razoável de RAM (512 MB ou mais), é improvável que essa configuração faça alguma coisa. Além disso, o que o Gerenciador de tarefas mostra como "Paginado" significa realmente paginável. Quanto é realmente paginado a qualquer momento é impossível dizer. O Windows simplesmente não disponibiliza essas informações fora do sistema.


Ah, bom insight, obrigado. Alguns ajustes realmente precisam ser desmascarados, por isso é bom quando as pessoas acessam informações reais e mostram o que realmente está acontecendo.
21139 Nathaniel

2

Penso que a decisão de fazer isso deve se basear na quantidade de memória do sistema que você possui e também em quais aplicativos você normalmente executa. Enquanto digito, meu sistema Windows 7 (64 bits) de 8 GB possui as seguintes estatísticas:

Total 8125Mb em cache 2618Mb Disponível 6485Mb Grátis 4200Mb

(Se esses números não somam, é porque eles estão mudando enquanto eu digito).

Memória de Kernel Paginada 278Mb Não Paginada 59Mb

Parece-me muito que eu só poderia me beneficiar do uso desses 4200Mb de RAM, sem fazer absolutamente nada (nem mesmo em uso em cache), armazenando apenas 278Mb de kernel.

Na prática, terei que ver como as coisas acontecem, porque ainda não tentei. Suponho que as partes do kernel paginadas provavelmente não sejam usadas com tanta frequência (daí o motivo de serem paginadas) e as chances de executar um grande aplicativo que queira usar a memória podem ser maiores do que as chances de faça algo que precise acessar essas áreas do kernel. Seria interessante ouvir algumas experiências de usuários com 8Gb ou mais de RAM sobre o efeito de desativar a paginação da memória do Kernel.


0

mas o fato é que desativar a paginação kernal pode ter um grande impacto no desempenho se você estiver em um sistema de RAM de 3-4 GB ... eu mesmo percebo uma grande melhoria ao executar aplicativos da Adobe: D



0

Os PADRÕES da Microsoft (mesmo OSX e Linux e Unix .. E SunOS, etc, etc) são para o USUÁRIO MÉDIO! ri muito

Qualquer pessoa com um conhecimento de informática adequado com o Windows (ou sistema operacional apropriado) sabe que existem MUITAS coisas que você pode ajustar para obter melhor desempenho. A Microsoft não habilita todos esses ajustes, portanto o sistema operacional é compatível com a mais ampla gama de configurações de hardware.

Atualmente, a RAM de 2 GB não é muita, mas você ainda pode impedir que o kernel seja trocado. Mesmo o kernel do Windows 8 não consome tanta memória. Qualquer outra coisa ociosa será trocada se você carregar um programa grande.

Dito isto, com uma memória de placa de vídeo maior (1,5 a 4 GB sendo a norma), você NÃO deve mais usar uma versão de 32 bits do Windows. 2 GB de RAM no Windows de 32 bits é um desperdício! Se você colocar uma placa de vídeo de 3 GB, dê adeus a 1 GB da memória do sistema. As janelas de 32 bits podem ver apenas 4 GB de espaço de endereço e TUDO deve ser carregado nesse espaço, memória do sistema, memória de vídeo e memória do cartão de expansão. É por isso que você quer o Windows de 64 bits. A maioria dos cpus intel / amd do consumidor está limitada a um espaço de endereço de memória de 32 a 64 GB - o que é bom. Eu acho que o máximo para uma CPU e mobo totalmente ativada é de 64 ou 128 TB de RAM.

Por que isso é bom? Placas de vídeo etc. não reduzirão a memória do sistema. Além disso, se você tiver apenas 2 GB de RAM no Win x64, poderá expandi-lo para o tamanho máximo permitido pelo seu mobo e não precisará fazer nada no Windows.

Se você carregar o Win x64, poderá colocar uma placa de vídeo de qualquer tamanho e ela não afetará a memória do sistema. Drivers ociosos, DLLs, exes etc. serão trocados para o disco se for necessária memória para um aplicativo ou jogo grande

Também a considerar: 2 GB é a maior quantidade de memória que um aplicativo de 32 bits pode usar. Um exe de 32 bits compilado no LAA (Large Address Aware) pode usar 4 GB em um sistema operacional Win de 64 bits. Portanto, se você tiver apenas 2 GB de RAM e iniciar um programa LAA de 32 bits, e ele usar 3 GB, seu arquivo de troca estará trocando MUITO

Para computadores modernos, 4 GB é o MÍNIMO que você deve ter, de preferência 8 GB. Para uma plataforma de jogos, nada acima de 8 é necessário. 16 GB é ótimo, mas tudo o que faz é fornecer um ótimo cache de leitura GRANDE (ou gravar se você o tiver ativado - eu recomendaria um backup de energia APC b4 que permita o cache de gravação de volta). No momento, não conheço nenhum jogo que realmente use mais de 4 GB de RAM. Já vi alguns usarem cerca de 3-3,5.

Resumo: não se preocupe em manter o kernel na memória com o Windows de 32 bits ... se você tiver o Win x64 com 2 ou mais GB de ram, DEFINITIVAMENTE mantenha o kernel na memória! Porque quando o sistema está baixo, você NÃO quer que o kernal seja trocado! Isso realmente matará o desempenho. Melhor ter outras DLLs inativas, unidades, serives etc. trocados


-2

Deixe tudo para o padrão. Deixe a Microsoft fazer o trabalho deles. Se o seu sistema ficar lento, isso significa que outra coisa (terceiros) o causou. Por que a Microsoft ou outros sistemas operacionais comerciais venderiam algo que só faria com que os clientes ficassem furiosos com as frustrações?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.