如何选择 Linux temp/tmp/临时目录溢出磁盘

如何选择 Linux temp/tmp/临时目录溢出磁盘

在 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首先使用,然后是最快的磁盘等。

相关内容