为什么 /tmp 不使用 tmpfs?

Jo-*_*tad 19 filesystem tmp tmpfs

我有大量的内存,但我使用的很少。我还使用 录制了一些截屏视频gtk-recordmydesktop,默认情况下会/tmp在录制时保存到其中。我认为这意味着尽可能多地存储到 RAM,但后来我实际检查并发现它/tmp没有安装 tmpfs。这是为什么?

arr*_*nge 17

我想你回答了你自己的问题。许多程序/tmp用于存储临时文件,而且它们可能很大。

例如,Brasero默认使用该目录来存储 CD/DVD 的图像文件,其大小可以为 4.7 GB。如果您的 RAM 和交换区已满,则在内存不足的情况下冒着严重减速(或系统锁定)的风险是不值得的。

对于高级用户,更改某些应用程序的默认设置并挂载/tmptmpfs. 对于一般用途,我猜不值得冒险。


Mas*_*imo 11

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
Run Code Online (Sandbox Code Playgroud)


Shn*_*sel 8

有一个想法,当它有足够的空间时使用 tmpfs,并在空间不足时写入磁盘:http : //www.bigdbahead.com/? p=137 然而,它从未真正起飞。我已经设法让它工作,但 FUSE 开销破坏了使用 tmpfs 的任何好处:http : //shnatsel.blogspot.com/2011/11/miniwheatfs-aka-reliable-ramdisks.html