US 12,079,162 B2
Snapshot management in a storage system
Tejal Joshi Chakeres, Palo Alto, CA (US); Dirk Meister, Mountain View, CA (US); Cheng Chang, Milpitas, CA (US); and Chu Zhang, Santa Clara, CA (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Jun. 4, 2020, as Appl. No. 16/893,262.
Application 16/893,262 is a continuation in part of application No. 16/834,762, filed on Mar. 30, 2020, granted, now 11,704,035.
Prior Publication US 2022/0229805 A1, Jul. 21, 2022
Int. Cl. G06F 16/11 (2019.01); G06F 11/14 (2006.01); G06F 16/27 (2019.01)
CPC G06F 16/128 (2019.01) [G06F 11/1451 (2013.01); G06F 16/27 (2019.01); G06F 2201/84 (2013.01); G06F 2201/88 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a memory storing instructions; and
a processor communicatively coupled to the memory and configured to execute the instructions to:
determine, based on a state of snapshots in a data storage system and a set of rules each defining a snapshot capture schedule and a snapshot retention schedule, a rule in the set of rules to use to take a snapshot of a data structure; and
capture the snapshot of the data structure based on the rule, the capturing of the snapshot including setting a retention period of the snapshot based on the rule;
wherein each snapshot capture schedule in the set of rules defines a different snapshot capture frequency and each snapshot retention schedule in the set of rules defines a different snapshot retention period;
wherein the determining the rule in the set of rules to use to take the snapshot comprises considering the rules in the set of rules in descending order of the different snapshot capture frequencies defined by the set of rules.