RAMを大量に使用していますが、使用量はほとんどありません。また、いくつかのスクリーンキャストをgtk-recordmydesktop
で記録します。これは、記録中にデフォルトで/tmp
に保存されます。できる限りRAMに保存することを想定していましたが、実際にチェックして/tmp
がtmpfsでマウントされていないことがわかりました。何故ですか?
あなたはあなた自身の質問に答えたと思います。多くのプログラムは/tmp
を使用して一時ファイルを保存しますが、それらは巨大になる可能性があります。
たとえば、Braseroは、デフォルトでそのディレクトリになり、CD/DVDのイメージファイルを保存します。このファイルのサイズは4.7 GBです。 RAMとスワップがいっぱいになった場合、メモリ不足の状況で深刻なスローダウン(またはシステムのロックアップ)を起こす危険はありません。
上級ユーザーの場合、一部のアプリケーションのデフォルトを変更し、/tmp
をtmpfs
としてマウントしても問題ありません。一般的な用途では、私が推測するリスクの価値はありません。
Zram圧縮はどうですか?
使用可能なスペースは256 MBを超え、ファイルのタイプによって異なります。
modprobe zram num_devices=1
# max ram usage = 256 Mbytes
echo 262144 > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o relatime,noexec,nosuid /dev/zram0 /tmp
十分なスペースがあるときにtmpfsを使用し、スペースがなくなったらディスクに書き込むというアイデアがありました。 http://www.bigdbahead.com/?p=137 ただし、実際には決して離陸した。私はそれを機能させることができましたが、Fuseのオーバーヘッドはtmpfsを使用する利点を無効にします: http://shnatsel.blogspot.com/2011/11/miniwheatfs-aka-reliable-ramdisks.html