US 11,687,423 B2
Prioritizing highly performant storage systems for servicing a synchronously replicated 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., Mountain View, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Jun. 21, 2022, as Appl. No. 17/845,690.
Application 17/845,690 is a continuation of application No. 16/778,183, filed on Jan. 31, 2020, granted, now 11,379,285.
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 2022/0318083 A1, Oct. 6, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. 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 communication fault between two or more storage systems that are synchronously replicating a dataset;
identifying a preferred storage system for winning mediation, including determining that the preferred storage system winning mediation would result in better performance than other storage systems winning mediation; and
requesting, by the preferred storage system, mediation from a mediation target.