在 Linux 上,临时文件存储在 ramdisk 上:
tmpfs 15G 4.0K 15G 1% /dev/shm
但是,如果 /tmp/ 中有几个大文件,我会认为这些文件会溢出到磁盘上?在这种情况下,如果机器有较慢和较快的磁盘,则最好使用较快的磁盘。
这究竟是如何工作的,我们如何在 Linux 上配置溢出去往何处?
答案1
tmpfs
是基于 RAM 的文件系统的名称,但它不必安装在 上,/tmp
甚至不必用于传统的“临时文件”。您粘贴的示例安装在 上/dev/shm
,与 无关/tmp
,因此/tmp
可能只是真正的磁盘。
Linux 没有内置/tmp
“溢出”机制,因此您必须手动设置才能实现此目的。/tmp
和之间存在一些区别/var/tmp
(如果我没记错的话,它们/var/tmp
通常用于较大的文件),因此安装tmpfs
并/tmp
保留/var/tmp
在真实磁盘上可能就足够了。
如果你真的想让它溢出,你必须设置一个联合文件系统,例如联合文件系统或者奥夫斯。这些文件系统采用多个底层目录并将它们公开为单个挂载点。您可以配置底层目录的优先级,以便tmpfs
首先使用,然后是最快的磁盘等。