This invention relates to magnetic tape recording and more particularly to timing based positioning (servo) information recorded on magnetic tape and more particularly to encoding positioning information in the servo information.
Storage subsystems for use with removable media, such as magnetic tape or disc drives, optical tape or disc drives, and the like, are widely used for storing information in digital form. With reference initially to
The storage subsystem 200 may be coupled to a host system 210, which transmits I/O requests to the storage subsystem 100 via a host/storage connection 112. The host system 210 may comprise any computational device known in the art including, for example, a server class machine, a mainframe, a desktop computer, a laptop computer, a hand held computer, or a telephony device.
Tape drive 202 reads and writes data to the primary storage medium, shown in
Tape drive 202 further includes a tape drive controller 203 for controlling, at least in part, data transfer operations. Tape drive controller 203 may further include or access a tape drive memory, which together may analyze and/or store historical event information. Further tape drive controller 203 may include or access logic for displaying the historical event information via a front panel of tape drive 203, as described in greater detail below.
In some tape storage subsystems, the removable tape cartridge 206 is provided with a non-volatile auxiliary memory 208 for storing data in a separate storage medium from the primary storage medium. This data is separate from and in addition to the data stored on the primary storage medium. This auxiliary memory 208 can be, for example, a solid state non-volatile memory such as an electrically erasable programmable read-only memory (EEPROM) or a flash memory which is contained in the housing for the tape cartridge 206. Auxiliary memory 208 may further store historical event information accessible by drive 202 and/or storage subsystem 200.
A position feedback (“servo”) signal when read by a magnetic recording head in such a tape drive from timing data recorded on the magnetic recording tape generates an error signal that describes the relative motion between the head and the Lateral Tape Motion (LTM) in the tape drive. This error signal is commonly referred as the PES (Position Error Signal). Current “LTO” format (Linear Tape Open) magnetic recording tape has embedded magnetic timing stripes that are decoded by LTO tape drives to generate a linear PES signal, which is used to track the LTM that results in correct placement of data tracks on tape as defined by the tape format. (LTO is a family of industry standard formats or specifications in the magnetic tape field.)
LTO specifies a ½ tape width. It is intended for large amounts of data storage. There are typically 384 to 896 tape tracks, and the tape drive has 8 or 16 write elements. The tracks occur in groups, with four data bands interspersed between five servo (positioning) bands. The tape drive read/write heads straddle the two servo bands that border the data band being written or read. Usually the servo tracks are written onto the tape when the LTO tape cartridge is manufactured. The servo mechanism in the tape drive constantly moves the read/write head to keep it on the data track. The head includes special sensors that monitor (read) the servo tracks, to provide the read/write head positioning. LTO tapes are housed in cartridges having a specified form factor.
The LTO format has a series of 18 timing stripes all with ±6 degrees of azimuth angle written in a specific format, having a set of A, B, C and D stripes. The LTO format specifies the accuracy of the servo writing by specifying critical physical dimensions that will result in precise PES decoding to measure RHP (Relative Head Position).
As described in the LTO format specifications, the PES is defined as the ratiometric timing difference between the sets of A, B, C and D stripes as shown below. Since the format defines the A to C and C to A distance as 100 μm±0.25 μm over 7.2 mm of longitudinal distance, this uncertainty results in a calculation error which limits the performance of the tape drive's servo tracking system.
LTO drives and tape are typically used for recording backup data in computer systems, but not so limited. There are several versions of the LTO standard. The cartridge which houses the tape also has a particular form factor defined by the standard. Various current LTO standards are referred to as LTO-1 through LTO-5. LTO in one version specifies four wide data bands sandwiched between five narrow servo bands or tracks, as referred to above. The data bands are numbered 3, 1, 0, 2 across the tape, and are recorded individually in numeric order. The head unit straddles the two servo bands that border the data band that is being written or read. The servo bands (tracks) are used as explained above to keep the head assembly precisely aligned with the data band currently being read or written to. Typically the magnetic servo tracks are written on the tape in the factory, when the tape cartridge is manufactured. Note that the above information pertaining to LTO is merely illustrative. The present invention is not limited to the LTO or any other particular magnetic tape recording standard, but is useful in conjunction therewith in certain embodiments.
Albrecht et al. U.S. Pat. No. 5,930,065, incorporated herein by reference in its entirety, discloses in magnetic tape recording that a way to maximize recording capacity is to maximize the number of parallel tracks on the magnetic tape. The typical way of maximizing the number of tracks is to employ servo systems, also known as positioning systems, which provide track following and allow the tracks to be spaced closely. An example of track following is provision of groups of pre-recorded parallel longitudinal servo tracks that lie between groups of longitudinal data tracks carrying the recorded data so that one or more servo heads (magnetic recording read heads) may read the servo information. An accompanying track following servo subsystem adjusts the lateral position of the magnetic head (or of the tape) to maintain the servo heads centered over the corresponding servo tracks. Since the servo heads are spaced a well defined distance from the respective data read/write magnetic heads, centering of the servo heads results in the data heads being centered over the respective data tracks.
The servo patterns are, like other data recorded on a magnetic tape, a set of magnetic flux transitions recorded on the tape. The servo patterns are typically recorded at non-parallel angles such that the timing of the servo transitions read from the servo pattern at any point on the pattern varies continuously as the servo head is moved across the width of the servo pattern. For instance, a pattern may include straight transitions essentially perpendicular to the length of the track alternating with sloped or slanted transitions. Thus, the relative timing of transitions read by a servo read head varies linearly depending on the lateral position of the servo read head.
Although determination of the lateral position of a head with respect to the width (latitude) of a tape may be readily accomplished by such servo systems, generally there has not been a good way of determining longitudinal (length) position of the tape relative to the read/write heads. Rough estimates of longitudinal position of a tape may be made by counting the number of rotations of an idle guide wheel or of a motor or reel of the tape drive. More accurate longitudinal position information relative to data records may be based on detection of the actual data records. These methods are generally not a 100% successful.
Hence Albrecht discloses superimposing servo longitudinal data information on the servo tracks. This longitudinal data information includes, e.g., longitudinal addressing or tachometer information. The Albrecht servo information is recorded in magnetic flux transition patterns defining at least one longitudinal servo track. A servo burst pattern of at least two repeated pairs of non-parallel magnetic flux transitions is provided at least one of which transitions of each pair is slanted or otherwise continuously longitudinally variable across the width of the servo track. Moreover, at least two transitions of the repeated pairs are shifted longitudinally with respect to other of the transitions of the repeated pairs, the shifted transitions comprising the superimposed addressing data information.
To better understand this, present
For simplicity,
In
In Albrecht as described above, longitudinal positioning data is encoded into the servo bursts. In order to encode the information, two stripes in a burst are shifted longitudinally (longitudinal here refers to the direction of tape travel as indicated by the servo track centerline 30) with respect to other of the stripes in that burst. The shifting defines the superimposed addressing data, see Albrecht
Similarly to encode a digital value 0, Albrecht shifts the second stripe in the A burst or B burst to the right 0.25 micrometers and shifts the fourth stripe in the A burst or the B burst to the left 0.25 millimeters. In either case, this opens up gaps in terms of the nominal spacing of the stripes in a burst and these gaps define the digital data states 1, as indicated above. Note the selection of the A and B bursts here is arbitrary.
This approach has significant drawbacks as recognized by the present inventor. If the stripes are placed closer together than their nominal spacing, the maximum linear density of the servo patterns is the new minimum distance between any two adjacent stripes. For instance in the LTO standard, typical spacing between stripes is 5×10−6 meters. But given the above shifting in Albrecht, the minimum distance between any two stripes is only 4.75×10−6 meters for the encoded data. This places a limit on the maximum linear density that can be realized with a given servo pattern. It also may cause what is referred to as inter-symbol interference (ISI) in the individual stripes on the tape, in other words making it harder to read such data. It is expected that future tape drives will have increased linear density of the servo pattern. In that case, the Albrecht approach of
In accordance with the present invention, a system and method for carrying encoded data indicating longitudinal information on a magnetic tape using the servo pattern are provided which differ from and improve upon that referred to above. In the present encoding scheme, servo stripe shifting is also used. However in this case the shifting of the stripes occurs in, e.g., “even” bursts C and/or D. Moreover those stripes are shifted so that the stripes are never any closer than the nominal stripe spacing defined by the overall servo pattern. This reduces the ISI problem. In this case the shifting is in the C and D bursts, which in this case contain an even number (four) of stripes as shown in
This approach has several advantages. First, the minimum gap between stripes to encode data is always increased, to ensure ease of detection. Since the servo pattern is made up of bursts that contain either odd (long burst) or even (short burst) numbers of stripes, by using only the even bursts to carry data, one can make the gap equal to the width of two stripes without increasing the length of the burst (compared to the odd bursts) on the tape in the longitudinal direction. Hence stripes are never moved closer together (shifted) for encoding purposes, but only moved (shifted) apart. Moreover by shifting both halves of any particular burst in opposite directions, any two adjacent stripes in the burst can be used to detect the encoded bit.
To put this another way, the so-called even bursts, that is the bursts having an even number of stripes such as bursts C and D in
In contrast,
Hence as pointed out above, by using the even bursts to carry the encoded 1 or 0 digital data values, one can make the gap in these separated or shifted bursts equal to the width of two stripes without increasing the length of the burst on the tape compared to that of a (long) A or B burst. Also with regard to the shifted bursts, the stripes are never moved closer together unlike Albrecht, but only moved apart. This reduces the effects of ISI. Moreover since all the stripes in each shifted burst are actually moved from their nominal positions, any two stripes in a burst, one taken from the first half of the burst and one taken from the second half of the burst, may be used to detect the encoded bit (or its absence). This is not the case with Albrecht.
In Albrecht, no matter how many stripes are in the bursts, there are only two chances of detecting the change in spacing between the relative stripe shifts, i.e. for the 4455 pattern the distance between the second and fourth stripes of burst A or B will signify a one or zero. With the present encoding scheme, if (N=number of stripes in the even burst) one has N chances to detect the encoded bit. As example, if there are six stripes in the even burst, one has three chances in each C or D burst to detect the encoded bit. Hence the present approach also provides more reliable bit detection.
For an LTO format tape an exemplary amount of the actual stripe shift in terms of longitudinal direction, in other words the gap width, is approximately 5×10−6 meters. This is not limiting.
The tape drive servo system to read the servo patterns of
The output signals of peak detection channel 70 are also supplied to bit detection and synchronization logic 75, which decodes the detected positive peaks of the stripe transitions based on the intervals between the peaks to decode the encoded data bits. The resulting bits as detected are supplied to format decoder 77 to be formatted into digital words and the result in data streams supplied to the tape drive controller microprocessor (not shown) over interface 78. Note that this merely illustrative of a particular type of data decoder.
The only modification to the
Also needed is a suitable servo writer to write the patterns of
In one embodiment, the I/O binary data encoded in the servo bursts conforms to what is referred to in the field as LPOS words (numbers), each word spanning 36 servo frames with one binary digit per servo frame. The LPOS word value increments by one along the length of the tape every 36 servo frames for the full length of the tape. Each LPOS word also includes a sync mark, and is of course 36 bits long. This is merely illustrative.
The storage system 200 of
This disclosure is illustrative and not limiting. Further modifications and improvements will be apparent to those skilled in the art in light of this disclosure and are intended to fall within the scope of the appended claims.