Non-volatile caching for sequence of data
First Claim
1. A Data Storage Device (DSD), comprising:
- at least one disk for storing data;
at least one head for reading data from or storing data on the at least one disk;
a Non-Volatile Semiconductor Memory (NVSM) for storing data; and
a controller configured to;
determine a size value corresponding to a sequence of data to be read from or stored in the DSD;
if the size value is less than a threshold value, store the sequence of data in the NVSM; and
if the size value if greater than the threshold value, store a first portion of the sequence of data in the NVSM and control the at least one head to store at least a remaining portion of the sequence of data on the at least one disk;
wherein the threshold value is based on at least;
a preparation time for accessing data on the at least one disk, anda throughput value of the NVSM for storing data in or retrieving data from the NVSM.
8 Assignments
0 Petitions
Accused Products
Abstract
Operation of a Data Storage Device (DSD) including a Non-Volatile Semiconductor Memory (NVSM) and at least one disk. A size value is determined corresponding to a sequence of data to be read from or stored in the DSD. If the size value is less than a threshold value, the sequence of data is stored in the NVSM. If the size value is greater than the threshold value, a first portion of the sequence of data is stored in the NVSM and at least a remaining portion of the sequence of data is stored on the at least one disk. The threshold value is based on at least a preparation time for accessing data from the at least one disk and a throughput value of the NVSM for storing data in or retrieving data from the NVSM.
451 Citations
25 Claims
-
1. A Data Storage Device (DSD), comprising:
-
at least one disk for storing data; at least one head for reading data from or storing data on the at least one disk; a Non-Volatile Semiconductor Memory (NVSM) for storing data; and a controller configured to; determine a size value corresponding to a sequence of data to be read from or stored in the DSD; if the size value is less than a threshold value, store the sequence of data in the NVSM; and if the size value if greater than the threshold value, store a first portion of the sequence of data in the NVSM and control the at least one head to store at least a remaining portion of the sequence of data on the at least one disk; wherein the threshold value is based on at least; a preparation time for accessing data on the at least one disk, and a throughput value of the NVSM for storing data in or retrieving data from the NVSM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a Data Storage Device (DSD) including a Non-Volatile Semiconductor Memory (NVSM) and at least one disk, the method comprising:
-
determining a size value corresponding to a sequence of data to be read from or stored in the DSD; if the size value is less than a threshold value, storing the sequence of data in the NVSM; and if the size value is greater than the threshold value, storing a first portion of the sequence of data in the NVSM and storing at least a remaining portion of the sequence of data on the at least one disk; wherein the threshold value is based on at least; a preparation time for accessing data from the at least one disk, and a throughput value of the NVSM for storing data in or retrieving data from the NVSM. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A host in communication with a Data Storage Device (DSD) including at least one disk for storing data and a Non-Volatile Semiconductor Memory (NVSM) for storing data, the host comprising:
-
an interface for communicating with the DSD; and a processor configured to; determine a size value corresponding to a sequence of data to be read from or written to the DSD; if the size value is less than a threshold value, store the sequence of data in the NVSM; and if the size value is greater than the threshold value, store a first portion of the sequence of data in the NVSM and at least a remaining portion of the sequence of data on the at least one disk; wherein the threshold value is based on at least; a preparation time for accessing data from the at least one disk, and a throughput value of the NVSM for storing data in or retrieving data from the NVSM. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification