需要脚本在重新启动之前和之后同步 ramdisk

需要脚本在重新启动之前和之后同步 ramdisk

在特定机器上,我使用大量 RAM 来快速提供网站服务直接从内存(顺便说一句,效果非常好)。为此,我在 /etc/fstab 中安装了一个 ramdisk(在 debian 7 中,通过 tmpfs),如下所示;

tmpfs /ramd tmpfs defaults,relatime,size=2G 0 0

我在 crontab 中运行一堆脚本,以便在 /ramd 为空时将磁盘中的目录同步到 /ramd,并在目录存在时将目录从 /ramd 同步到磁盘。

现在,显然,我需要在重新启动之前从 RAMdisk 同步到硬盘,并在启动时反向同步回来。

我以前只是每隔几分钟从 crontab 运行一次同步,但这确实有点过分了,因为它有电源备份,所以它永远不会意外关闭,基本上这是它需要 ram 同步回磁盘的唯一一次。

我环顾四周并尝试了一段时间,寻找无需 crontab 即可完成此任务的最佳方法。仅将同步脚本作为 init.d 脚本运行对于该任务来说似乎非常复杂。同步作业的唯一依赖项是内存仍已安装,因此可能是

Required-stop: mountkernfs

启动时唯一的依赖是 nginx 有还没有启动了,当然 fstab 已经被处理了。

任何关于如何最好地实现这一点的见解,无论有或没有初始化脚本,都是非常受欢迎的。

init.d 看起来有点奇怪的原因是它在操作系统更改或升级后无法保持。系统中已有足够的定制内容。

答案1

结果 Debian 对我所要求的内容有自己完整的描述。我在优化 SSD 时发现的,位于https://wiki.debian.org/SSDOptimization#Reduction_of_SSD_write_Frequency_via_RAMDISK

为了您的所有信息;

我目前正在使用https://github.com/graysky2/anything-sync-daemon对于这一切。它是一个出色的工具,可以通过将某些设置目录与 RAM 同步来加速它们。手册:https://wiki.archlinux.org/index.php/Anything-sync-daemon 它在 Ubuntu 16.* 和 Debian 中都能完美编译。

相关内容