O Ubuntu suporta o dimensionamento dinâmico de arquivos de troca?

11

Não consigo imaginar por que um arquivo de troca precisa ser dimensionado. Por que não deixar que ele seja redimensionado dinamicamente, como o arquivo de imagem do disco rígido para uma caixa virtual?

    
por Tom Mercer 17.04.2017 / 07:25

3 respostas

10

Não parece que o Linux suporte o dimensionamento dinâmico de arquivos de permuta (de qualquer forma, não consegui detectar que um arquivo de troca tinha mudado de tamanho sem um swapoff / swapon ).

Presumivelmente, é mais fácil supor que um arquivo de troca não altera dinamicamente o tamanho do arquivo ao escrever código para suportá-lo. Também não vejo grande utilidade para isso. Como você pode usar vários arquivos de troca, nada impede que você crie mais arquivos de troca conforme necessário.

Observe também este parágrafo em a swapon manpage :

The  swap file implementation in the kernel expects to be able to write
to the file directly, without the assistance of the  filesystem.   This
is  a problem on preallocated files (e.g.  fallocate(1)) on filesystems
like XFS or ext4, and on copy-on-write filesystems like btrfs.

Eu acho que o mesmo problema se aplica a um arquivo de troca de tamanho dinâmico.

    
por muru 17.04.2017 / 07:45
3

SwapSpace é um utilitário que permite que você faça uma troca de tamanho dinâmico, se é isso que você está procurando. Eu acredito que está disponível no Ubuntu.

    
por user231695 17.04.2017 / 11:11
0

O espaço de troca pode ser adicionado a um sistema em execução usando o comando swapon . Ele precisa de um swapfile / partição (não utilizada) existente. Para criar um, use o comando dd para alocar um arquivo contíguo e, em seguida, mkswap para adicionar as informações de controle corretas ao arquivo / partição.

Para remover um arquivo de swap, use swapoff ; o arquivo pode ser excluído.

Eu suspeito que seja o que SwapSpace daemon que @ user231695 mencionou faz.

Note que swapoff pode ser uma operação lenta se o swapfile estiver em uso; todos os dados devem ser transferidos para outra área de troca.

    
por CSM 17.04.2017 / 15:16

Tags