| CPC G06F 3/065 (2013.01) [G06F 3/0623 (2013.01); G06F 3/067 (2013.01); G06F 3/0683 (2013.01)] | 18 Claims |

|
1. A recovery process for a storage system comprising:
creating, for one or more recovery points, a plurality of snapshot sets respectively in a plurality of storage nodes of the storage system, each snapshot set of the snapshot sets corresponding to a recovery point of the one or more recovery points and containing snapshots of every volume that a storage node of the plurality of storage nodes owns or maintains;
assigning, for the one or more recovery points, a generation number to each snapshot in a corresponding snapshot set associated with a respective recovery point;
receiving, from a user of the storage system, a selection of a recovery point from the one or more recovery points;
suspending one or more storage services of the storage system;
in response to receiving the selection of the recovery point, in each storage node of the plurality of storage nodes, promoting the snapshots in the snapshot set corresponding to the recovery point selected by altering metadata associated with each storage node to point to respective data with a generation number in a range between a generation number at creation of the volumes and the generation number assigned to the selected recovery point;
rebooting the storage nodes; and
resuming the one or more storage services of the storage system.
|