The present disclosure relates generally to data storage media, and more particularly but not by limitation to communicating with the data storage media where information is erased after being accessed.
In data storage systems, digital data are written to and read from data storage media. One well-known type of data storage system is a disk drive, which reads and writes information along concentric tracks formed on disks. Read and write operations are performed through a transducer, which is typically carried on a slider body. To locate a particular track on a disk, disk drives typically use embedded servo fields on the disk. These embedded fields are utilized by a servo subsystem to position a transducer such as read/write head over a particular track. In a disk drive, the servo subsystem includes a controller that is attached to the transducer to control its spatial position by moving it according to its input position error signal (PES).
Another type of data storage system is known as a probe storage system, which reads and writes information using multiple transducers that read stored data from storage material. Like magnetic disk drives, probe storage devices use servo marks to locate data stored on the medium. In some instances, the data stored in these devices is rewritten after each read. Once the data stored on this type of material is read, that specific data will be erased, including the servo marks used to identify the position of the data. The write process is executed by the ordinary write transducer in a non-synchronous method. For example, multiple tracks of servo marks are written on the medium and they are written consecutively, instead of concurrently. Due to such non-synchronous writing, the data may not be rewritten back exactly at the expected position Examples of the type of factors that may influence the positioning of the data transducer when attempting to write data onto the medium include electrical or electronics noise and jitter noise.
Thus, there is a need for systems and methods for interfacing with a data storage medium to compensate for the effects of non-synchronous writing.
Aspects of the present disclosure relate to compensating the effects of non-synchronous writing of data onto data storage systems. In one particular aspect, a method is provided. The method includes reading data from a data storage medium. The step of reading the data causes the data to be erased from the medium. The method further includes determining a desired position rewrite the data onto the data storage medium, including computing a position error signal based on the read data and compensating the position error signal for non-zero bias. The data is then rewritten onto the data storage medium in a non-synchronous manner.
In another aspect, a method is provided that includes reading data from a data storage medium. The data includes servo marks located on a first track and a second track, and the step of reading the data causes the data to be erased from the medium. The method further includes rewriting the data onto the data storage medium. The method determines a desired position to write data on the first track by computing a position error signal based on the data signal received from the data storage medium and compensating the position error signal for non-zero bias. The data is then written onto the first track. The method also determines a desired position to write data on the second track.
In yet another aspect an apparatus is provided. The apparatus includes a data storage medium and a data communication transducer configured to receive data from the data storage medium. The data is erased after it is read. The data communication transducer is configured to rewrite the read data back onto the data storage medium in a non-synchronous manner. A non-zero bias compensator is also provided. The non-zero bias compensator is configured to compensate data received by the data communication transducer to determine a desired position to rewrite the previously read data back onto the data storage medium.
These and other features and benefits that may characterize aspects of the present disclosure will be apparent upon reading the following detailed description and review of the associated drawings.
As illustrated in
In some aspects, each segment/area 122 (area of medium 102 spanned by tips, along tip scanning width 121) can include both position information (servo marks) and user data (data marks). In addition, dedicated probe tips that only read and/or write servo marks (producing dedicated servo sectors) and dedicated data tips that only read/write data marks (producing dedicated data sectors) can be used. Servo and/or data marks are, in some cases, erased on read-back, thereby requiring that the marks be rewritten after being read.
First track 200 illustrates an exemplary pattern of sequential writing of logical “one” bits 206 and “zero” bits 208. The bits in first track 200 are illustratively written in an alternating logical one bit/zero bit sequence having a first frequency ω1. Similarly, second track 202 is shown with an alternating pattern of one bits 212 and zero bits 214. Second track 202 is written at a second frequency ω2, which differs from first frequency ω1. As with the first track 200 and the second track 202, a third track 204 of servo marks is written with alternating one bit 218 and zero bit 220. The third track 204 is illustratively written at the first frequency ω1. It is to be understood that although the first, second, and third tracks 200, 202, and 204 are illustrated as having alternating patterns of a single one bit followed by a single zero bit, alternatively, a data pattern written on the first, second, and third tracks may differ. For example, as discussed below, a data pattern for a servo mark may include a single one bit followed by a plurality of zero bits.
It should also be understood that although the data on the first, second, and third tracks 200, 202, and 204 are written in patterns of differing frequencies, ω1 and ω2, other patterns of servo data can be employed. For example, the data can be written onto first, second, and third tracks 200, 202, and 204 at the same frequency, but with the data on the second track 202, for example being out of phase with the data on the first track 200. Such a pattern is known as a “phase pattern.” In some instances, the data on the second track 202 can be completely, or 180 degrees, out of phase with the first track, a pattern known as a “null pattern.” In addition, other patterns can be employed without departing from the scope of the disclosure.
Track transducer 210 is used to read and write data to and from the data storage medium 102 (shown in
When data is read from the tracks 200, 202, and 204, the track transducer 210 moves across the tracks anywhere along the three tracks 200, 202, and 204. For example, in
In order to offset the compounding effects of position error on the positioning of data probe transducers during a rewriting operation, it is necessary to understand the nature of the factors that can cause position error.
As a rule, servo marks are usually written in much lower bit density than data marks. The density of data marks to servo marks is represented as DSR. It is assumed that DSR is an integer. The transition sequence 304 (or servo mark pattern) illustratively includes one nonzero transition followed by (DSR−1) zero transitions. Jitter noise is represented as an input to channel 302 as {Δtl}. Jitter noise is represented in the model 300 by truncating an independent and identically distributed Gaussian process with zero mean and a variance of σj2 into the range of [−T/2,T/2], where T stands for the data bit length.
The transition response from channel 302 is represented as h(t,W). The transition response from the channel is characterized by:
where W is the width of h(t,W) at 50% of its peak value and erƒ(t) is the error function defined as:
and Vp is a constant, defined as
The transition response of channel 302, is summed with electronics noise function e(t) at summation 310. Electronics noise e(t) is modeled as Additive White Gaussian Noise (AWGN) with zero mean and the single-sided power spectral density of NO. NO is determined by the signal-noise-ratio (SNR) as
where Ei is the energy of the impulse response of the channel and assumed to be 1. The output of the summation 310 is thus a readback signal with a noise factor summed in and is represented by r(t). The output r(t) from summation 310 can be expressed as:
Output r(t) is then filtered at filter 312. Filter 312 is a continuous time filter (CTF), which is represented by G(jω). The CTF is low pass filter with a bandwidth of:
The output of the filter 312 is represented by y(t) and is sampled at the rate of 1/T Hz. The sampled signal yk is mixed, that it is to say, multiplied with e−jω
Model 300 assumes that the width of the track transducer and the track width are equal. Thus, the displacement ε of the track transducer (that portion that is not in the middle track) is less than the width of the track. These assumptions are represented as follows:
It is also assumed that the total read-back signal r(t) is a linear combination of read-back signals over all tracks, yn(t) (n=1, 2, 3). The function yn(t) is the response signal when the transducer is totally in track n and there is no electronics noise, other than the jitter of servo marks. For a given transducer displacement, ε, the length of the transducer over track n is represented as qn(ε). As an example, the transducer displacement in
where eg(t)=e(t)*g(t) and g(t) is the impulse response of the CTF 312.
In the case where there is no noise, that is, where e(t)=0, the PES is represented as
It can be shown that
R1,1 and R2,2 are almost proportional to N. Therefore, the larger N, that is, the more servo bits there are, the more sensitive PESi is with respected to transducer displacement, ε. The cross sensitivity parameters |R1,2| and |R2,1| are relatively small compared to |R1,1| and |R2,2|. Thus, PESi can be approximated as:
Thus, both PES1 and PES2 are linear with respect to |ε|. Thus, |ε| can be estimated ({circumflex over (ε)}) as follows:
with the estimation error, Δεi, defined as Δεi={circumflex over (ε)}i−|ε|, i=1,2. The estimate of |ε| is a combination of {circumflex over (ε)}1 and {circumflex over (ε)}2, represented as {circumflex over (ε)}=c1{circumflex over (ε)}i+c2{circumflex over (ε)}i, where ci>=0 (i=1,2) and c1+c2=1. It should be understood that {circumflex over (ε)}1 is the estimation error based on the portion of the data provided by the track having a frequency of ω1 and {circumflex over (ε)}2 is the estimation error based on the portion of the data provided by the track having a frequency of ω2.
The estimations of PES described above work well for noise-free systems. However, real systems include noise from such noise sources as jitter of servo marks and electrical or electronics noise. In model 300, estimation error Δεi={circumflex over (ε)}i−|ε|, (i=1,2) is a random variable and is a function of both electronics noise, e(t), and jitter, {Δtl}. To determine the effect of each of the noise sources, the mean and variance of Δεi must be determined. The mean and variance of Δεi can be determined through numeric simulations or theoretical methods. Using model 300, with electronics noise e(t) chosen so that the signal to noise ratio is 20 dB and jitter of servo marks chosen as σj ε {0, 0.02W, . . . , 0.10W}, numerical simulations have been employed to compute the mean, E|Δεi|, and variance, Var |Δεi|, of the estimation error. The results of these simulations are shown in graphical form in
As discussed above, the system is known to have electronics noise and jitter as noise inputs. The nature of the interference from this noise needs to be determined before any compensation can be accomplished. That is, the source of the non-zero bias of position estimation needs to be determined. The electronics noise can be eliminated in the model 300 by setting the signal to noise ratio, SNR=∞dB, thereby showing the effect of servo jitter on the non-zero bias.
the difference in the mean of the estimation bias E|Δε1| between when SNR=20 dB and when SNR=∞dB is negligible. Further, when
the difference in E|Δε2| between when SNR=20 dB and when SNR=∞dB is negligible. Thus, the non-zero bias of position estimation mean, E|Δεi| is dominated by jitter of servo marks for the given ranges (E|Δε1| within |ε|∈[0.2,1]Wtrack and E|Δε2| within |ε|∈[0, 0.8]Wtrack. Therefore, the jitter of servo marks is shown to be the dominant source of position estimation error in the illustrative aspect. Further, as can be seen in
1. Compensation of the Jitter of Servo Marks
The position estimation can be compensated by subtracting the non-zero bias from the estimated position. If the non-zero bias is represented as ƒi(ε), then the non-zero bias can be written as
E[Δε1]=ƒ1(ε).
E[Δε1] is charted against transducer displacement as a percentage of the track width
{circumflex over (ε)}′={circumflex over (ε)}1−ƒ1(ε),
which can provide a straight forward compensation. However, the actual transducer displacement, ε, is unknown. Instead, the actual track transducer displacement ε can be replaced with an estimate of the displacement, {circumflex over (ε)}, where:
{circumflex over ({circumflex over (ε)}1={circumflex over (ε)}1−ƒ1({circumflex over (ε)}1)
The estimation for track transducer displacement {circumflex over (ε)} can be used because ƒ1(ε) is a continuous function with respect to ε as is shown in
The efficiency of the compensation method described above has been simulated, and the results are shown in
After combining the non-zero bias of position estimation, there are two estimations of ε, {circumflex over ({circumflex over (ε)}1, and {circumflex over ({circumflex over (ε)}2. By combining the two estimations as described below, a better estimate of ε can be achieved. The basic algorithm, described above, is as follows:
{circumflex over ({circumflex over (ε)}=c1{circumflex over ({circumflex over (ε)}1+c2{circumflex over ({circumflex over (ε)}2
If {circumflex over ({circumflex over (ε)}1≦0.2Wtrack, then c1=0 and c2=1. If {circumflex over ({circumflex over (ε)}2≧0.8Wtrack, then c1=1 and c2=0. {circumflex over ({circumflex over (ε)}1≧0.2Wtrack and {circumflex over ({circumflex over (ε)}2≧0.8Wtrack, then
2. Robustness of the Method for Compensation of the Jitter of Servo Marks
The compensation factor, ƒi(ε), i=1,2, described above, has been studied to determine its robustness against electronics noise and the uncertainty of the jitter of servo marks, particularly as it relates to track incoherence.
Electronics noise e(t) is characterized by zero mean and the single sided power spectral density of N0=10−SNR/10. It is difficult to know SNR precisely, so it is useful to have a compensation function or non-zero bias function ƒi(ε), i=1,2 that is robust, with respect to SNR. As described above, when ε>0.2Wtrack, the E|Δε1|, that is, ƒ1(ε), between when SNR=20 dB and when SNR=∞dB is negligible. Therefore ƒ1(ε) is robust when ε>0.2Wtrack. In addition, when ε<0.8Wtrack, the difference in E|Δε2| between when SNR=20 dB and when SNR=∞dB is negligible. Therefore ƒ2 (ε) is robust when ε<0.8Wtrack. The compensation algorithm described above is thus robust.
In probe storage, the dual frequency pattern, ω1 and ω2, of servo marks shown above with respect to
The compensation system above can be implemented in a device such as a probe storage system, in one illustrative aspect, by creating a table of data that provides estimations ƒi(ε) of the non-zero bias of position of the servo marks such as in the transducer positioning circuitry 110. The desired position to write a servo mark on the storage medium 102 is estimated to be {circumflex over (ε)}i, i=1,2. Then the non-zero bias ƒi(ε) is subtracted from {circumflex over (ε)}i to generate position estimation with no bias {circumflex over ({circumflex over (ε)}i. The components of the position estimation with no bias, {circumflex over ({circumflex over (ε)}1 and {circumflex over ({circumflex over (ε)}2 are combined as described above to produce the final position estimation that is robust to noise.
The illustrative aspects described above provide numerous advantages. For example, data read by the data transducer is compensated, providing a better estimate of the intended data written than that of the data subjected to the jitter noise. In addition, the compensated data is rewritten onto the servo tracks, thereby reducing the accumulation of non-zero bias. In addition, the compensation can be accomplished with little or no added complexity to control circuitry for a transducer positioning device. This leads to an efficient and cost effective implementation.
It is to be understood that even though numerous characteristics and advantages of the various aspects have been set forth in the foregoing description, together with details of the structure and function of various aspects, this disclosure is illustrative only, and changes may be made in detail, especially in matters of structure and arrangement of parts within the principles of the present aspects to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, the particular elements may vary depending on the particular application for the data storage system while maintaining substantially the same functionality without departing from the scope and spirit of the present aspects. In addition, although the aspects described herein are directed to compensating the position of data transducers in a data storage system for the noise of servo jitter, it will be appreciated by those skilled in the art that the teachings of the present aspects can be applied to other systems that utilize transducer positioning. In addition, the teachings can be applied to compensating for noise sources other than that jitter of servos, without departing from the scope and spirit of the present aspects.
Number | Name | Date | Kind |
---|---|---|---|
4748609 | Yonezawa et al. | May 1988 | A |
5050016 | Squires | Sep 1991 | A |
5293276 | Dunn et al. | Mar 1994 | A |
5381281 | Shrinkle et al. | Jan 1995 | A |
5384671 | Fisher | Jan 1995 | A |
5978326 | Shido | Nov 1999 | A |
6014276 | Takase | Jan 2000 | A |
6233715 | Kuki et al. | May 2001 | B1 |
6445667 | Bernacki et al. | Sep 2002 | B1 |
6751035 | Belser | Jun 2004 | B1 |
6856480 | Kuki et al. | Feb 2005 | B2 |
6947233 | Toda | Sep 2005 | B2 |
20020048107 | Bryant et al. | Apr 2002 | A1 |
20060023606 | Lutwyche et al. | Feb 2006 | A1 |
20060039250 | Cherubini et al. | Feb 2006 | A1 |
Number | Date | Country |
---|---|---|
WO 2007096919 | Aug 2007 | WO |
Number | Date | Country | |
---|---|---|---|
20080144452 A1 | Jun 2008 | US |