Essa pergunta se originou com uma piada entre colegas de trabalho sobre o aumento do desempenho, movendo arquivos de troca para um tmpfs. Claramente, mesmo que isso seja possível, não é uma boa ideia. Tudo o que eu quero saber é: isso pode ser feito?
Atualmente, estou no Ubuntu 14.04, mas imagino que o processo seja semelhante para a maioria das máquinas Linux / Unix. Aqui está o que estou fazendo:
> mkdir /mnt/tmp
> mount -t tmpfs -o size=10m tmpfs /mnt/tmp
> dd if=/dev/zero of=/mnt/tmp/swapfile bs=1024 count=10240
> chmod 600 /mnt/tmp/swapfile
> mkswap /mnt/tmp/swapfile
# So far, so good!
> swapon /mnt/tmp/swapfile
swapon: /mnt/tmp/swapfile: swapon failed: Invalid argument
Então, no linux ou no unix (estou interessado em qualquer solução), você pode configurar o swap em um arquivo / partição que reside no ram? Existe uma maneira de contornar o Invalid argument
erro que estou recebendo acima?
Novamente, só quero enfatizar que não espero que isso seja uma solução para um problema do mundo real. Apenas um experimento divertido, eu acho.