US 12,438,944 B2
Directing I/O to an active membership of storage systems
Aswin Karumbunathan, San Francisco, CA (US); Joshua Freilich, San Francisco, CA (US); Naveen Neelakantam, Mountain View, CA (US); and Ronald Karr, Palo Alto, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Nov. 28, 2022, as Appl. No. 18/070,208.
Application 18/070,208 is a continuation of application No. 17/153,626, filed on Jan. 20, 2021, granted, now 11,539,793.
Application 17/153,626 is a continuation of application No. 16/433,124, filed on Jun. 6, 2019, granted, now 10,917,471, issued on Feb. 9, 2021.
Application 16/433,124 is a continuation in part of application No. 16/353,775, filed on Mar. 14, 2019, granted, now 10,976,962, issued on Apr. 13, 2021.
Claims priority of provisional application 62/769,277, filed on Nov. 19, 2018.
Claims priority of provisional application 62/768,952, filed on Nov. 18, 2018.
Claims priority of provisional application 62/692,602, filed on Jun. 29, 2018.
Claims priority of provisional application 62/643,641, filed on Mar. 15, 2018.
Prior Publication US 2023/0088620 A1, Mar. 23, 2023
Int. Cl. H04L 67/1097 (2022.01); G06F 11/20 (2006.01); G06F 16/178 (2019.01)
CPC H04L 67/1097 (2013.01) [G06F 11/2076 (2013.01); G06F 16/178 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A method implemented by a computing device comprising a processor and a memory device, the method comprising:
in response to detecting, by a membership protocol, a membership event that corresponds to a change in membership for a set of storage systems synchronously replicating a dataset in a virtual cloud-based storage system, creating, by the computing device, a new virtual cloud-based storage system comprising a new set of storage systems that synchronously replicates the dataset, wherein creating the new set of storage systems that synchronously replicates the dataset includes:
updating membership metadata for the dataset with identifiers of the new set of storage systems as in-sync members,
propagating the membership metadata to the new set of storage systems, and
synchronizing handling of I/O operations directed to the dataset using the updated membership metadata; and
wherein the new set of storage systems can service an I/O operation directed to the dataset, based on the propagated membership metadata.