Providing access information to a storage controller to determine a storage tier for storing data

US9411539B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9411539-B2
Application numberUS-201414495136-A
CountryUS
Kind codeB2
Filing dateSep 24, 2014
Priority dateSep 24, 2014
Publication dateAug 9, 2016
Grant dateAug 9, 2016

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.

Provided are a computer program product, system, and method for providing access information to a storage controller to determine a storage tier for storing data. Access information is maintained for each data record in a data store, wherein the access information indicates a level of access to each data record in the data store. A write request directed to a data record in the data store is received. A command is generated identifying the data record and including the access information for the data record. The command is transmitted to the storage controller, wherein the storage controller uses the access information to determine one of the plurality of storage tiers on which to store the data record.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for managing data at a client system and in communication with a storage controller managing data access to a plurality of storage tiers, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes in the client system to perform operations, the operations comprising: maintaining access information at the client system for each key value for a key in a key-value data store having a plurality of key values for a plurality of keys, wherein the access information indicates a level of access for each of the key values in the key-value data store; receiving a write request directed to a requested key value for a requested key of the key values in the key-value data store; generating a command indicating the requested key, the requested key value, and the access information for the requested key value; transmitting the command to the storage controller, wherein the storage controller uses the access information to determine one of the plurality of storage tiers on which to store the requested key value; performing compaction to reorganize the key values in the key-value data store according to a sort order to optimize access to the key values; generating at least one command to identify for each key in the key-value data store the key, the key value, and the access information for the key value; and transmitting the generated at least one command for each key value in the key-value data store to the storage controller to rewrite the key values in the storage tiers based on the access information in order to store the data according to the sort order of the key values in the reorganized key values in the key-value data store. 2. The computer program product of claim 1 , wherein the operations further comprise: updating the access information based on access requests directed to the key values, wherein the access information indicates a measurement of access to the key values. 3. The computer program product of claim 1 , wherein the operations further comprise: updating the access information for one of the key values in response to receiving an access request directed to the key value; and setting the access information for the accessed key value to the updated access information for the accessed key value in response to expiration of a time window. 4. The computer program product of claim 1 , wherein the operations further comprise: updating the access information for the key values in the key-value data store based on accesses to the key values in the key-value data store in response to expiration of a time window that is aligned to expire before performing the compaction, wherein the access information included in the at least one command transmitted to reorganize the key values in the storage tiers comprises the updated access information. 5. The computer program product of claim 1 , wherein the command comprises a PUT command to cause the storage controller to write the key value to a log structured storage system, wherein the operations further comprise: receiving, from the storage controller, a logical address for the key value included in the PUT command; and associating the received logical address with the key value indicated in the PUT command in the key-value data store. 6. A system for managing data and in communication with a storage controller managing data access to a plurality of storage tiers, comprising: a processor; and a computer readable storage medium having computer readable program code embodied therein that when executed by the processor performs operations, the operations comprising: maintaining access information for each key value for a key in a key-value data store having a plurality of key values for a plurality of keys at the system, wherein the access information indicates a level of access for each of the key values in the key-value data store; receiving a write request directed to a requested key value for a requested key of the key values in the key-value data store; generating a command indicating the requested key, the requested key value, and the access information for the requested key value; transmitting the command to the storage controller, wherein the storage controller uses the access information to determine one of the plurality of storage tiers on which to store the requested key value; performing compaction to reorganize the key values in the key-value data store according to a sort order to optimize access to the key values; generating at least one command to identify for each key value in the key-value data store the key, the key value, and the access information for the key value; and transmitting the generated at least one command for each key value in the key-value data store to the storage controller to rewrite the key values in the storage tiers based on the access information in order to store the data according to the sort order of the key values in the reorganized key values in the key-value data store. 7. The system of claim 6 , wherein the operations further comprise: updating the access information based on access requests directed to the key values, wherein the access information indicates a measurement of access to the key values. 8. The system of claim 6 , wherein the operations further comprise: updating the access information for one of the key values in response to receiving an access request directed to the key value; and setting the access information for the accessed key value to the updated access information for the accessed key value in response to expiration of a time window. 9. The system of claim 6 , wherein the operations further comprise: updating the access information for the key values in the key-value data store based on accesses to the key values in the key-value data store in response to expiration of a time window that is aligned to expire before performing the compaction, wherein the access information included in the at least one command transmitted to reorganize the key values in the storage tiers comprises the updated access information. 10. The system of claim 6 , wherein the command comprises a PUT command to cause the storage controller to write the key value to a log structured storage system, wherein the operations further comprise: receiving, from the storage controller, a logical address for the key value included in the PUT command; and associating the received logical address with the key value indicated in the PUT command in the key-value data store. 11. A method for managing data in a client system in communication with a storage controller managing data access to a plurality of storage tiers, comprising: maintaining access information for each key value for a key in a key-value data store having a plurality of key values for a plurality of keys at the client system, wherein the access information indicates a level of access for each of the key values in the key-value data store; receiving a write request directed to a requested key value for a requested key of the key values in the key-value data store; generating a command indicating the requested key, the requested key value, and the access information for the requested key value; transmitting the command to the storage controller, wherein the storage controller uses the access information to determine one of the plurality of storage tiers on which to store the requested key value; performing compaction to reorganize the key values in the key-value data store according to a sort order to optimize access to the key values; generating at least one command to id

Assignees

Inventors

Classifications

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • in relation to response time · CPC title

  • G06F3/0647Primary

    Migration mechanisms · CPC title

  • Improving I/O performance · CPC title

  • Security improvement · 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 US9411539B2 cover?
Provided are a computer program product, system, and method for providing access information to a storage controller to determine a storage tier for storing data. Access information is maintained for each data record in a data store, wherein the access information indicates a level of access to each data record in the data store. A write request directed to a data record in the data store is re…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 09 2016 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).