So I'm wondering, is it possible to configure ZFS with failover across multiple machines on its own, or does this require dedicated shared storage software?
I know it can be done in theory for a single user, since you can setup each machine with is own ZFS array and make it visible as a massive iSCSI target, then the user just mirrors these with ZFS on their end (ideally with a nice big cache), so if one goes down there is no interruption, just like mirroring of disks. However the cost to reconstruct something like this would be enormous, even if the machine was only unavailable temporarily.
Otherwise with multiple machines it's possible to just connect to one, and have it frequently send updates to the other, but this can only keep the systems in sync up to a point and provides no failover, as switching to the slave machine would mean losing any data since the last send.
Is failover something that ZFS is capable of doing on its own, or does it require specialist software? If so, any open source recommendations?