Back to results
US 9,785,438 B1Granted
Media cache cleaning based on workload
AssigneeSeagate Technology LLC
InventorAdam Weikal
Life of this patent
Estimating the term…
Abstract
This disclosure is related to media cache cleaning based on workload. In some examples, a read-modify-write (RMW) operation may merge new data with existing data and the merge may be interrupted without losing the amount of work already processed. This can be particularly useful for shingled magnetic recording (SMR) systems that utilize a large cache, such as a media cache, that can accumulate many entries that might need to be merged with existing data. An RMW operation can be interrupted such that a host command does not timeout.
Claims19
An apparatus comprising:
- a disc including:
- a media cache that is a reserved space on the disc that is not statically mapped to user logical block addresses (LBAs);
- one or more data storage zones separate from the media cache that includes shingled data tracks where at least one data track partially overlaps an adjacent data track;
- a processor configured to:
- store received data to the media cache when received from a host;
- start a merge operation to merge the received data with existing data;
- and
- interrupt the merge to allow another command to be executed, the interrupt producing partially merged data that is less than all of a combination of the received data and the existing data;
- write the partially merged data to the one or more data storage zones;
- and
- write the partially merged data to a selected memory location of a nonvolatile data storage medium, the selected memory location is a different memory location than the media cache and the one or more data storage zones.
8 more elements
A method comprising:
- receiving new data from a host;
- storing the new data to a nonvolatile cache;
- reading a data storage medium to obtain existing data;
- performing a read-modify-write operation to merge the new data with the existing data;
- interrupting the merge of the new data with the existing data to obtain partially merged data;
- and
- writing the partially merged data to a first location on the data storage medium;
- and
- writing the partially merged data to a second data storage location different from the first location.
6 more elements
An apparatus comprising:
- a computer memory device storing instructions that when executed by a processor, cause the processor to perform a method including:
- reading new data from a cache memory into a buffer;
- reading existing data from a nonvolatile data storage medium;
- starting a merge of the new data with the existing data;
- interrupting the merge to obtain partially merged data;
- and
- writing the partially merged data to a first location of the nonvolatile data storage medium, the partially merged data less than all of a combination of the new data and the existing data;
- and
- writing the partially merged data to a second location of the nonvolatile data storage medium or another nonvolatile data storage medium.
6 more elements
Dependencies are inferred from the claim text.