Data reuse tracking and memory allocation management
US-2015363236-A1 · Dec 17, 2015 · US
US9703505B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9703505-B2 |
| Application number | US-201414573781-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 17, 2014 |
| Priority date | Dec 30, 2013 |
| Publication date | Jul 11, 2017 |
| Grant date | Jul 11, 2017 |
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.
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.
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
Replication mechanisms · CPC title
for peripheral storage systems, e.g. disk cache · CPC title
of the least frequently used [LFU] type, e.g. with individual count value · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.