Data reuse tracking and memory allocation management
US-2015363236-A1 · Dec 17, 2015 · US
US9720623B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9720623-B2 |
| Application number | US-201414573850-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 17, 2014 |
| Priority date | Dec 30, 2013 |
| Publication date | Aug 1, 2017 |
| Grant date | Aug 1, 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 one of the multiple storages (e.g., a HDD) based on the information associated with the storage and/or access of data (e.g., logical hits of data in a cache memory) in another one of the storages (e.g., a cache memory) of the multi-storage system. In one aspect, information associated with storage and/or access of data in a volatile (or non-persistent) storage environment is provided for managing the storage of data in a non-volatile (or persistent) storage environment. By way of example, data access information associated with a volatile storage environment (e.g., logical hits of data in a cache) can be effectively communicated to a non-volatile storage environment, for example, as information that can be indicative of data temperatures. Moreover, the information obtained from a non-volatile storage environment can be persistently stored for and/or in the non-volatile environment (e.g., stored as persistent data temperatures), thereby preserving and allowing the information to be used to more effectively manage the storage of the data in the non-volatile storage itself and/or the multi-storage system including the (volatile storage) as a whole.
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, wherein the method is implemented at least partly by a device, and wherein the method comprises: using storage information associated with storage of data in a first one of the multiple storages to manage storage of data in another one of the multiple storages of the multi-storage system; and providing the storage information associated with storage of data in the first one of the multiple storage devices to the second one of the multiple storages, thereby allowing the second one of the multiple storage devices to manage storage of data in the second one of the multiple storage devices, based on the information associated with storage of data in the first one of the multiple storage devices. 2. The method of claim 1 , wherein the storage information includes one or more of the following: data access information, persistent data temperatures, data access information indicative of access of data in a volatile storage, and data access information indicative of access of data in a non-volatile storage. 3. The method of claim 1 , wherein the storage information includes data access information indicative of access of data in a volatile storage, and wherein the method further comprises: using the data access information indicative of access of data in a volatile storage to determine a persistent data temperature for the data. 4. The method of claim 1 , wherein the using of the data access information comprises: using a combination of logical I/O hits of the volatile storage and physical PO hits of the nonvolatile storage to determine the persistent temperature of data to be stored in the multiple storages of the multi-storage system. 5. The method of claim 1 , wherein the storage information associated with storage of data in the first one of the multiple storage devices includes data management information indicative of management of at least first and second data in accordance with a data management policy, and wherein the second one of the multiple storage devices uses the storage information to manage the storage of the first and second data in the second one of the multiple storage devices in accordance with the data management policy. 6. The method of claim 1 , wherein the managing of data in the second one of the multiple storage devices does not include moving data between the first one of the multiple storage devices and the second one of the multiple storage devices. 7. A device that includes one or more processors configured to: manage data in a multi-storage system that includes multiple storages for storage of the data by at least using storage information associated with storage of data for one of the multiple storages to manage the storage of the data in another one of the multiple storages of the multi-storage system, and providing the storage information associated with storage of data in the first one of the multiple storage devices to the second one of the multiple storages, thereby allowing the second one of the multiple storage devices to manage storage of data in the second one of the multiple storage devices, based on the information associated with storage of data in the first one of the multiple storage devices. 8. The device of claim 7 , wherein the storage information includes one or more of the following: data access information, persistent data temperatures, data access information indicative of access of data in a volatile storage, and data access information indicative of access of data in a non-volatile storage. 9. The device of claim 7 , wherein the storage information includes data access information indicative of access of data in a volatile storage, and wherein the one or more processors are further configured to: use the data access information indicative of access of data in a volatile storage to determine a persistent data temperature for the data. 10. The device of claim 7 , wherein the using of the data access information comprises: using a combination of logical I/O hits of the volatile storage and physical I/O hits of the nonvolatile storage to determine the persistent temperature of data to be stored in the multiple storages of the multi-storage system. 11. A non-transitory computer readable storage medium that stores at least executable computer code that when executed manages data in a multi-storage system that includes multiple storages for storage of the data by at least using storage information associated with storage of data for one of the multiple storages to manage the storage of the data in another one of the multiple storages of the multi-storage system, and providing the storage information associated with storage of data in the first one of the multiple storage devices to the second one of the multiple storages, thereby allowing the second one of the multiple storage devices to manage storage of data in the second one of the multiple storage devices, based on the information associated with storage of data in the first one of the multiple storage devices. 12. The non-transitory computer readable storage medium of claim 11 , wherein the storage information includes one or more of the following: data access information, persistent data temperatures, and data access information indicative of access of data in a volatile storage data access information indicative of access of data in a non-volatile storage. 13. The non-transitory computer readable storage medium of claim 11 , wherein the storage information includes data access information indicative of access of data in a volatile storage, and wherein the one or more processors are further configured to: use the data access information indicative of access of data in a volatile storage to determine a persistent data temperature for the data. 14. The non-transitory computer readable storage medium of claim 11 , wherein the using of the data access information comprises: using a combination of logical I/O hits of the volatile storage and physical I/O hits of the non-volatile storage to determine the persistent temperature of data to be stored in the multiple storages of the multi-storage system. 15. The non-transitory computer readable storage medium of claim 11 , wherein the multiple storages include a volatile storage and a non-volatile storage. 16. The non-transitory computer readable storage medium of claim 11 , wherein the data access information includes at least one of: physical I/O hits and logical I/O hits. 17. A computer-implemented method of managing data in a multi-storage system that includes multiple storages for storage of the data, wherein the computer-implemented method is implemented at least partly by one or more processors executing computer code stored in a non-transitory computer readable storage medium, and wherein the computer-implemented method comprises: obtaining information associated with storage of data in a first one of the multiple storages; sending the information associated with storage of data in the first one of the multiple storages to a second one the multiple storages; and thereafter, using by the second one of the multiple storages, the sent information associated with the storage of data in the second one of the one of the multiple storages, to manage the storage of data in the second one of the one of the multiple storages. 18. A computer-implemented method of managing data in a multi-storage system that includes multiple storages for storage of the data, wherein the computer-implemented method is imple
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
for peripheral storage systems, e.g. disk cache · CPC title
using replacement algorithms · CPC title
Replication mechanisms · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.