在Linux上,临时文件存储在虚拟硬盘上:
tmpfs 15G 4.0K 15G 1% /dev/shm
但是,如果/ tmp /中有多个大文件,我会假设文件溢出到磁盘上? 在这种情况下,如果机器的磁盘速度越来越快,则最好使用更快的磁盘。
这是如何工作的,如何在Linux上configuration溢出?
tmpfs是基于RAM的文件系统的名称,但不必在/tmp上挂载,甚至不需要用于传统的“临时文件”。 你粘贴的例子是挂载在/dev/shm ,与/tmp无关,所以/tmp可能只是真正的磁盘。
Linux没有内build/tmp “oveflow”的机制,所以你必须手动设置一些东西来达到这个目的。 /tmp和/var/tmp之间有一些区别(对于更大的文件,IIRC /var/tmp倾向于使用),因此在/tmp上挂载tmpfs并在实际磁盘上保留/var/tmp可能就足够了。
如果你真的想要它溢出,你将不得不build立像unionfs或aufs的联合文件系统。 这些文件系统采用多个底层目录,并将它们作为单个安装点公开。 您可以configuration底层目录的优先级,以便首先使用tmpfs ,然后使用最快的磁盘等。