Management of data in multi-storage systems that can include non-volatile and volatile storages

US9703505B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9703505-B2
Application numberUS-201414573781-A
CountryUS
Kind codeB2
Filing dateDec 17, 2014
Priority dateDec 30, 2013
Publication dateJul 11, 2017
Grant dateJul 11, 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.

Techniques for management of data in multi-storage systems allow managing storage of data in a first storage of multiple storages in a multi-storage system based on the temperature of the data (or data temperature) obtained for a second storage of the multiple storages in a multi-storage system. For example, in a multi-storage system that includes at least one non-volatile storage (e.g., one or more HDDs) and at least one volatile storage (e.g., a cache memory device), the storage of a particular data portion (e.g., a storage unit of data) for the at least one volatile storage can be managed based on a temperature of the data determined for the non-volatile storage. By way of example, persistent temperatures used for management of data in a non-volatile storage system (e.g., a multi-tier storage of a database system) can be used to effectively manage the storage of the data in a cache memory that is typically provided for improving performance by keeping data that is likely to be used in the cache memory. As a result, overall performance of a system can be further enhanced by allowing persistent temperature measurements to be used in managing cache memory, instead of solely relying on conventional techniques for caching data which typically do not take into account persistent temperatures associated with a non-volatile storage environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing data in a multi-storage system that includes multiple storages for storage of the data, the multi-storage system including at least two storages that differ from each other with respect to one or more criteria, wherein the method is implemented at least partly by a device, and wherein the method comprises: managing storage of data in a first one of the multiple storages, based on a temperature value of the data associated with a second one of the multiple storages, wherein: the temperature value of the data is indicative of one or more storage management policies with respect to storage of the data in the at least two storages based on the one or more differing characteristics; the one or more differing characteristics include volatility and/or persistence of storage of the data; and managing the storage of data further comprises managing the storage of data for a volatile storage of the multi-storage system, based on a temperature of the data obtained for a non-volatile storage of the multi-storage system. 2. The method of claim 1 , wherein each one of the multiple storages include one or more of the following: one or more storage environments, one or more storage devices, one or more pools of storage resources, and one or more groups of storage devices. 3. The method of claim 1 , wherein the one or more differing characteristics include a relative storage tier-level associated with storage of the data in the multiple-storage system, and wherein the managing the storage of data further comprises: managing the storage of data for one of multiple storage tier-levels of the multi-storage system, based on a temperature of the data obtained for at least another one of the multiple storage tier-levels. 4. The method of claim 1 , the temperature of the data obtained for the second one of the multiple storages is based on one or more of the following: temperature of the data as determined and/or measured at the second one of the multiple storages, temperature of the data as determined and/or measured specifically for the second one of the multiple storages, temperature of the data as determined and/or measured in the second one of the multiple storages, temperature of the data as determined and/or measured based on access of data stored in the second one of the multiple storages, temperature of the data as determined and/or measured based on access of data stored in the multiple storages as a whole, temperature of the data as assigned, temperature of the data as assigned by user input, and temperature of the data as determined based on user input. 5. The method of claim 1 , wherein the method further comprises: providing the temperature value of the data associated with a second one of the multiple storages to the first one of the multiple storages. 6. The method of claim 1 , wherein the first one of the multiple storages is a volatile storage device and the second one of the multiple storages is a non-volatile storage device, and wherein the method further comprises: sending, by the non-volatile storage device, the temperature value of the data stored in the non-volatile storage device, to the volatile storage device. 7. A method of managing data in a multi-storage system that includes at least one non-volatile storage and at least one volatile storage, wherein the method is implemented at least partly by a device, and wherein the method comprises: managing storage of data for one of the multiple storages based on a determined temperature of the data as determined for a second one of the multiple storages comprising managing the storage of data for the volatile storage based on the temperature of the data obtained for the at least one non-volatile storage. 8. The method of claim 7 , wherein the temperature of the data is a persistent temperature assigned to the data as determined and/or measured for storage of the data in the at least one nonvolatile storage. 9. The method of claim 8 , wherein the method further comprises: identifying, based on the persistent temperature of the data, data to be stored in the at least one volatile storage. 10. The method of claim 8 , wherein the method further comprises one or more of the following: periodically identifying, based on the persistent temperature of data, first data to be stored in the at least one volatile storage; and dynamically updating based on the persistent temperature of data, first data to be stored in the at least one volatile storage. 11. The method of claim 8 , wherein the managing the storage of data for the at least one volatile storage based on the temperature of the data obtained for the at least one non-volatile storage further comprises one or more of the following; determining, based on the persistent temperature, whether to store the data in the at least one volatile storage; determining, based on the persistent temperature, whether to remove and/or move the data from the at least one volatile storage. 12. The method of claim 8 , wherein the at least one volatile storage includes at least one cache memory provided as a caching mechanism for storing data. 13. A method of managing data in a multi-storage system that includes at least one non-volatile storage and at least one volatile storage, wherein the method is implemented at least partly by a device, and wherein the method comprises: managing storage of data for one of the multiple storages based on a determined temperature of the data as determined for a second one of the multiple storages comprising managing the storage of data for the volatile storage based on the temperature of the data as determined and/or measured for the non-volatile storage. 14. An apparatus that includes one or more processors operable to manage data in a multi-storage system that includes multiple storages for storage of the data, the multi-storage system including at least two storages that differ from each other with respect to one or more criteria, wherein the one or more processors are also operable to: manage storage of data in a first one of the multiple storages, based on a temperature value of the data associated with a second one of the multiple storages, wherein: the temperature value of the data is indicative of one or more storage management policies with respect to storage of the data in the at least two storages based on the one or more differing characteristics; the one or more differing characteristics include volatility and/or persistence of storage of the data; and managing the storage of data further comprises managing the storage of data for a volatile storage of the multi-storage system, based on a temperature of the data obtained for a non-volatile storage of the multi-storage system. 15. The apparatus of claim 14 , wherein the managing storage of data in a first one of the multiple storages does not include moving data between the first and second multiple storage devices. 16. A non-transitory computer readable storage medium that stores at least executable computer code for managing data in a multi-storage system that includes multiple storages for storage of the data, the multi-storage system including at least two storages that differ from each other with respect to one or more criteria, wherein the executable computer when executed manages storage of data in a first one of the multiple storages, based on a temperature value of the data associated with a second one of the multiple storages, wherein: the temperature value of the data is indicative of one or more storage management policies with respect to storage of the data in the at

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • for peripheral storage systems, e.g. disk cache · CPC title

  • G06F12/122Primary

    of the least frequently used [LFU] type, e.g. with individual count value · CPC title

  • G06F3/0655Primary

    Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices · CPC title

  • using replacement algorithms · 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 US9703505B2 cover?
Techniques for management of data in multi-storage systems allow managing storage of data in a first storage of multiple storages in a multi-storage system based on the temperature of the data (or data temperature) obtained for a second storage of the multiple storages in a multi-storage system. For example, in a multi-storage system that includes at least one non-volatile storage (e.g., one or…
Who is the assignee on this patent?
Teradata Us Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/122. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 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).