Asymmetrical write fault thresholds
US-9087540-B1 · Jul 21, 2015 · US
US9594628B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9594628-B2 |
| Application number | US-201414447202-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 30, 2014 |
| Priority date | Jul 30, 2014 |
| Publication date | Mar 14, 2017 |
| Grant date | Mar 14, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Apparatus and method for managing a media cache through the monitoring of operational vibration of a data storage device. In some embodiments, a non-volatile media cache of the data storage device is partitioned into at least first and second zones having different data recording characteristics. Input data are received for storage in a non-volatile main memory of the data storage device. An amount of operational vibration associated with the data storage device is measured. The input data are stored in a selected one of the first or second zones of the media cache prior to transfer to the main memory responsive to a comparison of the measured amount of operational vibration to a predetermined operational vibration threshold.
Opening claim text (preview).
What is claimed is: 1. A method comprising: partitioning a non-volatile media cache of a data storage device into at least first and second zones, each of the first and second zones disposed on a rotatable data recording medium, the first zone comprising a first set of non-overlapping tracks at a first track density and the second zone comprising a second set of non-overlapping tracks at a second, lower track density; receiving input data to be stored in a non-volatile main memory of the data storage device; measuring an amount of operational vibration associated with the data storage device; and storing the input data in a selected one of the first or second zones of the media cache prior to transfer to the main memory responsive to a comparison of the measured amount of operational vibration to a predetermined operational vibration threshold, the input data stored in the first zone responsive to the measured amount of operational vibration falling below the predetermined operational vibration threshold, the input data stored in the second zone responsive to the measured amount of operational vibration exceeding the predetermined operational vibration threshold. 2. The method of claim 1 , further comprising writing multiple blocks of input data to the first zone at different times during which the measured amount of operational vibration is below the predetermined operational vibration threshold until the first zone is filled, followed by writing at least one additional block of input data to the second zone during which the measured amount of operational vibration is also below the predetermined operational vibration threshold. 3. The method of claim 1 , wherein each of the first set of non-overlapping tracks in the first zone have a first radial width, and each of the second set of non-overlapping tracks in the second zone have a second radial width greater than the first radial width. 4. The method of claim 1 , wherein each of the first set of non-overlapping tracks in the first zone have a first write fault threshold (WFT) level in a direction toward the innermost diameter (ID) of the rotatable medium, and each of the second set of non-overlapping tracks in the second zone have a second WFT level in a direction toward the ID of the rotatable medium, the second WFT level greater than the first WFT level. 5. The method of claim 4 , wherein each of the first set of non-overlapping tracks in the first zone further have the first WFT level in a direction toward the outermost diameter (OD) of the rotatable medium, and each of the second set of non-overlapping tracks in the second zone further have the second WFT level in a direction toward the OD of the rotatable medium, the second WFT level greater than the first WFT level. 6. The method of claim 1 , further comprising generating a first set of error detection and correction (EDC) codes as inner codes to detect and correct up to a selected number of errors in the input data, the first set of EDC codes generated irrespective of the measured amount of operational vibration, and writing the input data and the first set of EDC codes to the selected one of the first or second zones of the media cache. 7. The method of claim 6 , further comprising generating a second set of EDC codes as outer codes to detect and correct up to a selected number of errors in the input data responsive to the measured amount of operational vibration and storing the input data, the first set of EDC codes and the second set of EDC codes in the second zone of the media cache. 8. The method of claim 1 , wherein different sets of input data are transferred to the respective first and second zones of the media cache responsive to the associated amounts of operational vibration applied to the data storage device, wherein the second zone stores data transferred during a period of operational vibration higher than the predetermined operational vibration threshold and the first zone stores data transferred during a period of operational vibration lower than the predetermined operational vibration threshold, and wherein the method further comprises transferring the sets of input data stored in the second zone to the main memory, followed by transferring the sets of input data stored in the first zone to the main memory. 9. The method of claim 1 , further comprising a subsequent step of transferring the input data from the first or second zone of the media cache to the main memory of the data storage device. 10. A data storage device comprising: a non-volatile main memory; a non-volatile media cache comprising a semiconductor memory partitioned into respective first and second zones each having different recording densities; a sensor adapted to sense an amount of operational vibration applied to the data storage device; and a controller adapted to store input data received from a host device in a selected one of the first or second zones of the media cache prior to transfer to the main memory responsive to a comparison of the sensed amount of operational vibration from the sensor to a predetermined operational vibration threshold so that the input data written to the first zone are written at a first recording density and the input data written to the second zone are written at a different, second recording density less than the first recording density. 11. The device of claim 10 , wherein the semiconductor memory comprises a flash memory formed of an array of flash memory cells, the first zone comprising a first portion of the flash memory cells each configured to store a first number of bits of input data, the second zone comprising a second portion of the flash memory cells each configured to store a different, second number of bits of input data less than the first number of bits of input data. 12. The device of claim 11 , wherein the flash memory cells in the first zone are multi-level cells (MLCs) and the flash memory cells in the second zone are single-level cells (SLCs). 13. The device of claim 10 , wherein the non-volatile main memory is a rotatable data recording medium. 14. The device of claim 10 , wherein the non-volatile main memory is a second semiconductor memory. 15. A data storage device comprising: a non-volatile rotatable data recording medium having a plurality of concentric data tracks divided into a main store and a media cache, the main store configured for longer term storage of user data and the media cache configured for temporary storage of user data prior to transfer to the main store, the media cache partitioned into at least a first zone and a second zone, the first zone comprising a first set of tracks at a first track density and the second zone comprising a second set of tracks at a different, second track density less than the first track density; a volatile buffer adapted to temporarily store input user data received from a host; a sensor adapted to generate a disturbance signal indicative of applied operational vibration to the data storage device; and a controller adapted to transfer the input user data from the buffer to a selected one of the first or second zones of the media cache responsive to a magnitude of the disturbance signal, and to subsequently transfer the input user data from the selected one of the first or second zones of the media cache to the main store, the controller further adapted to use write fault threshold (WFT) values of X % of track width in a selected radial direction during all writes to the first set of tracks and to use WFT values of Y % of track width in the selected radial direction during all writes to the second set of tracks, where X<Y.
in block erasable memory, e.g. flash memory · CPC title
in cache or content addressable memories · CPC title
with dedicated cache, e.g. instruction or stack · CPC title
in multilevel memories · CPC title
Battery-backed RAM · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.