Você pode ter muita troca?

12

Eu só queria saber se você pode ter uma partição swap muito grande. Se sim, quando é uma partição swap muito grande? Quais são as desvantagens / efeitos negativos de ter uma partição swap muito grande (mesmo se eu tiver muito espaço em disco)?

Se não, quais são os benefícios de ter mais do que o espaço de troca recomendado?

    
por An0n 18.03.2018 / 16:39

6 respostas

5

Não

À primeira vista você não pode ter muito swap porque você pode ver swap como uma forma de aumentar a RAM. Na verdade, isso não aumenta RAM, apenas finge: Se você tem 8 GB de RAM real e um espaço de swap de, digamos, 24 GB configurado, então seus programas podem alocar e usar até 8 + 24 = 32 GB de memória que soa bem a princípio.

Mas

Se você executar aplicativos que tenham vazamentos de memória ou não sejam realmente feito para correr com 8 GB de memória (pense em edição de vídeo, por exemplo), então esses aplicativos começarão a usar esse espaço de troca, e swap é lento. Quanto mais espaço de troca estiver ativamente em uso por esses aplicativos, mais o sistema está ocupado com apenas mover a memória de e para o disco. Isso reduzirá drasticamente o desempenho geral do sistema capacidade de resposta e levar a uma má experiência do usuário.

Eventualmente - quando o espaço de troca está esgotado - algumas aplicações vai enfrentar uma situação de falta de memória e ser morto pelo kernel OOM_Killer .

De wiki :

The typical OOM case in modern computers happens when the operating system is unable to create any more virtual memory, because all of its potential backing devices have been filled.

Conclusão

Portanto, uma desvantagem de ter muito espaço de troca é: quanto mais você tem, mais tarde esta situação OOM ocorre e quanto mais tempo você terá sofrer de um sistema atrasado e sem resposta.

Outra desvantagem aparente, é claro, é desperdiçar espaço em disco, mas isso pode não ser tão importante hoje em dia.

    
por PerlDuck 01.04.2018 / 16:46
4

Você não vai sentir nenhuma outra desvantagem além de menos espaço no seu disco, acho que hoje em dia a concepção de 2x a quantidade de memória RAM está desatualizada na maioria dos sistemas. Eu geralmente recomendo usar o mesmo tamanho de memória RAM para trocar memória em laptops, a fim de dar a você a oportunidade de hibernar seu computador sem perder nenhum dado devido à natureza volátil da memória RAM.

Os únicos casos em que eu consideraria usar mais de 1x o tamanho da RAM para a partição swap é quando você pensa em atualizar seu tamanho de memória RAM em um curto espaço de tempo. Ou se você planeja usar um sistema onde você armazenará em uma espécie de cache a quantidade de memória usada por programas não usados no mesmo momento.

Espero que meu ponto esteja claro o suficiente, e repito que não acho que você vai ter qualquer problema por ter muita memória swap.

Tenha um bom dia!

    
por zurg 18.03.2018 / 17:01
4

Não há desvantagem direta para grandes espaços de troca. Com a maneira como ele é gerenciado pelo kernel, um aumento da quantidade de espaço de troca acima do que é suficiente não tem ou tem um impacto insignificante no desempenho.

A única desvantagem do espaço de troca "muito" é que você não pode usar esse espaço para armazenamento.

    
por David Foerster 19.03.2018 / 17:05
1

O que é o SWAP:

O espaço de troca no Linux é usado quando a quantidade de memória física (RAM) está cheia. Se o sistema precisar de mais recursos de memória e a RAM estiver cheia, as páginas inativas na memória serão movidas para o espaço de troca. Embora o espaço de troca possa ajudar as máquinas com uma pequena quantidade de RAM, ele não deve ser considerado um substituto para mais RAM. O espaço de troca está localizado em discos rígidos, que têm um tempo de acesso mais lento que a memória física.

O espaço de troca pode ser uma partição de troca dedicada (recomendada), um arquivo de troca ou uma combinação de partições de troca e arquivos de troca.

O swap deve ser igual a 2x RAM física.

Vantagens:

Fornece espaço de estouro quando sua memória é preenchida completamente Pode mover itens raramente necessários para longe da sua memória de alta velocidade Permite que você hiberne

Desvantagens:

Ocupa espaço no disco rígido, pois as partições SWAP não são redimensionadas dinamicamente Pode aumentar o desgaste do seu disco rígido Não necessariamente melhora o desempenho (veja abaixo)

Quando as partições SWAP "não ajudam", como em "não vale a pena comparar com armazenamento extra":

Se o seu disco rígido tiver apenas 5400 RPM e você tiver pouca memória RAM, diga > 2 GB. Por quê ? Como o sistema sempre desejou acessar a partição SWAP, ela se tornará muito lenta. Mesmo que agora você tenha espaço na memória, tudo na partição SWAP precisa ser movido de volta. Como o sistema ficará lento, o allot permanece na partição SWAP. Isso só pode ser corrigido com uma reinicialização. O que vai demorar um pouco de qualquer maneira, porque o sistema precisa remover tudo da partição SWAP antes de desligar.

** Conclusão: **

Se você gostaria de poder hibernar seu computador, então você deve ter uma partição SWAP. O tamanho dessa partição deve ser o tamanho da sua memória instalada, além de 10 a 25% adicionais para deixar espaço para todos os itens que já foram movidos para a partição SWAP.

Se você quiser apenas um pequeno aumento de desempenho (e tiver pelo menos um disco rígido de 7200rpm), poderá adicionar uma partição SWAP, se não quiser, a menos que tenha menos de 4GB de memória instalada. O tamanho disso pode ser o que você quiser. No entanto, eu recomendo 2x a RAM como um ponto. Se você tiver um espaço de armazenamento suficiente.

Se você tiver um disco rígido de 5400rpm, não deverá criar uma partição SWAP simplesmente porque o gargalo prejudicará o desempenho do seu computador. No entanto, se você deseja ter SWAP, ainda é possível criar uma partição usando as mesmas diretrizes de dimensionamento descritas acima, mas altere o valor do swappiness para algo muito menor.

Minha OPINIÃO:

No entanto, em qualquer caso, se você usar o Ubuntu como seu SO principal para uso diário, recomendo 2x o tamanho da RAM. Porque você não instala o Ubuntu só porque você tem um computador antigo. Mas porque você quer usar o sistema como seu sistema operacional principal.

Em vez disso, compre algum hardware extra, se necessário, em vez de ajustar as partições do sistema para mantê-lo em funcionamento. Se comprar um jogo, você também garante que seu sistema está "atualizado" em vez de ajustar as configurações para torná-lo "jogável".

Você pode ter mais espaço, SWAP, velocidade, energia extras em vez de ter muito pouco espaço ou precisar redimensionar tudo mais tarde. Porque você precisa de SWAP ou espaço, comprou RAM? Ou precisa comprar ram rápido porque um slot de memória ou vara quebrou.

    
por An0n 31.03.2018 / 22:28
1

Quanto SWAP a hibernação realmente precisa?

É um equívoco que você precise de RAM x 2 para o tamanho SWAP quando usar a hibernação. O tamanho da troca precisa ser o tamanho da RAM utilizada e não da RAM instalada . Geralmente, o tamanho do swap precisa ser de 2/5 da RAM instalada. Para descobrir a quantidade mínima de RAM necessária para uso:

$ cat /sys/power/image_size
3153907712

Nesta máquina com 8 GB de RAM, é necessário um mínimo de 3 GB para hibernar.

Você pode ajustar os valores em image_size para um tamanho de swap menor com risco de falha. Você pode ajustá-lo para um tamanho de swap maior e possivelmente acelerar a velocidade de hibernação.

Referência: link

16 MB de RAM em 1995, regras diferentes para 16 GB de RAM em 2018

Nos dias em que você tinha 16 MB de RAM, x2 para 32 MB de swap em seu disco rígido de 720 MB fazia sentido. Um pouco de memória RAM e HDD neste Artigo do Washington Post de 1995 .

23 anos depois, alguns artigos técnicos daquele 1995 (embora eu não ache nenhum) podem ser encontrados para enganar novos usuários. No entanto, encontrei um artigo de 2007 recomendando SWAP = RAM x 2 .

Em 1995, 32 MB de swap de 760 MB de HDD foi de 4% do HDD. Na verdade, a partição swap pode ter sido muito usada em 1995. Hoje, em 2018, 16 GB de RAM x 2 para 32 GB de SWAP no seu SSD de 256 GB não faz o mesmo sentido do que é tirar 13% do SSD. Hoje, minha partição SWAP de 8 GB não está sendo usada, a menos que eu a force a preenchê-la ao testar o OOM-Killer: O Google Chrome vai ocupar a minha memória ao ponto em que faz com que o meu computador congele a um perto de parada. O que posso fazer para evitar isso? .

    
por WinEunuuchs2Unix 01.04.2018 / 02:53
0

Existe uma sobrecarga, na verdade, mas é muito pequena; para cada "página" em disco há um contador de referência e há algumas estruturas associadas a cada área de troca; isto está na memória do kernel, então não pode ser paginado. É entre 2 e 16 MB a cada 4 GB, dependendo da arquitetura. O resto é bastante dinâmico, dependendo do uso.

Assim, você pode ter muito, mas lembre-se de que o próprio espaço de endereçamento paginado impõe alguma sobrecarga na RAM e, além disso, há algum rastreamento acontecendo para as páginas trocadas, para que não seja muito muito mais eficiente do que as grandes áreas de swap quando se trata de lidar com áreas maiores, pois o vfs pode descarregar informações estruturais no disco (normalmente, as tabelas de páginas não podem ser trocadas, devido a limitações de hardware).

Eu não consigo pensar em nenhuma outra desvantagem, o OTOH ter muito pouca troca pode causar fragmentação, o que significa mais procura. Quando tiver muito, depois de certo ponto, não haverá melhoras.

Troca é geralmente um último recurso (hibernação à parte), então você provavelmente não se beneficiará de ter mais do que RAM se tiver mais de 4GB e, às vezes, maior que a RAM (pense em 64 GB).

    
por Ismael Luceno 01.04.2018 / 02:39