この質問は、スワップファイルをtmpfsに移動してパフォーマンスを向上させることについての同僚間の冗談から始まりました。たとえこれが可能であっても、それは良い考えではありません。私が知りたいのは、それができるのですか?
私は現在Ubuntu 14.04を使用していますが、プロセスはほとんどのLinux / Unixマシンで似ていると思います。これが私がやっていることです:
> 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
それで、linuxまたはunix(私はすべての解決策に興味があります)で、RAMにあるファイル/パーティションにスワップを設定できますか?Invalid argument
上記のエラーを回避する方法はありますか?
繰り返しますが、これが実際の問題の解決策になるとは期待していないことを強調したいだけです。楽しい実験だと思います。