Abstract:
The present disclosure describes systems and techniques relating to storage devices, such as storage devices that employ Two Dimensional Magnetic Recording (TDMR). According to an aspect of the described systems and techniques, a device includes: a first read channel to process a first input signal obtained from a Two Dimensional Magnetic Recording (TDMR) storage medium using a first read head, wherein the first read channel includes a first analog to digital converter (ADC); a second read channel to process a second input signal obtained from the TDMR, storage medium using a second read head, wherein the second read channel includes a second ADC; and a single digital timing loop (DTL) for both the first read channel and the second read channel, wherein the single DTL is configured to control interpolation of timing of sampling for the first and second ADCs.
Abstract:
A counter is configured to generate counts associated with different locations, within a smallest addressable unit of data, on a storage medium of a disk drive. A detector is configured to detect a change in a property of a signal sensed from the storage medium. A controller is configured to: determine a count of the counter corresponding to a location, within a smallest addressable data unit on the storage medium, at which the change in the property of the signal sensed from the storage medium is detected, and change a response of at least one of the detector, a read channel controller of the disk drive, or a servo controller of the disk drive based on (i) the count and (ii) the counter.
Abstract:
A storage medium controller has been designed to maintain thermal stability of a heat source based on a history of heat source active/inactive durations so that a variation in spot size generated by the heat source is reduced during Heat Assisted Magnetic Recording (HAMR). The storage medium controller modulates power to the heat source based on these active/inactive durations. While the heat source is inactive, the storage medium controller increases a thermal compensation value and after the heat source is activated, the storage medium controller drives the heat source according to a current parameter proportional to the thermal compensation value. As the heat source continues being active, the storage medium controller decreases the thermal compensation value and proportional current parameter so that thermal stability of the heat source is maintained.
Abstract:
A system including an inter-track interference detection module and a position error signal generation module. The inter-track interference detection module determines a first inter-track interference value based on a first signal from a first sensor positioned over a first track of a rotating storage medium. The first inter-track interference value indicates energy contributed by tracks adjacent to the first track compared to energy contributed by the first track. The inter-track interference detection module determines a second inter-track interference value based on a second signal from a second sensor positioned over a second track of the rotating storage medium. The second inter-track interference value indicates energy contributed by tracks adjacent to the second track compared to energy contributed by the second track. The position error signal generation module generates a position error signal based on the first inter-track interference value and the second inter-track interference value.
Abstract:
A hard disk drive circuit includes first and second inter-track interference detection modules. The first inter-track interference detection module is configured to generate a first measured inter-track interference value based on a first read signal from a first read sensor positioned over a magnetic medium. The second inter-track interference detection module is configured to generate a second measured inter-track interference value based on a second read signal from a second read sensor positioned over the magnetic medium. A position error signal generation module is configured to generate a position error signal based on the first measured inter-track interference value and the second measured inter-track interference value. An arm control module is configured to control rotation of an arm in response to the position error signal. The first read sensor and the second read sensor are located at a distal end of the arm.
Abstract:
Determining the radial position of a first read head of a storage device includes reading servo data from a storage media platter surface using the first read head, deriving from that servo data a first positron error signal representing a first estimate of the radial position of the first read head, reading the servo data from the storage media platter surface using a different read head, deriving from that servo data a second position error signal representing an estimate of the radial position of the different read head, and combining the first estimate of the radial position of the first read head and the estimate of the radial position of the different read head to obtain a revised estimate of the radial position of the first read head. The combining could include taking account of a known positional offset between the first read head and the different read head.
Abstract:
A change in a property of a signal is detected, the signal having been sensed from a storage medium by a disk drive. A count is determined, the count corresponding to a first location on the storage medium at which the change in the property of the signal sensed from the storage medium is detected. The count is used to predict a second location on the storage medium corresponding to the change in the property of the signal sensed from the storage medium. Relative to the first location on the storage medium, the second location on the storage medium is closer to an actual location of a feature on the storage medium that causes the change in the property of the signal sensed from the storage medium.
Abstract:
The present disclosure describes systems and techniques relating to storage devices, such as storage devices that employ Two Dimensional Magnetic Recording (TDMR). According to an aspect of the described systems and techniques, a device includes: a first read channel to process a first input signal obtained from a Two Dimensional Magnetic Recording (TDMR) storage medium using a first read head, wherein the first read channel includes a first analog to digital converter (ADC); a second read channel to process a second input signal obtained from the TDMR, storage medium using a second read head, wherein the second read channel includes a second ADC; and a single digital timing loop (DTL) for both the first read channel and the second read channel, wherein the single DTL is configured to control interpolation of timing of sampling for the first and second ADCs.
Abstract:
Aspects of the disclosure provide a circuit that includes a decoder, an error checking module, and a controller. The decoder is configured to receive codewords, and decode the codewords based on an error correcting code. The error checking module is configured to error-check sectors using an error detecting code in the sectors. Each sector is formed of a plurality of decoded codewords. The controller is configured to store in a memory, when the error checking fails for at least one sector, the decoded codewords and corresponding flags indicative of pass or fail of the decoding of the codewords.
Abstract:
A decoder including a decode module, a matrix module, and a marking module. The decode module receives data and performs a first decoding iteration to decode the data. The first decoding iteration includes generating a first matrix having a first byte. The matrix module generates a second matrix based on the first matrix. The second matrix includes the first and second bytes. The second byte is adjacent and sequentially prior or subsequent to the first byte. The marking module: determines whether the first byte has been correctly decoded; based on determining whether the first byte has been correctly decoded, determines a status of the second byte; and based on the status of the second byte, marks the first byte as an erasure. The decode module, based on the second byte being marked as an erasure, corrects the second byte during the second decoding iteration.