IP Library Patent Application 14018877
Patent Application
App. No. 14/018,877

RESERVATION OF STORAGE SPACE FOR A THIN PROVISIONED VOLUME

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 None
App. No.
14/018,877
Abstract

For reserving storage space, a determination module determines if required storage space is available for a write in response to logical storage address for the write being unallocated. The logical storage address is a thin provisioned storage space. A reservation module reserves the required storage space for the write in response to determining that the required storage space is available. In addition, the reservation module may communicate an allocation success in response to determining the required storage space is available. The allocation success is communicated prior to allocating the required storage space. The reservation module may communicate a write failure in response to determining the required storage space is not available.

Claims (49)

1 . An apparatus comprising:

a determination module determining if required storage space is available for a write in response to physical storage space for the write being unallocated, wherein the logical storage address is a thin provisioned storage space;

a reservation module reserving the required storage space for the write in response to determining that the required storage space is available, communicating an allocation success in response to determining the required storage space is available prior to allocating the required storage space, and communicating a write failure in response to determining that the required storage space is not available; and

wherein at least a portion of the determination module and reservation module comprise one or more of hardware and program code, the program code stored on one or more computer readable storage media.

2 . The apparatus of claim 1 :

the determination module completing the write; and

the reservation module further completing the reservation of the required storage space subsequent to completion of the write.

3 . The apparatus of claim 2 , wherein completing the reservation of the storage space comprises:

allocating the required storage space for the write; and

updating a provisioning map with the allocated storage space.

4 . The apparatus of claim 2 , wherein the reservation of the required storage space is completed in a batch reserve for a plurality of required storage spaces.

5 . The apparatus of claim 1 , the determination module further:

receiving the write; and

determining if the logical storage address for the write is already allocated.

6 . The apparatus of claim 1 , wherein storage space in the thin provisioned storage space is unallocated prior to a write to the storage space.

7 . The apparatus of claim 1 , wherein storage space in the thin provisioned storage space is unallocated prior to a write to the storage space.

8 . A method for reservation of storage space comprising:

determining, by use of a processor, if required storage space is available for a write in response to logical storage address for the write being unallocated, wherein the logical storage address is a thin provisioned storage space;

reserving the required storage space for the write in response to determining that the required storage space is available;

communicating a allocation success in response to determining the required storage space is available prior to allocating the required storage space; and

communicating a write failure in response to determining that the required storage space is not available.

9 . The method of claim 8 , further comprising:

completing the write; and

completing the reservation of the required storage space subsequent to completion of the write.

10 . The method of claim 9 , wherein completing the reservation of the storage space comprises:

allocating the required storage space for the write; and

updating a provisioning map with the allocated storage space.

11 . The method of claim 9 , wherein the reservation of the required storage space is completed in a batch reserve for a plurality of required storage spaces.

12 . The method of claim 8 , further comprising:

receiving the write; and

determining if the logical storage address for the write is allocated.

13 . The method of claim 8 , further comprising writing data for the write from a cache to an allocated storage space.

14 . The method of claim 8 , further comprising recording uncompleted reservations.

15 . The method of claim 8 , wherein storage space in the thin provisioned storage space is unallocated prior to a write to the storage space.

16 . A computer program product reservation of storage space, the computer program product comprising a computer readable storage medium having program code embodied therein, the program code readable/executable by a processor to:

determining if required storage space is available for a write in response to logical storage address for the write being unallocated, wherein the logical storage address is a thin provisioned storage space;

reserving the required storage space for the write in response to determining that the required storage space is available;

communicating a allocation success in response to determining the required storage space is available prior to allocating the required storage space; and

communicating a write failure in response to determining that the required storage space is not available.

17 . The computer program product of claim 16 , the program code further:

completing the write; and

completing the reservation of the required storage space subsequent to completion of the write.

18 . The computer program product of claim 17 , wherein completing the reservation of the storage space comprises:

allocating the required storage space for the write; and

updating a provisioning map with the allocated storage space.

19 . The computer program product of claim 17 , wherein the reservation of the required storage space is completed in a batch reserve for a plurality of required storage spaces.

20 . The computer program product of claim 16 , the program code further:

receiving the write; and

determining if the logical storage address for the write is allocated.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 036331 FRAME 0044. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 21, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S.2 LLC
Reel/Frame 036953/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC COMPANY
Reel/Frame 036331/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2013
From: JONES, CARL E.; ROY, SUBHOJIT; SPEAR, GAIL A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031144/0601 →