Hi @, RTRS allows for reliable transmission of sg lists between two hosts over rdma. It is optimised for block io. One can implement a client and a server module on top of RTRS which would allow for reliable transmission to a group of hosts. In the networking world this is called reliable multicast. I think one can say that reliable multicast is an equivalent to what is called "mirror" in the storage world.
md-raid1
There is something called XoR network coding which seems to be an equivalent of raid5.
md-raid5
There is also Reed Solomon network coding. Having a reliable multicast with coding rdma-based transport layer would allow for very flexible and scalable designs of distributed replication solutions based on different in-kernel transport, block and replication drivers. What do you think?
You should probably use the device-mapper stack or modify it to fit your needs.