US 12,411,739 B2
Initiating recovery actions when a dataset ceases to be synchronously replicated across a set of storage systems
David Grunwald, San Francisco, CA (US); Ronald Karr, Palo Alto, CA (US); Arun Rokade, Fremont, CA (US); and Deepak Chawla, Mountain View, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Jul. 22, 2022, as Appl. No. 17/871,668.
Application 17/871,668 is a continuation in part of application No. 15/696,418, filed on Sep. 6, 2017, granted, now 11,422,730.
Claims priority of provisional application 63/224,794, filed on Jul. 22, 2021.
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/0358019 A1, Nov. 10, 2022
Int. Cl. G06F 16/27 (2019.01); G06F 11/14 (2006.01)
CPC G06F 11/1469 (2013.01) [G06F 16/275 (2019.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by at least one storage system among a plurality of storage systems implementing a symmetric input/output model for a synchronously replicated dataset, a request to modify the dataset;
generating recovery information identifying one or more storage systems of the plurality of storage systems that have not applied one or more operations associated with the request to modify the dataset; and
responsive to a system fault among the plurality of storage systems synchronously replicating the dataset, applying a recovery action based on the recovery information, including applying the one or more operations to the one or more storage systems of the plurality of storage systems.