systemd tmpfs 影子目录 - 在挂载(u)时复制到/从 RAM 复制回来

systemd tmpfs 影子目录 - 在挂载(u)时复制到/从 RAM 复制回来

我想将一些目录(例如,用户浏览器缓存甚至 Mozilla 配置文件)保留/var/cache/apt/var/lib/apt/listsRAM 中,但仍由磁盘支持。挂载时应将文件复制到 RAM,卸载时再复制回磁盘。

除了编写一次性的 systemd 单元(我已经这样做了,但我不喜欢它)之外,我还有什么选择?向 /etc/fstab 添加 tmpfs 条目是最简单的,但不会复制到磁盘/从磁盘复制。

此外,对于用户文件(例如~/.cache),我可以使用一个systemd --user单元,以便它可以独立应用/配置给各个用户吗?

答案1

不要用于tmpfs持久存储。如果此复制脚本未运行(例如当主机崩溃时),则它就消失了。

使用持久磁盘卷。也许没有备份,并且冗余度比重要数据低,但持久。

Linux 已经使用可用的 RAM 进行缓存。因此,当您再次检查软件更新或点击浏览器中的后退按钮时,这些最近访问的文件位于 RAM 中。此外,由于文件已经位于持久存储中,因此如果系统出于其他原因需要 RAM,可以立即回收这些缓存。

相关内容