WO1998003970A1 - Hard disk drive having dynamic in-line sparing - Google Patents

Hard disk drive having dynamic in-line sparing Download PDF

Info

Publication number
WO1998003970A1
WO1998003970A1 PCT/US1997/012503 US9712503W WO9803970A1 WO 1998003970 A1 WO1998003970 A1 WO 1998003970A1 US 9712503 W US9712503 W US 9712503W WO 9803970 A1 WO9803970 A1 WO 9803970A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
sector
track
defective
sectors
Prior art date
Application number
PCT/US1997/012503
Other languages
French (fr)
Inventor
Bryan Robertson
Andrew D. Hospodor
Original Assignee
Quantum Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Quantum Corporation filed Critical Quantum Corporation
Priority to AU38032/97A priority Critical patent/AU3803297A/en
Publication of WO1998003970A1 publication Critical patent/WO1998003970A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1883Methods for assignment of alternate areas for defective areas
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/04Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36Monitoring, i.e. supervising the progress of recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1232Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit
    • G11B2020/1234Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit wherein the sector is a headerless sector, i.e. it does not comprise an ID field
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers

Definitions

  • the present invention pertains to hard disk drive 100s having the capability of performing dynamic in-line sparing.
  • Hard disk drive 100s offer a convenient, efficient, and cost effective way to store vast amounts of data. Hence, hard disk drive 100s are found in virtually every computer system, ranging from mainframes, workstations, and desktop personal computers to portable laptop computers. Basically, in a hard disk drive 100, data is stored magnetically as a series of digital bits consisting of "1 's" and "O's.” A transducer or "head” is used to record the data onto a magnetically coated disk, whereby a "1" is represented by one magnetic polarity and a "0" is represented by an opposite polarity. Later, the same head is used to read pre-recorded data back from the disk.
  • the present invention provides one solution to the problem by correcting defects off-line to improve data integrity and overall drive 100 performance, whereby read operations are completed without any interruptions.
  • the present invention pertains to a hard disk drive 100 having the capability of essentially eliminating defective sectors.
  • a read operation whereby data is retrieved in a steady stream (e.g., an audio/video drive 100)
  • a quick ECC check is made each time a sector is accessed to determine whether the data is correct. If data from a particular sector is consistently incorrect, that particular sector is deemed to be defective.
  • the disk drive 100 stores the location of the defective sector into a diagnostic memory which is periodically written on a disk surface. This can be accomplished rather quickly with negligible impact to the read operation.
  • the disk drive 100 then continues with its normal read operation. Each time a defective sector is encountered, the location of the defective sector is recorded into the diagnostic memory.
  • the diagnostic memory is periodically written onto a reserved storage space on one of the disk storage surfaces.
  • the defective sector recording process is repeated until all of the requested data have been retrieved.
  • the disk drive 100 systematically performs a reallocation procedure on all tracks containing a defective sector as indicated by the diagnostic memory.
  • the reallocation process consists of copying all of the data stored in the track containing a defective sector into a specially reserved diagnostic track or tracks. In-line sparing is then performed on the track containing the defective sector. The in-line sparing process reformats the logical sectors of that track so that data is prevented from ever being written to or read from the defective sector. The disk drive 100 will now skip the defective sector and go straight to the next sector. Lastly, the data is read from the diagnostic track and written back to the reformatted track. The disk drive 100 repeats this process until all tracks containing defective sectors have been successfully reallocated. In the present invention, care is taken to ensure that a copy of the data is always maintained. Furthermore, in the event of an unexpected disruption, the disk drive 100 restarts the reallocation process at an appropriate point so that data integrity is preserved.
  • Figures 1A (plan view) and IB (side view) illustrate diagrammatically some of the elements of a generic hard disk drive within which the present invention may be practiced.
  • Figure 2 shows a flowchart describing the steps for initiating a reallocation process.
  • Figure 3 shows how a track with a defective sector is reallocated.
  • Figure 4 is a flowchart describing the steps for performing a reallocation process according to the currently preferred embodiment of the present invention.
  • Figure 5 shows a flowchart describing the steps for recovering from any disruptions occurring during the reallocation process.
  • Figure 1 A shows the top view of a generic hard disk drive 100 within which the present invention may be practiced.
  • a number of magnetically coated disks 101 are stacked together and rotated about a spindle 102 by an in-hub spindle motor (hidden from view).
  • a number of arms 103 of e.g. a rotary voice coil actuator assembly 104 are used to move read/write transducers 105 radially across the data storage surfaces of the disks 101. While six disks .are shown in Figure IB, greater or fewer disks may be employed.
  • the disk drive 100 additionally includes circuitry 106 implementing a servo system to control the movement of actuator assembly 104 for performing seeks in read/write operations.
  • the circuitry 106 also provides signal processing, decoding, and interfacing functions.
  • the circuitry 106 includes either a microcontroller or microprocessor which performs the reallocation and dynamic in-line sparing process of the present invention.
  • the disk drive 100 circuitry 106 is connected via a conventional bus structure 1 15 to a host computing system 1 16.
  • the disk spindle 102 and rotary actuator assembly 104 are secured to a base plate 1 13, and a cover 114 isolates an interior space from ambient external conditions to provide a clean operating environment. Numerous concentric data storage tracks are defined on surfaces of each of the disks 101.
  • a single disk may contain thousands of such tracks on each storage surface.
  • Four exemplary tracks are shown as 107-1 10 in the Figure 1A plan view. These tracks are further formatted into a plurality of sectors. It is within these sectors in which data is ultimately stored.
  • the data for audio and video content is stored in a continuous bit stream. Often, such data occupies several tracks.
  • the data is written to these tracks in a sequential fashion so that the data may be retrieved with a minimal number of seeks. By writing the data sequentially, the computer system may retrieve the data in a smooth, uninterrupted flow that is mandatory for high quality video display and audio playback.
  • the circuitry 106 is used to detect whether a sector has become defective. A quick determination is made at the time of a read operation to determine whether the data is correct. If the data is incorrect, then firmware embedded in the circuitry 106 may optionally attempt to fix the data by invoking an on-the-fly error correction code (ECC) process. If the error still exists, the disk drive 100 may then attempt a multiple error burst ECC process. If it is determined that the error persists, then the present invention marks the defective sector and continues with its current read operation. Only after the complete read operation is finished does the disk drive 100 then go back and reallocate the defective sector. In a reallocation process, the original track containing the defective sector is read and temporarily stored onto a diagnostic track.
  • ECC on-the-fly error correction code
  • An in-line sparing operation is performed on the original track.
  • the in-line sparing operation renders the defective sector transparent to the disk drive 100 so that it is skipped. This is accomplished by disabling the defective sector and utilizing a spare sector at the end of the track.
  • the original track is then reformatted so that the sectors are logically sequential.
  • the data is then read back from the diagnostic track and written into the reallocated track. Thereby, the disk drive 100 automatically skips over the defective sector whenever it performs a subsequent read or write operation to that particular track.
  • the host computer system 116 commands the hard disk drive 100 to store a five minute video segment.
  • the hard disk drive 100 finds and allocates four available, consecutive tracks 107-110 and proceeds to write the digitized video information onto those tracks in a continuous bit stream (e.g., 01 1 10100110100001 1 10101 1 100. . . ). Later, suppose that the second sector of track 108 eventually becomes defective. The next time that track 108 is read, the defect is discovered. The disk drive 100 takes note of this fact and continues with its read operation until all five minutes worth of video data is read and displayed by the host computer system. Thereupon, the entire track 108 is read and stored onto a diagnostic track 11 1.
  • Figure 1 A places the diagnostic track 1 1 1 at an outer radius of the disk 101, any suitable location, including a track near an inside diameter of the disk, may be used for the diagnostic track (or diagnostic zone of tracks).
  • the circuitry 106 corrects the defective data.
  • An in-line sparing operation is performed on track 108.
  • the data is then read from the diagnostic track 1 1 1 and written to the reformatted track 108.
  • the disk drive 100 notes that in-line sparing has been successfully performed on the defective sector.
  • Figure 2 shows a flowchart describing the steps for initiating a reallocation process.
  • a read operation is requested by the host computer system for the retrieval of data from the hard disk drive 100.
  • a seek is performed to place the selected transducer 105 over the first sector containing the desired data. That sector is then read, step 201.
  • a quick determination e.g., parity, Hamming code, etc.
  • step 202 If the data read in step 201 is correct, then step 203 is skipped. Otherwise, if the data is incorrect, an allocation flag is written to a designated diagnostic area on one of the disks, step 203. The allocation flag identifies the location of the defective sector.
  • step 204 a determination is made as to whether all of the data has been retrieved. If the end of the data has not been reached, step 201 is repeated by reading the next sector. After the entire requested data has been retrieved, the disk drive 100 performs a reallocation process to fix the sectors which were marked as being defective in step 203.
  • Figure 3 shows how a track with a defective sector is reallocated.
  • each of the tracks (or zones of radially adjacent tracks) with the capability of being reallocated includes one or more spare sectors.
  • track 301 is comprised of 187 separate sectors and one spare (S) sector.
  • an A/V drive which may be similar to the disk drive 100 shown in Figures 1A and IB, data is written sequentially to each successive logical sector (e.g., first, logical sector 1 is written, then logical sector 2, followed by logical sector 3, etc.). If one of the sectors becomes defective, that particular track is reallocated in place the next time it is read. For instance, suppose that physical sector 2 of track 302(a) happens to become defective. The A/V hard disk drive detects this condition and flags sector 2 of track 302(a) as being defective. After the read operation has completed, the A/V disk drive copies the data contained in all of the 187 sectors of track 302(a) onto a diagnostic, or reserved, track 303.
  • the outer most diameter (OD) track is reserved as the diagnostic track 303.
  • the A/V disk drive corrects the defective data and substitutes the corrected data in place of the erroneous data in logical sector 2.
  • diagnostic track 303 now contains the correct sequence of data.
  • Diagnostic track 303, or a separate track 30x may include storage locations for allocation flags, and any other flags needed in a particular implementation of the present invention.
  • In-line sparing reformats the original track 302(b) so as to bypass the defective sector 2. This is accomplished by assigning logical sectors to physical sectors, whereby the defective sector is essentially masked out. The sector numbers on top of a track represent those sectors actually present and which physically exist on that track. Physical sectors do not change.
  • the sector numbers within a track represent the logical sectors that are recognized by the disk drive 100. Normally, the logical sector number matches its corresponding physical sector number. However, the logical sector number of a defective physical sector may be realigned so as to skip the defective physical sector. For example, the result after in-line sparing has been applied to track 302(a) is shown as track 302(b). Track 302(b) shows the distinction between logical and physical sectors after in-line sparing has been performed to mask out defective sector 2. It can be seen that logical sector 1 still corresponds to physical sector 1. However, logical sector 2 now corresponds to physical sector 3. A logical "FF" is written to the defective sector to identify the sector as an "illegal" sector. Each successive logical sector is shifted over by one.
  • logical sector 2 corresponds to physical sector 3; logical sector 3 corresponds to physical sector 4; etc.
  • the physical spare sector (S) now becomes logical sector 187. Since the A/V disk drive performs read/write operations on a logical sector basis, it will skip over the defective physical sector. For instance, in a write operation, data will be written sequentially to logical sectors 1-187. This means that logical sector 1 causes data to be written to physical sector 1. Logical sector 2 causes data to be written to physical sector 3; logical sector 3 causes data to be written to physical sector 4; etc. Thereby, the defective physical sector 2 is effectively skipped. Likewise, in a read operation, the data will be read according to logical sectors 1-187. This means that the data will be read from physical sector 1, then from physical sector 3, and physical sector 4, etc. Again, the defective physical sector 2 is skipped.
  • tracks are used herein to denote a single circular data storage locus on a storage surface, those skilled in the art will appreciate that a track locus could be a single spiral across the entire data storage surface. Alternatively, tracks may be arranged into zones, with each zone having a data transfer rate optimized to disk radius (assuming a constant disk rotational velocity). Thus, the term “track” as used herein should be understood to include a “zone” arrangement.
  • Figure 4 is a flowchart describing the steps for performing a reallocation process according to a preferred embodiment of the present invention.
  • the off- line reallocation process may proceed.
  • the reallocation combines an off-line scheduling feature with live in-line sparing.
  • allocation flags are written to disk in the diagnostic area during a read operation to flag those sectors which were determined to be defective.
  • a power on (POR) flag is also stored within the diagnostic area. The POR flag is used to indicate when the drive 100 loses power during the reallocation process.
  • the allocation and POR flags may share a byte.
  • the original track containing the defective sector as indicated by an allocation flag stored in diagnostic memory is read. An attempt is made to correct the defective data, if possible.
  • the data read from the original track is written to the diagnostic track, step 402.
  • the diagnostic track contains an ODmaxsectors + l sectors and may occupy one or more physical tracks of the disk drive.
  • the diagnostic track is then verified against the original data track, step 403.
  • the POR flag is set to an ON condition in order to write to the disk, step 404.
  • the data is written to the disk, step 405.
  • step 406 a determination is made as to whether the data track is re-written. If it is re-written, then the process begins anew at step 401. Otherwise, the process proceeds to step 407.
  • a mutex lock is applied to the original data track.
  • the mutex lock prevents access to that particular track.
  • the disk drive cannot perform read or writes to that problem track when the mutex lock is applied.
  • the sector identifications (IDs) on the original track are reformatted, step 408.
  • This reformatting step is also referred to as in-line sparing.
  • dynamic in-line sparing involves using that sector flag on a recurring basis. This flag contains either the cylinder/head/sector (CHS) or logical block address (LBA) for the defective sector.
  • CHS cylinder/head/sector
  • LBA logical block address
  • This flag is queued, by storing the flag in a buffer and not performing retries or triple burst ECC, for later retries (after the current read request is complete).
  • the data is read back from the diagnostic track. This data is then written onto the reformatted original track, step 410. The data is verified in step 41 1 to check that it was written properly.
  • the allocation and POR flags are cleared from memory, step 412.
  • the mutex lock is removed, step 413. If there is another defective sector, as determined in step 414, the reallocation process is repeated at step 401 for the track containing the defective sector. Steps 401-413 are repeated until all defective sectors have been reallocated or until there are no more spare sectors. It should be noted that data is never jeopardized by the present invention. Care has been taken to guarantee that a copy of the data is always retained someplace on the disk at all times.
  • FIG. 5 shows a flowchart describing the steps for recovering from any disruptions occurring during the reallocation process. This makes the present invention fail-safe in the event of a power cycle.
  • the disk drive monitors all disruptions. Examples of disruptions include power cycles (e.g., power-on conditions, power-off conditions, disk crashes, etc.). If a disruption occurs during the reallocation process, circuitry within the disk drive determines the exact point of the reallocation process at which the disruption occurred, step 502. Referring back to Figure 4, if the disruption occurs during steps 401-406, then the disk drive restarts at step 401 at the next possible opportunity that arises.
  • power cycles e.g., power-on conditions, power-off conditions, disk crashes, etc.
  • Steps 505-506 show that if the disruption occurs in the middle of steps 407-41 1, then the reallocation process is restarted at step 407 at the next possible opportunity. Otherwise, if the disruption occurs during steps 412-413, then the reallocation process is restarted at step 412 at the next earliest opportunity (see steps 507- 508).
  • the present invention guarantees that data integrity is strictly maintained.

Abstract

In a hard disk drive (100) including a disk spindle (102) and a rotary actuator assembly (104), a method for compensating for a defective sector in a track (107-110) is provided. During a read operation whereby data is retrieved in a steady stream (e.g., an audio/video drive), a quick check is made each time a sector is accessed to determine whether the data is correct. If a sector is deemed to be defective, the disk drive sets an allocation flag and records it in a diagnostic memory (111). The disk drive continues with its read operation in this manner until all requested data has been retrieved. Thereupon, the disk drive goes back and performs a reallocation procedure to correct for any defective sectors as indicated by the allocation flags retained in the diagnostic memory. The described method preserves the sequential nature of data on the disk (101), and provides assurance that the reallocation process continues without data loss, even during power sequencing.

Description

HARD DISK DRIVE HAVING DYNAMIC IN-LINE SPARING
FIELD OF THE INVENTION
The present invention pertains to hard disk drive 100s having the capability of performing dynamic in-line sparing.
BACKGROUND OF THE INVENTION
Hard disk drive 100s offer a convenient, efficient, and cost effective way to store vast amounts of data. Hence, hard disk drive 100s are found in virtually every computer system, ranging from mainframes, workstations, and desktop personal computers to portable laptop computers. Basically, in a hard disk drive 100, data is stored magnetically as a series of digital bits consisting of "1 's" and "O's." A transducer or "head" is used to record the data onto a magnetically coated disk, whereby a "1" is represented by one magnetic polarity and a "0" is represented by an opposite polarity. Later, the same head is used to read pre-recorded data back from the disk. Often, several of these disks are stacked together and rotated about a spindle by a spindle motor. As the transducer is moved radially by a servo/actuator assembly across the surface of a spinning disk, a number of circular "tracks" are defined. These tracks are subdivided into a number of "sectors." It is within these sectors that the digital bits of data are stored by controlling the polarities of magnetic domains contained in the sectors.
One problem frequently encountered with hard disk drive 100s relates to that of data corruption. Occasionally, some or all of the original data is unintentionally altered or lost. For instance, small portions of the magnetic disk might lose their magnetic cohesion over a period of time. These grown defects might cause data in one or more sectors to become unreliable. In the past, this problem was fixed by placing defective sectors off limits. In other words, internal circuitry and firmware routines were used to detect certain sectors which have been corrupted or compromised. The problem sectors would then be isolated thus preventing data from being written to and read from those sectors. Some hard disk drive 100 manufacturers have even taken the step of implementing error correction code to correct the bad data and reallocating the corrected data to a different sector which is functioning properly.
However, this prior art reallocation process cannot be practiced upon disk drive 100s dedicated to storing audio or video (A/V) data. A/V drive 100s are finding great popularity as a means for storing audio and video information, especially relating to multimedia applications. The reason why the prior art reallocation process cannot be readily applied to Λ/V drive 100s is due to the real-time nature of audio and video. Audio as well as video data are magnetically stored within the hard disk drive 100 as a continuous bit stream. This data is then subsequently read back from the disk drive 100 for playback at the discretion of the user. Any significant interruption in the readback of the data would result in perceptible audio glitches and visually disturbing video artifacts. In a typical prior art reallocation process, approximately 66 msec in rotational latency is spent retrying a sector six times; mapping the defect out requires another rotation to mark the sector (4.17 msec) and a seek (8.5 msec) to write the data to the new sector; and additional time is incurred for command overhead (20 μsec) and data processing (34 μsec). Hence, a total time of 79.21 msec is spent in performing a typical prior art reallocation sequence. This momentary interruption in the supply of data from the hard disk drive 100 to the computer system will produce audible clicks and pops as well as annoying visual discrepancies. Thus, A/V disk drive 100 manufacturers and users are faced with a no-win situation. If bad sectors are not reallocated, the problem grows worse as more and more sectors become defective over time. However, fixing bad sectors also introduces unwanted glitches and video artifacts.
Thus, there is a need in the prior art for some mechanism that compensates for bad sectors without introducing any latencies into the retrieval of audio/video data from the disk drive 100. The present invention provides one solution to the problem by correcting defects off-line to improve data integrity and overall drive 100 performance, whereby read operations are completed without any interruptions.
SUMMARY OF THE INVENTION
The present invention pertains to a hard disk drive 100 having the capability of essentially eliminating defective sectors. During a read operation whereby data is retrieved in a steady stream (e.g., an audio/video drive 100), a quick ECC check is made each time a sector is accessed to determine whether the data is correct. If data from a particular sector is consistently incorrect, that particular sector is deemed to be defective. Thereupon, the disk drive 100 stores the location of the defective sector into a diagnostic memory which is periodically written on a disk surface. This can be accomplished rather quickly with negligible impact to the read operation. The disk drive 100 then continues with its normal read operation. Each time a defective sector is encountered, the location of the defective sector is recorded into the diagnostic memory. The diagnostic memory is periodically written onto a reserved storage space on one of the disk storage surfaces. The defective sector recording process is repeated until all of the requested data have been retrieved. Thereupon, the disk drive 100 systematically performs a reallocation procedure on all tracks containing a defective sector as indicated by the diagnostic memory.
In one embodiment of the present invention, the reallocation process consists of copying all of the data stored in the track containing a defective sector into a specially reserved diagnostic track or tracks. In-line sparing is then performed on the track containing the defective sector. The in-line sparing process reformats the logical sectors of that track so that data is prevented from ever being written to or read from the defective sector. The disk drive 100 will now skip the defective sector and go straight to the next sector. Lastly, the data is read from the diagnostic track and written back to the reformatted track. The disk drive 100 repeats this process until all tracks containing defective sectors have been successfully reallocated. In the present invention, care is taken to ensure that a copy of the data is always maintained. Furthermore, in the event of an unexpected disruption, the disk drive 100 restarts the reallocation process at an appropriate point so that data integrity is preserved.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
Figures 1A (plan view) and IB (side view) illustrate diagrammatically some of the elements of a generic hard disk drive within which the present invention may be practiced.
Figure 2 shows a flowchart describing the steps for initiating a reallocation process.
Figure 3 shows how a track with a defective sector is reallocated.
Figure 4 is a flowchart describing the steps for performing a reallocation process according to the currently preferred embodiment of the present invention.
Figure 5 shows a flowchart describing the steps for recovering from any disruptions occurring during the reallocation process.
DETAILED DESCRIPTION A hard disk drive having dynamic in-line sparing is described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be obvious, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the present invention. Furthermore, although the present invention is ideally suited for audio/visual (A V) hard disk drives, the present invention may also be applied in other types of drive 100s (e.g., generic hard disk drives, magneto-optic disk drive 100s, optical disk drives, floppy disk drive 100s, etc.)
Figure 1 A shows the top view of a generic hard disk drive 100 within which the present invention may be practiced. As shown in the Figure 1 B side view in elevation, a number of magnetically coated disks 101 are stacked together and rotated about a spindle 102 by an in-hub spindle motor (hidden from view). A number of arms 103 of e.g. a rotary voice coil actuator assembly 104 are used to move read/write transducers 105 radially across the data storage surfaces of the disks 101. While six disks .are shown in Figure IB, greater or fewer disks may be employed.
The disk drive 100 additionally includes circuitry 106 implementing a servo system to control the movement of actuator assembly 104 for performing seeks in read/write operations. The circuitry 106 also provides signal processing, decoding, and interfacing functions. Furthermore, the circuitry 106 includes either a microcontroller or microprocessor which performs the reallocation and dynamic in-line sparing process of the present invention. The disk drive 100 circuitry 106 is connected via a conventional bus structure 1 15 to a host computing system 1 16. The disk spindle 102 and rotary actuator assembly 104 are secured to a base plate 1 13, and a cover 114 isolates an interior space from ambient external conditions to provide a clean operating environment. Numerous concentric data storage tracks are defined on surfaces of each of the disks 101. A single disk may contain thousands of such tracks on each storage surface. Four exemplary tracks are shown as 107-1 10 in the Figure 1A plan view. These tracks are further formatted into a plurality of sectors. It is within these sectors in which data is ultimately stored. The data for audio and video content is stored in a continuous bit stream. Often, such data occupies several tracks. The data is written to these tracks in a sequential fashion so that the data may be retrieved with a minimal number of seeks. By writing the data sequentially, the computer system may retrieve the data in a smooth, uninterrupted flow that is mandatory for high quality video display and audio playback.
In the present invention, the circuitry 106 is used to detect whether a sector has become defective. A quick determination is made at the time of a read operation to determine whether the data is correct. If the data is incorrect, then firmware embedded in the circuitry 106 may optionally attempt to fix the data by invoking an on-the-fly error correction code (ECC) process. If the error still exists, the disk drive 100 may then attempt a multiple error burst ECC process. If it is determined that the error persists, then the present invention marks the defective sector and continues with its current read operation. Only after the complete read operation is finished does the disk drive 100 then go back and reallocate the defective sector. In a reallocation process, the original track containing the defective sector is read and temporarily stored onto a diagnostic track. An in-line sparing operation is performed on the original track. The in-line sparing operation renders the defective sector transparent to the disk drive 100 so that it is skipped. This is accomplished by disabling the defective sector and utilizing a spare sector at the end of the track. The original track is then reformatted so that the sectors are logically sequential. The data is then read back from the diagnostic track and written into the reallocated track. Thereby, the disk drive 100 automatically skips over the defective sector whenever it performs a subsequent read or write operation to that particular track. As an example, suppose that the host computer system 116 commands the hard disk drive 100 to store a five minute video segment. The hard disk drive 100 finds and allocates four available, consecutive tracks 107-110 and proceeds to write the digitized video information onto those tracks in a continuous bit stream (e.g., 01 1 10100110100001 1 10101 1 100. . . ). Later, suppose that the second sector of track 108 eventually becomes defective. The next time that track 108 is read, the defect is discovered. The disk drive 100 takes note of this fact and continues with its read operation until all five minutes worth of video data is read and displayed by the host computer system. Thereupon, the entire track 108 is read and stored onto a diagnostic track 11 1. While Figure 1 A places the diagnostic track 1 1 1 at an outer radius of the disk 101, any suitable location, including a track near an inside diameter of the disk, may be used for the diagnostic track (or diagnostic zone of tracks). The circuitry 106 corrects the defective data. An in-line sparing operation is performed on track 108. The data is then read from the diagnostic track 1 1 1 and written to the reformatted track 108. Finally, the disk drive 100 notes that in-line sparing has been successfully performed on the defective sector.
Figure 2 shows a flowchart describing the steps for initiating a reallocation process. Initially, a read operation is requested by the host computer system for the retrieval of data from the hard disk drive 100. A seek is performed to place the selected transducer 105 over the first sector containing the desired data. That sector is then read, step 201. A quick determination (e.g., parity, Hamming code, etc.) is made as to whether the data in that sector is correct, step 202. If the data read in step 201 is correct, then step 203 is skipped. Otherwise, if the data is incorrect, an allocation flag is written to a designated diagnostic area on one of the disks, step 203. The allocation flag identifies the location of the defective sector. In step 204, a determination is made as to whether all of the data has been retrieved. If the end of the data has not been reached, step 201 is repeated by reading the next sector. After the entire requested data has been retrieved, the disk drive 100 performs a reallocation process to fix the sectors which were marked as being defective in step 203. Figure 3 shows how a track with a defective sector is reallocated. In the present invention, each of the tracks (or zones of radially adjacent tracks) with the capability of being reallocated, includes one or more spare sectors. For instance, track 301 is comprised of 187 separate sectors and one spare (S) sector. In an A/V drive which may be similar to the disk drive 100 shown in Figures 1A and IB, data is written sequentially to each successive logical sector (e.g., first, logical sector 1 is written, then logical sector 2, followed by logical sector 3, etc.). If one of the sectors becomes defective, that particular track is reallocated in place the next time it is read. For instance, suppose that physical sector 2 of track 302(a) happens to become defective. The A/V hard disk drive detects this condition and flags sector 2 of track 302(a) as being defective. After the read operation has completed, the A/V disk drive copies the data contained in all of the 187 sectors of track 302(a) onto a diagnostic, or reserved, track 303. In the preferred embodiment, the outer most diameter (OD) track is reserved as the diagnostic track 303. However, those skilled in the art would recognize that another track could be reserved as the diagnostic track 303. The A/V disk drive corrects the defective data and substitutes the corrected data in place of the erroneous data in logical sector 2. Hence, diagnostic track 303 now contains the correct sequence of data. Diagnostic track 303, or a separate track 30x may include storage locations for allocation flags, and any other flags needed in a particular implementation of the present invention.
In the meantime, dynamic in-line sparing is performed on the original track 302(b). In-line sparing reformats the original track 302(b) so as to bypass the defective sector 2. This is accomplished by assigning logical sectors to physical sectors, whereby the defective sector is essentially masked out. The sector numbers on top of a track represent those sectors actually present and which physically exist on that track. Physical sectors do not change.
The sector numbers within a track represent the logical sectors that are recognized by the disk drive 100. Normally, the logical sector number matches its corresponding physical sector number. However, the logical sector number of a defective physical sector may be realigned so as to skip the defective physical sector. For example, the result after in-line sparing has been applied to track 302(a) is shown as track 302(b). Track 302(b) shows the distinction between logical and physical sectors after in-line sparing has been performed to mask out defective sector 2. It can be seen that logical sector 1 still corresponds to physical sector 1. However, logical sector 2 now corresponds to physical sector 3. A logical "FF" is written to the defective sector to identify the sector as an "illegal" sector. Each successive logical sector is shifted over by one. Hence, logical sector 2 corresponds to physical sector 3; logical sector 3 corresponds to physical sector 4; etc. The physical spare sector (S) now becomes logical sector 187. Since the A/V disk drive performs read/write operations on a logical sector basis, it will skip over the defective physical sector. For instance, in a write operation, data will be written sequentially to logical sectors 1-187. This means that logical sector 1 causes data to be written to physical sector 1. Logical sector 2 causes data to be written to physical sector 3; logical sector 3 causes data to be written to physical sector 4; etc. Thereby, the defective physical sector 2 is effectively skipped. Likewise, in a read operation, the data will be read according to logical sectors 1-187. This means that the data will be read from physical sector 1, then from physical sector 3, and physical sector 4, etc. Again, the defective physical sector 2 is skipped.
While the term "track" is used herein to denote a single circular data storage locus on a storage surface, those skilled in the art will appreciate that a track locus could be a single spiral across the entire data storage surface. Alternatively, tracks may be arranged into zones, with each zone having a data transfer rate optimized to disk radius (assuming a constant disk rotational velocity). Thus, the term "track" as used herein should be understood to include a "zone" arrangement.
Figure 4 is a flowchart describing the steps for performing a reallocation process according to a preferred embodiment of the present invention. Once the current read process is finished and the disk drive is idle for four times the anticipated reallocation period, the off- line reallocation process may proceed. In performing this process, the reallocation combines an off-line scheduling feature with live in-line sparing. As discussed above, allocation flags are written to disk in the diagnostic area during a read operation to flag those sectors which were determined to be defective. In addition, a power on (POR) flag is also stored within the diagnostic area. The POR flag is used to indicate when the drive 100 loses power during the reallocation process. The allocation and POR flags may share a byte.
In the first step 401, the original track containing the defective sector as indicated by an allocation flag stored in diagnostic memory, is read. An attempt is made to correct the defective data, if possible. Next, the data read from the original track is written to the diagnostic track, step 402. In one embodiment, the diagnostic track contains an ODmaxsectors+l sectors and may occupy one or more physical tracks of the disk drive. The diagnostic track is then verified against the original data track, step 403. Furthermore, the POR flag is set to an ON condition in order to write to the disk, step 404. Finally, the data is written to the disk, step 405. In step 406, a determination is made as to whether the data track is re-written. If it is re-written, then the process begins anew at step 401. Otherwise, the process proceeds to step 407.
In step 407. a mutex lock is applied to the original data track. The mutex lock prevents access to that particular track. In other words, the disk drive cannot perform read or writes to that problem track when the mutex lock is applied. Thereupon, the sector identifications (IDs) on the original track are reformatted, step 408. This reformatting step is also referred to as in-line sparing. In one embodiment, dynamic in-line sparing involves using that sector flag on a recurring basis. This flag contains either the cylinder/head/sector (CHS) or logical block address (LBA) for the defective sector. For drives with ID-less addressing, the wedge count is used. This flag is queued, by storing the flag in a buffer and not performing retries or triple burst ECC, for later retries (after the current read request is complete). In step 409, the data is read back from the diagnostic track. This data is then written onto the reformatted original track, step 410. The data is verified in step 41 1 to check that it was written properly. Next, the allocation and POR flags are cleared from memory, step 412. Finally, the mutex lock is removed, step 413. If there is another defective sector, as determined in step 414, the reallocation process is repeated at step 401 for the track containing the defective sector. Steps 401-413 are repeated until all defective sectors have been reallocated or until there are no more spare sectors. It should be noted that data is never jeopardized by the present invention. Care has been taken to guarantee that a copy of the data is always retained someplace on the disk at all times.
Figure 5 shows a flowchart describing the steps for recovering from any disruptions occurring during the reallocation process. This makes the present invention fail-safe in the event of a power cycle. In step 501, the disk drive monitors all disruptions. Examples of disruptions include power cycles (e.g., power-on conditions, power-off conditions, disk crashes, etc.). If a disruption occurs during the reallocation process, circuitry within the disk drive determines the exact point of the reallocation process at which the disruption occurred, step 502. Referring back to Figure 4, if the disruption occurs during steps 401-406, then the disk drive restarts at step 401 at the next possible opportunity that arises. For example, if the disk drive is accidentally powered down while it is in the middle of performing steps 401- 406, then the disk drive executes step 401 the next time that the disk drive is powered back on. This situation is shown as steps 503 and 504. Steps 505-506 show that if the disruption occurs in the middle of steps 407-41 1, then the reallocation process is restarted at step 407 at the next possible opportunity. Otherwise, if the disruption occurs during steps 412-413, then the reallocation process is restarted at step 412 at the next earliest opportunity (see steps 507- 508). Thus, the present invention guarantees that data integrity is strictly maintained.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.

Claims

What is claimed is:
1. In a disk drive storage system having at least one disk with a plurality of concentric data tracks, each track being formatted into a plurality of sectors for storing data, a method for compensating for a defective sector, the method comprising steps of:,
(a) during a read operation including multiple accesses to sequential sectors:
(i) reading data from a first sector of the track, (ii) determining whether the read sector is defective, (iii) storing an indication that the read sector is defective into a diagnostic memory if the read sector is defective,
(iv) determining whether ail data for the read operation has been accessed, (v) if all data has not been accessed, reading data from a next sector of the track and repeating steps (ii) - (iv) until all data has been accessed;
(b) retrieving from the diagnostic memory indications that the read sectors are defective; and
(c) reallocating the data contained in the defective sectors, wherein sequential nature of data is preserved.
2. The method of claim 1. wherein the reallocating step comprises steps of: reading all data from the track; writing the data from the track onto a reserved track; performing an in-line sparing operation on the track to reformat the track; reading the data back from the diagnostic track; and writing the data onto the reformatted track.
3. The method of claim 2, wherein the reallocating step further comprises a step of performing error correction to correct data corresponding to the defective sector.
4. The method of claim 2, wherein the reallocating step further comprises steps of: preventing access to the data during reallocation; setting a power-on flag; verifying that the data was properly written to the reformatted track; clearing the power-on flag; enabling access to the track.
5. The method of claim 2 further comprising steps of: determining whether a disruption occurs during the reallocating step; restarting the reallocating step at different points according to when the disruption occurred, wherein data integrity is maintained.
6. The method of claim 1, wherein the indication that the read sector is defective is represented by an allocation flag.
7. The method of claim 6 further comprising the step of storing a plurality of queued allocation flags in the diagnostic memory, wherein the allocation flags indicate which sectors of the disk are currently defective.
8. In a data storage system having a magnetic medium formatted into a plurality of sectors for storing data, a method for correcting for a defective sector of the magnetic medium, the method comprising steps of:
(a) performing a read operation, wherein data is read from a plurality of sectors of the magnetic medium and during the read operation: determining whether data read from one of the sectors is defective, wherein if one of the sectors is defective, location of the defective sector is stored in a memory; (b) locating the defective sector;
(c) writing the data from the defective sector to a designated sector of the magnetic medium;
(d) reformatting the defective sector to prevent data from being written to or read from the area that is defective; and
(e) writing the data from the designated sector of the magnetic medium to the reformatted sector.
9. The method of claim 8, wherein the reformatting step comprises a step of performing an in-line sparing operation.
10. The method of claim 8, wherein the reformatting step further comprises a step of performing error correction to correct data in the defective sector.
1 1. The method of claim 8, wherein the location corresponds to an address specifying cylinder, head, sector information.
12. The method of claim 8, wherein the location of the defective sector corresponds to a logical block address.
13. The method of claim 8, wherein the location of the defective sector corresponds to a wedge count.
14. The method of claim 8, wherein the reformatting step further comprises steps of: preventing access to the defective sector during the reformatting process; setting a power-on flag; verifying that the data was properly written to the reformatted sector; clearing the power-on flag; and allowing access to the reformatted sector.
15. The method of claim 8 further comprising steps of: determining whether a disruption occurs during the reformatting step; restarting the reformatting step at different points according to when the disruption occurred, wherein data integrity is maintained.
16. The method of claim 8 further comprising a step of storing a plurality of queued allocation flags in memory, wherein the allocation flags indicate which sectors of the disk are defective.
17. In a hard disk drive in which data is stored in sectors of a track defined on a magnetic disk, a method of assuring data integrity for a defective sector of a track, the method comprising steps of: a) reading data corresponding to the track containing the defective sector; b) writing the data to a diagnostic track on the disk; c) preventing access to the track containing the defective sector; d) reformatting the track containing the defective sector to produce a reformatted track; e) reading the data from the diagnostic track; f) writing the data to the reformatted track; and g) allowing access to the reformatted track, wherein the defective sector is reallocated and data is prevented from being written to or read from the track containing the defective sector while the defective sector is being reallocated, thereby assuring data integrity.
18. The method of claim 17 further comprising steps of: restarting the method at step a if a disruption occurs during steps a - b; restarting the method at step c if a disruption occurs during steps c - f; and restarting the method at step g if a disruption occurs during step g.
19. The method of claim 17 further comprising steps of: verifying that the data was written properly to the diagnostic track in-between steps b and c; verifying that the data was written properly to the reformatted track in-between steps f and g.
20. A hard disk drive comprising: at least one magnetic disk including a diagnostic memory area, the disk having a plurality of tracks formatted into a plurality of sectors for storing digital data, the diagnostic memory area for storing a location of a defective sector; a transducer for reading and writing the digital data to the sectors of the magnetic disk; an actuator assembly coupled to the transducer for positioning the transducer over a designated track; a controller for detecting defective sectors read during a read command, and for reallocating the defective sectors after all sectors corresponding to the read command have been read.
21. The hard disk drive of claim 20, wherein locations of defective sectors of the disk are represented by sector flags which are queued in the diagnostic memory area.
22. The hard disk drive of claim 20, wherein the controller performs in-line sparing operations to reformat each track containing defective sectors according to the sector flags stored in the diagnostic memory area.
23. The hard disk drive of claim 20, wherein if the reallocation process is interrupted, the controller notes a point during the reallocation process at which the interruption occurs and restarts the reallocation at a next available opportunity so that data integrity is maintained.
PCT/US1997/012503 1996-07-18 1997-07-18 Hard disk drive having dynamic in-line sparing WO1998003970A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU38032/97A AU3803297A (en) 1996-07-18 1997-07-18 Hard disk drive having dynamic in-line sparing

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US68434896A 1996-07-18 1996-07-18
US08/684,348 1996-07-18

Publications (1)

Publication Number Publication Date
WO1998003970A1 true WO1998003970A1 (en) 1998-01-29

Family

ID=24747683

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/012503 WO1998003970A1 (en) 1996-07-18 1997-07-18 Hard disk drive having dynamic in-line sparing

Country Status (2)

Country Link
AU (1) AU3803297A (en)
WO (1) WO1998003970A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000079533A1 (en) * 1999-06-24 2000-12-28 Seagate Technology Llc Audio-visual disk drive optimized for response to a misread sector
US6263459B1 (en) 1999-04-29 2001-07-17 Western Digital Corporation On the fly write reallocation
SG86405A1 (en) * 1999-06-11 2002-02-19 Ibm Method of processing defective sectors in a disk storage device, and a disk storage device
WO2003065369A1 (en) * 2002-01-29 2003-08-07 Koninklijke Philips Electronics N.V. Data storage apparatus and method for handling data on a data storage apparatus
US6751037B1 (en) 1999-06-24 2004-06-15 Seagate Technology Llc Audio-visual drive optimized for response to an undetected synchronization field
SG108226A1 (en) * 1999-05-07 2005-01-28 Seagate Technology Llc Eliminate reassigned sectors
SG108879A1 (en) * 2002-02-28 2005-02-28 Toshiba Kk Disk storage apparatus for audio visual data and retry method employed therein upon occurrence of sector error

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5166936A (en) * 1990-07-20 1992-11-24 Compaq Computer Corporation Automatic hard disk bad sector remapping
US5237553A (en) * 1990-05-24 1993-08-17 Matsushita Electric Industrial Co. Data recording and reproducing apparatus having a plurality of operating modes
US5523903A (en) * 1993-12-23 1996-06-04 International Business Machines Corporation Sector architecture for fixed block disk drive

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5237553A (en) * 1990-05-24 1993-08-17 Matsushita Electric Industrial Co. Data recording and reproducing apparatus having a plurality of operating modes
US5166936A (en) * 1990-07-20 1992-11-24 Compaq Computer Corporation Automatic hard disk bad sector remapping
US5523903A (en) * 1993-12-23 1996-06-04 International Business Machines Corporation Sector architecture for fixed block disk drive

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6263459B1 (en) 1999-04-29 2001-07-17 Western Digital Corporation On the fly write reallocation
SG108226A1 (en) * 1999-05-07 2005-01-28 Seagate Technology Llc Eliminate reassigned sectors
SG86405A1 (en) * 1999-06-11 2002-02-19 Ibm Method of processing defective sectors in a disk storage device, and a disk storage device
US6636985B1 (en) 1999-06-11 2003-10-21 International Business Machines Corporation Disk storage device and a method for processing defective sectors in a disk storage device
US6496313B1 (en) 1999-06-24 2002-12-17 Seagate Technology Llc Audio-visual drive optimized for response to a misread sector
GB2366066A (en) * 1999-06-24 2002-02-27 Seagate Technology Llc Audio-visual disk drive optimized for response to an undetected synchronization field
GB2366067A (en) * 1999-06-24 2002-02-27 Seagate Technology Llc Audio-visual disk drive optimized for response to an off-course head during a write command
US6369968B1 (en) 1999-06-24 2002-04-09 Seagate Technology Llc Audio-visual drive optimized for response to an off-course head during a write command
WO2000079533A1 (en) * 1999-06-24 2000-12-28 Seagate Technology Llc Audio-visual disk drive optimized for response to a misread sector
GB2366067B (en) * 1999-06-24 2003-08-13 Seagate Technology Llc Audio-visual disk drive optimized for response to an off-course head during a write command
WO2000079537A1 (en) * 1999-06-24 2000-12-28 Seagate Technology Llc Audio-visual disk drive optimized for response to an undetected synchronization field
US6751037B1 (en) 1999-06-24 2004-06-15 Seagate Technology Llc Audio-visual drive optimized for response to an undetected synchronization field
WO2000079538A1 (en) * 1999-06-24 2000-12-28 Seagate Technology Llc Audio-visual disk drive optimized for response to an off-course head during a write command
WO2003065369A1 (en) * 2002-01-29 2003-08-07 Koninklijke Philips Electronics N.V. Data storage apparatus and method for handling data on a data storage apparatus
US7124337B2 (en) 2002-01-29 2006-10-17 Koninklijke Philips Electronics N.V. Data storage apparatus and method for handling data on a data storage apparatus
SG108879A1 (en) * 2002-02-28 2005-02-28 Toshiba Kk Disk storage apparatus for audio visual data and retry method employed therein upon occurrence of sector error
US7003689B2 (en) 2002-02-28 2006-02-21 Kabushiki Kaisha Toshiba Disk storage apparatus for audio visual data and retry method employed therein upon occurrence of sector error

Also Published As

Publication number Publication date
AU3803297A (en) 1998-02-10

Similar Documents

Publication Publication Date Title
US7318121B2 (en) Synchronized mirrored data in a data storage device
US6289484B1 (en) Disk drive employing off-line scan to collect selection-control data for subsequently deciding whether to verify after write
US7423828B2 (en) Off-track write error recovery
US7984359B2 (en) Correction of data errors in a memory buffer
US6950900B1 (en) Method and apparatus for migrating data having a format of a first type to a format of a second type
RU2005100843A (en) THE INFORMATION MEDIA TO WHICH THE DATA OF THE DISC DRIVE IS WRITTEN AND THE METHOD FOR RECORDING INFORMATION ON THE INFORMATION MEDIA
JP3796858B2 (en) Optical disk reading device
US20030163759A1 (en) Disk storage apparatus for audio visual data and retry method employed therein upon occurrence of sector error
KR100537577B1 (en) Method for writing streaming audiovisual data to a disk drive
US7206990B2 (en) Data sector error handling mechanism
US20040128581A1 (en) Information storage apparatus that can relocate data to be stored in defective sectors
WO1998003970A1 (en) Hard disk drive having dynamic in-line sparing
US6493160B1 (en) Pseudo raid implementation within a single disk drive
JPH08255432A (en) Recording/reproducing apparatus and alternate processing method
US7027241B2 (en) Defect management for HDD with variable index architecture
US6708307B1 (en) Device and method for detecting synchronization patterns in CD-ROM media
US8854758B2 (en) Track defect map for a disk drive data storage system
US7433149B1 (en) Media surface with servo data in customer data region
US20030061552A1 (en) Data sector error tracking and correction mechanism
JP2006079810A (en) Method and device for correcting errors in read data
JPH06111479A (en) Information recording and reproducing device
JPH03205657A (en) Information recording and reproducing device
US20040225710A1 (en) Write processing method for stream type commands and medium storage apparatus
WO1998014939A1 (en) Headerless formatted disk drive
JP2006114071A (en) Defect management of hdd by variable index architecture

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA CN JP KR SG

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1998507082

Format of ref document f/p: F

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA