是否可以通过网络实时复制 ZFS 或 Btrfs raid 卷(或尽可能接近地复制,网络规格除外)?
ZFF 和 Btrfs 因其 CoW 特性而成为理想选择。
我正在考虑类似于 DRBD 的东西,但 DRBD 不起作用,因为它需要单个块设备,并且我们排除了将每个磁盘导出为 DRBD 设备的选项,因为这会变得混乱。
我不想使用发送/接收,因为即使编写了脚本,它们也会太慢。
理想情况下,我想要一些相对简单的东西,以避免不必要的复杂性。
答案1
我不确定这是否正是(甚至接近)您想要的,但您可以在 iscsi 导出的 ZFS zvol 上使用 DRBD。事实上,您甚至不需要 DRBD 来执行此操作,您只需使用 iscsi 从两个不同的 ZFS 服务器导出两个 zvol,并在目标系统上使用它们创建一个 linux mdadm raid 设备。
有一个针对 Google 的附加模块加内蒂VM 管理系统使用 DRBD 和 ZFS zvols 执行此操作https://github.com/ffzg/ganeti-extstorage-zfs,这可能提供了如何执行此操作的有用示例。 Ganeti 已经对 LVM 和 DRBD 做了类似的事情,所以这只是扩展了包括 ZFS 的功能。
btrfs 没有 zvols 或类似的东西,所以据我所知,btrfs 无法做到这一点。