Ainda precisamos de partições de troca em servidores?

31

Eu li esta questão , mas foi perguntado no contexto de servidores não desktops ou notebooks.

Se uma boa quantidade de RAM estiver instalada em um notebook, digamos 8 GB, ainda precisamos de um espaço de troca?

    
por pram 06.05.2013 / 10:59

6 respostas

27

Existe um equívoco comum de que ter um espaço de troca está afetando negativamente o desempenho do sistema. Isso está incorreto. Contanto que você tenha RAM suficiente, ter uma área de troca de qualquer tamanho não afeta o desempenho. O que afeta o desempenho é ser curto na RAM e usar efetivamente o espaço de troca.

  1. Se você não tiver espaço de troca e estiver fora da RAM, o kernel escolherá um ou mais processos que ele considera bons candidatos (embora você possa dar alguns hints embora) e mate-os.

  2. Se você tiver um espaço de troca e estiver sem RAM, o kernel selecionará menos páginas de memória usadas e as colocará na área de troca para liberar RAM. Isso reduzirá a velocidade do sistema, mas seus aplicativos não serão afetados de outra forma.

Eu sempre prefiro o caso 2. como me sinto desconfortável perder partes ou todo o meu trabalho porque o kernel acha que vale a pena matar meus aplicativos. Além disso, com o tamanho atual de um disco médio na faixa de TB, reservar alguns por cento para o swap geralmente não é um problema.

    
por jlliagre 06.05.2013 / 13:40
7

Se você tiver uma RAM de 3 GB ou mais, o Ubuntu automaticamente NÃO USARá o espaço de troca, já que é mais do que suficiente para o sistema operacional.

Agora você realmente precisa de uma partição swap?

A resposta na minha opinião é sim. Porque você não sabe o que você vai instalar ou fazer no futuro que pode exigir a necessidade de espaço de troca. Além disso, se você estiver planejando usar a hibernação, convém ter algum espaço de troca. Você realmente não precisa ter uma partição swap, mas é recomendado caso você use muita memória em operação normal.

Para mais informações sobre a necessidade ou não de troca, consulte FAQ do Ubuntu Swap , ou Requisitos de troca

    
por Mitch 06.05.2013 / 12:00
3

Nos últimos 6 anos, usei sistemas de desktop com pelo menos 8 GB de RAM. Não me lembro de um caso em que o sistema trocou memória em uso normal - e monitorei o uso de recursos com bastante frequência com o htop. Nem mesmo nos casos em que executei 4 máquinas virtuais (servidores) simultaneamente para fins de desenvolvimento, ocorreu a troca.

Tendo dito isto, se os aplicativos que você está executando consomem muita memória (por exemplo, edição de vídeo, edição de imagens, grande manipulação de tabelas de banco de dados, etc), você pode enfrentar uma situação em que seu sistema pode ficar sem memória. Nesse caso, pode ser desejável ter um espaço de troca. Pense nisso como uma rede de segurança de último recurso. E considerando a capacidade multi-terrabyte dos sistemas atuais, o que valem uns dois gigabytes em uma partição swap? É melhor prevenir do que remediar: -)

    
por hmayag 10.05.2013 / 11:27
2

Ter espaço de troca é sempre uma coisa boa.

Estou citando Guia de estudo de certificação RHCSA / RHCE de Michael Jang

  

Espaço de troca do Linux

     

Esse espaço é usado para estender a quantidade de RAM efetiva em um sistema,   como memória virtual para programas atualmente em execução. Mas você não pode simplesmente   compre RAM extra e elimine o espaço de troca. Movimentos do Linux usados com pouca frequência   programas e dados para trocar espaço, mesmo se você tiver gigabytes de RAM ..

     

Para sistemas com até 2 GB, o tamanho do espaço de troca padrão é o dobro   quantidade de RAM instalada. Acima de 2 GB, é a quantidade de RAM + 2 GB. Mas   essas não são regras “duras e rápidas”. Estações de trabalho com vários GB   RAM freqüentemente usa muito pouco espaço de troca .. mas pode ser usado mais   freqüentemente em sistemas que não são reinicializados por meses a fio ou   tem demanda pesada de certos serviços.

    
por reversiblean 04.03.2016 / 09:46
1

Depende do que você está executando no seu sistema.

Se você estiver criando conteúdo, provavelmente é uma boa ideia ainda ter espaço de troca alocado, então se você ficar sem RAM, seus processos ficarão lentos em vez de serem mortos e potencialmente perderem o trabalho.

Se a sua máquina está apenas executando programas, então você não precisa nem quer espaço de troca. Eu projeto e construo muitos sistemas de exibição semelhantes a quiosques que se encaixam exatamente nesse uso. Eu prefiro um processo morrer subitamente do que ser lento, porque então eu posso detectar essa condição e corrigi-la.

    
por Eric Sokolowsky 11.02.2016 / 21:58
1

Se você precisar de swap ou mais espaço de troca, poderá criar arquivos de troca em seu sistema de arquivos. Claro, eles não suportarão a hibernação, mas é uma abordagem razoável para um laptop com drive SSD e muita memória RAM.

    
por Grzegorz Żur 10.05.2013 / 10:57