Writing cached data forward on read
AssigneeFusion-Io, Inc.
InventorsDavid Atkisson, David Flynn
Life of this patent
Estimating the term…
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.
Claims19
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.