svn commit: r287621 - in head/sys: cam/ctl conf modules/ctl
Kenneth D. Merry
ken at FreeBSD.ORG
Fri Sep 11 15:20:04 UTC 2015
On Thu, Sep 10, 2015 at 12:40:32 +0000, Alexander Motin wrote:
> Author: mav
> Date: Thu Sep 10 12:40:31 2015
> New Revision: 287621
> URL: https://svnweb.freebsd.org/changeset/base/287621
>
> Log:
> Reimplement CTL High Availability.
>
> CTL HA functionality was originally implemented by Copan many years ago,
> but large part of the sources was never published. This change includes
> clean room implementation of the missing code and fixes for many bugs.
>
> This code supports dual-node HA with ALUA in four modes:
> - Active/Unavailable without interlink between nodes;
> - Active/Standby with second node handling only basic LUN discovery and
> reservation, synchronizing with the first node through the interlink;
> - Active/Active with both nodes processing commands and accessing the
> backing storage, synchronizing with the first node through the interlink;
> - Active/Active with second node working as proxy, transfering all
> commands to the first node for execution through the interlink.
>
> Unlike original Copan's implementation, depending on specific hardware,
> this code uses simple custom TCP-based protocol for interlink. It has
> no authentication, so it should never be enabled on public interfaces.
>
> The code may still need some polishing, but generally it is functional.
>
> Relnotes: yes
> Sponsored by: iXsystems, Inc.
Wow, very cool!
Thank you for doing that, and thanks to iX for sponsoring it!
I was hoping that someone would pick up the HA work years ago when I put in
those stubs, and I'm very glad that you have done the work!
This will be great functionality for FreeBSD!
Ken
--
Kenneth Merry
ken at FreeBSD.ORG
More information about the svn-src-all
mailing list