| CPC G06F 11/1464 (2013.01) [G06F 11/1435 (2013.01); G06F 11/1451 (2013.01)] | 15 Claims |

|
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.
|