Storage system with snapshot generation control utilizing monitored differentials of respective storage volumes
Abstract
A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage controller is configured to monitor a differential between a storage volume of the storage system and a previous snapshot generated for that storage volume, and responsive to the monitored differential satisfying one or more specified conditions, to generate a subsequent snapshot for the storage volume. For example, monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume illustratively comprises maintaining a counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot. In such an arrangement, generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions illustratively comprises generating the subsequent snapshot responsive to the counter exceeding a specified threshold.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . An apparatus comprising:
a storage system comprising a plurality of storage devices and a storage controller; the storage controller being configured: to monitor a differential between a storage volume of the storage system and a previous snapshot generated for that storage volume; and responsive to the monitored differential satisfying one or more specified conditions, to generate a subsequent snapshot for the storage volume; wherein monitoring the differential comprises: accessing a logical address mapping structure for the storage volume; determining if one or more portions of the storage volume have changed since generation of the previous snapshot based at least in part on respective corresponding entries of the logical address mapping structure; and updating a measure of the differential based at least in part on the determining; wherein the storage controller comprises at least one processing device comprising a processor coupled to a memory.
2 . The apparatus of claim 1 wherein the storage volume comprises at least one logical storage volume comprising at least a portion of a physical storage space of one or more of the storage devices.
3 . The apparatus of claim 1 wherein generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions comprises:
scheduling the generation of the subsequent snapshot; and
generating the subsequent snapshot in accordance with the scheduling.
4 . The apparatus of claim 1 wherein the one or more specified conditions comprise a specified minimum amount of change in the storage volume relative to the previous snapshot of the storage volume.
5 . The apparatus of claim 4 wherein the specified minimum amount of change in the storage volume is specified in terms of at least one of:
a minimum number of storage units of the storage volume that have changed since generation of the previous snapshot; and
a minimum percentage of the storage volume that has changed since generation of the previous snapshot.
6 . The apparatus of claim 1 wherein monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume comprises maintaining a counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot.
7 . The apparatus of claim 6 wherein generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions comprises generating the subsequent snapshot responsive to the counter exceeding a specified threshold.
8 . The apparatus of claim 6 wherein the counter is reset in conjunction with the generation of the subsequent snapshot.
9 . The apparatus of claim 1 wherein monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume comprises:
maintaining a first counter indicative of a total amount of data in the storage volume;
maintaining a second counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot; and
monitoring values of the first and second counters.
10 . The apparatus of claim 9 wherein generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions comprises generating the subsequent snapshot responsive to the value of the second counter satisfying a specified condition relative to the value of the first counter.
11 . The apparatus of claim 10 wherein the value of the second counter satisfying a specified condition relative to the value of the first counter comprises the value of the second counter reaching a specified percentage of the value of the first counter.
12 . The apparatus of claim 9 wherein the second counter is reset in conjunction with the generation of the subsequent snapshot.
13 . The apparatus of claim 9 wherein maintaining a given one of the first and second counters comprises:
detecting one or more overwrites of existing data of the storage volume; and
leaving the value of the given counter unchanged responsive to each of the one or more detected overwrites.
14 . The apparatus of claim 9 wherein maintaining the second counter comprises:
accessing an address-to-hash structure for the storage volume;
determining if one or more portions of the storage volume have changed since generation of the previous snapshot based at least in part on respective corresponding entries of the address-to-hash structure; and
updating the second counter based at least in part on the determining.
15 . A method comprising:
monitoring a differential between a storage volume of a storage system and a previous snapshot generated for that storage volume; and responsive to the monitored differential satisfying one or more specified conditions, generating a subsequent snapshot for the storage volume; wherein monitoring the differential comprises: accessing a logical address mapping structure for the storage volume; determining if one or more portions of the storage volume have changed since generation of the previous snapshot based at least in part on respective corresponding entries of the logical address mapping structure; and updating a measure of the differential based at least in part on the determining; wherein the method is implemented by at least one processing device comprising a processor coupled to a memory.
16 . The method of claim 15 wherein monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume comprises maintaining a counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot, and wherein generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions comprises generating the subsequent snapshot responsive to the counter exceeding a specified threshold.
17 . The method of claim 15 wherein monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume comprises:
maintaining a first counter indicative of a total amount of data in the storage volume;
maintaining a second counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot; and
monitoring values of the first and second counters;
wherein generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions comprises generating the subsequent snapshot responsive to the value of the second counter satisfying a specified condition relative to the value of the first counter.
18 . A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device:
to monitor a differential between a storage volume of a storage system and a previous snapshot generated for that storage volume; and responsive to the monitored differential satisfying one or more specified conditions, to generate a subsequent snapshot for the storage volume; wherein monitoring the differential comprises: accessing a logical address mapping structure for the storage volume; determining if one or more portions of the storage volume have changed since generation of the previous snapshot based at least in part on respective corresponding entries of the logical address mapping structure; and updating a measure of the differential based at least in part on the determining.
19 . The computer program product of claim 18 wherein monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume comprises maintaining a counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot, and wherein generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions comprises generating the subsequent snapshot responsive to the counter exceeding a specified threshold.
20 . The computer program product of claim 18 wherein monitoring the differential between the storage volume of the storage system and the previous snapshot generated for that storage volume comprises:
maintaining a first counter indicative of a total amount of data in the storage volume;
maintaining a second counter indicative of an amount of data in the storage volume that has been written since generation of the previous snapshot; and
monitoring values of the first and second counters;
wherein generating the subsequent snapshot for the storage volume responsive to the monitored differential satisfying one or more specified conditions comprises generating the subsequent snapshot responsive to the value of the second counter satisfying a specified condition relative to the value of the first counter.Join the waitlist — get patent alerts
Track US2020272542A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.