Media based cache for data storage device
First Claim
1. A Data Storage Device (DSD), comprising:
- at least one disk including at least one Media Based Cache (MBC) region for caching data to be stored in other locations on the at least one disk; and
a controller configured to;
receive a plurality of write commands to store write data in a plurality of corresponding write locations on the at least one disk;
cache at least a portion of the write data in the at least one MBC region based on a write cache policy for determining which write data is eligible for caching in the at least one MBC region; and
during an active time period when host commands are performed on the at least one disk, reserve a portion of an I/O bandwidth for performing commands to copy the at least a portion of the write data to corresponding write locations of the plurality of corresponding write locations, wherein the I/O bandwidth includes a rate of operations performed on the at least one disk or a data transfer rate for performing operations on the at least one disk, and wherein the commands to copy the at least a portion of the write data are performed from a command queue including other commands received from a host to be performed on the at least one disk during the active time period.
8 Assignments
0 Petitions
Accused Products
Abstract
Write commands are received for a Data Storage Device (DSD) to store write data in a plurality of corresponding write locations on at least one disk of the DSD. At least a portion of the write data is cached in at least one Media Based Cache (MBC) region of the at least one disk based on a write cache policy for determining which write data is eligible for caching in the at least one MBC region. The at least one MBC region is used to cache data to be stored in other locations on the at least one disk. During an active time period when host commands are performed on the at least one disk, a portion of an I/O bandwidth for performing commands is used to copy the at least a portion of the write data to corresponding write locations of the plurality of corresponding write locations.
458 Citations
33 Claims
-
1. A Data Storage Device (DSD), comprising:
-
at least one disk including at least one Media Based Cache (MBC) region for caching data to be stored in other locations on the at least one disk; and a controller configured to; receive a plurality of write commands to store write data in a plurality of corresponding write locations on the at least one disk; cache at least a portion of the write data in the at least one MBC region based on a write cache policy for determining which write data is eligible for caching in the at least one MBC region; and during an active time period when host commands are performed on the at least one disk, reserve a portion of an I/O bandwidth for performing commands to copy the at least a portion of the write data to corresponding write locations of the plurality of corresponding write locations, wherein the I/O bandwidth includes a rate of operations performed on the at least one disk or a data transfer rate for performing operations on the at least one disk, and wherein the commands to copy the at least a portion of the write data are performed from a command queue including other commands received from a host to be performed on the at least one disk during the active time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for operating a Data Storage Device (DSD) including at least one disk for storing data, the method comprising:
-
receiving a plurality of write commands to store write data in a plurality of corresponding write locations on the at least one disk; caching at least a portion of the write data in at least one Media Based Cache (MBC) region of the at least one disk based on a write cache policy for determining which write data is eligible for caching in the at least one MBC region, wherein the at least one MBC region is used to cache data to be stored in other locations on the at least one disk; and during an active time period when host commands are performed on the at least one disk, reserving a portion of an I/O bandwidth for performing commands to copy the at least a portion of the write data to corresponding write locations of the plurality of corresponding write locations, wherein the I/O bandwidth includes a rate of operations performed on the at least one disk or a data transfer rate for performing operations on the at least one disk, and wherein the commands to copy the at least a portion of the write data are performed from a command queue including other commands received from a host to be performed on the at least one disk during the active time period. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory computer readable medium storing computer-executable instructions for operating a Data Storage Device (DSD) including at least one disk for storing data, wherein when the computer-executable instructions are executed by a controller of the DSD, the computer-executable instructions cause the controller to:
-
receive a plurality of write commands to store write data in a plurality of corresponding write locations on the at least one disk; cache at least a portion of the write data in at least one Media Based Cache (MBC) region of the at least one disk based on a write cache policy for determining which write data is eligible for caching in the at least one MBC region, wherein the at least one MBC region is used to cache data to be stored in other locations on the at least one disk; and during an active time period when host commands are performed on the at least one disk, reserve a portion of an I/O bandwidth for performing commands to copy the at least a portion of the write data to corresponding write locations of the plurality of corresponding write locations, wherein the I/O bandwidth includes a rate of operations performed on the at least one disk or a data transfer rate for performing operations on the at least one disk, and wherein the commands to copy the at least a portion of the write data are performed from a command queue including other commands received from a host to be performed on the at least one disk during the active time period.
-
Specification