我有大量 RAM,但使用的很少。我还使用 录制了一些截屏视频gtk-recordmydesktop
,默认情况下,/tmp
录制时会保存到。我以为这意味着尽可能多地存储到 RAM,但后来我实际检查发现 并/tmp
没有使用 tmpfs 安装。这是为什么?
答案1
我想您已经回答了自己的问题。许多程序都用于/tmp
存储临时文件,这些文件可能非常大。
例如布拉塞罗默认使用该目录存储 CD/DVD 映像文件,其大小可达 4.7 GB。不值得冒着严重减速(或系统死机)的风险内存不足如果你的 RAM 和交换空间已满,则会出现这种情况。
/tmp
对于高级用户来说,更改某些应用程序的默认设置并挂载为 是没有问题的tmpfs
。对于一般用途,我猜不值得冒这个险。
答案2
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
答案3
有一个想法是,当 tmpfs 有足够空间时使用它,当空间不足时则写入磁盘:http://www.bigdbahead.com/?p=137 然而,它从未真正流行起来。我设法让它工作起来,但 FUSE 开销抵消了使用 tmpfs 的任何好处:http://shnatsel.blogspot.com/2011/11/miniwheatfs-aka-reliable-ramdisks.html