IP Library Granted Patent US 11,675,521
Granted Patent B2
US 11,675,521 · App. 17/407,141 · Granted Jun 13, 2023

Comprehensive data protection backup

Inventors: James Patrick Smith (Redwood City, CA); Austen M. Cook (Austin, TX); Thomas Franklin Ramke, Jr. (Vonore, TN); Jason Ferris Basler (Los Gatos, CA); David George Derk (Gibsonia, PA); Lisa Anne Huston (Rochester, MN); Edward M. Collins (Tucson, AZ); Mark L. Yakushev (San Jose, CA)
Assignee: International Business Machines Corporation
G06F3/065G06F3/067G06F3/0619
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 11,675,521
App. No.
17/407,141
Granted
Jun 13, 2023
Kind
B2
Abstract

An inventory of computer resources requiring backup data protection including an estimate of future growth of storage resources along with a set of data retention policies, rules, and outcomes in conformance with business requirements, is created. An architecture for initial ingest of protected data and a backup execution approach is created, based on the resource inventory, a sizing and assumptions of resources and data, and the set of data retention policies, rules, and outcomes. An initial ingest copies the protected data to the backup storage. The initial ingest architecture is transformed to a steady-state ingest phase, by incrementally adjusting the resources based on progress of the initial ingest. Responsive to completing the initial ingest of protected data, a steady-state backup ingest is performed. A validity of the sizing and assumptions of architecture resources is determined and an adjustment to the resources is performed based on the validity determination.

Claims (73)

1. A computer-implemented method for a comprehensive backup solution, the computer-implemented method comprising:

creating, by one or more processors, an inventory of resources associated with a computing environment requiring data protection by performing a backup operation including an estimate of future growth of the resources storing protected data;

creating, by one or more processors, a set of data retention policies, rules, and outcomes associated with the computing environment in conformance with predetermined business requirements;

creating, by one or more processors, an architecture for an initial ingest of protected data to backup storage, and an approach as to how the backup operation will be executed, based on the inventory of resources, a sizing and assumptions associated with determination of resources for the backup storage, and the set of data retention policies, the rules, and the outcomes associated with backup of the protected data;

performing, by one or more processors, an initial ingest of the protected data to the backup storage;

transitioning, by one or more processors, the architecture from a phase of the initial ingest to phase of a steady-state ingest, by incrementally adjusting the resources based on progress made from the initial ingest towards the steady-state;

responsive to completing the initial ingest of protected data, performing, by one or more processors, a steady-state backup ingest;

determining, by one or more processors, a validity of the sizing and assumptions associated with the resources for the backup storage; and

performing, by one or more processors, an adjustment to the resources of the computing environment based on the determination of the validity of the sizing and assumptions.

2. The method of claim 1 , further comprising:

adjusting, by one or more processors, the computing environment commensurate with occurrence of unexpected events, including failures and unexpected growth patterns.

3. The method of claim 1 , further comprising:

assessing, by one or more processors, an impact to the computing environment by monitoring utilization information of the computing environment including input/output rates, central processor usage rates, and storage usage to create assessment data; and

storing, by one or more processors, the assessment data in a repository for pattern analysis.

4. The method of claim 3 , further comprising:

generating, by one or more processors, alerts using the assessment data with predetermined tools in response to a determination compute and storage system resources usage is outside a predetermined range.

5. The method of claim 1 , wherein validation of the sizing or resources and assumptions received are continually performed on a predetermined interval.

6. The method of claim 1 , wherein creating an architecture for the initial ingest of protected data to the backup storage includes determining an execution priority during the phase of the initial ingest and the execution priority during the steady-state phase.

7. The method of claim 1 , wherein determining a validity of the sizing and assumptions associated with the resources for backup storage, further comprises:

performing, by one or more processors, observations of steady-state backup on a pre-determined frequency, wherein the observations include:

an approximate change rate by determining an amount of data sent incrementally for each resource of the storage resources;

a duration of time to perform the steady-state backup;

a number of resources that failed performing the steady-state backup; and

a data reduction rate achieved.

8. A computer program product for a comprehensive backup solution, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to create an inventory of resources associated with a computing environment requiring data protection by performing a backup operation including an estimate of future growth of the resources storing protected data;

program instructions to create a set of data retention policies, rules, and outcomes associated with the computing environment in conformance with predetermined business requirements;

program instructions to create an architecture for an initial ingest of protected data to backup storage, and an approach as to how the backup operation will be executed, based on the inventory of resources, a sizing and assumptions associated with determination of resources for the backup storage, and the set of data retention policies, the rules, and the outcomes associated with backup of the protected data;

program instructions to perform an initial ingest of the protected data to the backup storage;

program instructions to transition the architecture from a phase of the initial ingest to phase of a steady-state ingest, by incrementally adjusting the resources based on progress made from the initial ingest towards the steady-state;

responsive to completing the initial ingest of protected data, program instructions to perform a steady-state backup ingest;

program instructions to determine a validity of the sizing and assumptions associated with the resources for the backup storage; and

program instructions to perform an adjustment to the resources of the computing environment based on the determination of the validity of the sizing and assumptions.

9. The computer program product of claim 8 , further comprising:

program instructions to adjust the computing environment commensurate with occurrence of unexpected events, including failures and unexpected growth patterns.

10. The computer program product of claim 8 , further comprising:

program instructions to assess an impact to the computing environment by monitoring utilization information of the computing environment including input/output rates, central processor usage rates, and storage usage to create assessment data; and

program instructions to store the assessment data in a repository for pattern analysis.

11. The computer program product of claim 8 , further comprising:

program instructions to generate alerts using the assessment data with predetermined tools in response to a determination compute and storage system resources usage is outside a predetermined range.

12. The computer program product of claim 8 , wherein program instructions to validate the sizing or resources and assumptions received are continually performed on a predetermined interval.

13. The computer program product of claim 8 , wherein program instructions to create an architecture for the initial ingest of protected data to the backup storage includes determining an execution priority during the phase of the initial ingest and the execution priority during the steady-state phase.

14. The computer program product of claim 8 , wherein program instructions to determine a validity of the sizing and assumptions associated with the resources for backup storage, further comprises:

program instructions to perform observations of steady-state backup on a pre-determined frequency, wherein the observations include:

an approximate change rate by determining an amount of data sent incrementally for each resource of the storage resources;

a duration of time to perform the steady-state backup;

a number of resources that failed performing the steady-state backup; and

a data reduction rate achieved.

15. A computer system for a comprehensive backup solution, the computer program product comprising:

one or more computer processors;

one or more computer readable storage media, and program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to create an inventory of resources associated with a computing environment requiring data protection by performing a backup operation including an estimate of future growth of the resources storing protected data;

program instructions to create a set of data retention policies, rules, and outcomes associated with the computing environment in conformance with predetermined business requirements;

program instructions to create an architecture for an initial ingest of protected data to backup storage, and an approach as to how the backup operation will be executed, based on the inventory of resources, a sizing and assumptions associated with determination of resources for the backup storage, and the set of data retention policies, the rules, and the outcomes associated with backup of the protected data;

program instructions to perform an initial ingest of the protected data to the backup storage;

program instructions to transition the architecture from a phase of the initial ingest to phase of a steady-state ingest, by incrementally adjusting the resources based on progress made from the initial ingest towards the steady-state;

responsive to completing the initial ingest of protected data, program instructions to perform a steady-state backup ingest;

program instructions to determine a validity of the sizing and assumptions associated with the resources for the backup storage; and

program instructions to perform an adjustment to the resources of the computing environment based on the determination of the validity of the sizing and assumptions.

16. The computer system of claim 15 , further comprising:

program instructions to adjust the computing environment commensurate with occurrence of unexpected events, including failures and unexpected growth patterns.

17. The computer system of claim 15 , further comprising:

program instructions to assess an impact to the computing environment by monitoring utilization information of the computing environment including input/output rates, central processor usage rates, and storage usage to create assessment data; and

program instructions to store the assessment data in a repository for pattern analysis.

18. The computer system of claim 15 , wherein program instructions to validate the sizing of resources and assumptions received are continually performed on a predetermined interval.

19. The computer system of claim 15 , wherein program instructions to create an architecture for the initial ingest of protected data to the backup storage includes determining an execution priority during the phase of the initial ingest and the execution priority during the steady-state phase.

20. The computer system of claim 15 , wherein program instructions to determine a validity of the sizing and assumptions associated with the resources for backup storage, further comprises:

program instructions to perform observations of steady-state backup on a pre-determined frequency, wherein the observations include:

an approximate change rate by determining an amount of data sent incrementally for each resource of the storage resources;

a duration of time to perform the steady-state backup;

a number of resources that failed performing the steady-state backup; and

a data reduction rate achieved.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2021
From: SMITH, JAMES PATRICK; COOK, AUSTEN M.; RAMKE, THOMAS FRANKLIN, JR.; BASLER, JASON FERRIS; DERK, DAVID GEORGE; HUSTON, LISA ANNE; COLLINS, EDWARD M.; YAKUSHEV, MARK L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057237/0001 →
Continuity (1)
Related Publication 20230056105A1 · Feb 23, 2023