是否可以创建一个 RAM 文件夹/分区并定期自动将其与持久存储同步?

是否可以创建一个 RAM 文件夹/分区并定期自动将其与持久存储同步?

我希望有一个文件夹来存储需要尽快查询的数据,而磁盘让我等待很长时间,即使是 SSD。另一方面,我必须永久存储它。我可能会做出妥协,即可以定期(自动!)将数据存储在磁盘上。我有 UPS 电源,所以如果断电,我不会(最终)丢失数据。

谢谢。

“您的问题已被确定为另一个问题的可能重复。如果那里的答案没有解决您的问题,请进行编辑以详细说明您的问题中独特的部分。”

我没有找到任何关于如何定期配置自动将数据保存到持久存储的信息。

另一个要求:在启动时,我希望持久存储中的数据返回到 RAM 文件夹/分区。

完整的解决方案将受到高度赞赏!

答案1

  1. 创建 RAM 磁盘

正如所描述的这里你可以制作一个 RAM 磁盘

mkdir -p /media/nameme
mount -t tmpfs -o size=2048M tmpfs /media/nameme/
  1. 将最后的备份复制到 RAM 磁盘

    cp -ru /源/路径/目标/路径

source/path备份数据的位置在哪里? /destination/pathRAM 磁盘的位置在哪里

注意:在启动时运行并执行的相同脚本Create a RAM disk也可以将数据从备份文件夹复制到 RAM 磁盘。

  1. 自动定期将数据保存在持久存储中:

您可以创建一个简单的脚本,该脚本将使用 cron 选项卡每隔一段时间(分钟/小时/等)复制一次此 RAM 磁盘的内容,请参阅这里如何设置 cron-tab。

crontab -e

每 15 分钟运行一次复制/备份命令:

*/15 * * * * /path/to/command
  1. 复制命令:

该命令可能类似于:

cp -ru /source/path /destination/path

-r-递归

-u --update - 仅当源文件比目标文件新或目标文件丢失时才复制

相关内容