/var/log
我想使用overlayfs ,而不仅仅是安装tmpfs 。
- /var/log 是可写的 tmpfs,但在 tmpfs 挂载之前包含文件。这些旧文件不在 tmpfs 的内存中,而是在较低层。
- 只有更改存储在 tmpfs 中,而旧的和未修改的文件存储在 SSD 中
- 有时应该可以将更改写入 SSD,例如通过 cron。这应该释放 tmpfs 内存
因此,结果应该是:写入 RAM 的日志,可通过相同路径访问的新旧引导日志。有时通过脚本将更改写入磁盘。
重点是加快一点速度,并从许多写入中保护 SSD。
(我在puppy linux中看到了类似的东西,不是日志,而是对root的所有更改,但是如果不安装它就不能做同样的事情,文档没有帮助)
我会根据答案对浏览器 cookie/缓存做同样的事情。但是持久写入将在浏览器关闭时完成。无法关闭浏览器缓存,至少需要小的缓存才能在我的 Web 开发中出现与用户由于缓存而可能出现的相同的错误。
设法使 /var/log 覆盖,它显示 SSD 日志文件和更改。所有更改都保存在 RAM 中。稍后我会进行同步,通过将上层复制到下层,每小时更改一次。
要使更改持久化,需要卸载绑定 /var/log,复制文件,然后再次绑定。
虽然 LeonidMew 接受的答案几乎是完美的,但我想提供一种无需重新安装即可持久更改的方法。
使用此方法 /tmp/realvar/log 用作 lowerdir 并且即使在安装覆盖时仍可访问。我们可以使用这个挂载点来同步更改:
感谢 LeonidMew 的好主意。这个概念对于 Raspberry Pis 非常有用,可以减少 SD 卡上的写入周期,同时在意外断电的情况下仍保留大部分日志。
我可以建议任何同步守护进程。这是一个很好的工作。
https://wiki.archlinux.org/index.php/anything-sync-daemon
从文档中,