是否可以通过网络实时(或尽可能接近网络规格)复制ZFS或Btrfs raid卷?
由于它们的CoW特性,ZFF和Btrfs是理想的.
我正在考虑类似于DRBD的东西,但是DRBD将无法工作,因为它需要单个块设备,而且我们排除了将每个磁盘导出为DRBD设备的选项,因为这会变得混乱.
我不想使用发送/接收,因为它们太慢,即使编写脚本.
理想情况下,我想要一些相对简单的东西来避免不必要的复杂性.
解决方法:
我不确定这是否完全 – 甚至接近 – 你想要什么,但你可以在iscsi导出的ZFS zvol上使用DRBD.实际上,您甚至不需要DRBD来执行此操作,您可以使用iscsi从两个不同的ZFS服务器导出两个zvol,并在目标系统上创建一个linux mdadm raid设备.
谷歌的ganeti虚拟机管理系统有一个附加模块,可以在https://github.com/ffzg/ganeti-extstorage-zfs与DRBD和ZFS zvols一起使用,这可能会提供一个如何执行此操作的有用示例. Ganeti已经做了类似LVM和DRBD的事情,所以这只是扩展了包含ZFS的能力.
btrfs没有zvols或任何等价的东西,所以AFAIK它不能用btrfs.