Eu preciso mesmo de uma partição swap com o Linux?

7

Eu tenho um laptop de 2 núcleos com 4GB de memória RAM. Eu uso a máquina para navegar, coisas de rede e programação simples. (Eu uso esta máquina para hospedar um pequeno servidor ftp e web semi-ocasionalmente.)

Haveria algum benefício em ter uma partição swap? Meu entendimento é que, com tanta memória, não haveria necessidade de trocar por meu uso medíocre. De fato, o kernel será forçado a usar meu RAM, que será mais rápido.

Isso está correto?

    
por Bill Gray 09.06.2009 / 23:38

8 respostas

15

Do I need a swap partition?

Você precisa de uma swap partition (não um arquivo de permuta) para enviar sua estação de trabalho para suspensão.

How can I force the kernel not to use swap?

sysctl vm.swappiness=0

Em outra nota: Como isso está relacionado à administração do servidor?

    
por 09.06.2009 / 23:41
4

Há benefício. Se você precisa, está em debate. No mínimo, o swap oferece uma rede de segurança caso aconteça algo inesperado. Seu sistema irá trocar em vez de começar a travar ou matar programas da OOM.

    
por 09.06.2009 / 23:42
4

Suspender para disco também requer troca suficiente para salvar o conteúdo da memória (ele pode usar a compactação dependendo das configurações e da versão).

Como é um laptop, você pode querer usar a suspensão para o disco.

    
por 09.06.2009 / 23:52
2

In fact, the kernel will be forced to use my ram, which will be faster. ?

Talvez , provavelmente sistemas operacionais não modernos são inteligentes (bem, são) sobre o uso de RAM disponível - mesmo os antigos são muito bons. Em todas as máquinas linux que usei, a contagem de swap permanece em 0 bytes até que seja necessária - não há razão para o sistema operacional usar swap, a menos que seja forçado também.

O problema só surge quando você fica sem memória física ...

  • Sem nenhum espaço de troca, o sistema tende a congelar por alguns minutos, o OOM-killer (fora de memória) entra em ação e começa a matar processos até que haja memória livre suficiente para que os principais bits do sistema funcionem.
  • Com o swap-space, o aplicativo que causou a troca pode desacelerar um pouco (uma boa indicação de que está atingindo as limitações da memória física) e ... nada, ele simplesmente continua ...
por 20.06.2009 / 13:23
1

Não. Se, por algum motivo, você decidir mais tarde que precisa trocar, poderá criar um arquivo e dizer ao sistema operacional para usar esse arquivo no sistema de arquivos para o espaço de troca.

    
por 09.06.2009 / 23:39
1

Pense no conjunto de trabalho de um aplicativo como composto por duas partes: os dados que ele contém em seu próprio espaço de endereçamento e os dados que está acessando a partir dos arquivos. O primeiro deve ser mantido na RAM ou na troca para correção, o segundo pode ser recuperado corretamente do disco ou do servidor de arquivos e só precisa ser armazenado em cache na RAM para obter desempenho.

Pedimos desculpas por não ter evidências empíricas, mas sempre achei que há um benefício de desempenho por ser capaz de excluir dados na primeira categoria que não faz mais parte do conjunto de trabalho, de modo que menos dados do segundo categoria precisa ser buscada no disco ou na rede.

    
por 20.06.2009 / 12:19
0

Na essencialidade, o que a troca lhe oferece é proteção contra o consumo de memória intermitente - se alguma aplicação sua alocar muita memória para o seu sistema (o consumo de memória se aproxima da memória total disponível), o que você obterá será a terminação de a referida aplicação ou (melhor caso) ou encerramento de outras aplicações (não é bom de todo), de qualquer forma, em 99% dos casos, a aplicação não conseguirá fazer o que quer que fosse fazer. Com o swap, existe a possibilidade de que a aplicação faça o que pretendia, libere a memória e a operação normal será retomada. Sem troca, não existe essa possibilidade. Você realmente não pode poupar 4 GB do seu disco rígido para swap? Nós definitivamente temos swap habilitado em nossos sistemas, mesmo que eles tenham pelo menos 32Gb de RAM.

Geralmente, qual é o seu problema com swap? A única desvantagem "real" que vejo é que você está removendo alguns gigabytes do seu espaço em disco utilizável, mas isso é tudo. Ou estou faltando alguma coisa?

    
por 20.06.2009 / 13:39
0

Eu tenho um servidor antigo rodando com 4GB de RAM, e o swap nele é de 4GB e uma pequena quantidade dele é usada. Raramente, mas se acostuma. Se você não puder poupar 4 GB para a troca, eu atualizaria o disco rígido.

    
por 18.05.2016 / 17:38