IP Library › Granted Patent US 11,275,514
Granted Patent B2
US 11,275,514 · App. 16/989,647 · Granted Mar 15, 2022

Expanding storage capacity for implementing logical corruption protection

Inventors: Nedlaya Yazzie Francisco (Tucson, AZ); Theresa Mary Brown (Tucson, AZ); Nicolas Marc Clayton (Warrington, GB); David Fei (Tucson, AZ); Terry O'Connor (High Peak, JP)
Assignee: International Business Machines Corporation
G06F3/0619G06F3/067G06F3/0631G06F3/0644G06F3/0653G06F3/0656G06F11/1451G06F11/1464G06F11/1469
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,275,514
App. No.
16/989,647
Granted
Mar 15, 2022
Kind
B2
Abstract

A computer-implemented method according to one aspect includes receiving a request to increase a size of a backup storage space for a storage volume; adding additional extents to the backup storage space in response to the request; identifying a current extent location within the backup storage space; determining whether any filled extent locations exist between the current extent location and the additional extents added to the backup storage space; and conditionally utilizing the additional extents added to the backup storage space, based on the determining.

Claims (46)

1. A computer-implemented method, comprising:

receiving a request to increase a size of a backup storage space for a storage volume;

adding additional extents to a series of extents within the backup storage space in response to the request;

identifying a predetermined extent location within the series of extents within the backup storage space;

determining whether any extent locations currently storing a data backup exist between the predetermined extent location and a location of the additional extents added to the backup storage space; and

conditionally preventing a use of the additional extents added to the backup storage space, based on the determining.

2. The computer-implemented method of claim 1 , wherein an initial size of the backup storage space is determined when the backup storage space is created.

3. The computer-implemented method of claim 1 , wherein the request is generated automatically based on a monitoring of parameters for the backup storage space and the storage volume, the parameters including:

a capacity usage threshold,

a multiplier increment amount, and

a multiplier limit.

4. The computer-implemented method of claim 1 , wherein the backup storage space is represented as a series of adjacent extents in a predetermined order, and the additional extents are added to the end of the series of adjacent extents in the predetermined order.

5. The computer-implemented method of claim 1 , wherein the predetermined extent location includes a location where the next data backup is to be stored within the backup storage space.

6. The computer-implemented method of claim 1 , wherein the predetermined extent location is determined according to a rolling buffer methodology.

7. The computer-implemented method of claim 1 , comprising determining if any filled intermediate extents exist, where the filled intermediate extents include extents that currently store a data backup and which are located in a predetermined order between the current extent location and a first additional extent location added to the backup storage space.

8. The computer-implemented method of claim 1 , comprising, in response to identifying an existence of one or more filled intermediate extents in a predetermined order between the current extent location and a first additional extent location, labelling the backup storage space as being in an expansion state.

9. The computer-implemented method of claim 8 , comprising in response to determining that the backup storage space is labeled as being in an expansion state, preventing the use of the additional extents added to the backup storage space, and sending a notification that the additional extents added to the backup storage space are not ready to be used, and can be used only after one or more filled intermediate extents have expired.

10. The computer-implemented method of claim 8 , comprising presenting the filled intermediate extents that need to expire to a user, and providing the user an option to manually expire the filled intermediate extents.

11. The computer-implemented method of claim 8 , comprising presenting the filled intermediate extents that need to expire to a user, and providing the user an option to let the filled intermediate extents expire according to a backup schedule and a rolling buffer methodology.

12. A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising instructions configured to cause one or more processors to perform a method comprising:

receiving, by the one or more processors, a request to increase a size of a backup storage space for a storage volume;

adding, by the one or more processors, additional extents to a series of extents within the backup storage space in response to the request;

identifying, by the one or more processors, a predetermined extent location within the series of extents within the backup storage space;

determining, by the one or more processors, whether any extent locations currently storing a data backup exist between the predetermined extent location and a location of the additional extents added to the backup storage space; and

conditionally preventing, by the one or more processors, a use of the additional extents added to the backup storage space, based on the determining.

13. The computer program product of claim 12 , wherein an initial size of the backup storage space is determined when the backup storage space is created.

14. The computer program product of claim 12 , wherein the request is generated automatically based on a monitoring of parameters for the backup storage space and the storage volume, the parameters including:

a capacity usage threshold,

a multiplier increment amount, and

a multiplier limit.

15. The computer program product of claim 12 , wherein the backup storage space is represented as a series of adjacent extents in a predetermined order, and the additional extents are added to the end of the series of adjacent extents in the predetermined order.

16. The computer program product of claim 12 , wherein the predetermined extent location includes a location where the next data backup is to be stored within the backup storage space.

17. The computer program product of claim 12 , wherein the predetermined extent location is determined according to a rolling buffer methodology.

18. The computer program product of claim 12 , wherein the method comprises determining, by the one or more processors, if any filled intermediate extents exist, where the filled intermediate extents include extents that currently store a data backup and which are located in a predetermined order between the current extent location and a first additional extent location added to the backup storage space.

19. The computer program product of claim 12 , wherein the method comprises, in response to identifying an existence of one or more filled intermediate extents in a predetermined order between the current extent location and a first additional extent location, labelling, by the one or more processors, the backup storage space as being in an expansion state.

20. The computer program product of claim 19 , wherein the method comprises in response to determining that the backup storage space is labeled as being in an expansion state, preventing, by the one or more processors, use of the additional extents added to the backup storage space, and sending a notification that the additional extents added to the backup storage space are not ready to be used, and can be used only after one or more filled intermediate extents have expired.

21. The computer program product of claim 19 , wherein the method comprises presenting, by the one or more processors, the filled intermediate extents that need to expire to a user, and providing the user an option to manually expire the filled intermediate extents.

22. The computer program product of claim 19 , wherein the method comprises presenting, by the one or more processors, the filled intermediate extents that need to expire to a user, and providing the user an option to let the filled intermediate extents expire according to a backup schedule and a rolling buffer methodology.

23. A system, comprising:

a processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

receive a request to increase a size of a backup storage space for a storage volume;

add additional extents to a series of extents within the backup storage space in response to the request;

identify a predetermined extent location within the series of extents within the backup storage space;

determine whether any extent locations currently storing a data backup exist between the predetermined extent location and a location of the additional extents added to the backup storage space; and

conditionally prevent a use of the additional extents added to the backup storage space, based on the determining.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2020
From: FRANCISCO, NEDLAYA YAZZIE; BROWN, THERESA MARY; CLAYTON, NICOLAS MARC; FEI, DAVID; O'CONNOR, TERRY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053906/0587 →
Continuity (1)
Related Publication 20220043583A1 · Feb 10, 2022