Abstract:
A computer program product, according to one embodiment, includes a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processing circuit to cause the processing circuit to perform a method that includes reading data from a magnetic data storage medium. The processing circuit uses a tracking threshold module to detect and track positive peak amplitudes and negative peak amplitudes of a readback waveform during the data reading. Asymmetry compensation is performed on the data based on input from the tracking threshold module. The asymmetry compensation does not rely on an input except from the tracking threshold module in order to perform the asymmetry compensation.
Abstract:
In one embodiment, a system includes a controller and logic integrated with and/or executable by the controller. The logic is configured to cause data to be written to a first write section of a magnetic medium as a plurality of first codeword sets, and cause at least some of the data to be written to a rewrite section of the magnetic medium as one or more rewritten codeword sets. A length of at least one rewritten row stored to the rewrite section of the magnetic medium is greater than either a length of another rewritten row in the same rewritten codeword set and/or a length of at least one row in a codeword set stored to the first write section of the magnetic medium.
Abstract:
In one embodiment, a system includes one or more processors and logic integrated with and/or executable by the one or more processors. The logic is configured to cause at least one of the processors to detect positive peak amplitudes and negative peak amplitudes of an unequalized readback signal that exhibits imperfect or bi-modal waveform peaks using a peak tracking threshold module positioned at an input to an equalizer. Also, the logic is configured to cause the at least one of the processors to track the positive peak amplitudes and the negative peak amplitudes of the unequalized readback signal in a record. Moreover, the logic is configured to cause the at least one of the processors to provide, as an input to an asymmetry compensator, the record of the peak amplitudes and the negative peak amplitudes determined from the unequalized readback signal.
Abstract:
In one embodiment, a method for decoding data includes iteratively C1 decoding all first subsets of a set of data two or more times in each half iteration using two or more C1-decoding methods when a first subset is not decoded successfully using a first C1 decoding, determining whether to stop decoding the set of data after the C1 decoding and output results of the C1 decoding, incrementing a half iteration counter to indicate completion of a half iteration in response to decoding not being stopped, C2 decoding all second subsets of the set of data, determining whether to stop decoding the set of data after the C2 decoding and output results of the C2 decoding, incrementing the half iteration counter to indicate completion of another half iteration in response to decoding not being stopped, and outputting decoded data when all subsets of the set of data are decoded successfully.
Abstract:
In one embodiment, a system includes a data processing unit configured to read encoded data from a magnetic tape medium. The data processing unit is also configured to decode a plurality of codeword interleaves (CWIs) from the encoded data, each CWI being a row in a sub data set logically organized into a two-dimensional array. The array includes a predetermined number of rows and columns of predetermined lengths. The data processing unit is also configured to determine an address for a first-written CWI without successfully decoding a corresponding codeword interleave designation (CWID) from the encoded data, each CWID specifying an address for a corresponding CWI. Also, each CWID is calculated as a function of a logical track number and a CWI set number.
Abstract:
According to one embodiment, a method for processing data includes directing first data through a first FIR gain module in response to a determination that the first data is being read from a magnetic tape medium in an asynchronous mode to control FIR gain of the first data. The method also includes directing second data through a second FIR gain module in response to a determination that the second data is being read from the magnetic tape medium in a synchronous mode to control FIR gain of the second data. Other systems and methods for processing data using dynamic gain control with adaptive equalizers are presented according to more embodiments.
Abstract:
In one general embodiment, a method includes determining a sampling interval for an interpolator using at least one parameter. The method further includes applying the sampling interval to the interpolator in response to determining the sampling interval. In another general embodiment, an apparatus includes an interpolator and a controller. The controller is configured to determine a sampling interval for the interpolator using at least one parameter. The controller is also configured to apply the sampling interval to the interpolator in response to determining the sampling interval.
Abstract:
A method for decoding a headerized sub data set (SDS) according to one embodiment includes decoding a header from a headerized SDS to obtain a SDS. C1 and C2 decoding are performed on the SDS in a number of iterations based on a number of interleaves in each row of the SDS. A number of columns of the SDS are overwritten with successfully decoded C2 codewords. A number of rows of the SDS are overwritten with successfully decoded C1 codewords. A number of C1 and/or C2 codewords of the SDS are erased. Remaining rows and/or columns of the SDS are maintained as uncorrected. The SDS is output when all rows of the SDS include only C1 codewords and all columns of the SDS include only C2 codewords.
Abstract:
In one embodiment, a tape drive includes a controller including a processor and logic integrated with and/or executable by the processor. The logic is configured to obtain at least two periodic waveform components of a high density (HD) servo signal read by a servo reader from a HD pattern written on a servo band of a magnetic tape medium. The logic is also configured to filter the HD servo signal using a number of digital filters that are configurable to detect waveform components simultaneously read from the magnetic tape medium, each digital filter being configured to match waveform component parameters and tape velocity. Moreover, the logic is configured to compute a position error signal (PES) based on the filtering of the HD servo signal comprising the waveform components.
Abstract:
In one embodiment, a system includes a controller and logic integrated with and/or executable by the controller. The logic is configured to read data stored as a plurality of first codeword sets on a first write section of a magnetic medium. The logic is also configured to read at least some of the data stored as one or more rewritten codeword sets on a rewrite section of the magnetic medium. A length of at least one rewritten row stored to the rewrite section of the magnetic medium is greater than: a length of another rewritten row in the same rewritten codeword set, and/or a length of at least one row in a codeword set stored to the first write section of the magnetic medium.