为什么为 /tmp 制作 Ramdisk 是一件好事?

为什么为 /tmp 制作 Ramdisk 是一件好事?

许多人建议为 /tmp 目录设置 Ramdisk。它有什么用处?使用全 SSD / 全 HDD 系统有什么区别吗?

答案1

正如文件系统层次标准所述

程序不能假设 /tmp 中的任何文件或目录在程序调用之间都会被保留。

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#TMPTEMPORARYFILES

因此这些数据不需要保留,可能应该经常清除。但是,现在大多数现代 Linux 发行版都映射 /tmp -> /run/tmp/,而不是一些复杂的每个应用程序退出清除,并且每次启动时都必须清除 /run,所以这更容易。

该目录包含描述系统自启动以来的系统信息数据。

http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#VARRUNRUNTIMEVARIABLEDATA

因此,大多数发行版将 /run(以及 /tmp -> /run/tmp)实现为 tmpfs。这确保了未清理 /tmp 中文件的任何应用程序在每次启动时都会被清除。

相关内容