IP Library › Granted Patent US 10,983,820
Granted Patent B2
US 10,983,820 · App. 16/294,778 · Granted Apr 20, 2021

Fast provisioning of storage blocks in thin provisioned volumes for supporting large numbers of short-lived applications

Inventors: Sandeep Bangur (Pune, IN); Pankaj Deshpande (Pune, IN); Aakanksha Mathur (Pune, IN); Pradip Waykos (Chikhali, IN)
Assignee: International Business Machines Corporation
G06F9/45558G06F3/0604G06F3/067G06F3/0647G06F2009/4557G06F2009/45579G06F2009/45583
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 10,983,820
App. No.
16/294,778
Granted
Apr 20, 2021
Kind
B2
Abstract

A computer-implemented method includes receiving a request for storage for a container and determining whether a suitable thin provisioned volume currently exists based on criteria in the request. In response to determining that a suitable thin provisioned volume currently exists, the method includes selecting an unused portion of the thin provisioned volume and creating a container volume in the selected unused portion of the thin provisioned volume. The method also includes permitting input/output (I/O) to the container volume and releasing the selected unused portion of the thin provisioned volume in response to determining the container volume is no longer needed.

Claims (43)

1. A computer-implemented method, comprising:

receiving a request for storage for a container;

determining whether a suitable thin provisioned volume currently exists based on criteria in the request;

in response to determining that a suitable thin provisioned volume currently exists, selecting an unused portion of the thin provisioned volume;

creating a container volume in the selected unused portion of the thin provisioned volume;

permitting input/output (I/O) to the container volume;

migrating data in the container volume to a new volume in response to determining that the container has terminated operations; and

releasing the selected unused portion of the thin provisioned volume in response to determining the container volume is no longer needed, thereby making storage space used by the container volume prior to the migrating available to another container.

2. The computer-implemented method of claim 1 , comprising creating a new volume for storing the container in response to determining that no suitable thin provisioned volume currently exists.

3. The computer-implemented method of claim 1 , comprising receiving a rebind request, and in response thereto, creating a new input/output session to the container volume.

4. The computer-implemented method of claim 1 , wherein determining that a thin provisioned volume is suitable includes determining that an amount of available resources in the thin provisioned volume exceeds a cVol threshold.

5. The computer-implemented method of claim 4 , comprising, after creating the container volume in the thin provisioned volume, sending a threshold breach notification when the amount of available resources in the thin provisioned volume crosses a first threshold of the thin provisioned volume.

6. The computer-implemented method of claim 5 , comprising sending a temporary resource exhaustion notification when the amount of available resources in the thin provisioned volume crosses a second threshold.

7. The computer-implemented method of claim 1 , comprising provisioning additional physical blocks to the thin provisioned volume in response to determining that a usage thereof has exceeded a threshold.

8. A computer program product for fast provisioning of storage blocks in thin provisioned volumes, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

receive, by the computer, a request for storage for a container;

determine, by the computer, whether a suitable thin provisioned volume currently exists based on criteria in the request;

in response to determining that a suitable thin provisioned volume currently exists, select, by the computer, an unused portion of the thin provisioned volume;

create, by the computer, a container volume in the selected unused portion of the thin provisioned volume;

permit, by the computer, input/output (I/O) to the container volume;

release, by the computer, the selected unused portion of the thin provisioned volume in response to determining the container volume is no longer needed;

migrate, by the computer, the container volume to a new volume in response to determining that the container has terminated operations; and

make, by the computer, the migrated container volume available to another container.

9. The computer program product of claim 8 , comprising program instructions to cause the computer to create a new volume for storing the container in response to determining that no suitable thin provisioned volume currently exists.

10. The computer program product of claim 8 , comprising program instructions to cause the computer to receive a rebind request, and in response thereto, create a new input/output session to the container volume.

11. The computer program product of claim 8 , wherein determining that a thin provisioned volume is suitable includes determining that an amount of available resources in the thin provisioned volume exceeds a cVol threshold.

12. The computer program product of claim 11 , comprising, after creating the container volume in the thin provisioned volume, sending a threshold breach notification when the amount of available resources in the thin provisioned volume crosses a first threshold of the thin provisioned volume.

13. The computer program product of claim 12 , comprising program instructions to cause the computer to send a temporary resource exhaustion notification when the amount of available resources in the thin provisioned volume crosses a second threshold.

14. The computer program product of claim 8 , comprising program instruction to cause the computer to provision additional physical blocks to the thin provisioned volume in response to determining that a usage thereof has exceeded a threshold.

15. 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 for storage for a container;

determine whether a suitable thin provisioned volume currently exists based on criteria in the request;

in response to determining that a suitable thin provisioned volume currently exists, select an unused portion of the thin provisioned volume;

create a container volume in the selected unused portion of the thin provisioned volume;

permit input/output (I/O) to the container volume;

release the selected unused portion of the thin provisioned volume in response to determining the container volume is no longer needed;

migrate data in the container volume to a new volume in response to determining that the container has terminated operations; and

release the selected unused portion of the thin provisioned volume in response to determining the container volume is no longer needed, thereby making storage space used by the container volume prior to the migrating available to another container.

16. The system of claim 15 , comprising logic configured to create a new volume for storing the container in response to determining that no suitable thin provisioned volume currently exists.

17. The system of claim 15 , comprising logic configured to receive a rebind request, and in response thereto, create a new input/output session to the container volume.

18. The system of claim 15 , wherein determining that a thin provisioned volume is suitable includes determining that an amount of available resources in the thin provisioned volume exceeds a cVol threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: BANGUR, SANDEEP; DESHPANDE, PANKAJ; MATHUR, AAKANKSHA; WAYKOS, PRADIP
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049044/0389 →
Continuity (1)
Related Publication 20200285497A1 · Sep 10, 2020