7ac58230ea
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. |
||
---|---|---|
.. | ||
3dfx | ||
3dfx_linux | ||
aac | ||
aacraid | ||
accf_data | ||
accf_dns | ||
accf_http | ||
acl_nfs4 | ||
acl_posix1e | ||
acpi | ||
ae | ||
aesni | ||
age | ||
agp | ||
aha | ||
ahb | ||
ahci | ||
aic | ||
aic7xxx | ||
aio | ||
alc | ||
ale | ||
alq | ||
am335x_dmtpps | ||
amdsbwd | ||
amdtemp | ||
amr | ||
an | ||
aout | ||
apm | ||
ar71xx | ||
arcmsr | ||
arcnet | ||
asmc | ||
ata | ||
ath | ||
ath_ahb | ||
ath_pci | ||
autofs | ||
auxio | ||
bce | ||
bfe | ||
bge | ||
bios | ||
bktr | ||
bm | ||
bridgestp | ||
bwi | ||
bwn | ||
bxe | ||
cam | ||
canbepm | ||
canbus | ||
cardbus | ||
carp | ||
cas | ||
cbb | ||
cc | ||
cd9660 | ||
cd9660_iconv | ||
ce | ||
cfi | ||
ciss | ||
cloudabi | ||
cloudabi64 | ||
cm | ||
cmx | ||
coff | ||
coretemp | ||
cp | ||
cpsw | ||
cpuctl | ||
cpufreq | ||
crypto | ||
cryptodev | ||
cs | ||
ct | ||
ctau | ||
ctl | ||
cuse | ||
cx | ||
cxgb | ||
cxgbe | ||
dc | ||
dcons | ||
dcons_crom | ||
de | ||
digi | ||
dpms | ||
dpt | ||
drm | ||
drm2 | ||
dtb | ||
dtrace | ||
dummynet | ||
ed | ||
elink | ||
em | ||
en | ||
ep | ||
epic | ||
esp | ||
et | ||
ex | ||
exca | ||
ext2fs | ||
fatm | ||
fdc | ||
fdescfs | ||
fe | ||
filemon | ||
firewire | ||
firmware | ||
fuse | ||
fxp | ||
gem | ||
geom | ||
glxiic | ||
glxsb | ||
gpio | ||
hatm | ||
hifn | ||
hme | ||
hpt27xx | ||
hptiop | ||
hptmv | ||
hptnr | ||
hptrr | ||
hwpmc | ||
hyperv | ||
i2c | ||
ibcore | ||
ibcs2 | ||
ichwd | ||
ida | ||
ie | ||
if_bridge | ||
if_disc | ||
if_edsc | ||
if_epair | ||
if_gif | ||
if_gre | ||
if_lagg | ||
if_me | ||
if_ndis | ||
if_stf | ||
if_tap | ||
if_tun | ||
if_vlan | ||
if_vxlan | ||
igb | ||
iir | ||
imgact_binmisc | ||
io | ||
ioat | ||
ip6_mroute_mod | ||
ip_mroute_mod | ||
ipdivert | ||
ipfilter | ||
ipfw | ||
ipfw_nat | ||
ipmi | ||
ipoib | ||
ips | ||
ipw | ||
ipwfw | ||
isci | ||
iscsi | ||
iscsi_initiator | ||
isp | ||
ispfw | ||
iwi | ||
iwifw | ||
iwm | ||
iwmfw | ||
iwn | ||
iwnfw | ||
ix | ||
ixgb | ||
ixl | ||
ixlv | ||
ixv | ||
jme | ||
joy | ||
kbdmux | ||
kgssapi | ||
kgssapi_krb5 | ||
khelp | ||
krpc | ||
ksyms | ||
le | ||
lge | ||
libalias | ||
libiconv | ||
libmbpool | ||
libmchain | ||
linprocfs | ||
linsysfs | ||
linux | ||
linux64 | ||
linux_common | ||
linuxapi | ||
lmc | ||
lpt | ||
mac_biba | ||
mac_bsdextended | ||
mac_ifoff | ||
mac_lomac | ||
mac_mls | ||
mac_none | ||
mac_partition | ||
mac_portacl | ||
mac_seeotheruids | ||
mac_stub | ||
mac_test | ||
malo | ||
mcd | ||
md | ||
mem | ||
mfi | ||
mii | ||
mlx | ||
mlx4 | ||
mlx4ib | ||
mlxen | ||
mly | ||
mmc | ||
mmcsd | ||
mpr | ||
mps | ||
mpt | ||
mqueue | ||
mrsas | ||
msdosfs | ||
msdosfs_iconv | ||
mse | ||
msk | ||
mthca | ||
mvs | ||
mwl | ||
mwlfw | ||
mxge | ||
my | ||
nand | ||
nandfs | ||
nandsim | ||
ncr | ||
ncv | ||
ndis | ||
netfpga10g | ||
netgraph | ||
netmap | ||
nfe | ||
nfscl | ||
nfscommon | ||
nfsd | ||
nfslock | ||
nfslockd | ||
nfssvc | ||
nge | ||
nmdm | ||
nsp | ||
ntb | ||
nullfs | ||
nvd | ||
nvme | ||
nvram | ||
nxge | ||
oce | ||
opensolaris | ||
ow | ||
padlock | ||
padlock_rng | ||
patm | ||
pccard | ||
pcfclock | ||
pcn | ||
pf | ||
pflog | ||
pfsync | ||
plip | ||
pmc | ||
pms | ||
powermac_nvram | ||
ppbus | ||
ppc | ||
ppi | ||
pps | ||
procfs | ||
proto | ||
pseudofs | ||
pst | ||
pty | ||
puc | ||
qlxgb | ||
qlxgbe | ||
qlxge | ||
ral | ||
ralfw | ||
random_fortuna | ||
random_other | ||
random_yarrow | ||
rc | ||
rc4 | ||
rccgpio | ||
rdma | ||
rdrand_rng | ||
re | ||
reiserfs | ||
rl | ||
rndtest | ||
rp | ||
s3 | ||
safe | ||
sbni | ||
scc | ||
scd | ||
scsi_low | ||
sdhci | ||
sdhci_pci | ||
sem | ||
send | ||
sf | ||
sfxge | ||
sge | ||
si | ||
siba_bwn | ||
siftr | ||
siis | ||
sio | ||
sis | ||
sk | ||
smbfs | ||
sn | ||
snc | ||
snp | ||
sound | ||
speaker | ||
splash | ||
sppp | ||
ste | ||
stg | ||
stge | ||
streams | ||
svr4 | ||
sym | ||
syscons | ||
sysvipc | ||
ti | ||
tl | ||
tmpfs | ||
toecore | ||
tpm | ||
trm | ||
tsec | ||
twa | ||
twe | ||
tws | ||
tx | ||
txp | ||
uart | ||
ubsec | ||
ubser | ||
uchcom | ||
ucycom | ||
udf | ||
udf_iconv | ||
ufs | ||
unionfs | ||
usb | ||
utopia | ||
vesa | ||
vge | ||
viawd | ||
videomode | ||
virtio | ||
vkbd | ||
vmm | ||
vmware | ||
vpo | ||
vr | ||
vte | ||
vx | ||
vxge | ||
wb | ||
wbwd | ||
wds | ||
wi | ||
wl | ||
wlan | ||
wlan_acl | ||
wlan_amrr | ||
wlan_ccmp | ||
wlan_rssadapt | ||
wlan_tkip | ||
wlan_wep | ||
wlan_xauth | ||
wpi | ||
wpifw | ||
wtap | ||
x86bios | ||
xe | ||
xl | ||
zfs | ||
zlib | ||
Makefile | ||
Makefile.inc |