他们建议在内核中包含 blksnap 机制,该机制允许创建块设备的快照 

Linux 快照

的图片 格德阿尔特曼 en Pixabay

最近有消息说 Veeam 公司, (一家生产备份和灾难恢复软件的公司), 建议将 blksnap 模块包含在 Linux 内核中 实现创建块设备快照和跟踪块设备变化的机制。

目的 de 创建模块是在不停止工作的情况下组织虚拟驱动器和磁盘的备份, 这是为了让模块允许在快照中捕获整个块设备的当前状态,为备份提供一个独立的部分,不依赖于正在进行的更改。

大家好。

我建议您考虑修改版本的 blksnap 内核模块。 允许您创建任何块设备的非持久快照。 此类快照的主要目的是创建块设备的备份。

为多个块设备同时创建快照,确保它们在备份中的相互一致性。

有人提到 一个重要的特点 通过 blksnap 是同时创建快照的能力 同时针对多个块设备,不仅可以保证块设备级别的数据完整性,还可以实现备份中不同块设备状态的一致性。

为了跟踪块设备子系统 (bdev) 的更改,添加了附加过滤器以拦截 I/O 请求的功能。 blksnap 实现了一个过滤器,它拦截写请求,读取旧值,并将其保存到一个单独的更改列表中,该列表确定快照的状态。

采用这种方法, 使用块设备的逻辑不会改变,无论快照如何,都按原样记录到原始块设备,这消除了数据损坏的可能性,即使在发生不可预知的严重错误时也能防止出现问题。 在 blksnap 中并溢出用于更改的空间。

可以在任何块设备上使用任意范围的扇区来存储瞬时更改。 创建快照后,可以通过添加新的扇区范围来增加更改存储大小。

这允许您在文件系统上创建单个文件差异存储,该文件系统可以占用块设备的整个空间并根据需要扩展差异存储。

模块 还允许确定哪些块已更改 在最新和任何以前的快照之间,这对于用户实现增量备份很有用。

关于保存更改的部分,关于快照的状态,提到了 可以分配任意范围的扇区 在任何块设备上,允许您将更改保存到块设备上 FS 中的单独文件。 可以随时增加用于存储更改的区域的大小,即使在创建快照之后也是如此。

为了使用快照,已经准备好 blksnap 命令行实用程序和 blksnap.so 库,它们允许您通过来自用户空间的 ioctl 调用与内核模块进行交互。

Blksnap 基于 veeamsnap 模块的代码,该模块是 Veeam Agent for Linux 产品的一部分,但针对 Linux 内核主要部分的运输规范进行了重新设计。

blksnap 和 veeamsnap 之间的概念区别在于使用附加到块设备的过滤器系统,而不是拦截 I/O 的单独 bdevfilter 组件。

最后 如果您有兴趣了解更多有关它的信息,您可以在邮件列表中查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。