US 12,282,399 B2
Performance-based prioritization for storage systems replicating a dataset
Ronald Karr, Palo Alto, CA (US); John Colgrove, Los Altos, CA (US); Ganesh Ramanarayanan, Menlo Park, CA (US); and David Grunwald, San Francisco, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Santa Clara, CA (US)
Filed on Jun. 26, 2023, as Appl. No. 18/341,568.
Application 18/341,568 is a continuation of application No. 17/845,690, filed on Jun. 21, 2022, granted, now 11,687,423.
Application 17/845,690 is a continuation of application No. 16/778,183, filed on Jan. 31, 2020, granted, now 11,379,285, issued on Jul. 5, 2022.
Application 16/778,183 is a continuation of application No. 15/800,760, filed on Nov. 1, 2017, granted, now 10,585,733, issued on Mar. 10, 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 2023/0342271 A1, Oct. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/20 (2006.01); G06F 3/06 (2006.01); G06F 9/445 (2018.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 12/06 (2006.01); G06F 12/1072 (2016.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/27 (2019.01); H04L 45/12 (2022.01); H04L 45/00 (2022.01); H04L 47/125 (2022.01); H04L 67/1095 (2022.01); H04L 67/1097 (2022.01)
CPC G06F 11/2076 (2013.01) [G06F 3/0604 (2013.01); G06F 3/061 (2013.01); G06F 3/0611 (2013.01); G06F 3/0619 (2013.01); G06F 3/0632 (2013.01); G06F 3/065 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0683 (2013.01); G06F 3/0689 (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 2003/0697 (2013.01); G06F 11/2053 (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 communication fault between two sets of storage systems of a plurality of storage systems that are replicating a dataset; and
based on the detection, determining active membership in the plurality of storage systems using a first set of storage systems of the plurality of storage systems instead of a second set of storage systems of the plurality of storage systems, wherein the first set of storage systems satisfies storage performance criteria better than the second set of storage systems of the plurality of storage systems.