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.