Management of physical extents for space efficient storage volumes

US9632704B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9632704-B2
Application numberUS-201514617581-A
CountryUS
Kind codeB2
Filing dateFeb 9, 2015
Priority dateFeb 9, 2015
Publication dateApr 25, 2017
Grant dateApr 25, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A storage controller maintains extent space efficient storage volumes in a primary allocation space and a secondary allocation space. An indicator is used to indicate that extents of the secondary allocation space are available for an extent pool, without releasing the extents from the secondary allocation space.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: maintaining, by a storage controller, extent space efficient storage volumes in a primary allocation space and a secondary allocation space; indicating via an indicator that extents of the secondary allocation space are available for an extent pool, without releasing the extents from the secondary allocation space; determining that a predetermined period of time has elapsed since the indicator started indicating that the extents of the secondary allocation space are available for the extent pool; and releasing one or more extents from the secondary allocation space to add to the extent pool, in response to determining that the indicator indicates that extents of the secondary allocation space are available for the extent pool and in response to determining that the predetermined period of time has elapsed since the indicator started indicating that the extents of the secondary allocation space are available for the extent pool. 2. The method of claim 1 , wherein the primary allocation space and the secondary allocation space are allocated via an application, and the primary allocation space and the secondary allocation space are allocated to the application for use by the application. 3. The method of claim 1 , wherein if the secondary allocation space is not marked with the indicator then extents in the secondary allocation space remain allocated for an application and are unavailable to the extent pool. 4. A method, comprising: maintaining, by a storage controller, extent space efficient storage volumes in a primary allocation space and a secondary allocation space; and indicating via an indicator that extents of the secondary allocation space are available for an extent pool, without releasing the extents from the secondary allocation space, wherein: the secondary allocation space is allocated to an application, in response to the primary allocation space being full; and data is written to the secondary allocation space subsequent to the secondary allocation space being allocated, and the primary allocation space being full. 5. The method of claim 4 , wherein the extent pool is comprised of extents physically stored in one or more storage devices coupled to the storage controller. 6. The method of claim 4 , the method further comprising: determining that extents available in the extent pool have fallen below a threshold number; and releasing one or more extents from the secondary allocation space to add to the extent pool, in response to determining that the indicator indicates that extents of the secondary allocation space are available for the extent pool and in response to determining that the extents available in the extent pool have fallen below the threshold number. 7. A system, comprising: a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising: maintaining extent space efficient storage volumes in a primary allocation space and a secondary allocation space; indicating via an indicator that extents of the secondary allocation space are available for an extent pool, without releasing the extents from the secondary allocation space; determining that a predetermined period of time has elapsed since the indicator started indicating that the extents of the secondary allocation space are available for the extent pool; and releasing one or more extents from the secondary allocation space to add to the extent pool, in response to determining that the indicator indicates that extents of the secondary allocation space are available for the extent pool and in response to determining that the predetermined period of time has elapsed since the indicator started indicating that the extents of the secondary allocation space are available for the extent pool. 8. The system of claim 7 , wherein the primary allocation space and the secondary allocation space are allocated via an application, and the primary allocation space and the secondary allocation space are allocated to the application for use by the application. 9. The system of claim 7 , wherein if the secondary allocation space is not marked with the indicator then extents in the secondary allocation space remain allocated for an application and are unavailable to the extent pool. 10. A system, comprising: a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising: maintaining extent space efficient storage volumes in a primary allocation space and a secondary allocation space; and indicating via an indicator that extents of the secondary allocation space are available for an extent pool, without releasing the extents from the secondary allocation space, wherein: the secondary allocation space is allocated to an application, in response to the primary allocation space being full; and data is written to the secondary allocation space subsequent to the secondary allocation space being allocated, and the primary allocation space being full. 11. The system of claim 10 , the operations further comprising: determining that extents available in the extent pool have fallen below a threshold number; and releasing one or more extents from the secondary allocation space to add to the extent pool, in response to determining that the indicator indicates that extents of the secondary allocation space are available for the extent pool and in response to determining that the extents available in the extent pool have fallen below the threshold number. 12. The system of claim 10 , wherein the system comprises a storage controller, and wherein the extent pool is comprised of extents physically stored in one or more storage devices coupled to the storage controller. 13. A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations on a processor, the operations comprising: maintaining, by a storage controller, extent space efficient storage volumes in a primary allocation space and a secondary allocation space; indicating via an indicator that extents of the secondary allocation space are available for an extent pool, without releasing the extents from the secondary allocation space; determining that a predetermined period of time has elapsed since the indicator started indicating that the extents of the secondary allocation space are available for the extent pool; and releasing one or more extents from the secondary allocation space to add to the extent pool, in response to determining that the indicator indicates that extents of the secondary allocation space are available for the extent pool and in response to determining that the predetermined period of time has elapsed since the indicator started indicating that the extents of the secondary allocation space are available for the extent pool. 14. The computer program product of claim 13 , wherein the primary allocation space and the secondary allocation space are allocated via an application, and the primary allocation space and the secondary allocation space are allocated to the application for use by the application. 15. The computer program product of claim 13 , wherein if the secondary allocation space is not marked with the indicator then extents in the secondary allocation space remain allocated for an application and are unavailable to the extent pool. 16. A computer program product, the computer program product comprising a computer readable storage

Assignees

Inventors

Classifications

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Virtualisation aspects · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • by allocating resources to storage systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9632704B2 cover?
A storage controller maintains extent space efficient storage volumes in a primary allocation space and a secondary allocation space. An indicator is used to indicate that extents of the secondary allocation space are available for an extent pool, without releasing the extents from the secondary allocation space.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).