Sobre Linux Swap
, para fins de redimensionamento, encontrei três abordagens
- Exclua o atual
/swapfile
e crie um novo com o novo tamanho necessário - Adicione mais gigas conforme necessário para o atual
/swapfile
- Adicionar outro
Swap file
NOTA : certifique-se de desabilitar a primeira troca por meio de comandos sudo swapoff -v /swapfile
ousudo swapoff -a
As abordagens 2 e 3 são mencionadas/abordadas aqui:
A abordagem 1 é abordada aqui:
Pergunta
- Qual é a abordagem recomendável? e porque?
Perguntas extras
- Quando seria obrigatório e qual a vantagem de acrescentar outro
/swapfile
? - portanto/swapfile2
... etc - Como o kernel funciona com 2 ou mais
swap file
s? Acho que tem algumas vantagens... - Existe um limite recomendável para adicionar
swap files
? só até 3 por exemplo?
Normalmente eu costumava trabalhar com a swap partition
abordagem onde só existia uma partição, então, essa abordagem de adicionar algumas swap files
à primeira vista é rara/incomum
Como você claramente fez sua pesquisa, vamos ver se podemos passar pelas perguntas uma a uma.
P. Qual é a abordagem recomendável? e porque?
A abordagem ideal é aquela com a qual você se sente mais confortável, simplesmente porque se sente mais confortável com ela.
Uma das maiores vantagens que vi com arquivos de troca sobre partições de troca é a simplificação do gerenciamento de troca para pessoas que realmente não se importam com o funcionamento de um computador. As partições são construções dos anos 70 com regras dos anos 70 ditando como as pessoas devem e não devem interagir com elas. Isso é bom para sistemas operacionais, mas não para pessoas. Ao permitir que pessoas comuns adicionem/remover espaço de troca sem medo de quebrar suas tabelas de partição e perder todos os dados importantes que nunca pensaram em fazer backup, o processo se torna menos intimidante.
P. Quando seria obrigatório e qual a vantagem de adicionar outro /swapfile? - portanto /swapfile2 ... etc
A única vez que a adição de swap é obrigatória é quando seu sistema fica sem memória e trava com força, forçando uma reinicialização forçada. A vantagem de adicionar outro arquivo é que seu sistema pode continuar a trabalhar com cargas de trabalho com uso intensivo de memória por mais tempo sem travar completamente ... embora a carga de E/S possa exceder os limites ideais com a maior parte das operações sendo trocadas.
Um exemplo disso pode ser visto com aplicativos que utilizam milhões de "pequenos" arquivos, principalmente aqueles encontrados na academia onde os pesquisadores tentam criar simulações levando em conta trilhões de condições (mapeamento climático, modelos climáticos, astrofísica etc.).
P. Como o kernel funciona com 2 ou mais arquivos de troca? Acho que tem algumas vantagens...
Quando um está cheio, o próximo é usado. Não há balanceamento de dados entre os arquivos de troca, pois isso incorreria em penalidades de desempenho adicionais.
P. Existe um limite recomendável para adicionar arquivos de troca? só até 3 por exemplo?
Até onde sei, o número máximo de arquivos de troca que um sistema pode ter é limitado apenas pelo número de arquivos para os quais um determinado sistema de arquivos está configurado. Você pode verificar isso com o seguinte comando:
Se você estiver usando um sistema moderno, provavelmente verá um número parecido com este:
9,2 quintilhões de arquivos devem ser suficientes para todos. ?
A opção 1 parece inútil. Por que criar um novo quando você pode fazer o #2? (a menos que esteja corrompido ou similar)
A opção 2 parece a melhor aos meus olhos, se isso for possível.
Opção 3, eu não acredito que ter muitos swaps em um FS seja uma boa ideia porque o kernel pode tentar fazer gravações simultâneas deixando o disco mais lento.
Adicione uma opção 4: Crie uma partição swap. Depende da preferência e FS, mas eu prefiro isso.