Criteria for selection of data for a secondary cache
First Claim
Patent Images
1. An apparatus, comprising:
- a processor configured to;
track host read operations affecting a first logical block address of a data storage device, the data storage device comprising a main storage and a non-volatile cache that stores read-only data and mirrors a portion of data of the main storage;
determine criteria associated with the host read operations, the criteria being indicative of future read requests of a second logical block address associated with the first logical block address and wherein an importance of the criteria is reduced based on write activity associated with the first logical block address; and
cause data of at least the second logical block address from the main storage to be copied to the non-volatile cache if the criteria meets a threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Host read operations affecting a first logical block address of a data storage device are tracked. The data storage device includes a main storage and a non-volatile cache that mirrors a portion of data of the main storage. One or more criteria associated with the host read operations are determined. The criteria are indicative of future read requests of second logical block address associated with the first logical block address. Data of the at least the second logical block address is copied from the main storage to the non-volatile cache if the criteria meets a threshold.
82 Citations
17 Claims
-
1. An apparatus, comprising:
a processor configured to; track host read operations affecting a first logical block address of a data storage device, the data storage device comprising a main storage and a non-volatile cache that stores read-only data and mirrors a portion of data of the main storage; determine criteria associated with the host read operations, the criteria being indicative of future read requests of a second logical block address associated with the first logical block address and wherein an importance of the criteria is reduced based on write activity associated with the first logical block address; and cause data of at least the second logical block address from the main storage to be copied to the non-volatile cache if the criteria meets a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method, comprising:
-
tracking host read operations affecting a first logical block address of a data storage device, the data storage device comprising a main storage and a non-volatile cache that stores read-only data and mirrors a portion of data of the main storage; determining criteria associated with the host read operations, the criteria being indicative of future read requests of a second logical block address associated with the first logical block address and wherein an importance of the criteria is reduced based on write activity associated with the first logical block address; and causing data of at least the second logical block address from the main storage to be copied to the non-volatile cache if the criteria meets a threshold. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a main storage; a secondary non-volatile cache that stores read-only data and mirrors a portion of data of the main storage; a host interface configured to couple the apparatus to a host; and a processor coupled to the main storage, the secondary non-volatile cache, and the host interface, the processor configured to; track read operations of the host interface, the read operations affecting a first logical block address; determine criteria associated with the read operations, the criteria being indicative of future read requests of a second logical block address associated with the first logical block address and wherein an importance of the criteria is reduced based on write activity associated with the first logical block address; and cause data of at least the second logical block address from the main storage to be copied to the secondary non-volatile cache if the criteria meets a threshold. - View Dependent Claims (15, 16, 17)
-
Specification