Automated selection of functions to reduce storage capacity based on performance requirements

US10444996B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10444996-B2
Application numberUS-201414571187-A
CountryUS
Kind codeB2
Filing dateDec 15, 2014
Priority dateSep 28, 2011
Publication dateOct 15, 2019
Grant dateOct 15, 2019

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 plurality of functions to configure a unit of a storage volume is maintained, wherein each of the plurality of functions, in response to being applied to the unit of the storage volume, configures the unit of the storage volume differently. Statistics are computed on growth rate of data and access characteristics of the data stored in the unit of the storage volume. A determination is made as to which of the plurality of functions to apply to the unit of the storage volume, based on the computed statistics.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for automated selection of functions to reduce storage capacity of a computer storage device, comprising: maintaining a plurality of functions to configure a unit of a storage volume, wherein each of the plurality of functions, in response to being applied to the unit of the storage volume, configures the unit of the storage volume differently, wherein the plurality of functions includes full allocation, thin provisioning, data compression, and data deduplication; computing statistics on growth rate of data and access characteristics of the data stored in the unit of the storage volume; determining which of the plurality of functions to apply to the unit of the storage volume, based on the computed statistics wherein the plurality of functions includes full allocation, thin provisioning, data compression, and data deduplication in a decreasing order of performance in terms of performing operations on the unit of the storage volume, and in an increasing order of efficiency in terms of storage requirements in the unit of the storage volume, wherein: a new unit is initially provisioned as fully allocated and does not use thin provisioning, data compression or data deduplication; and based on the computed statistics, migrating the new unit to use thin provisioning, data compression, or data deduplication; applying full allocation to the unit of the storage volume, in response to determining that the access time requirement for the unit of the storage volume is less than a predetermined threshold amount of time, wherein the computed statistics include determining an access time requirement for the unit of the storage volume; and applying thin provisioning to the unit of the storage volume, in response to determining that the rate at which write operations are performed on the unit of the storage volume does not exceed a predetermined rate of write operations and that the available amount of unused space on the unit of the storage volume exceeds a predetermined threshold, wherein the computed statistics include a rate at which write operations are performed on the unit of the storage volume and an available amount of unused space on the unit of the storage volume, wherein not too many write operations that grow the volume are taking place. 2. The method of claim 1 , wherein the computed statistics include determining how much duplicative data is present on the unit the storage volume, the method further comprising: applying data deduplication to the unit of the storage volume, in response to determining that duplicative data present on the unit of the storage volume exceeds a predetermined threshold and access time requirement for the unit of the storage volume is greater than a predetermined access time rate. 3. The method of claim 1 , wherein the computed statistics include determining how much the data stored on the unit of the storage volume is capable of being compressed, the method further comprising: compressing the data stored on the unit of the storage volume, in response to determining that access time requirement for the data will be met subsequent to the compressing of the data stored in the unit of the storage volume. 4. The method of claim 1 , wherein: a first unit that is a most frequently accessed unit of the storage volume is maintained as a fully allocated unit; a second unit that is a less frequently accessed unit of the storage volume compared to the first unit is maintained as a thin provisioned unit; a third unit that is a still less frequently accessed unit of the storage volume compared to the second unit is maintained as a compressed unit; and a fourth unit that is a least frequently accessed unit of the storage volume is maintained as a deduplicated unit. 5. The method of claim 1 , wherein if compression throughput rates are able to satisfy access patterns on the new unit, migrating the new unit that is initially provisioned as fully allocated to a compressed unit. 6. A system for automated selection of functions to reduce storage capacity of a computer storage device, comprising: a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; maintaining a plurality of functions to configure a unit of a storage volume, wherein each of the plurality of functions, in response to being applied to the unit of the storage volume, configures the unit of the storage volume differently, wherein the plurality of functions includes full allocation, thin provisioning, data compression, and data deduplication, computing statistics on growth rate of data and access characteristics of the data stored in the unit of the storage volume, determining which of the plurality of functions to apply to the unit of the storage volume, based on the computed statistics wherein the plurality of functions includes full allocation, thin provisioning, data compression, and data deduplication in a decreasing order of performance in terms of performing operations on the unit of the storage volume, and in an increasing order of efficiency in terms of storage requirements in the unit of the storage volume, wherein: a new unit is initially provisioned as fully allocated and does not use thin provisioning, data compression or data deduplication; and based on the computed statistics, migrating the new unit to use thin provisioning, data compression, or data deduplication, applying full allocation to the unit of the storage volume, in response to determining that the access time requirement for the unit of the storage volume is less than a predetermined threshold amount of time, wherein the computed statistics include determining an access time requirement for the unit of the storage volume, and applying thin provisioning to the unit of the storage volume, in response to determining that the rate at which write operations are performed on the unit of the storage volume does not exceed a predetermined rate of write operations and that the available amount of unused space on the unit of the storage volume exceeds a predetermined threshold, wherein the computed statistics include a rate at which write operations are performed on the unit of the storage volume and an available amount of unused space on the unit of the storage volume, wherein not too many write operations that grow the volume are taking place. 7. The system of claim 6 , wherein the computed statistics include determining how much duplicative data is present on the unit the storage volume, the operations further comprising: applying data deduplication to the unit of the storage volume, in response to determining that duplicative data present on the unit of the storage volume exceeds a predetermined threshold and access time requirement for the unit of the storage volume is greater than a predetermined access time rate. 8. The system of claim 6 , wherein the computed statistics include determining how much the data stored on the unit of the storage volume is capable of being compressed, the operations further comprising: compressing the data stored on the unit of the storage volume, in response to determining that access time requirement for the data will be met subsequent to the compressing of the data stored in the unit of the storage volume. 9. The system of claim 6 , wherein: a first unit that is a most frequently accessed unit of the storage volume is maintained as a fully allocated unit; a second unit that is a less frequently accessed unit of the storage volume compared to the first unit is maintained as a thin provisioned unit; a third unit that is a still less frequently accessed unit of the storage volume compared to the second unit is maintained as a compress

Assignees

Inventors

Classifications

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • De-duplication techniques · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

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

  • Improving I/O performance · 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 US10444996B2 cover?
A plurality of functions to configure a unit of a storage volume is maintained, wherein each of the plurality of functions, in response to being applied to the unit of the storage volume, configures the unit of the storage volume differently. Statistics are computed on growth rate of data and access characteristics of the data stored in the unit of the storage volume. A determination is made as…
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 Oct 15 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).