tmpfs是一个文件系统,将所有文件存储在虚拟内存中。tmpfs不会在硬盘上创建任何文件。因此,如果卸载tmpfs文件系统,则驻留在其中的所有文件将永远丢失。
tmpfs与ramfs和RAM磁盘类似,但有一些附加功能。tmpfs可以增加或缩小其空间来容纳文件,并且可以使用交换空间来存储不需要的数据。ramfs和RAM磁盘不具有此功能。
在Linux中使用tmpfs
Debian,Ubuntu,Fedora,openSUSE和许多其他Linux发行版使用tmpfs文件系统来存储其所有运行时数据。
例如,在Ubuntu中,如果执行以下命令,则会发现/ run已安装在tmpfs文件系统上。
$ df -h | grep tmpfs tmpfs 401M 880K 400M 1% /run
/ run目录及其子目录存储Linux进程以及任何可能要存储其数据的正在运行的应用程序的运行时数据。
您可以使用df和du命令检查tmpfs的实际[RAM + Swap]使用情况
由于tmpfs完全存在于页面缓存中,并且在交换时,当前内存中的所有tmpfs页面都将显示为已缓存。
当前在Sun / Solaris,Linux和BSD中实现了某种形式的tmpfs。