Quando a memória swap é útil? Por que precisamos configurá-lo para o dobro da quantidade de RAM? [duplicado]

1

Eu sei que a memória será trocada sempre que o uso da RAM for alto. E eu li que precisamos definir swap para ser o dobro da quantidade de RAM. Mas por que? Como vai mudar de RAM para trocar? Se não tivermos swap o que vai acontecer?

    
por Ramkee 06.08.2014 / 15:30

2 respostas

2
O espaço de troca é normalmente usado como um substituto para a RAM, como em outro armazenamento para páginas que estão na memória, mas não necessariamente somente quando você fica sem memória RAM, já que a RAM também tem outro uso do que memória para seus programas: é comum os gerenciadores de memória modernos moverem a memória alocada por programas que estão inativos no segundo plano para o espaço de troca e usam o espaço recém-liberado da RAM para armazenar em cache acessos ao disco.

Outro uso do espaço de troca é salvar um instantâneo da RAM ao fazer a suspensão no disco ou hibernar (para que o sistema possa desligar a energia da RAM sem perda de dados).

Ter swap duplo do que RAM faz sentido porque, bem, se você comprou tanto RAM é porque você sabe que vai precisar dele, então é melhor ter um espaço de troca proporcional pronto também porque você provavelmente precisará disso também . No sistema moderno, é suficiente ter espaço de swap suficiente para manter fora do caminho serviços inativos que, de outra forma, destruiriam a RAM que você usaria para outras coisas mais importantes (a RAM não usada sempre pode ser explorada no cache de qualquer maneira, o que acelera sistema muito). Algum sistema economiza páginas de memória para trocar preventivamente enquanto elas ainda estão na RAM, de modo que se elas precisarem removê-las para liberar um pouco de memória, elas podem fazer isso muito mais rápido (elas podem ser descartadas sem a necessidade de gravá-las no disco porque eles já estão lá). Por esse motivo (e para permitir a hibernação), é provavelmente uma boa idéia ter pelo menos espaço de troca suficiente como a quantidade de RAM, exceto nos casos em que você tem uma quantidade excepcionalmente grande de RAM e / ou um disco pequeno (como SSD drives)

Enquanto a memória dos processos ociosos pode ser trocada, isso não é verdade para os processos ativos: quando um processo requer uma página que foi trocada, ele aciona o que é chamado de falha de página : o processo é pausado, o gerenciador de memória retorna a página à RAM, o processo é retomado e pode ler / gravar a memória necessária. Isto significa que se o seu conjunto de trabalho (ou seja, os dados que estão sendo acessados freqüentemente, por aplicativos não ociosos) é maior que a RAM disponível, você precisará trocar e remover páginas em quase todas as memórias lidas ou escritas. , tornando o sistema tão lento que se torna inutilizável (isso é chamado de thrashing ). Portanto, o espaço de troca não pode realmente substituir a memória RAM que você está realmente usando, apenas a que seus processos alocaram, mas eles não estão realmente usando.

    
por 06.08.2014 / 17:16
2

Em geral, a memória é trocada quando você está ficando sem memória disponível no computador.

O que basicamente acontece é que o sistema operacional armazena alguns dos conteúdos da memória RAM na unidade de armazenamento para dar espaço às necessidades de memória de outros aplicativos. Como o sistema operacional escolhe o que tirar da RAM depende de quando foi acessado pela última vez. O espaço disponível para o sistema operacional usar para troca é chamado de memória virtual.

A regra geral é que sua troca seja o dobro da quantidade de RAM instalada em seu computador. No entanto, isso pode não ser o melhor para você. Se você tiver 2 GB de RAM instalados, o tamanho do seu swap será de 4 GB de memória virtual, oferecendo um total de 6 GB de memória para trabalhar. Embora 6 GB possam funcionar para a maioria das pessoas, isso pode não ser suficiente para você.

A desvantagem de trocar memória é que ocupa espaço na sua unidade de armazenamento. Como está na unidade de armazenamento, acessar as informações nele será visivelmente mais lento do que se estivesse na RAM.

Você pode ficar com pouco ou nenhum espaço reservado para o seu computador para trocar em sua unidade de armazenamento. Com ou sem isso, se o computador tiver que lembrar mais do que a memória total (físico + memória virtual), ele poderá se tornar instável. É importante que o computador tenha memória mais que suficiente para trabalhar.

A operação em si pode ter uso adicional para o espaço também. Por exemplo, o Windows. Se o próprio Windows travar, ele salvará um arquivo de despejo de memória no espaço reservado para a troca. Por esse motivo, eu não recomendo completamente a remoção do espaço de troca, mas você deve verificar o que o sistema operacional faz com o espaço primeiro.

    
por 06.08.2014 / 16:04