使用 dm-cache 进行透明的持续备份

使用 dm-cache 进行透明的持续备份

是否有机会使用 dm-cache 进行持续的 SSD 备份?

我想要拥有非常快速且便宜的最终一致的抗故障分区。

使用案例:

我们有常规的 SSD (1Gb)(缓存)+ HDD (1Gb)(原始)安装。如果 SSD 发生故障,它应该能够从 HDD 获取最后一个可用快照。如果 HDD 出现故障,我们可以在 SSD 上完全运行文件系统。

我不想使用任何手动快照并关心调度。

关键问题是如果缓存大小=origin大小,origin可以自动完全恢复吗?

答案1

不,这行不通。没有方法可以将缓存中的非脏块“推送”到源设备。您将暂时拥有尚未写入源设备的脏块,您可以使用“更干净”的缓存选项将其刷新到源设备,但是无法使用缓存设备重新创建源设备(即使大小相同)。

答案2

如果我找到一种方法将缓存元数据中的所有块标记为脏,然后在原始硬盘发生故障时将它们降级到新硬盘,似乎可以使用它。

https://www.kernel.org/doc/Documentation/device-mapper/cache.txt

相关内容