Questão Desativar memória virtual no Windows 8 é bom? [duplicado]


Esta questão já tem uma resposta aqui:

Eu tenho um híbrido ultrabook com um SSD (mSata) e HDD trabalhando com armazenamento rápido Intel e meu PC tem 6 GB de memória RAM. Então, eu quero saber se posso desativar a memória virtual e que outras coisas devo fazer para melhorar o desempenho do meu sistema?

Estou usando o Windows 8 com um core i3 u3217.


4


origem


Você não pode desabilitar a memória virtual em qualquer sistema operacional de PC moderno. - David Schwartz
@ DavidSchwartz, O que você quer dizer com isso? Atualmente estou executando um Windows com "memória virtual" desativada . Exatamente 0 bytes de memória no disco rígido. - Pacerier
@Pacerier Você desativou seus arquivos de paginação, não desabilitou a memória virtual. (Veja a resposta de Jamie abaixo.) - David Schwartz


Respostas:


Não é uma boa ideia desabilitar a memória virtual. O gerenciamento virtual é um processo complexo, mas de forma simplista, o Windows só usa a memória virtual se não houver memória "real" para alocar, então o Windows trocará os itens menos usados ​​da memória pela memória virtual.

Portanto, se você tiver janelas de memória suficientes, não usará a memória virtual e a usará somente se precisar ser usada. (Isso não significa que ele não escreverá nada na memória virtual, mas não causará um impacto no desempenho.)

Mas quando você desativa a memória virtual e não há memória suficiente para os aplicativos, você terá falhas no aplicativo devido à memória insuficiente.


7



"memória virtual" no Windows é usada bem antes de ficar sem memória. - 50-3
Se bem me lembro, o Windows escreve constantemente coisas para a memória virtual, para o caso de precisar liberar memória real mais tarde. - Mattias Åslund
msgstr "janelas só usam a memória virtual se não houver memória 'real' para alocar". isso não é verdade, o Windows coloca todos os tipos de coisas na memória virtual automaticamente porque elas têm uma chance relativamente baixa de serem usadas ou não precisam ser rápidas se forem usadas. - Dave Cousineau
Exatamente, eu simplesmente simplifico o questionador, porque ele 'realmente' o utilizará se não houver mais memória para usar (e se isso acontecer, então o impacto da perfomance virá). Mas isso não muda o fato de que desabilitá-lo é uma má ideia. - NoNameProvided
Esta é apenas uma questão muito mais complexa, por ex. Se a memória de baixa prioridade entrar, ela será preferencialmente paginada mesmo que tenha sido usada recentemente. Há muito a falar sobre isso, eu só quero simplificar. - NoNameProvided


Você não pode desativar a memória virtual. O Windows e seus aplicativos estão sempre em execução na memória virtual. Os endereços apresentados à CPU pelos programas e pelo SO são endereços virtuais, não físicos. Sempre.

A exclusão do arquivo de paginação não desativa a memória virtual. (A terminologia na caixa de diálogo do Windows é enganosa.) O que ele faz é desabilitar a paginação em disco para um tipo particular de memória virtual chamado de memória "privada confirmada". Isso provavelmente fará com que o outro tipo principal, a memória mapeada, seja paginado mais do que o contrário. Isso não melhorará o desempenho.

Aqui está uma análise mais completa: http://azius.com/blog/why-do-i-still-need-a-pagefile-or-how-can-i-be-out-of-memory/ 


3



Esperamos mais do que apenas um link para outro site. Um site que eu possa adicionar que tenha informações incorretas. - Ramhound
Ele está certo embora. Programas nunca usam nada além de memória virtual. As regiões alocadas são movidas automaticamente entre a troca e a memória física, se possível. - Daniel B
Se @Ramhound indicar exatamente que "informação incorreta" ele percebeu, ficarei feliz em esclarecer. - Jamie Hanrahan
Claro que você pode desabilitar a memória virtual, pelo menos no Windows 7. Aqui está um artigo que explica como: windows.microsoft.com/en-us/windows/… - Druvision
Está usando uma terminologia errada. Esse artigo informa como alterar o tamanho do arquivo de paginação - incluindo a configuração de seu tamanho para zero. Mas o arquivo de paginação não é sinônimo de memória virtual (apesar do que esse artigo e até mesmo a caixa de diálogo do Windows diz), paginação de e para disco ainda ocorrerá depois de desativá-lo e todos os contadores no sistema que refletem tamanhos de memória virtual o mesmo de sempre ... exceto o limite de commits, que será muito menor. o Internals do Windows livro tem razão. - Jamie Hanrahan


Eu não sou um especialista em Windows, e estou dizendo isso puramente como uma perspectiva de longa data do usuário do Windows.

Se você habilitar a memória virtual:

  1. Um arquivo grande (geralmente 1,5 vezes o tamanho da memória física) é criado no diretório raiz da unidade do sistema (normalmente, c). Este arquivo não pode ser movido para outra unidade. Se a sua unidade do sistema for um SSD pequeno e disser que você tem uma memória de 16 GB, isso realmente vai incomodá-lo.
  2. Se você minimizar um programa e restaurá-lo após um longo período de tempo (como várias horas depois), o Windows lerá muito a unidade e o programa não responderá por algum tempo. Possivelmente, o Windows colocou toda a memória do programa na memória virtual e tenta restaurar a memória quando ativada.
  3. A memória real salva de 1 e 2 acima pode ser utilizada para o armazenamento em cache de arquivos. O arquivo que foi lido uma vez pode ser lido rapidamente da próxima vez. Observe que, o Windows faz isso se a memória virtual é usada ou não. É só que haveria mais RAM real para isso, se a memória virtual estiver ativada. Você pode ou não notar o efeito de qualquer maneira.

Se você desabilitar a memória virtual:

  1. Você não experimentará os dois primeiros aborrecimentos na seção "Ativar".
  2. Se o uso da memória RAM se aproximar do tamanho da memória física, sim "próximo" não é igual, o Windows mostrará constantemente uma mensagem pop-up informando que o sistema está ficando sem memória. Por exemplo, se você tiver 1 GB de RAM física e o Gerenciador de Tarefas mostrar que cerca de 0,5 GB de RAM é usado, mas o Windows pode continuar exibindo o aviso.
  3. Se o seu uso de RAM realmente se aproxima do tamanho da memória física, todo o sistema pode se tornar muito lento e sem resposta. Aplicativos podem falhar sem motivos aparentes.

Fora isso, eu não experimentei qualquer desvantagem de desabilitar a memória virtual. Eu acho que a tecnologia de memória virtual foi inventada há muito tempo atrás, quando os PCs têm 8MB ou 16MB de RAM (MB não GB). Quando eu era estudante universitário, participei de uma aula de sistemas operacionais e aprendi como a memória virtual funcionava. Era um mecanismo geral, não específico do Windows. Pode ter sido útil quando os PCs tinham uma quantidade muito pequena de RAM, mas agora qualquer um pode facilmente ter 16 GB em seu desktop. Eu acho que a memória virtual não é mais tão útil, a menos que você esteja usando um laptop que tenha 4GB de RAM não-expansível. Eu pessoalmente desabilitei no meu PC que tem 16GB de RAM.

No seu caso, se você tem 100% de certeza de que seu uso de RAM nunca excederá 5 GB (já que você tem 6 GB), vá em frente e desative-o.


1



Isso não é verdade, o arquivo de troca pode ser movido para outra unidade. - Daniel B
Aqui está como desabilitar completamente a memória virtual, pelo menos no Windows 7: windows.microsoft.com/en-us/windows/… - Druvision
Como descrito acima - não. Você não pode "desativar completamente a memória virtual". Você pode desabilitar o arquivo de paginação, mas esse é um dentre muitos, muitos arquivos envolvidos na paginação de e para o disco. A paginação ainda ocorrerá, e a paginação para e do disco ainda ocorrerá; os contadores de desempenho provam isso. - Jamie Hanrahan
@Sin Jeong-hun Seu conselho para desativar o arquivo de paginação é extremamente equivocado. Apenas alguém com um conhecimento muito limitado sobre o que é a memória virtual, como ela é usada e quais são seus benefícios, concluiria que "a memória virtual não é mais tão útil". Existem muitos, muitos benefícios da memória virtual. O fato de que um sistema moderno pode mostrar muito de sua RAM "livre" ou "disponível" não significa que ele poderia viver sem v.m. Na verdade, a memória virtual permite que a RAM seja usada com muito mais eficiência, portanto, a mesma carga de trabalho provavelmente não seria executada sem a mesma necessidade .... Não que você possa desativá-la de qualquer maneira. - Jamie Hanrahan