Eu só queria saber se você pode ter uma partição de swap que é muito grande. Se sim, quando uma partição de swap é muito grande? Quais são as desvantagens / efeitos negativos de ter uma partição de swap muito grande (mesmo que eu tenha bastante espaço em disco)?
Se não, quais são os benefícios de ter mais do que o espaço de troca recomendado?
16.04
partitioning
ram
swap
disk-usage
An0n
fonte
fonte
Respostas:
Não
À primeira vista, você não pode ter muita troca porque pode ver a troca como uma maneira de aumentar a RAM. Na verdade, ele não aumenta a RAM, apenas finge: Se você possui 8 GB de RAM real e um espaço de troca de, digamos, 24 GB configurado, seus programas podem alocar e usar até 8 + 24 = 32 GB de memória o que parece bom no começo.
Mas
Se você executar aplicativos que possuem vazamento de memória ou que não foram realmente projetados para executar com 8 GB de memória (pense em edição de vídeo, por exemplo), esses aplicativos começarão a usar esse espaço de troca e a troca será lenta. Quanto mais espaço de troca estiver ativamente em uso por esses aplicativos, mais o sistema estará ocupado apenas movendo a memória de e para o disco. Isso diminuirá drasticamente a capacidade de resposta geral do sistema e levará a uma experiência ruim do usuário.
Eventualmente - quando o espaço de troca estiver esgotado - alguns aplicativos enfrentarão uma situação de falta de memória e serão mortos pelo OOM_Killer do kernel .
Do wiki :
Conclusão
Portanto, uma desvantagem de ter muito espaço de troca é: quanto mais você tiver, mais tarde ocorrerá a situação da OOM e mais você terá que sofrer com 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.
fonte
Não há desvantagem direta para um grande espaço 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 "demais" é que você não pode usar esse espaço para armazenamento.
fonte
Você não sentirá outras desvantagens além de menos espaço no disco, acho que hoje em dia a concepção de 2x a quantidade de memória RAM está desatualizada na maioria dos sistemas. Eu normalmente recomendo usar o mesmo tamanho de sua memória RAM para trocar memória em laptops, a fim de lhe dar a oportunidade de hibernar seu PC sem perder dados devido à natureza volátil da RAM.
Os únicos casos em que eu consideraria usar mais do que 1x o tamanho da RAM para a partição de swap é quando você acha que vai atualizar o tamanho da RAM em pouco tempo. Ou se você planeja usar um sistema no qual armazenará em uma espécie de cache a quantidade de memória usada por programas não utilizados no mesmo momento.
Espero que meu argumento tenha sido claro o suficiente e repito que não acho que você tenha problemas por ter muita memória de troca.
Tenha um bom dia!
fonte
De quanto SWAP a hibernação realmente precisa?
É um equívoco que você precisa de RAM x 2 para o tamanho SWAP ao usar a hibernação. O tamanho da troca precisa ser o tamanho da RAM usada e não da RAM instalada . Geralmente, o tamanho da troca precisa ser 2 / 5th da RAM instalada. Para descobrir a quantidade mínima de RAM necessária para uso:
Nesta máquina de 8 GB de RAM, é necessário no mínimo 3 GB para hibernar.
Você pode ajustar os valores
image_size
para um tamanho de troca menor com risco de falha. Você pode ajustá-lo para um tamanho de troca maior e possivelmente acelerar a velocidade de hibernação.Referência: https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
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, x 2 para troca de 32 MB no disco rígido de 720 MB fazia sentido. Um pouco de história de RAM e HDD neste artigo do Washington Post de 1995 .
23 anos depois, alguns artigos técnicos daquele ano de 1995 (embora eu não tenha encontrado nenhum) podem enganar os novos usuários. No entanto, encontrei um artigo de 2007 recomendando SWAP = RAM x 2 .
Em 1995, a troca de HD de 3260 MB foi de 4% do HDD. De fato, a partição swap pode ter sido muito usada em 1995. Hoje, em 2018, 16 GB de RAM x 2 para SWAP de 32 GB no seu SSD de 256 GB não faz o mesmo sentido, pois está consumindo 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 durante o teste do OOM-Killer: o Google Chrome ocupará minha memória até o ponto em que faz com que meu computador congele quase ao ponto. O que posso fazer para evitar isso? .
fonte
O que é 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 nos 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 (recomendado), um arquivo de troca ou uma combinação de partições de troca e arquivos de troca.
A troca deve ser igual a 2x RAM física.
Vantagens:
Fornece espaço excedente quando a memória se enche completamente Pode mover itens raramente necessários para longe da 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 disco rígido. Não melhora necessariamente 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 RAM, digamos> 2 GB. Por quê ? Como o sistema sempre quis acessar a partição SWAP, ele se tornará muito lento. Embora agora você tenha espaço na memória, tudo na partição SWAP precisa ser movido novamente. Como o sistema fica lento, a atribuição permanece na partição SWAP. Isso só pode ser corrigido com uma reinicialização. O que levará um tempo, pois o sistema precisará remover tudo da partição SWAP antes de desligar.
** Conclusão: **
Se você gostaria de poder hibernar seu computador, deverá ter uma partição SWAP. O tamanho dessa partição deve ser o tamanho da memória instalada, além de 10 a 25% adicionais para deixar espaço para os itens que já foram movidos para a partição SWAP.
Se você deseja apenas um pequeno aumento no desempenho (e possui pelo menos um disco rígido de 7200 rpm), pode adicionar uma partição SWAP, se desejar, mas ela não é necessária, a menos que você tenha menos de 4 GB de memória instalada. O tamanho disso pode ser o que você quiser. No entanto, eu recomendo 2x a RAM como um ponto preciso. SE você possui espaço de armazenamento suficiente.
Se você possui um disco rígido de 5400 rpm, não deve criar uma partição SWAP simplesmente porque o gargalo tornará o seu computador ainda pior. No entanto, se você deseja absolutamente o SWAP, ainda poderá criar uma partição usando as mesmas diretrizes de tamanho descritas acima - mas altere o valor da troca para algo muito menor.
Minha opinião:
No entanto, em qualquer caso, se você usa o Ubuntu como seu sistema operacional principal para uso diário, recomendo o dobro do tamanho da RAM. Porque você não instala o Ubuntu apenas porque possui um computador antigo. Mas porque você deseja 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 execução. Se você comprar um jogo, verifique também se o seu sistema está "atualizado" em vez de ajustar as configurações para torná-lo "Jogável".
Você pode ter mais espaço extra, SWAP, velocidade, potência em vez de ter muito pouco tempo ou precisar redimensionar tudo mais tarde. Porque você precisa de SWAP ou espaço, comprou RAM? Ou precisa comprar ram rapidamente porque um slot de memória ou stick quebrou.
fonte
Há uma sobrecarga, de fato, mas é muito pequena; para cada "página" em disco, há um contador de referência e algumas estruturas associadas a cada área de troca; isso está na memória do kernel, portanto não pode ser paginado. Tem entre 2 e 16 MB a cada 4 GB, dependendo da arquitetura. O resto é bastante dinâmico, portanto, depende do uso.
Portanto, você pode ter bastante, 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 para páginas trocadas, para que não seja muito grande; mesmo que imponha alguma sobrecarga, os sistemas de arquivos são muito mais eficientes do que as áreas de troca quando se trata de lidar com áreas maiores, pois os vfs podem transferir informações estruturais para o disco (normalmente, pelo menos, as tabelas de páginas não podem ser trocadas, devido a limitações de hardware, e provavelmente o vmm está usando memória não trocável para toda a contabilidade).
Não consigo pensar em outra desvantagem, a OTOH com pouca troca pode causar fragmentação ao trocar de página, o que significa mais procura. Quando se tem muito, depois de certo ponto, também não haverá melhorias.
A troca geralmente é o último recurso (exceto a hibernação); portanto, você provavelmente não se beneficiará de ter mais espaço de troca do que a RAM, especialmente se você tiver mais de 4 GB de RAM e, às vezes, até o tamanho de uma RAM demais (pense em 64 GB) .
fonte