Data storage devices such as disk drives comprise a disk and a head connected to a distal end of an actuator arm which is rotated about a pivot by a voice coil motor (VCM) to position the head radially over the disk. The disk comprises a plurality of radially spaced, concentric tracks for recording user data sectors and embedded servo sectors. The embedded servo sectors comprise head positioning information (e.g., a track address) which is read by the head and processed by a servo controller to control the velocity of the actuator arm as it seeks from track to track.
A disk drive typically comprises a plurality of disks each having a top and bottom surface accessed by a respective head. That is, the VCM typically rotates a number of actuator arms about a pivot in order to simultaneously position a number of heads over respective disk surfaces based on servo data recorded on each disk surface.
In the embodiment of
In the embodiment of
In one embodiment, the EA element and/or the recording element of an EA head may have a limited operating life due to degradation over time, for example, due to thermal degradation. In one embodiment when the EA head nears the end of life, the corresponding disk surface is converted into a read-only disk surface meaning that previously written data may still be read from the disk surface, but no new data is written to the disk surface. As described in greater detail below, converting a disk surface to read-only may eventually reduce the overall capacity of the disk drive when data stored on a read-only disk surface becomes invalid due to an overwrite operation. Accordingly in one embodiment, in order to preserve the capacity of the disk drive the EA disk surface(s) are written in a sparingly manner, and in one embodiment used to store “cold data” that is infrequently written.
In one embodiment understood with reference to the flow diagram of
In another embodiment understood with reference to the flow diagram of
In one embodiment, after migrating cold data to an EA disk surface and remapping the LBAs assigned to the cold data to the EA disk surface, one or more of the LBAs may be overwritten by a new write command. When this happens, in one embodiment the data of the new write command is written to an EA disk surface (e.g., to the same physical location or to a different physical location when implementing a log-structured write such as shingled magnetic recording (SMR)). That is when a low write frequency LBA assigned to an EA disk surface is overwritten, in one embodiment the data of the new write command is presumed to retain the “cold data” status. In an alternative embodiment when a low write frequency LBA assigned to an EA disk surface is overwritten, the data of the new write command is reclassified as “hot data” and therefore initially written to a NEA disk surface (e.g., to a write cache of a NEA disk surface) and the corresponding LBAs remapped to the NEA disk surface. Over time the LBAs may again be identified as storing cold data and therefore again migrated to an EA disk surface.
An example of this embodiment is understood with reference to the flow diagram of
An example of this embodiment is understood with reference to
Any suitable quality metric may be measured for an EA head, such as an overwrite capability which may be measured by writing a first frequency pattern to the EA disk surface, overwriting the first frequency pattern with a second frequency pattern, and then measuring the residual strength of the first frequency pattern during a read operation. In another embodiment, the quality metric of an EA head may be based on a calibrated operating power of the EA head, wherein a higher operating power may indicate a lower quality head. In yet another embodiment, the quality of an EA head (e.g., durability) may be based on the heating effect of a fly height actuator configured to adjust the fly height of the head to a nominal fly height during write operations. An EA head requiring a higher power applied to the fly height actuator (and therefore increased heating) may be considered a lower quality head.
In one embodiment, the quality of each EA head may be periodically measured and updated during the lifetime of the data storage device, and corresponding adjustments made to the data segment lengths of each EA head as the quality metric may change over time (or with changing environmental conditions such as ambient temperature). That is, in one embodiment the quality of each EA head (and heating tolerance) may change as one or more components of the head degrades over time and/or as the heating effect changes as environmental conditions change, for example, as the ambient temperature fluctuates. Accordingly, in one embodiment the data segment length may be varied over time to avoid the stress of overheating an EA head during a write operation.
In one embodiment when migrating data to multiple EA disk surfaces, balancing the migration load across the EA disk surfaces as described above helps reduce the access latency when reading the written data. For example, when migrating a large video file from a NEA disk surface to multiple EA disk surfaces, maintaining a substantially balanced migration load helps ensure the cylinders of the interleaved data segments are relatively close to one another, thereby reducing the seek latency associated with accessing the data tracks of each EA disk surface during a read operation.
In one embodiment, data may be migrated to two or more EA disk surfaces by concurrently writing data to two or more disk surfaces, such as by concurrently writing to top and bottom surfaces of an EA disk. In one embodiment, the data may be concurrently written in limited length data segments, wherein concurrently writing to different sets of disk surfaces may be interleaved similar to interleaving the single write operations as described above in order to avoid overheating the EA heads. When the calibrated data segment lengths for a set of concurrently written EA heads are of different lengths, in one embodiment the data segment length for each EA head in the set is configured to be the shortest calibrated length out of all the EA heads in the set.
In one embodiment, data may be written to at least the EA disk surfaces using a log structured write system wherein new data is written to the head of a circular buffer, and previously written data may become invalid when LBAs are overwritten. Shingled magnetic recording (SMR) is an example of a log structured write system wherein data is written as sequentially, overlapping data tracks (i.e., a previously written data track is partially overwritten by a currently written data track). In one embodiment, the calibrated data segment lengths as described above may be used during a garbage collection operation of the EA disk surfaces when valid segments of the circular buffer may be rewritten to the head of the circular buffer so as to reclaim the storage area of the invalid data segments. In one embodiment, at least part of a NEA disk surface may operate as a non-volatile memory that facilitates a garbage collection operation so as to preserve the state of the operation through a power failure event.
In one embodiment when degradation of the energy assist element of an EA head reaches a critical level, the corresponding EA disk surface may be converted to a read-only disk surface (i.e., write operations to the disk surface may be disabled). Before converting an EA disk surface to read-only, in one embodiment the coldest data across the other disk surfaces may be migrated to the failing EA disk surface and relatively hotter data may be migrated away from the failing EA disk surface. In this manner when the failing EA disk surface is converted to read-only, the cold data will remain valid and readable even though write operations will have been disabled.
Any suitable control circuitry may be employed to implement the flow diagrams in the above embodiments, such as any suitable integrated circuit or circuits. For example, the control circuitry may be implemented within a read channel integrated circuit, or in a component separate from the read channel, such as a data storage controller, or certain operations described above may be performed by a read channel and others by a data storage controller. In one embodiment, the read channel and data storage controller are implemented as separate integrated circuits, and in an alternative embodiment they are fabricated into a single integrated circuit or system on a chip (SOC). In addition, the control circuitry may include a suitable power large scale integrated (PLSI) circuit implemented as a separate integrated circuit, integrated into the read channel or data storage controller circuit, or integrated into a SOC.
In one embodiment, the control circuitry comprises a microprocessor executing instructions, the instructions being operable to cause the microprocessor to perform the flow diagrams described herein. The instructions may be stored in any computer-readable medium. In one embodiment, they may be stored on a non-volatile semiconductor memory external to the microprocessor, or integrated with the microprocessor in a SOC. In another embodiment, the instructions are stored on the disk and read into a volatile semiconductor memory when the disk drive is powered on. In yet another embodiment, the control circuitry comprises suitable logic circuitry, such as state machine circuitry. In some embodiments, at least some of the flow diagram blocks may be implemented using analog circuitry (e.g., analog comparators, timers, etc.), and in other embodiments at least some of the blocks may be implemented using digital circuitry or a combination of analog/digital circuitry.
In various embodiments, a disk drive may include a magnetic disk drive, a hybrid disk drive comprising non-volatile semiconductor memory, etc. In addition, some embodiments may include electronic devices such as computing devices, data server devices, media content storage devices, etc. that comprise the storage media and/or control circuitry as described above.
The various features and processes described above may be used independently of one another, or may be combined in various ways. All possible combinations and subcombinations are intended to fall within the scope of this disclosure. In addition, certain method, event or process blocks may be omitted in some implementations. The methods and processes described herein are also not limited to any particular sequence, and the blocks or states relating thereto can be performed in other sequences that are appropriate. For example, described tasks or events may be performed in an order other than that specifically disclosed, or multiple may be combined in a single block or state. The example tasks or events may be performed in serial, in parallel, or in some other manner. Tasks or events may be added to or removed from the disclosed example embodiments. The example systems and components described herein may be configured differently than described. For example, elements may be added to, removed from, or rearranged compared to the disclosed example embodiments.
While certain example embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions disclosed herein. Thus, nothing in the foregoing description is intended to imply that any particular feature, characteristic, step, module, or block is necessary or indispensable. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the embodiments disclosed herein.
Number | Name | Date | Kind |
---|---|---|---|
8605384 | Liu et al. | Dec 2013 | B1 |
8681443 | Hall | Mar 2014 | B2 |
8699171 | Boyle | Apr 2014 | B1 |
8699175 | Olds et al. | Apr 2014 | B1 |
9218849 | Trantham | Dec 2015 | B1 |
9417814 | Hall | Aug 2016 | B1 |
9665293 | Lin et al. | May 2017 | B2 |
9679597 | Zhu et al. | Jun 2017 | B1 |
9704519 | Zhu et al. | Jul 2017 | B1 |
10026420 | Rausch | Jul 2018 | B1 |
10665263 | Xiong | May 2020 | B1 |
10699736 | Rajauria | Jun 2020 | B1 |
20020186492 | Smith | Dec 2002 | A1 |
20190227898 | Gaertner | Jul 2019 | A1 |
20190303034 | Gaertner | Oct 2019 | A1 |