IP Library Granted Patent US 12664056
Granted Patent B2
US 12664056 · App. 18/648,165 · Granted Jun 23, 2026

Dynamic use of backup plans in a data storage system

Inventors: Matthew G. Borlick (Tucson, AZ); Brian Anthony Rinaldi (Tucson, AZ); Micah Robison (Tucson, AZ); Lokesh Mohan Gupta (Tucson, AZ)
Assignee: International Business Machines Corporation
G06F11/1461G06F3/0619G06F3/065G06F3/0653G06F3/0683
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12664056
App. No.
18/648,165
Granted
Jun 23, 2026
Kind
B2
Abstract

A computer-implemented method, according to one embodiment, includes determining and using a first backup plan, where the first backup plan details a first number of backup copies of source volumes that are to be created and a first time interval that the first number of backup copies are to be created. In response to a determination that a first set of conditions are met during use of the first backup plan in a data storage system, a second backup plan that details a second number of backup copies of the source volumes that are to be created and a second time interval that the second number of backup copies are to be created are determined and used. In response to a determination that a second set of conditions are met during use of the second backup plan, a reversion to use of the first backup plan is caused.

Claims (31)

1 . A computer-implemented method (CIM), the CIM comprising:

determining and using a first backup plan, wherein the first backup plan details a first number of backup copies of source volumes that are to be created and a first time interval that the first number of backup copies are to be created;

in response to a determination that a first set of predetermined conditions are met during use of the first backup plan in a data storage system that includes the source volumes, determining and using a second backup plan that details a second number of backup copies of the source volumes that are to be created and a second time interval that the second number of backup copies are to be created, wherein a first condition of the first set of predetermined conditions is based on a size of available free space in storage of the data storage system for the first number of backup copies and an observed change rate of write operations performed on the source volumes during a predetermined number of previous sampling periods; and

in response to a determination that a second set of predetermined conditions are met during use of the second backup plan in the data storage system, causing a reversion to use of the first backup plan in the data storage system.

2 . The CIM of claim 1 , wherein the first set of predetermined conditions are further based on: whether space taken by the first number of backup copies exceeds an expected space of the first number of backup copies by more than a predetermined amount, wherein the second set of predetermined conditions are based on: the size of available free space in storage of the data storage system for the second number of backup copies, whether the observed change rate of the write operations returns to an expected change rate of the write operations, and whether the space taken by the first number of backup copies is within a predetermined range of closeness to the expected space.

3 . The CIM of claim 2 , wherein the expected space of the first number of backup copies is equal to a product of: the expected change rate, time of a given one of the previous sampling periods, and the first number of backup copies.

4 . The CIM of claim 3 , wherein the observed change rate with respect to the previous sampling period is equal to a number of new writes performed on the source volumes during the previous sampling period divided by the time of the previous sampling period, wherein the observed change rate with respect to the previous sampling period does not include write operations performed for replicating data written during performance of the new writes on the source volumes.

5 . The CIM of claim 4 , comprising: in response to a determination that the observed change rate is larger than a predetermined threshold rate, issuing an alert to a customer device that the observed change rate is an abnormal change rate, wherein the alert specifies which of the source volumes are associated with the abnormal change rate and/or host activity associated with the abnormal change rate.

6 . The CIM of claim 3 , comprising: obtaining past performance data of the data storage system, wherein determining the first backup plan includes causing an artificial intelligence (AI) engine to estimate the expected change rate based on an evaluation of the past performance data.

7 . The CIM of claim 1 , wherein determining the first backup plan includes auditing a service level agreement to determine the first number of backup copies and the first time interval.

8 . A computer program product (CPP), the CPP comprising:

a set of one or more non-transitory computer-readable storage media; and

program instructions, collectively stored in the set of one or more non-transitory computer-readable storage media, for causing a processor set to perform the following computer operations:

determine and use a first backup plan, wherein the first backup plan details a first number of backup copies of source volumes that are to be created and a first time interval that the first number of backup copies are to be created;

in response to a determination that a first set of predetermined conditions are met during use of the first backup plan in a data storage system that includes the source volumes, determine and use a second backup plan that details a second number of backup copies of the source volumes that are to be created and a second time interval that the second number of backup copies are to be created, wherein a first condition of the first set of predetermined conditions is based on a size of available free space in storage of the data storage system for the first number of backup copies and an observed change rate of write operations performed on the source volumes during a predetermined number of previous sampling periods; and

in response to a determination that a second set of predetermined conditions are met during use of the second backup plan in the data storage system, cause a reversion to use of the first backup plan in the data storage system.

9 . The CPP of claim 8 , wherein the first set of predetermined conditions are further based on: whether space taken by the first number of backup copies exceeds an expected space of the first number of backup copies by more than a predetermined amount, wherein the second set of predetermined conditions are based on: the size of available free space in storage of the data storage system for the second number of backup copies, whether the observed change rate of the write operations returns to an expected change rate of the write operations, and whether the space taken by the first number of backup copies is within a predetermined range of closeness to the expected space.

10 . The CPP of claim 9 , wherein the expected space of the first number of backup copies is equal to a product of: the expected change rate, time of a given one of the previous sampling periods, and the first number of backup copies.

11 . The CPP of claim 10 , wherein the observed change rate with respect to the previous sampling period is equal to a number of new writes performed on the source volumes during the previous sampling period divided by the time of the previous sampling period, wherein the observed change rate with respect to the previous sampling period does not include write operations performed for replicating data written during performance of the new writes on the source volumes.

12 . The CPP of claim 11 , the CPP comprising: program instructions, collectively stored in the set of one or more non-transitory computer-readable storage media, for causing the processor set to perform the following computer operations: in response to a determination that the observed change rate is larger than a predetermined threshold rate, issue an alert to a customer device that the observed change rate is an abnormal change rate, wherein the alert specifies which of the source volumes are associated with the abnormal change rate and/or host activity associated with the abnormal change rate.

13 . The CPP of claim 10 , the CPP comprising: program instructions, collectively stored in the set of one or more non-transitory computer-readable storage media, for causing the processor set to perform the following computer operations: obtain past performance data of the data storage system, wherein determining the first backup plan includes causing an artificial intelligence (AI) engine to estimate the expected change rate based on an evaluation of the past performance data.

14 . The CPP of claim 8 , wherein determining the first backup plan includes auditing a service level agreement to determine the first number of backup copies and the first time interval.

15 . A computer system (CS), the CS comprising:

a processor set;

a set of one or more computer-readable storage media; and

program instructions, collectively stored in the set of one or more storage media, for causing the processor set to perform the following computer operations:

determine and use a first backup plan, wherein the first backup plan details a first number of backup copies of source volumes that are to be created and a first time interval that the first number of backup copies are to be created;

in response to a determination that a first set of predetermined conditions are met during use of the first backup plan in a data storage system that includes the source volumes, determine and use a second backup plan that details a second number of backup copies of the source volumes that are to be created and a second time interval that the second number of backup copies are to be created, wherein a first condition of the first set of predetermined conditions is based on a size of available free space in storage of the data storage system for the first number of backup copies and an observed change rate of write operations performed on the source volumes during a predetermined number of previous sampling periods; and

in response to a determination that a second set of predetermined conditions are met during use of the second backup plan in the data storage system, cause a reversion to use of the first backup plan in the data storage system.

16 . The CS of claim 15 , wherein the first set of predetermined conditions are further based on: whether space taken by the first number of backup copies exceeds an expected space of the first number of backup copies by more than a predetermined amount, wherein the second set of predetermined conditions are based on: the size of available free space in storage of the data storage system for the second number of backup copies, whether the observed change rate of the write operations returns to an expected change rate of the write operations, and whether the space taken by the first number of backup copies is within a predetermined range of closeness to the expected space.

17 . The CS of claim 15 , wherein determining the first backup plan includes auditing a service level agreement to determine the first number of backup copies and the first time interval.