Como aumentar o tamanho do swap?

14

Recentemente, coloquei mais RAM no meu servidor e agora tenho um total de 24 GB de RAM. Originalmente, eu configurei o sistema operacional para ter um tamanho de swap de 2GB.

/dev/sdc1               1         281     2257101   82  Linux swap / Solaris
/dev/sdc2   *         282       60801   486126900   83  Linux

2GB são alocados para swap atualmente, mas a leitura em torno dele parece não ser muito. Para um sistema com 24GB, estou pensando em alocar pelo menos 10GB de swap.

Minhas perguntas são: Posso fazer enquanto o sistema operacional está funcionando? Eu tenho que reinstalar? Eu estou usando o OpenSuse 11.3

    
por x-man 09.01.2012 / 14:19

3 respostas

20

Você decidiu criar uma partição swap separada na instalação. Você não pode redimensioná-lo on-line - até mesmo um redimensionamento off-line levará uma quantidade considerável de tempo e suportará o risco potencial de danificar seu sistema de arquivos subseqüente em / dev / sdc2.

A opção mais fácil de contornar isso é criar uma nova partição swap em um disco diferente que você não usa atualmente (ou pode ter recursos para offline para nova partição) ou simplesmente usar um arquivo de troca dentro de um sistema de arquivos existente ( que vem com uma pequena penalidade de desempenho devido à sobrecarga do sistema de arquivos ).

O procedimento geral para adicionar uma partição / arquivo de swap:

  • crie uma nova partição do tipo 82h ou um novo arquivo de 8 GB usando dd if=/dev/zero of=/swapfile bs=1M count=8192
  • inicialize-o usando mkswap /swapfile ou mkswap /dev/sdXX
  • use swapon /swapfile ou swapon /dev/sdXX respectivamente para ativar seu novo espaço de troca on-the-fly
  • adicione uma entrada ao / etc / fstab para garantir que seu novo espaço de troca seja ativado na reinicialização

Sua atual partição swap permanece em uso, você pode querer se livrar dela para reduzir a complexidade. Basta usar swapoff /dev/sdc1 para desativar seu uso no momento e remover a referência em /etc/fstab

    
por 09.01.2012 / 14:31
2

Você precisa reparticionar o disco. Se eu me lembro bem movendo o início da partição Linux não é suportado no parted mas você pode reduzir o seu sistema de arquivos linux e partição, bem como, em seguida, fazer outra troca no final do seu disco. Você não pode fazer isso enquanto o sistema está online.

A solução alternativa é usar um arquivo grande como swap. (Não sei se é uma boa ideia hoje em dia.)

    
por 09.01.2012 / 14:24
2

Você precisaria de swap neste caso? Eu não sei o que você está executando no seu sistema de sistema, mas eu tento ter memória suficiente em meus servidores para evitar a troca completamente ... (eu tenho isso, mas apenas como um failsafe, se meu servidor começa a trocar, eu compro mais memória ...)

    
por 09.01.2012 / 14:38

Tags