US 12,450,126 B2
Automated backups in a distributed storage system
Prashanth Kumar Nanjundappa, Karnataka (IN); Lalatendu Das, Bangalore (IN); Prabhudev Avarasang, Karnataka (IN); Paul Theunis, Elk Grove, CA (US); and Luis Pablo Pabón, Sturbridge, MA (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Feb. 13, 2023, as Appl. No. 18/108,792.
Prior Publication US 2024/0272988 A1, Aug. 15, 2024
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1435 (2013.01); G06F 11/1451 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
accessing, by a storage controller of a storage system, a first set of data comprising a user-defined set of criteria indicating a plurality of levels of criticality of a second set of data stored by the storage system, the plurality of levels including a first criticality level and a second criticality level different from the first criticality level;
determining, by the storage controller, that a first subset of the second set of data is associated with a particular volume identified by the user-defined set of criteria;
determining, by the storage controller based on the determining that the first subset of data is associated with the particular volume, that the first subset of data has the first criticality level;
determining, by the storage controller, that a second subset of the second set of data is associated with a particular type of application identified by the user-defined set of criteria;
determining, by the storage controller based on the determining that the second subset of data is associated with the particular type of application, that the second subset of data has the second criticality level;
detecting, by the storage controller, a first threshold amount of change in the first subset of data;
detecting, by the storage controller, a second threshold amount of change in the second subset of data, the second threshold amount different from the first threshold amount;
generating, by the storage controller, based on the detecting the first threshold amount of change in the first subset of data, a first point-in-time immutable version of the change in the first subset of data; and
generating, by the storage controller, based on the detecting the second threshold amount of change in the second subset of data, a second point-in-time immutable version of the change in the second subset of data.