Writing cached data forward on read
First Claim
Patent Images
1. A method for managing contents of a cache, the method comprising:
- receiving a read request for data stored in a non-volatile cache;
reading the data of the read request from a sequential log-based writing structure of the cache into volatile memory to service the read request;
determining whether the read request satisfies a frequent read threshold for the cache; and
writing the data of the read request forward on the sequential log-based writing structure from the volatile memory without re-reading the data of the read request from a non-volatile storage medium of the cache in response to determining that the read request satisfies the frequent read threshold.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for managing contents of a cache. A method includes receiving a read request for data stored in a non-volatile cache. A method includes determining whether a read request satisfies a frequent read threshold for a cache. A method includes writing data of a read request forward on a sequential log-based writing structure of a cache in response to determining that the read request satisfies a frequent read threshold.
-
Citations
19 Claims
-
1. A method for managing contents of a cache, the method comprising:
-
receiving a read request for data stored in a non-volatile cache; reading the data of the read request from a sequential log-based writing structure of the cache into volatile memory to service the read request; determining whether the read request satisfies a frequent read threshold for the cache; and writing the data of the read request forward on the sequential log-based writing structure from the volatile memory without re-reading the data of the read request from a non-volatile storage medium of the cache in response to determining that the read request satisfies the frequent read threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for managing contents of a cache, the apparatus comprising:
-
a read request module configured to cause data stored in a non-volatile storage medium of a cache to be read from a sequential log-based writing structure of the cache into volatile memory in response to a read request for the data; a read pool module configured to determine whether the read request satisfies a frequent read threshold; and a write forward module configured to write the data forward from the volatile memory to an append point of the sequential log-based writing structure of the cache without an additional read transaction with the non-volatile storage medium of the cache in response to the read pool module determining that the read request satisfies the frequent read threshold. - View Dependent Claims (13)
-
-
14. A computing system having a memory and one or more processors for managing contents of a cache, the computing system comprising:
-
a storage controller for a non-volatile solid-state storage device, the non-volatile solid-state storage device in communication with a processor over one or more communications buses; a cache controller in communication with the storage controller, the cache controller comprising, a storage request module configured to monitor read requests received for the cache controller; a read request module configured to cause data stored in a non-volatile storage medium of the solid-state storage device to be read from a sequential log-based writing structure of the non-volatile storage medium into volatile memory in response to the storage request module monitoring a read request for the data, the data read into the volatile memory to service the read request; a read pool module configured to determine whether the read request satisfies a frequent read threshold; and a write forward module configured to cause the data of the read request to be written forward on the sequential log-based writing structure from the volatile memory without an additional read transaction with the non-volatile storage medium in response to the read pool module determining that the read request satisfies the frequent read threshold. - View Dependent Claims (15)
-
-
16. A computer program product comprising a non-transitory computer readable storage medium storing computer usable program code executable to perform operations for managing contents of a cache, the operations comprising:
-
monitoring read requests received for a non-volatile cache; causing data of a read request to be read from a sequential log-based writing structure of the cache into volatile memory to service the read request; determining whether the read request satisfies a frequent read threshold for the cache; and causing data of the read request to be written forward to an append point of the sequential log-based writing structure of the cache without re-reading the data of the read request from a non-volatile storage medium of the cache in response to determining that the read request satisfies the frequent read threshold. - View Dependent Claims (17)
-
-
18. An apparatus for managing contents of a cache, the apparatus comprising:
-
means for receiving a read request for data stored in a non-volatile cache; means for reading the data from a storage region of a sequential log-based writing structure of the cache into volatile memory to service the read request; and means for writing the data from the volatile memory forward to a different storage region of the sequential log-based writing structure of the cache without re-reading the data of the read request from a non-volatile storage medium of the cache in response to determining that the read request for the data satisfies a frequent read threshold for the cache. - View Dependent Claims (19)
-
Specification