[Topic DIscussion] 系统临时文件“基于磁盘”和“基于内存”那个方案更实用和高效
Tofloor
poster avatar
流浪的加菲
deepin
2024-06-07 10:44
Author

在2012 年的时候, Debian 发行版就讨论了将临时文件从基于磁盘的方案切换到基于内存的方案 tmpfs,不过最终还是惯性胜利选择了基于磁盘存储的方案。但 12 年后,Debian 下一个发行版 Debian 13(“Trixie”)将切换到基于内存的临时文件系统,并且默认定期自动清理 /tmp 和 /var/tmp 中的临时文件。

许多 Linux 发行版已切换到了基于内存的 tmpfs,其中包括 Arch Linux、Fedora、openSUSE Tumbleweed 等,但 Red Hat Enterprise Linux (RHEL) 及其克隆版本以及 SUSE Linux Enterprise Server (SLES)、openSUSE Leap 和 Ubuntu 仍然是使用基于磁盘的 /tmp。


有没有懂的大佬出来解释下,两种方案的优缺点?欢迎大家讨论交流confused

Reply Favorite View the author
All Replies
乾豫恒益
deepin
2024-06-07 10:53
#1

我有一个小问题:基于内存的方式?不怕断电吗?

Reply View the author
zijinyise
deepin
2024-06-07 10:54
#2

按我简单理解:
内存:读取写入速度快,如果文件多内存容易爆,所以得内存大并且经常清理,关机后会丢失

硬盘:读取写入慢(比内存),但是空间大,还能永久保存

Reply View the author
明天会更好
deepin
2024-06-07 11:41
#3

如果内存足够大,当然是基于内存好,就像你有个非常大的桌子,谁还老从仓库存取东西,放桌子上多顺手。

至于掉电,本就是临时缓存,对用户没用。

Reply View the author
deepin
2024-06-07 11:57
#4
乾豫恒益

我有一个小问题:基于内存的方式?不怕断电吗?

你猜为什么叫做临时文件

Reply View the author
璀璨星空
deepin
2024-06-07 12:04
#5
乾豫恒益

我有一个小问题:基于内存的方式?不怕断电吗?

本来就是临时文件,重启电脑后里边的东西就删除了,如应用商店下载的软件就是在这个临时文件中的,一重启电脑里边之前下载的就没了

Reply View the author
乾豫恒益
deepin
2024-06-07 13:14
#6

你猜为什么叫做临时文件

临时文件,是需要不定时或定时的写入硬盘的。

写之前,如果断电,这种情况不是没有。。。

比如数据库写入,这种情况下,数据可就丢了。。。

Reply View the author
乾豫恒益
deepin
2024-06-07 13:15
#7
璀璨星空

本来就是临时文件,重启电脑后里边的东西就删除了,如应用商店下载的软件就是在这个临时文件中的,一重启电脑里边之前下载的就没了

数据库的Set一般都在内存里,在非常短时间内,必须上传数据库,就怕断电,会造成损失。。。

Reply View the author
enforcee
deepin
2024-06-07 15:41
#8

如果内存够用的话,内存的方式肯定是性能更高的,要是不够用的话肯定就影响程序运行了。其实就是内存硬盘哪边宽裕往哪边存更好。实际使用的话应用一般很少这里存东西,其实放哪都无所谓。

Reply View the author
流浪的加菲
deepin
2024-06-07 16:41
#9
enforcee

如果内存够用的话,内存的方式肯定是性能更高的,要是不够用的话肯定就影响程序运行了。其实就是内存硬盘哪边宽裕往哪边存更好。实际使用的话应用一般很少这里存东西,其实放哪都无所谓。

了解,我更新显卡驱动的时候,它给我下载个400多MB的驱动程序放在磁盘tem缓存目录,如果放在内存里,不敢想象,哈哈

Reply View the author
enforcee
deepin
2024-06-07 17:12
#10
流浪的加菲

了解,我更新显卡驱动的时候,它给我下载个400多MB的驱动程序放在磁盘tem缓存目录,如果放在内存里,不敢想象,哈哈

时间长不用的话会给你交换到swap里面去,而且装完显卡驱动不都是要重启的
blush

Reply View the author