Non-volatile cache
First Claim
Patent Images
1. A method comprising:
- directly mapping a logical address of a backing store to a logical address of a non-volatile cache;
mapping, in a logical-to-physical mapping structure, the logical address of the non-volatile cache to a physical location in the non-volatile cache, the physical location storing data associated with the logical address of the backing store; and
removing the mapping to the physical location from the logical-to-physical mapping structure in response to evicting the data from the non-volatile cache such that membership in the logical-to-physical mapping structure denotes storage in the non-volatile cache.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for caching data. A method includes directly mapping a logical address of a backing store to a logical address of a non-volatile cache. A method includes mapping, in a logical-to-physical mapping structure, the logical address of the non-volatile cache to a physical location in the non-volatile cache. The physical location may store data associated with the logical address of the backing store. A method includes removing the mapping from the logical-to-physical mapping structure in response to evicting the data from the non-volatile cache so that membership in the logical-to-physical mapping structure denotes storage in the non-volatile cache.
-
Citations
20 Claims
-
1. A method comprising:
-
directly mapping a logical address of a backing store to a logical address of a non-volatile cache; mapping, in a logical-to-physical mapping structure, the logical address of the non-volatile cache to a physical location in the non-volatile cache, the physical location storing data associated with the logical address of the backing store; and removing the mapping to the physical location from the logical-to-physical mapping structure in response to evicting the data from the non-volatile cache such that membership in the logical-to-physical mapping structure denotes storage in the non-volatile cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a direct mapping module configured to associate logical addresses of a storage device directly with logical addresses of a non-volatile cache device and to map the logical addresses of the cache device to physical addresses of data on non-volatile media of the cache device; and a cache fulfillment module configured to service input/output requests for the storage device using the cache device based on the mapping of logical addresses of the cache device to the physical addresses of the data, wherein the direct mapping module and the cache fulfillment module comprise one or more of logic hardware and a non-transitory computer readable storage medium storing executable code. - View Dependent Claims (16, 17)
-
-
18. An apparatus comprising:
-
means for directly mapping a logical address of a backing store to a logical address of a cache; means for maintaining a fully associative relationship between the logical address of the backing store and physical addresses of the cache; and means for satisfying a storage request for the backing store using the cache based on the logical address of the backing store, wherein the means for directly mapping, the means for maintaining, and the means for satisfying comprise one or more of logic hardware and a non-transitory computer readable storage medium storing executable code. - View Dependent Claims (19, 20)
-
Specification