Arquivo de troca dinamicamente crescente no Debian

9

Eu sei como criar um arquivo de swap e usá-lo como swap. Mas eu tenho que configurar o tamanho do arquivo de antemão e o espaço é usado no disco, se a troca for usada ou não.

Como faço para criar uma troca que tenha um tamanho inicial de 0 e cresça sob demanda?

    
por rubo77 03.06.2014 / 14:44

3 respostas

8

SwapSpace é um utilitário que cria um ' arquivo de troca dinâmica 'que, de acordo com os requisitos do sistema operacional, altera seu tamanho.

Assim, você pode até esquecer a criação de um arquivo de troca virtual e instalar o "SwapSpace", que criará automaticamente um para você e até mesmo redimensionará quando necessário.

Você também pode usar 'Swapspace' lado a lado com um arquivo de swap criado manualmente e quando o manual for preenchido, o 'Swapspace' criará automaticamente outro para o sistema operacional, de modo que o sistema operacional sempre tenha um espaço de troca e melhore o espaço. estabilidade.

Outra coisa útil sobre o "SwapSpace" é que, sempre que puder, reduzirá o tamanho do SwapSpace e "libera" esses bytes no sistema de arquivos do usuário e, de acordo com os desenvolvedores, essa redução ajuda a aumentar o desempenho do arquivo de troca também (além do seu espaço "HDD" precioso não é desperdiçado também).

Instale com

sudo apt-get install swapspace

E ajuste o arquivo de configuração de acordo com suas necessidades. Eu defini o mínimo para 0 na minha máquina debian VM com apenas 8GB HDD

Além disso, também defino o swappiness como 0 para minimizar o uso do precioso espaço em disco rígido na minha VM:

Para alterar o valor do swappiness do sistema, abra /etc/sysctl.conf como root. Em seguida, altere ou adicione essa linha ao arquivo:

vm.swappiness = 0

(Reinicie para que a alteração tenha efeito)

    
por 04.06.2014 / 02:12
0

Afaik, qualquer partição de swap que você usaria usando fdisk, por exemplo, precisaria de qualquer espaço maior que 0, já que você está modificando o espaço de um disco existente e realocando-o em outro lugar.

De qualquer forma, e respondendo à sua pergunta, você pode facilmente criar uma partição pequena, atribuí-la como swap no fdisk e depois:

1) desabilite a troca com swapoff -v 2) redimensione a partição com lvresize 3) formate a partição com mkswap 4) reative o espaço de troca com swapon -v

Em seguida, você pode usar cat /proc/swaps para verificar se foi atualizado ou não. Você pode facilmente usar isso em um script, dependendo das especificações do sistema, e executá-lo sob demanda sempre que precisar aumentar esse espaço de troca. Algo como:

$ swapoff -v /dev/swapvol1
$ lvresize /dev/swapvol1 -L +1G
$ mkswap /dev/swapvol1
$ swapon -v /dev/swapvol1
    
por 03.06.2014 / 15:00
0

O espaço para troca é antigo e não é mantido e pode levar, um dia, a problemas nos sistemas modernos. Eu acho que a melhor solução para troca dinâmica é:

sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable

defina CONF_SWAPFACTOR=2 em /etc/dphys-swapfile e finalmente

sudo service dphys-swapfile start
    
por 26.11.2018 / 11:32

Tags