US 11,698,844 B2
Managing storage systems that are synchronously replicating a dataset
Ronald Karr, Palo Alto, CA (US); David Grunwald, San Francisco, CA (US); Naveen Neelakantam, Mountain View, CA (US); Zoheb Shivani, Santa Clara, CA (US); Thomas Gill, Bury St Edmunds (GB); Connor Brooks, Mountain View, CA (US); Aswin Karumbunathan, San Francisco, CA (US); and Kunal Trivedi, San Francisco, CA (US)
Assigned to Pure Storage, Inc., Mountain View, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on May 26, 2022, as Appl. No. 17/825,031.
Application 17/825,031 is a continuation of application No. 16/815,317, filed on Mar. 11, 2020, granted, now 11,347,606.
Application 16/815,317 is a continuation of application No. 15/835,054, filed on Dec. 7, 2017, granted, now 10,613,779, issued on Apr. 7, 2020.
Claims priority of provisional application 62/518,071, filed on Jun. 12, 2017.
Claims priority of provisional application 62/470,172, filed on Mar. 10, 2017.
Prior Publication US 2022/0283916 A1, Sep. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/00 (2006.01); G06F 11/20 (2006.01); G06F 3/06 (2006.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 12/06 (2006.01); G06F 12/1072 (2016.01); G06F 16/27 (2019.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 9/445 (2018.01); H04L 45/12 (2022.01); H04L 67/1095 (2022.01); H04L 67/1097 (2022.01); H04L 45/00 (2022.01); H04L 47/125 (2022.01)
CPC G06F 11/2076 (2013.01) [G06F 3/061 (2013.01); G06F 3/0604 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0619 (2013.01); G06F 3/0632 (2013.01); G06F 3/0659 (2013.01); G06F 3/0683 (2013.01); G06F 9/44505 (2013.01); G06F 11/0727 (2013.01); G06F 11/0751 (2013.01); G06F 11/1464 (2013.01); G06F 11/1471 (2013.01); G06F 11/2064 (2013.01); G06F 11/2082 (2013.01); G06F 12/0684 (2013.01); G06F 12/1072 (2013.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/1844 (2019.01); G06F 16/27 (2019.01); G06F 16/275 (2019.01); H04L 45/12 (2013.01); G06F 3/06 (2013.01); G06F 11/2053 (2013.01); G06F 2003/0697 (2013.01); H04L 45/38 (2013.01); H04L 47/125 (2013.01); H04L 67/1095 (2013.01); H04L 67/1097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
detecting a change in membership to a set of storage systems synchronously replicating a dataset; and
applying a quorum protocol to determine a new set of storage systems to synchronously replicate the dataset, wherein the quorum protocol specifies that a majority of votes from a subset of the set of storage systems is required for the subset to detach a storage system from the subset, and wherein one or more I/O operations directed to the dataset are applied to the new set of storage systems.