为什么不/ tmp使用tmpfs?

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

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

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

对于高级用户,更改某些应用程序的默认值并将/tmp挂载为tmpfs没有问题。 对于一般用途,我认为这不值得冒风险。

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

那么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