US 11,740,803 B2
System and method for stretching storage protection configurations in a storage cluster
Lee M. McColgan, Brattleboro, VT (US); Qi Jin, Sudbury, MA (US); and Ryan Roberge, Grafton, MA (US)
Assigned to EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company, LLC, Hopkinton, MA (US)
Filed on Oct. 22, 2021, as Appl. No. 17/507,898.
Prior Publication US 2023/0128157 A1, Apr. 27, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 3/0634 (2013.01); G06F 3/0659 (2013.01); G06F 3/0689 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method, executed on a computing device, comprising:
processing a primary storage protection configuration across multiple storage arrays of a storage cluster;
copying the primary storage protection configuration for one or more storage resources from a first storage array to at least a second storage array in the storage cluster, wherein a copied storage protection configuration has at least one or more unique attributes compared to the primary storage protection configuration;
detecting a communication failure between at least a pair of storage arrays, thus defining a surviving storage array and at least one failed storage array;
defining a preferred storage array and at least one non-preferred storage array between the at least a pair of storage arrays when both the first and second storage arrays are functional despite the communication failure, wherein defining of the surviving storage array during the communication failure is based upon, at least in part, whether at least one of the pair of storage arrays is the preferred storage array or the non-preferred storage array;
resolving the communication failure between the surviving storage array and the at least one failed storage array;
synchronizing the primary storage protection configuration from the surviving storage array to the at least one failed storage array; and
arbitrating the primary storage protection configuration for the one or more storage resources of each storage array of the at least a pair of storage arrays.