SYSTEM AND METHOD TO BUFFER DATA
First Claim
1. A method comprising:
- in a data storage device with a controller, a non-volatile memory, and a buffer, performing;
receiving a request for read access, the request including a data identifier, wherein the request for read access is received from a host device while the data storage device is operatively coupled to the host device;
reading an indicator of cached data to determine whether the data identifier in the read access request corresponds to data which is cached in the buffer;
in response to determining that, based on the data identifier and the indicator of cached data, no data corresponding to the data identifier is cached in the buffer;
retrieving from the non-volatile memory data corresponding to the data identifier in the read access request as well as additional data;
caching the data and the additional data in the buffer; and
updating the indicator of cached data with both the data identifier and another data identifier corresponding to the additional data; and
providing the data corresponding to the data identifier from the buffer to the host device,wherein caching the additional data to the buffer enables the data storage device to bypass retrieving the additional data from the non-volatile memory in response to a subsequent request for read access to the additional data.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage device includes a controller, a non-volatile memory, and a buffer accessible to the controller. The buffer is configured to store data retrieved from the non-volatile memory to be accessible to a host device in response to receiving from the host device one or more requests for read access to the non-volatile memory while the data storage device is operatively coupled to the host device. The controller is configured to read an indicator of cached data in response to receiving a request for read access to the non-volatile memory. The request includes a data identifier. In response to the indicator of cached data not indicating that data corresponding to the data identifier is in the buffer, the controller is configured to retrieve data corresponding to the data identifier as well as additional data from the non-volatile memory and to write the data corresponding to the data identifier and the additional data to the buffer. The controller is configured to update the indicator of cached data in response to retrieved data from the non-volatile memory being written to the buffer.
75 Citations
25 Claims
-
1. A method comprising:
-
in a data storage device with a controller, a non-volatile memory, and a buffer, performing; receiving a request for read access, the request including a data identifier, wherein the request for read access is received from a host device while the data storage device is operatively coupled to the host device; reading an indicator of cached data to determine whether the data identifier in the read access request corresponds to data which is cached in the buffer; in response to determining that, based on the data identifier and the indicator of cached data, no data corresponding to the data identifier is cached in the buffer; retrieving from the non-volatile memory data corresponding to the data identifier in the read access request as well as additional data; caching the data and the additional data in the buffer; and updating the indicator of cached data with both the data identifier and another data identifier corresponding to the additional data; and providing the data corresponding to the data identifier from the buffer to the host device, wherein caching the additional data to the buffer enables the data storage device to bypass retrieving the additional data from the non-volatile memory in response to a subsequent request for read access to the additional data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data storage device comprising:
-
a controller; a non-volatile memory; and a buffer accessible to the controller, wherein the buffer is configured to store data retrieved from the non-volatile memory, the data to be accessible to a host device in response to receiving from the host device one or more requests for read access to the non-volatile memory while the data storage device is operatively coupled to the host device, wherein the controller is configured to read an indicator of cached data in response to receiving a request for read access to the non-volatile memory, the request including a data identifier, and in response to the indicator of cached data not indicating that data corresponding to the data identifier is in the buffer, to retrieve the data corresponding to the data identifier as well as additional data from the non-volatile memory and to write the data corresponding to the data identifier and the additional data to the buffer, and wherein the controller is configured to update the indicator of cached data to indicate the data identifier and another data identifier corresponding to the additional data in response to the data corresponding to the data identifier and the additional data from the non-volatile memory being written to the buffer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification