大量のRAMがあり、ほとんど使用しません。またgtk-recordmydesktop
、いくつかのスクリーンキャストを記録しますが、デフォルトでは記録/tmp
中に保存されます。できる限りRAMに保存することを意味すると思いました/tmp
が、実際に確認し、tmpfsでマウントされていないことを発見しました。何故ですか?
大量の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