/ tmp为什么不使用tmpfs?


17

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


请参阅此错误报告
jarno

Answers:


16

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

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

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


1
而且,如果您录制了一些精彩的截屏视频,然后在断电或系统故障后丢失了所有这些视频,我认为您可能会生气并诅咒开发人员。;)
安排

如果使用ext4,/ tmp中的内容甚至可能驻留在RAM中,并且永远不会接触磁盘。
LasseValentini 2011年

@Fraekkert:你什么意思?为什么要使用ext4?为什么不呢?你能详细说明一下吗?
安排

1
它不是ext4独有的,但这是由于Delayed分配。从本质上讲,这意味着文件不一定仅由于程序指示os而写入磁盘。而是将其保留在ram中以便快速访问。如果此后文件删除相对较快,它将永远不会到达磁盘。如果需要更多信息,请查看维基百科
LasseValentini 2011年

1
作为参考,这里有一条注释详细解释了5/30
lxgr 2012年

10

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

这实际上是一个非常有趣的主意...可以尝试一下:)
Piskvor 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.