如何创建 tmpfs 的一致快照?

如何创建 tmpfs 的一致快照?

如何创建 tmpfs 或任何 RAM 磁盘的一致快照?

答案1

好吧,我还没有这样做,但也许可以在 tmpfs 上的文件中创建一个 lvm 卷,然后将其回送安装到其他地方。这会造成一些性能损失,并且每次重新启动时都必须重新创建它。

答案2

在 NetBSD 上,我们有一种称为“fss”的东西,可以使用“fssconfig”实用程序进行控制。我不确定这在 Linux 上是否可用,或者也许可用,但可能使用不同的名称?我相信 IRC 中的某个人可以快速回答这个问题(我在 irc.freenode.net 上取得了很好的成功)。

下面的手册页可能会让你感兴趣:

人 fssconfig 人 fss

此工具的作用是在您选择的挂载点创建文件系统的快照,然后任何更改都将与快照隔离。我还没有尝试过,但我假设它可以与 RAM 磁盘配合使用,因为这是一个磁盘实用程序。

我希望这会有所帮助,或者至少能让你朝着正确的方向前进。

答案3

如果您的 tmpfs 的内容非常重要,需要快照甚至备份,我宁愿根本不使用 tmpfs,而是将其写入磁盘。在那里您可以使用传统的快照工具(lvm、btrfs 等)。

如果您不进行太多同步写入(对于 tmpfs 来说这毫无意义),并且有足够的备用 RAM 用于缓存(对于 tmpfs 来说您无论如何都需要它),我认为坚持使用 RAM 磁盘没有什么好处。只需使用带有热缓存的传统基于磁盘的文件系统即可。

据我所知,没有可用的方法可以真正快照 x86 硬件上的 RAM 内容。有些 SPARC (?) 处理器支持事务内存,但我想这并不适用于此处...

答案4

在 tmpfs 上创建一个图像文件,循环 ip,pvcreate 它。创建一个 lv,然后您就可以创建一个快照。

未测试

相关内容