Finally, I did it! The BeaST storage system with ZFS and CTL HA works in ALUA mode with zpools balanced over controllers. The BeaST Quorum automates Failover/Failback operations.
Yes, I have something to say now:
Read the full description on the BeaST project page: The BeaST Classic – dual-controller storage system with ZFS and CTL HA
- I have to use virtual shared drives for cache (in-memory cache mirroring works badly for now, but I will win this battle someday).
- After a controller failure/recovery occurs, a special offline procedure must be used to re-balance zpools over controllers.
As usual, the BeaST is on early development stage, do not run it in production!
I need testers to check if it works for someone else then me 🙂