Memory device with data scrubbing capability and methods
US-2024393961-A1 · Nov 28, 2024 · US
US9411539B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9411539-B2 |
| Application number | US-201414495136-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 24, 2014 |
| Priority date | Sep 24, 2014 |
| Publication date | Aug 9, 2016 |
| Grant date | Aug 9, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
in relation to response time · CPC title
Migration mechanisms · CPC title
Improving I/O performance · CPC title
Security improvement · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.