JP2001160268A - Substitution processing method for recording medium and device - Google Patents
Substitution processing method for recording medium and deviceInfo
- Publication number
- JP2001160268A JP2001160268A JP34353099A JP34353099A JP2001160268A JP 2001160268 A JP2001160268 A JP 2001160268A JP 34353099 A JP34353099 A JP 34353099A JP 34353099 A JP34353099 A JP 34353099A JP 2001160268 A JP2001160268 A JP 2001160268A
- Authority
- JP
- Japan
- Prior art keywords
- sector
- replacement
- map
- data
- alternative
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION
【0001】[0001]
【発明の属する技術分野】本発明は、エラー発生時の代
替処理に要する処理時間を短縮することによりスループ
ットの低下を抑制できる磁気ディスクなどの記録媒体の
代替処理方法および装置に関し、特に動画処理用途のシ
ステムに用いて好適な記録媒体の代替処理方法および装
置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an alternative processing method and apparatus for a recording medium such as a magnetic disk which can suppress a decrease in throughput by shortening a processing time required for an alternative processing when an error occurs. The present invention relates to a recording medium alternative processing method and apparatus suitable for use in the system of the present invention.
【0002】[0002]
【従来の技術】従来の磁気ディスクの代替処理方法、例
えばライトキャッシュの機能を持つ磁気ディスク装置に
おいては、先ず、上位装置からのライトコマンドを受信
すると、バッファ上に確保されるライトキャッシュの領
域に可能な限り上位装置からのデータを受け取る。そし
て、前記ライトコマンドで指定されるセクタ全てのデー
タを前記バッファ上に受け取ると、上位装置に対してコ
マンドが終了したことを報告する。この段階では、媒体
に対して全てのセクタのデータを書かないうちにコマン
ド終了することになる。2. Description of the Related Art In a conventional magnetic disk drive, for example, in a magnetic disk drive having a write cache function, first, when a write command is received from a host device, the write command is transferred to a write cache area secured on a buffer. Receive data from the host device as much as possible. When the data of all the sectors specified by the write command is received on the buffer, the completion of the command is reported to the host device. At this stage, the command ends before data of all sectors is written on the medium.
【0003】コマンドで指定されるセクタに位置決めを
行なった後にセクタのライトを行うが、データを書き込
んでいるときにエラーが発生するとリトライを行う。そ
して、リトライを実行した後、そのリトライに失敗(媒
体上のセクタに書き込めなかった)すると次に代替処理
を行う。A sector is written after positioning is performed on a sector specified by a command. If an error occurs while writing data, a retry is performed. After executing the retry, if the retry fails (the sector could not be written on the medium), the alternative processing is performed next.
【0004】この代替処理は、先ず、磁気ディスク内の
メモリにまだ存在するエラーの発生したセクタのデータ
を予備セクタへ書き込む。この予備セクタについては、
代替処理後にエラーの発生したセクタに代わりリード/
ライトすることになる。以後、このセクタを代替先セク
タと呼ぶ。その後、エラーの発生したセクタは既に代替
されていることを示すために、代替マップにエラーの発
生したセクタ(以後、代替元セクタという)のアドレス
と代替先セクタのアドレスを同一フィールドに追記す
る。この代替マップは、電源投入時の初期設定時に媒体
上のシステムシリンダからメモリ上に読み込まれ、代替
処理を行うごとにメモリ上の代替マップの更新と、シス
テムシリンダ上の代替マップの更新を行い、この処理を
もって代替処理を完了する。代替処理が完了すると、代
替元セクタの次のセクタからのライトを再び開始し、ラ
イトキャッシュの書き込み動作を継続する。In this alternative processing, first, data of an error-occurring sector still existing in a memory in a magnetic disk is written to a spare sector. For this spare sector,
After replacement, read / replace the sector where the error occurred.
Will write. Hereinafter, this sector is referred to as an alternative destination sector. Thereafter, in order to indicate that the sector in which the error has occurred has already been replaced, the address of the sector in which the error has occurred (hereinafter, referred to as the replacement source sector) and the address of the replacement destination sector are added to the same field in the replacement map. This alternative map is read into the memory from the system cylinder on the medium at the time of initial setting at the time of power-on, and updates the alternative map on the memory and updates the alternative map on the system cylinder each time the alternative processing is performed. This process completes the substitution process. When the replacement process is completed, writing from the sector next to the replacement source sector is started again, and the write operation of the write cache is continued.
【0005】また、実際に代替されたセクタをリード/
ライトする際には、コマンドで指定された最初のセクタ
がメモリ上の代替マップに登録されていないか検索す
る。代替マップ上の代替元セクタと一致するセクタをリ
ード/ライトしようとしていたら、そのセクタである代
替先セクタを代替元セクタに代わりリード/ライトす
る。また、先頭のセクタが代替されていない場合でもコ
マンドで指定されるセクタの中に登録されていれば、そ
の手前までのセクタをリード/ライトする。代替マップ
に登録されていないセクタであれば、コマンドで指定さ
れたセクタを全て読む。この処理を、コマンドで指定さ
れたセクタに対し順次実行し、全てのセクタのリード/
ライトを完了する。[0005] In addition, the sector which is actually replaced is read /
When writing, a search is made to see if the first sector specified by the command is registered in the alternative map on the memory. If an attempt is made to read / write a sector that matches the replacement source sector on the replacement map, the replacement destination sector is read / written instead of the replacement source sector. Even if the first sector is not replaced, if it is registered in the sector specified by the command, the preceding sector is read / written. If the sector is not registered in the replacement map, all sectors specified by the command are read. This process is sequentially performed on the sectors specified by the command, and all sectors are read / read.
Complete the write.
【0006】[0006]
【発明が解決しようとする課題】従来の記録媒体の代替
処理方法および装置は以上のように構成されており、第
1の課題としては、セクタにエラーがあるとリトライを
した後に代替処理する結果、代替先セクタへの位置決め
とライト動作を行い、その後、代替マップを書き換える
ため、システムシリンダへの位置決めとライト動作を行
わなければならず、1つのコマンドに要する処理時間が
長くなってしまうことである。媒体上の代替先セクタの
位置とシステムシリンダのアドレスは、通常のリード/
ライトを行うアドレスから距離的に離れたアドレスに配
置するため、位置決め動作に時間を要する。そのため、
ライト時の代替処理では上位装置からのデータ転送が長
時間妨げられ、その結果として、画像データなどの継続
的なデータ転送を要求する用途では、上位装置側のバッ
ファのオーバーフローを引き起こし、画像が欠落して記
録されてしまうことになる。The conventional method and apparatus for alternative processing of a recording medium are configured as described above. The first problem is that if there is an error in the sector, the result of performing alternative processing after retrying is attempted. In order to perform the positioning to the replacement destination sector and the write operation, and then to rewrite the replacement map, the positioning to the system cylinder and the write operation must be performed, which increases the processing time required for one command. is there. The location of the alternate destination sector on the medium and the address of the system cylinder are stored in the normal read /
Since the address is located at a distance from the address at which the writing is performed, a long time is required for the positioning operation. for that reason,
Data transfer from the host device is hindered for a long time in the alternative process at the time of writing, and as a result, in applications that require continuous data transfer such as image data, the buffer in the host device overflows and images are lost. Will be recorded.
【0007】また、第2の課題としては、代替先セクタ
へのライトと代替マップのライトをコマンド実行中に行
わずコマンド終了後に行い、見かけ上のコマンド実行時
間を減らす特願平6−131719号公報に開示された
技術があるが、その場合でも、複数チャンネルの画像デ
ータの記録時にホストからのコマンドの発行が密にな
り、代替処理中に次のコマンドの処理要求がくるように
なると、やはり、データ転送の遅延が生じ、画像の欠落
を引き起こすことである。A second problem is that writing to the replacement destination sector and writing of the replacement map are not performed during the execution of the command but after the completion of the command, thereby reducing the apparent command execution time. Although there is a technology disclosed in the gazette, even in such a case, if the command is issued from the host densely during recording of image data of a plurality of channels, and the processing request of the next command comes during the substitute processing, it is also This causes a delay in data transfer and causes image loss.
【0008】また、第3の課題としては、代替処理を全
く行わない場合、エラーの発生したセクタでは、そこへ
リード/ライトを行うたびにエラーが発生し、極端な場
合は再生画像の乱れ等の原因になることである。A third problem is that if no replacement processing is performed, an error occurs in a sector where an error has occurred every time the read / write operation is performed. In an extreme case, a reproduced image is distorted. It is to cause.
【0009】また、第4の課題としては、ライトキャッ
シュから媒体へのライト中に発生したエラーに対し代替
処理を行うことが出来なかったか、もしくは、完全な代
替処理(書き込んだセクタのデータを読み出した時に一
致するような代替)ができなかった場合に、そのライト
コマンドでエラーを報告できないことである。このと
き、エラーを検出した時点で上位装置にエラーを返す方
法があるが、(SCSIインターフェイスで規定されて
いるDeferred Error)エラーを上位装置
に返しても、そのセクタのデータは上位装置でも失われ
ている可能性が高いのでデータの復旧が困難になる。こ
れは、容量の大きなライトキャッシュでさらに顕著にな
る。しかも、代替処理が出来なかったセクタは、次にそ
のセクタをリードしたとき読める可能性もあり、再生時
のエラー箇所の特定も困難になる。A fourth problem is that an alternative process cannot be performed for an error that occurred during writing from a write cache to a medium, or a complete alternative process (reading out data in a written sector). Is not possible, an error cannot be reported by the write command. At this time, there is a method of returning an error to the host device when an error is detected. However, even if an error (Deferred Error specified by the SCSI interface) is returned to the host device, the data of the sector is also lost in the host device. It is highly likely that data recovery is difficult. This becomes more remarkable in a large write cache. In addition, the sector that could not be replaced is likely to be read the next time the sector is read, making it difficult to identify an error portion during reproduction.
【0010】そこで本発明の目的は、エラー発生による
記憶領域単位の代替処理に要する時間を短縮し、データ
転送の中断を最小限に抑えられる記録媒体の代替処理方
法および装置を提供することである。SUMMARY OF THE INVENTION It is an object of the present invention to provide a recording medium alternative processing method and apparatus which can reduce the time required for alternative processing in storage areas due to occurrence of an error and minimize interruption of data transfer. .
【0011】[0011]
【課題を解決するための手段】本発明に係る記録媒体の
代替処理方法は、代替先へのデータの書き込みを行うこ
となくメモリ上の代替マップの更新のみを行い、前記記
録媒体上への代替マップの書き込みをまとめて行い、代
替箇所の記憶領域単位のリードを行なった際に上位装置
に対し代替先のデータが書けなかったことを通知し、前
記上位装置側での前記データの不正な箇所の認識、前記
上位装置からの前記代替先への前記データの書き込みな
どのリカバリー処理を行うことを特徴としたものであ
る。A replacement processing method for a recording medium according to the present invention updates a replacement map in a memory without writing data to a replacement destination, and replaces the replacement map on the recording medium. The map writing is performed collectively, and when the storage area unit of the replacement location is read, the upper device is notified that the data of the replacement destination could not be written, and the upper device has an incorrect location of the data. And performing recovery processing such as writing of the data from the higher-level device to the alternative destination.
【0012】本発明に係る記録媒体の代替処理装置は、
上位装置からのコマンドの受信を行うインタフェース制
御手段と、該インタフェース制御手段で受信したコマン
ドを解析するコマンド実行手段と、前記コマンドに応じ
た前記記録媒体へのリードおよびライトを行うアクセス
手段と、該アクセス手段によるライト時のエラー発生を
検出するエラー検出手段と、前記記録媒体上の任意のト
ラックへ位置決めを行うための位置決め実行手段と、前
記エラー検出手段がエラー発生を検出したとき、代替元
記憶領域単位アドレスと代替先記憶領域単位アドレスを
用いた代替処理を実行し、メモリ上の代替マップについ
ての更新のみを行い、代替先へのデータの書き込みを行
わないようにし、代替箇所の記憶領域単位のリードを行
なった際に前記上位装置に対し代替先のデータが書き込
めなかったことを通知する代替手段とを備えたことを特
徴とする。An alternative processing apparatus for a recording medium according to the present invention is:
An interface control means for receiving a command from a host device, a command execution means for analyzing the command received by the interface control means, an access means for reading and writing to and from the recording medium according to the command, Error detecting means for detecting occurrence of an error at the time of writing by the access means; positioning executing means for performing positioning to an arbitrary track on the recording medium; and substitution source storage when the error detecting means detects the occurrence of an error. Perform replacement processing using the area unit address and the replacement destination storage area unit address, update only the replacement map on the memory, do not write data to the replacement destination, That the data of the replacement destination could not be written to the host device when the Characterized in that a substitute means for knowledge.
【0013】本発明の記録媒体の代替処理方法は、エラ
ーの発生した記憶領域単位について、代替先へデータの
書き込みを行うことなくメモリ上の代替マップの更新の
みを行い、媒体上への代替マップの書き込みをまとめて
行うことにより処理時間を削減し、また、代替箇所の記
憶領域単位のリードを行なった際に上位装置に対し代替
先のデータが書けなかったことを通知することにより、
上位装置側でデータのリカバリー処理を行うことで、デ
ータ転送の中断を最小限に抑える。[0013] In the alternative processing method for a recording medium according to the present invention, for a storage area unit in which an error has occurred, only an update of an alternative map in a memory is performed without writing data to an alternative destination. The processing time can be reduced by performing the writing of data at the same time, and by notifying the host device that the data of the replacement destination could not be written to the higher-level device when reading the storage area unit of the replacement location,
By performing data recovery processing on the host device side, interruption of data transfer is minimized.
【0014】本発明の記録媒体の代替処理装置は、エラ
ー発生を検出すると代替元記憶領域単位アドレスと代替
先記憶領域単位アドレスを用いた代替処理を実行し、メ
モリ上の代替マップについての更新のみを行い、代替先
へのデータの書き込みを行わないようにし、代替箇所の
記憶領域単位のリードを行なった際に上位装置に対し代
替先のデータが書き込めなかったことを通知すること
で、代替処理に要する時間を短縮し、上位装置側でデー
タのリカバリー処理を行うことで、データ転送の中断を
最小限に抑える。When the occurrence of an error is detected, the replacement processing apparatus for a recording medium according to the present invention executes the replacement processing using the replacement source storage area unit address and the replacement destination storage area unit address, and only updates the replacement map on the memory. To prevent writing of data to the replacement destination, and to notify the host device that the data of the replacement destination could not be written to the upper-level device when reading in the storage area unit of the replacement location, thereby performing the replacement processing. The data transfer process is minimized by shortening the time required for data transfer and performing data recovery processing on the host device side.
【0015】[0015]
【発明の実施の形態】以下、本発明の実施の一形態につ
いて説明する。本実施の形態による磁気ディスクなどの
記録媒体の代替処理方法および装置は、代替処理を全く
行わないのではなく、メモリ上の代替マップ更新のみと
し、媒体上への代替マップの書き込みをまとめて行うこ
とにより処理時間を削減する。また、代替先へのデータ
の書き込みも行わずに処理時間を削減する。このとき、
代替箇所のセクタのリードを行なった際に上位装置に対
し代替先のデータが書けなかったことを通知することに
より、上位装置側でデータのリカバリー処理を行うこと
で、動画の記録/再生等の用途に使用する磁気ディスク
において、データ転送の中断を最小限に抑えるものであ
る。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below. The alternative processing method and apparatus for a recording medium such as a magnetic disk according to the present embodiment does not perform the alternative processing at all, but only updates the alternative map on the memory and collectively writes the alternative map on the medium. This reduces the processing time. Further, the processing time is reduced without writing data to the replacement destination. At this time,
By notifying the host device that the data of the replacement destination could not be written when reading the sector of the replacement portion, the data recovery process is performed on the host device side, so that the recording / reproduction of a moving image or the like can be performed. In a magnetic disk used for the purpose, interruption of data transfer is minimized.
【0016】図1は、本実施の形態の磁気ディスクの代
替処理方法を実現する装置を示すブロック図であり、図
示していない上位装置からのコマンドの受信を行うイン
タフェース制御手段1と、該インタフェース制御手段1
により受信されたコマンドの解析を行いリード/ライト
実行手段(アクセス手段)3に指示を与えるコマンド実
行手段2と、媒体(記録媒体)8上にあるセクタの任意
のトラックに位置決めするための位置決め実行手段4
と、位置決め実行後にトラック上のセクタをリード/ラ
イトするためのリード/ライト実行手段3と、該リード
/ライト実行手段3、後述する代替マップ9などを格納
したメモリ5と、前記リード/ライト実行手段3による
リード/ライトの実行中のエラーを検出するエラー検出
手段6と、前記上位装置からのライトデータをリード/
ライト実行手段3を通して蓄積し、ライトキャッシュと
して使用するとともに、リード時に媒体8からのデータ
を一時的に蓄積するバッファ(アクセス手段)7などか
ら構成される。FIG. 1 is a block diagram showing an apparatus for realizing an alternative processing method for a magnetic disk according to the present embodiment. The interface control means 1 receives commands from a higher-level device (not shown). Control means 1
The command execution means 2 analyzes the command received by the command and gives an instruction to the read / write execution means (access means) 3, and the positioning execution for positioning on an arbitrary track of a sector on the medium (recording medium) 8. Means 4
Read / write execution means 3 for reading / writing a sector on a track after positioning, a memory 5 storing the read / write execution means 3, an alternative map 9 described later, and the like, An error detecting means 6 for detecting an error during execution of read / write by the means 3;
A buffer (access means) 7 and the like which accumulates data through the write execution means 3 and is used as a write cache and temporarily accumulates data from the medium 8 at the time of reading.
【0017】図2は、メモリ5に格納された代替マップ
9のフォーマットと、代替マップ未書込みフラグ13、
代替時エラーフラグ14、代替時エラーセクタアドレス
15などを示す説明図、図3は媒体8のフォーマットを
示す説明図である。代替マップ9は図1のメモリ5上に
あり、リード/ライト実行手段3が参照する。代替マッ
プ9上には、代替処理の結果、欠陥セクタとして登録さ
れるセクタのアドレスを示す代替元セクタアドレス11
と、代替元セクタアドレス11で示されるセクタの代替
先を示す代替先セクタアドレス12が設定される。代替
先セクタアドレス12で示されるセクタは、上位装置に
より使用されるユーザーシリンダとは別のシステムシリ
ンダに割り当てられる。FIG. 2 shows the format of the alternative map 9 stored in the memory 5 and the alternative map unwritten flag 13,
FIG. 3 is an explanatory diagram showing an error flag at the time of substitution 14, an error sector address at the time of substitution 15, and the like. FIG. The replacement map 9 is on the memory 5 in FIG. 1 and is referred to by the read / write execution means 3. On the replacement map 9, a replacement source sector address 11 indicating an address of a sector registered as a defective sector as a result of the replacement process is displayed.
Then, an alternative destination sector address 12 indicating an alternative destination of the sector indicated by the alternative source sector address 11 is set. The sector indicated by the replacement destination sector address 12 is allocated to a system cylinder different from the user cylinder used by the host device.
【0018】代替先未書き込みフラグ10は、代替処理
時に代替元セクタアドレス11で示されるセクタに書か
れるはずであったデータが、代替先セクタアドレス12
に書き込まれていないことを示すフラグである。The replacement destination unwritten flag 10 indicates that the data to be written in the sector indicated by the replacement source sector address 11 at the time of the replacement processing is replaced by the replacement destination sector address 12.
Is a flag indicating that the data has not been written to the.
【0019】代替マップ未書込みフラグ13は、代替処
理によりメモリ5上の代替マップ9のみの更新を行い、
その結果、媒体8上の図3に示すシステムシリンダ16
上にある代替マップとは一致しなくなったことを示すフ
ラグである。システムシリンダ16は、メモリ5上の代
替マップ9を媒体8に保存するための領域を持つ。The substitute map non-writing flag 13 updates only the substitute map 9 in the memory 5 by the substitute processing.
As a result, the system cylinder 16 shown in FIG.
This is a flag indicating that it no longer matches the upper alternative map. The system cylinder 16 has an area for storing the alternative map 9 on the memory 5 on the medium 8.
【0020】代替マップ9上の代替先未書込みフラグ1
0は、リード/ライト実行手段3の行う代替処理によ
り、代替先セクタアドレス12で示されるセクタへのデ
ータの書き込みを伴わない代替処理を実行したときにセ
ットされる。このとき、同一フィールドの代替元セクタ
アドレス11と代替先セクタアドレス12も同時に更新
する。Alternative destination unwritten flag 1 on alternative map 9
0 is set when the replacement process performed by the read / write execution unit 3 performs the replacement process without writing data to the sector indicated by the replacement destination sector address 12. At this time, the replacement source sector address 11 and the replacement destination sector address 12 of the same field are updated at the same time.
【0021】代替マップ未書込みフラグ13は、メモリ
5上の代替マップ9のみを書き換えたときにセットさ
れ、メモリ5上の代替マップ9を媒体上のシステムシリ
ンダ16に書き込んだ時にリセットされる。The alternative map non-writing flag 13 is set when only the alternative map 9 in the memory 5 is rewritten, and is reset when the alternative map 9 in the memory 5 is written to the system cylinder 16 on the medium.
【0022】また、代替時エラーフラグ14は、代替先
セクタアドレス12に該当するセクタをリードしたとき
に、エラー情報の履歴を上位装置に返すかどうかを規定
するフラグである。前記上位装置が、代替マップ9に存
在する代替元セクタアドレス11のセクタをリード/ラ
イトするコマンドを発行すると、ドライブは、代替元セ
クタアドレス11の代わりに同一フィールド上の代替先
セクタアドレス12をリード/ライトする。リードのと
きであれば、同一フィールド上の代替先未書込みフラグ
10をチェックし、セットされていたなら代替時エラー
フラグ14をセットし、その後、前記上位装置がコマン
ドで指定したセクタである代替元セクタアドレス11を
代替時エラーアドレス15に格納する。The replacement error flag 14 is a flag that defines whether or not the history of the error information is returned to the host device when the sector corresponding to the replacement destination sector address 12 is read. When the higher-level device issues a command to read / write the sector of the replacement source sector address 11 existing in the replacement map 9, the drive reads the replacement destination sector address 12 on the same field instead of the replacement source sector address 11. / Write. If it is a read, the alternative destination unwritten flag 10 in the same field is checked, and if it is set, the alternative error flag 14 is set. The sector address 11 is stored in the replacement error address 15.
【0023】その後、後続セクタのリードを行い、リー
ドコマンド終了時にこの代替時エラーフラグ14をチェ
ックして、セットされていれば、ライト時のエラーによ
り上位装置からのデータが正常に書かれていないセクタ
があることを示すエラーを上位装置に返す。また、同時
に、代替時エラーアドレス15の内容も上位装置に返
す。代替時エラーフラグ14がリセットされていれば、
コマンドで示される全てのセクタがライト時に正常に書
き込まれたとみなして、リードコマンドは正常に終了す
る。Thereafter, the succeeding sector is read, and the replacement error flag 14 is checked at the end of the read command. If it is set, data from the host device is not written correctly due to an error at the time of writing. An error indicating that there is a sector is returned to the host device. At the same time, the content of the substitution-time error address 15 is also returned to the host device. If the substitute time error flag 14 is reset,
The read command ends normally, assuming that all sectors indicated by the command have been normally written at the time of writing.
【0024】また、ライト時に、同様なシーケンスで、
代替元セクタアドレス11で示されるセクタの代わりに
代替先セクタアドレス12で示されるセクタをライト
し、かつ、正常にそのセクタがライトできたなら、代替
先未書込みフラグ10のリセットを行う。また、最初か
ら代替先未書込みフラグ10がリセットされていればフ
ラグを変えずに終了する。At the time of writing, a similar sequence
The sector indicated by the alternative destination sector address 12 is written in place of the sector indicated by the alternative source sector address 11, and if the sector is normally written, the alternative destination unwritten flag 10 is reset. If the alternative destination unwritten flag 10 has been reset from the beginning, the process ends without changing the flag.
【0025】また、前記上位装置は電源断のプロセスで
代替マップ9をシステムシリンダ16上に反映するコマ
ンドを発行する。インタフェース制御手段1により代替
マップ9の更新コマンドを受け取ると、コマンド実行手
段2により解析を行う。コマンド実行手段2はリード/
ライト実行手段3の起動を行い、代替マップ未書込みフ
ラグ13がセットされていれば、リード/ライト実行手
段3が代替マップ9をシステムシリンダ16に書き込ん
だ後、代替マップ未書込みフラグ13はリセットされ
る。ここで、代替マップ未書込みフラグ13がリセット
されていれば、何もせずにコマンドを終了する。The upper device issues a command for reflecting the replacement map 9 on the system cylinder 16 in a power-off process. When the update command of the alternative map 9 is received by the interface control means 1, the command execution means 2 analyzes the command. Command execution means 2 reads /
The write execution means 3 is started, and if the alternative map non-write flag 13 is set, the read / write execution means 3 writes the alternative map 9 to the system cylinder 16, and then the alternative map non-write flag 13 is reset. You. Here, if the alternative map non-writing flag 13 is reset, the command ends without doing anything.
【0026】次に、図1、図2、図3と、図4、図5、
図6のフローチャートを参照して本実施の形態の全体の
動作について詳細に説明する。先ず、図4に示すフロー
チャートにより動作を説明すると、上位装置よりライト
コマンドがインタフェース制御手段1に送られる。イン
タフェース制御手段1はライトコマンドが送られてきた
ことを検出し、コマンド受信処理を開始する(ステップ
S1)。インタフェース制御手段1により受信されたラ
イトコマンドは、コマンド実行手段2によりライトコマ
ンドであることが認識されると、リード/ライト実行手
段3を起動する(ステップS2)。リード/ライト実行
手段3は、起動されると前記上位装置からのライトデー
タのバッファ7上に構成されるライトキャッシュへの受
信を開始する(ステップS3)。前記ライトキャッシュ
へのライトデータの受信はそのライトキャッシュに空き
領域のある限り継続して実行される(ステップS4)。
また、ライトコマンドで指定されるセクタ長のライトデ
ータを全て受け取ると、媒体8へのライト動作とは関係
なくコマンドを正常に終了する(ステップS5)。Next, FIG. 1, FIG. 2, FIG. 3, FIG.
The overall operation of the present embodiment will be described in detail with reference to the flowchart of FIG. First, the operation will be described with reference to the flowchart shown in FIG. 4. A write command is sent from the host device to the interface control means 1. The interface control means 1 detects that a write command has been sent, and starts command reception processing (step S1). When the command execution means 2 recognizes that the write command received by the interface control means 1 is a write command, it activates the read / write execution means 3 (step S2). When activated, the read / write execution unit 3 starts receiving write data from the host device to the write cache configured on the buffer 7 (step S3). The reception of the write data to the write cache is continuously executed as long as the write cache has a free area (step S4).
When all the write data of the sector length specified by the write command is received, the command ends normally irrespective of the write operation to the medium 8 (step S5).
【0027】また、リード/ライト実行手段3は、前記
上位装置からのライトデータ受信と同時に図5のフロー
チャートで示される処理も開始する。先ず、バッファ7
上の前記ライトキャッシュにライト可能なセクタのデー
タが蓄積されているか判断する(ステップS11)。そ
の結果、全く蓄積されていなければ、再び図5のステッ
プS11に戻り、蓄積されるまで監視を続ける。また、
ライト可能なデータが蓄積されていれば、一回のライト
動作で継続してライト可能な範囲内、すなわち、シーク
もしくはヘッド切り替えの位置決め動作を必要としない
範囲の全セクタのアドレスを対象に代替マップ9上の代
替元セクタアドレス11による検索を行う(ステップS
12、ステップS13)。The read / write execution means 3 starts the processing shown in the flowchart of FIG. 5 simultaneously with the reception of the write data from the host device. First, buffer 7
It is determined whether data of a writable sector is stored in the write cache (step S11). As a result, if no data is stored, the process returns to step S11 in FIG. 5 again, and monitoring is continued until the data is stored. Also,
If writable data has been accumulated, the replacement map covers all sector addresses within the range that can be continuously written by one write operation, that is, the range that does not require seek or head switching positioning operation. (Step S).
12, step S13).
【0028】その結果、検索範囲のセクタ全てが代替マ
ップ9に登録されていなければ、検索範囲の先頭のセク
タをライト時の位置決めのアドレス、検索範囲の全セク
タ数をライト長として次のステップに進む(ステップS
14)。また、検索の結果、代替マップ9に登録されて
いるセクタがあれば、すなわち検索にヒットすれば、そ
のセクタが検索範囲の最初のセクタかを判定する(ステ
ップS18)。As a result, if all the sectors in the search range are not registered in the alternative map 9, the next step is performed with the first sector of the search range as the address for positioning at the time of writing and the total number of sectors in the search range as the write length. Proceed (Step S
14). If there is a sector registered in the alternative map 9 as a result of the search, that is, if the search hits, it is determined whether the sector is the first sector in the search range (step S18).
【0029】その結果、最初のセクタであれば、代替元
セクタアドレス11と同じフィールド上の代替先セクタ
アドレス12のアドレスをライト時の位置決めのアドレ
スに設定するとともに、セクタ長を1に設定し、同一フ
ィールド上の代替先未書込みフラグ10がセットされて
いればリセットを行う(ステップS20)。また、最初
のセクタでなければ、検索範囲の最初のセクタをライト
時の位置決めのアドレスに設定するとともに、セクタ長
については検索範囲で最初に見つかったセクタの1つ手
前までのセクタ数を設定し、次のステップに進む(ステ
ップS19)。As a result, if it is the first sector, the address of the replacement destination sector address 12 on the same field as the replacement source sector address 11 is set to the address for positioning at the time of writing, and the sector length is set to 1; If the alternative destination unwritten flag 10 on the same field is set, reset is performed (step S20). If it is not the first sector, the first sector in the search range is set to the address for positioning at the time of writing, and the sector length is set to the number of sectors up to one before the first sector found in the search range. Then, the process proceeds to the next step (step S19).
【0030】リード/ライト実行手段3は、ステップS
14、ステップS19、ステップS20で決定したセク
タアドレスとセクタ長を用いて、先ず、セクタアドレス
で指定されるトラックへの位置決め動作、すなわち、シ
ークおよびヘッド切り替えを位置決め実行手段4に対し
指示する。The read / write execution means 3 executes step S
14. Using the sector address and the sector length determined in steps S19 and S20, first, the positioning operation means 4 is instructed to perform a positioning operation to the track specified by the sector address, that is, seek and head switching.
【0031】位置決め実行手段4は、リード/ライト実
行手段3から指示されるトラックに位置決めを行い、位
置決めが完了すればリード/ライト実行手段3に対し位
置決めが完了したことを報告する(ステップS15)。The positioning execution means 4 performs positioning on the track designated by the read / write execution means 3, and reports the completion of the positioning to the read / write execution means 3 when the positioning is completed (step S15). .
【0032】リード/ライト実行手段3は、位置決め実
行手段4の位置決め完了の報告を受け取ると、指定され
たセクタアドレスからセクタ長の範囲だけのライトを開
始する(ステップS16)。そのとき、ライトについて
エラー検出手段6によりエラーが検出されずに全てのセ
クタがライト完了したならば(ステップS17)、次の
ステップに進む(ステップS27)。このステップS2
7では、ライトキャッシュ上の次にライトすべきセクタ
の頭出しを行う。これらの一連の処理が終了すると、再
び図5のステップS11に戻り、次のライトに備える。When the read / write executing means 3 receives the report of the completion of positioning by the positioning executing means 4, it starts writing only in the range of the sector length from the designated sector address (step S16). At this time, if all sectors have been written without any error being detected by the error detecting means 6 for writing (step S17), the process proceeds to the next step (step S27). This step S2
In step 7, the start of the sector to be written next on the write cache is performed. When these series of processes are completed, the process returns to step S11 in FIG. 5 again to prepare for the next write.
【0033】このシーケンスから判るように、上位装置
からのライトデータの受信と、位置決めの実行およびト
ラック上へのセクタのライトは並行して処理され、ライ
トキャッシュ上にライトデータがあれば、目的のセクタ
へのライト動作を行う。また、コマンドで指定されるラ
イトデータを全て受け取った際には、コマンドの処理が
終了したことをインタフェース制御手段1を通して前記
上位装置に通知する。前記上位装置からのライトデータ
の転送は、位置決め実行手段4による位置決め中か、少
なくともリードライト実行手段3によるセクタのライト
動作が完了する以前に終了する。そのため、ライトコマ
ンドで指定されるセクタ全てを媒体に書く前にそのライ
トコマンドが終了することとなり、上位装置に対してそ
のコマンドで、もはや報告することが出来ない。As can be seen from this sequence, the reception of write data from the host device, the execution of positioning, and the writing of sectors on the track are processed in parallel. If there is write data on the write cache, the target Perform a write operation to the sector. When all the write data specified by the command has been received, the completion of the command processing is notified to the host device through the interface control means 1. The transfer of the write data from the host device ends during the positioning by the positioning execution means 4 or at least before the sector write operation by the read / write execution means 3 is completed. Therefore, the write command ends before all the sectors specified by the write command are written to the medium, and the command can no longer be reported to the host device.
【0034】ステップS17において、目的のセクタへ
のライト時にエラー検出手段6によりエラーが検出され
ると、エラー発生セクタへのリトライが実行される(ス
テップS21)。その結果、リトライに成功すれば(ス
テップS22)、ステップS27に進み、継続して次の
ライトを行うための処理に入るが、リトライに失敗した
場合、該当セクタを不良とみなして代替処理を行うシー
ケンスに入る。In step S17, when an error is detected by the error detecting means 6 at the time of writing to the target sector, a retry is performed for the sector in which the error has occurred (step S21). As a result, if the retry is successful (step S22), the process proceeds to step S27, and the process for continuously performing the next write is started. If the retry fails, the corresponding sector is regarded as defective and the replacement process is performed. Enter the sequence.
【0035】ステップS21で行われるリトライは、更
にスループットを要求する場面では実行されないことも
あり得る。その場合、ステップS17でエラー終了と判
定されたならばステップS23(代替手段)から始まる
代替処理に直接分岐する。The retry performed in step S21 may not be executed in a situation where a higher throughput is required. In this case, if it is determined in step S17 that the processing has ended with an error, the process directly branches to the substitution process starting from step S23 (substitution means).
【0036】代替処理は、メモリ5上の代替マップ9に
新たなフィールドを追加し(ステップS23)、そのフ
ィールドの代替元セクタアドレス11にはエラーの発生
したセクタのアドレスを書き込む。代替先セクタにはあ
らかじめ用意さている予備セクタを割り当て、代替マッ
プ9に追加したフィールドの代替先セクタアドレス12
にこの予備セクタのアドレスを書き込む(ステップS2
4,代替手段)。また、同一フィールドの代替先未書込
みフラグ10もセットする(ステップS25,代替手
段)。代替先未書込みフラグは、代替元に書くべきであ
ったセクタのデータを代替先に書き込まなかったことを
示すフラグである。その後、メモリ5上にある代替マッ
プ9の更新をしたので、代替マップ未書込みフラグ13
のセットを行う(ステップS26,代替手段)。代替マ
ップ未書込みフラグ13は、メモリ5上の代替マップ9
が更新されるとセットされ、システムシリンダ16内の
代替マップにまだメモリ5上の代替マップ9が書き込ま
れていないことを示す。この時点で、代替処理は終了
し、継続してライト動作を実行するためにステップS2
7へ進む。In the replacement process, a new field is added to the replacement map 9 on the memory 5 (step S23), and the address of the sector in which the error has occurred is written in the replacement source sector address 11 of that field. A spare sector prepared in advance is assigned to the replacement destination sector, and the replacement destination sector address 12 of the field added to the replacement map 9 is assigned.
The address of this spare sector is written in
4, alternative means). Further, an alternative destination unwritten flag 10 of the same field is also set (step S25, alternative means). The replacement destination unwritten flag is a flag indicating that the data of the sector that should have been written to the replacement source was not written to the replacement destination. After that, since the replacement map 9 in the memory 5 was updated, the replacement map non-writing flag 13
Is set (step S26, alternative means). The replacement map non-writing flag 13 is set to the replacement map 9 in the memory 5.
Is updated, indicating that the replacement map 9 in the memory 5 has not yet been written to the replacement map in the system cylinder 16. At this point, the substitution process ends, and step S2 is executed to continue the write operation.
Proceed to 7.
【0037】また、上位装置よりリードコマンドがイン
タフェース制御手段1に送られると、図6のフローチャ
ートに示すように、インタフェース制御手段1はリード
コマンドが送られてきたことを検出し、コマンド受信処
理を開始する(ステップS31)。インタフェース制御
手段1により受信されたコマンドがコマンド実行手段2
によりリードコマンドであるとの認識が行われると、リ
ード/ライト実行手段3が起動する(ステップS3
2)。When a read command is sent from the higher-level device to the interface control means 1, the interface control means 1 detects that the read command has been sent as shown in the flowchart of FIG. Start (step S31). The command received by the interface control means 1 is transmitted to the command execution means 2
Is recognized as a read command, the read / write execution means 3 is activated (step S3).
2).
【0038】リード/ライト実行手段3は、起動される
とリードコマンドで指定されるセクタの範囲の中で先頭
から連続してリード可能な範囲、すなわち、シークもし
くはヘッド切り替えの位置決め動作を必要としない範囲
内のセクタのアドレスを検索範囲にして、代替マップ9
の代替元セクタアドレス11の検索を行う(ステップS
33)。When activated, the read / write execution means 3 does not require a range in which data can be read continuously from the beginning of the range of sectors specified by the read command, that is, a positioning operation for seek or head switching. The address of the sector within the range is set as the search range, and the replacement map 9
Search for the replacement source sector address 11 (step S)
33).
【0039】その結果、検索範囲のセクタが代替マップ
9上に登録されていなければ、検索範囲の先頭のセクタ
をリード時の位置決めのアドレス、検索範囲のセクタ総
数をリード長として、次のステップへ進む(ステップS
35)。また、検索の結果、代替マップ9の代替元セク
タアドレス11と一致するセクタが見つかれば、そのセ
クタが検索範囲の最初のセクタかを判定する(ステップ
S42)。As a result, if the sector in the search range is not registered in the alternative map 9, the next sector is set with the first sector of the search range as the address for positioning at the time of reading and the total number of sectors in the search range as the read length. Proceed (Step S
35). If a sector that matches the substitution source sector address 11 of the substitution map 9 is found as a result of the search, it is determined whether that sector is the first sector in the search range (step S42).
【0040】その結果、最初のセクタであれば、代替元
セクタアドレス11と同じフィールド上の代替先セクタ
アドレス12のアドレスをリード時の位置決めのアドレ
ス、セクタ長が1である設定を行い(ステップS4
4)、また、そのときに同一フィールド上の代替先未書
込みフラグ10がセットされていれば(ステップS4
5)、代替時エラーフラグ14のセットと、代替元セク
タアドレス11を代替時エラーアドレス15へセット
し、次に進む(ステップS46)。一方、代替先未書込
みフラグ10がセットされていなければ(ステップS4
5)正常な代替処理が行われたとみなし、エラー情報を
セットせずにステップS36に進む。As a result, if it is the first sector, the address of the alternative destination sector address 12 on the same field as the alternative source sector address 11 is set to the address for positioning at the time of reading and the sector length is set to 1 (step S4).
4) If the alternative destination unwritten flag 10 on the same field is set at that time (step S4)
5) Set the replacement error flag 14 and the replacement source sector address 11 to the replacement error address 15 and proceed to the next step (step S46). On the other hand, if the alternative destination unwritten flag 10 is not set (step S4)
5) It is considered that a normal substitution process has been performed, and the process proceeds to step S36 without setting error information.
【0041】また、ステップS42で最初のセクタでな
いと判定されたのなら、検索範囲の最初のセクタをリー
ド時の位置決めのアドレス、セクタ長は検索範囲で最初
に見つかったセクタの1つ手前までのセクタ数を設定
し、ステップS36へ進む(ステップS43)。If it is determined in step S42 that the first sector is not the first sector, the address of the first sector in the search range when positioning is read, and the sector length is one before the sector found first in the search range. The number of sectors is set, and the process proceeds to step S36 (step S43).
【0042】リード/ライト実行手段3は、図6のステ
ップS35、ステップS43、ステップS44で決定し
たセクタアドレスとセクタ長を用いて、先ず、セクタア
ドレスで指定されるトラックへの位置決め動作、すなわ
ちシークおよびヘッド切り替えを位置決め実行手段4に
対し指示する。位置決め実行手段4はリード/ライト実
行手段3から指示されるトラックに位置決めを行い、位
置決めが完了するとリード/ライト実行手段3に対し位
置決めが完了したことを報告する(ステップS36)。
リード/ライト実行手段3は、位置決め実行手段4の位
置決め完了の報告を受け取ると、指定されたセクタアド
レスからセクタ長で指定される範囲のリードを開始し、
リードしたセクタを同時に前記上位装置へ転送する(ス
テップS37)。The read / write execution means 3 uses the sector address and the sector length determined in steps S35, S43, and S44 of FIG. 6 to perform a positioning operation to a track specified by the sector address, that is, a seek operation. And instruct the positioning execution means 4 to switch the head. The positioning execution means 4 performs positioning on the track specified by the read / write execution means 3, and when the positioning is completed, reports to the read / write execution means 3 that the positioning has been completed (step S36).
When receiving the report of the completion of positioning by the positioning execution means 4, the read / write execution means 3 starts reading in the range specified by the sector length from the specified sector address.
The read sector is simultaneously transferred to the host device (step S37).
【0043】そのとき、指定したセクタが全てリード完
了したならば次のステップに進み、リードコマンドで指
定されたセクタ全てが前記上位装置に転送されたか判定
する。その結果、残りのリードすべきセクタがあるので
あれば、残りのセクタに対して再びリードを行うために
ステップS33に戻る(ステップS38)。一方、リー
ドすべきセクタが残っていないのであれば、リードコマ
ンド実行終了のシーケンスに移る。リードコマンド終了
時には代替時エラーフラグ14のチェックを行い、代替
先にデータ未書込みのセクタをリードしていないか判定
する(ステップS39)。At this time, if all the specified sectors have been read, the process proceeds to the next step, and it is determined whether all the sectors specified by the read command have been transferred to the host device. As a result, if there are remaining sectors to be read, the process returns to step S33 to read the remaining sectors again (step S38). On the other hand, if there are no more sectors to be read, the sequence proceeds to the read command execution end sequence. At the end of the read command, the replacement error flag 14 is checked, and it is determined whether a data-unwritten sector has not been read to the replacement destination (step S39).
【0044】その結果、代替時エラーフラグ14がリセ
ットされていればリードコマンドは正常に終了する(ス
テップS40)。一方、代替時エラーフラグ14がセッ
トされているときには、代替先セクタのデータが過去に
ライトしたデータと異なることを示すエラーのコードと
代替時エラーアドレス15をエラーセクタのアドレス情
報として前記上位装置に報告する。また、その後、代替
時エラーフラグをリセットし、次のコマンドの実行に備
える(ステップS41,代替手段)。As a result, if the replacement error flag 14 has been reset, the read command ends normally (step S40). On the other hand, when the replacement error flag 14 is set, an error code indicating that the data of the replacement destination sector is different from the data written in the past and the replacement error address 15 are used as address information of the error sector by the upper-level device. Report. After that, the substitute-time error flag is reset to prepare for execution of the next command (step S41, substitute means).
【0045】また、上位装置は電源断のプロセスで、代
替マップ9をシステムシリンダ16上に書き込むコマン
ドを発行する。インターフェイス実行手段1により、こ
の代替マップ9の更新コマンドを受け取ると、コマンド
実行手段2により解析され、リード/ライト実行手段3
を起動する。リード/ライト実行手段は、代替マップ未
書き込みフラグ13がセットされていれば、代替マップ
9を、システムシリンダ16上の領域にライトし、同フ
ラグはリセットする。ここで、代替マップ未書き込みフ
ラグ13がリセットされていれば、何もせずにコマンド
を終了する。The host device issues a command to write the replacement map 9 on the system cylinder 16 in the power-off process. When the interface executing means 1 receives the update command for the replacement map 9, the command is analyzed by the command executing means 2 and the read / write executing means 3 is analyzed.
Start If the alternative map non-writing flag 13 is set, the read / write execution means writes the alternative map 9 to an area on the system cylinder 16 and resets the flag. Here, if the alternative map non-writing flag 13 is reset, the command ends without doing anything.
【0046】次に、図1、図2、図3、図7、図8と、
図4、図5、図6のフローチャートを用いて、具体的に
本実施の形態の動作を説明する。図7は、ユーザーシリ
ンダ上のあるトラックの状態を示している。トラックN
のセクタ3が潜在的にライトエラーをおこすセクタであ
り、現段階では代替マップ9には登録されていない。図
8は代替マップ9の各状況を示すものであり、マップ1
00は初期状態の代替マップ9の内容を示し、先頭のフ
ィールドの代替元セクタアドレスには、代替マップ9の
終わりを示す情報が書き込まれている。マップ101、
マップ102は代替処理の結果、情報が追加された状態
を示す。Next, FIG. 1, FIG. 2, FIG. 3, FIG. 7, FIG.
The operation of the present embodiment will be specifically described with reference to the flowcharts of FIGS. FIG. 7 shows a state of a certain track on the user cylinder. Track N
Sector 3 is a sector that potentially causes a write error, and is not registered in the replacement map 9 at this stage. FIG. 8 shows each situation of the alternative map 9, and the map 1
00 indicates the contents of the replacement map 9 in the initial state, and information indicating the end of the replacement map 9 is written in the replacement source sector address of the first field. Map 101,
The map 102 shows a state in which information has been added as a result of the substitution process.
【0047】先ず、図1のインタフェース制御手段1に
上位装置よりライトコマンドが送られると、図4のフロ
ーチャートに示すステップS1でコマンドの受信を行
い、ライトコマンドであることを認識すると、続くステ
ップS2でリード/ライト実行手段3を起動する。ステ
ップS3ではリード/ライト実行手段3が、バッファ7
上のライトキャッシュにデータの蓄積を開始し、ステッ
プS4で、上位装置からの全データの転送の終了を待つ
シーケンスに移行する。First, when a write command is sent from the higher-level device to the interface control means 1 in FIG. 1, the command is received in step S1 shown in the flow chart in FIG. To start the read / write execution means 3. In step S3, the read / write execution means 3
Data accumulation is started in the upper write cache, and in step S4, the sequence shifts to a sequence of waiting for the end of transfer of all data from the higher-level device.
【0048】また、リード/ライト実行手段3は、デー
タを受信するシーケンスとは別に媒体8にデータを書く
シーケンスである図5に示すフローチャートを実行す
る。図5のステップS11では、バッファ7のライトキ
ャッシュに上位装置からのライトデータがあるかチェッ
クする。このとき、上位装置から図7のトラックNのセ
クタ0から12セクタライトするコマンドが発行されて
おり、そのとき既にバッファ7のライトキャッシュにセ
クタ10までのデータが蓄積されているとする。この場
合、バッファ7上のライトキャッシュにはトラックN+
1のセクタ2までのデータが蓄積されているが、位置決
めしないでライト可能なセクタはトラックNのセクタ6
までであるから、ステップS12での検索範囲はトラッ
クNのセクタ0からセクタ6までとなる。この検索範囲
で代替マップ9を検索する。初期の代替マップ9の内容
を示している図8のマップ100では全く代替セクタが
登録されていないため、ステップS13で検索範囲のセ
クタは代替されていないと判断し、ステップS14に処
理を移行する。The read / write execution means 3 executes a flowchart shown in FIG. 5, which is a sequence for writing data on the medium 8 separately from the sequence for receiving data. In step S11 of FIG. 5, it is checked whether or not there is write data from the host device in the write cache of the buffer 7. At this time, it is assumed that a command to write data from sector 0 to sector 12 of track N in FIG. 7 has been issued from the host device, and that data up to sector 10 has already been stored in the write cache of buffer 7 at that time. In this case, the write cache on the buffer 7 has the track N +
Although data up to sector 2 of 1 has been stored, the writable sector without positioning is sector 6 of track N.
Therefore, the search range in step S12 is from sector 0 to sector 6 of track N. The alternative map 9 is searched in this search range. In the map 100 of FIG. 8 showing the contents of the initial replacement map 9, since no replacement sector is registered, it is determined in step S13 that the sector in the search range has not been replaced, and the process proceeds to step S14. .
【0049】ステップS14では、検索範囲の最初のセ
クタであるトラックNのセクタ0をライト開始のセクタ
とし、検索範囲の全てのセクタ数である7をセクタ長に
設定する。続くステップS15では、設定されたトラッ
クNに対する位置決めを位置決め実行手段4に指示す
る。In step S14, sector 0 of track N, which is the first sector in the search range, is set as the write start sector, and 7 as the total number of sectors in the search range is set as the sector length. In the following step S15, the positioning unit 4 is instructed to perform positioning with respect to the set track N.
【0050】位置決め実行手段4がトラックNに対する
位置決めを完了すると、ステップS16で、リード/ラ
イト実行手段3はセクタ0からセクタ6までのライトを
開始する。しかし、トラックNのセクタ3にエラーセク
タがあるために、ライトはセクタ2まで行い、セクタ3
でエラー終了する。ステップS17でライトがエラー終
了したため、ステップS21に移行してリトライを行
う。When the positioning execution means 4 completes positioning with respect to the track N, the read / write execution means 3 starts writing from sector 0 to sector 6 in step S16. However, since there is an error sector in sector 3 of track N, writing is performed up to sector 2 and
Terminates with an error. Since the writing has ended in error in step S17, the process shifts to step S21 to retry.
【0051】次のステップS22では、トラックNのセ
クタ3のリトライが成功すればステップS27に移り、
トラックNのセクタ4から継続してライトを行い、再び
ステップS11に戻る。しかしこのとき、ステップS2
2のリトライに成功しないとすればステップS23に移
り、代替処理を開始する。このとき、前述の理由で、リ
トライを行わない場合も考えられ、そのときにはステッ
プS17でエラー終了を判定すると、次に代替処理を開
始するためステップS23に進む。In the next step S22, if the retry of the sector 3 of the track N succeeds, the process proceeds to step S27.
Writing is continuously performed from sector 4 of track N, and the process returns to step S11 again. However, at this time, step S2
If the second retry is not successful, the process moves to step S23 to start the substitution process. At this time, it may be considered that the retry is not performed for the above-described reason. At that time, if the error end is determined in the step S17, the process proceeds to the step S23 to start the alternative process next.
【0052】ステップS23では、代替マップ9に新た
なフィールドの追加を行う。図8に示すマップ100は
全く代替セクタの登録がなされておらず、最初のフィー
ルドの代替元セクタアドレスには、代替マップの終わり
を示す情報が書き込まれている。先ず、代替マップの代
替元セクタアドレスの終わりを示す情報のサーチを行
う。マップ100では最初のフィールドが対象となる。
そのときに見つかったフィールドの次に新たに代替マッ
プの終わりを示す情報を書き込む。ステップS25で
は、サーチの結果、見つかったフィールドの代替元セク
タアドレスに、エラーの発生したセクタのアドレスを書
き込むと同時に、代替先セクタアドレスには未使用の予
備セクタのアドレスを書き込む。In step S23, a new field is added to the substitute map 9. In the map 100 shown in FIG. 8, no replacement sector is registered, and information indicating the end of the replacement map is written in the replacement source sector address of the first field. First, a search for information indicating the end of the replacement source sector address of the replacement map is performed. In the map 100, the first field is targeted.
Next to the field found at that time, information indicating the end of the alternative map is newly written. In step S25, the address of the sector in which the error has occurred is written in the replacement source sector address of the field found as a result of the search, and the unused spare sector address is written in the replacement destination sector address.
【0053】具体的には、トラックNのセクタ3を代替
処理するので、マップ100の最初のフィールドの代替
元セクタアドレスにトラックNの3セクタを示す情報を
書き込み、代替先セクタアドレスには予備セクタのある
トラックMのセクタ0のアドレスを書き込む。ステップ
S25では、代替先のセクタにデータを書かない代替処
理を行うため、同一フィールドの代替先未書き込みフラ
グを“1”にセットする。More specifically, since the sector 3 of the track N is to be replaced, information indicating the three sectors of the track N is written in the replacement source sector address of the first field of the map 100, and the spare sector is written in the replacement destination sector address. Write the address of sector 0 of track M with In step S25, the substitute destination unwritten flag of the same field is set to "1" in order to perform a substitute process in which data is not written in the substitute destination sector.
【0054】続くステップS26では、代替マップ9が
更新されたため、代替マップ未書込みフラグ13に
“1”をセットし、一連の代替処理を終了し、代替マッ
プ9は図8のマップ100の状態からマップ101の状
態に書き変わる。In the following step S26, since the substitute map 9 has been updated, "1" is set to the substitute map non-writing flag 13, and a series of substitute processing ends, and the substitute map 9 changes from the state of the map 100 in FIG. Rewrite to the state of map 101.
【0055】代替処理を終了すると、ステップS27
で、次に継続してライトする先頭セクタの設定を行う。
この場合には、トラックNのセクタ4からライトする設
定となり、ステップS11に戻る。これらの一連の処理
中に、上位装置からのライトデータがバッファ7のライ
トキャッシュ上に全て受信できるとすると、ライト可能
なセクタはライトコマンドで指定された全てのセクタと
なり、ライトキャッシュ上にはトラックNのセクタ4か
らトラックN+1のセクタ4までのデータが蓄積される
こととなる。そして、媒体8への一連のライト動作とは
無関係に、ライトコマンドで指定されたセクタのデータ
を全てライトキャッシュに格納すると、ライトコマンド
を正常終了する(図4のステップS4,ステップS
5)。When the substitute processing is completed, step S27
Then, the leading sector to be written next is set.
In this case, writing is started from sector 4 of track N, and the process returns to step S11. Assuming that all the write data from the host device can be received in the write cache of the buffer 7 during these series of processing, the writable sectors are all the sectors specified by the write command, and the track is written in the write cache. Data from sector 4 of N to sector 4 of track N + 1 will be stored. Then, when all the data of the sector specified by the write command is stored in the write cache irrespective of the series of write operations to the medium 8, the write command ends normally (steps S4 and S4 in FIG. 4).
5).
【0056】この状態で、図5に示すステップS27か
らステップS11に戻ると、前述と同様に、検索範囲の
セクタをトラックNのセクタ4からセクタ6までに設定
し、一連の動作を再び行う。そして、ステップS17で
エラーを検出しなければステップS27へ進み、ステッ
プS11、ステップS12で検索範囲をトラックN+1
のセクタ0からセクタ4までを設定し、さらにステップ
S11からの動作を繰り返す。In this state, when the process returns from step S27 to step S11 shown in FIG. 5, the sectors in the search range are set from sector 4 to sector 6 of track N, and a series of operations are performed again. If no error is detected in step S17, the process proceeds to step S27. In steps S11 and S12, the search range is changed to track N + 1.
, Sectors 0 to 4 are set, and the operation from step S11 is repeated.
【0057】バッファ7のライトキャッシュをすべて媒
体8に書くと、ステップS11でライトキャッシュにラ
イト可能なデータがなくなるため、新たに上位装置から
のライトコマンドによりデータが送られてくるまで待つ
こととなる。When all of the write cache of the buffer 7 is written to the medium 8, there is no more data that can be written to the write cache in step S11, so that it is necessary to wait until data is newly sent by a write command from a higher-level device. .
【0058】また、この後、上位装置からトラックNの
セクタ0からセクタ4までリードするコマンドが来る
と、図6のフローチャートに示すステップS31でイン
タフェース制御手段1によりコマンドの受信を行い、続
くステップS32でコマンド実行手段2を起動する。After that, when a command to read from sector 0 to sector 4 of track N comes from the host device, the interface control means 1 receives the command in step S31 shown in the flowchart of FIG. To start the command execution means 2.
【0059】ステップS33では、送られて来たリード
コマンドで指定されるセクタの範囲で代替マップ9を検
索する。これは、ライト時と同様に、連続してリード可
能な範囲で検索を行う。今回は、更新された代替マップ
である図8に示すマップ101を使用し検索を行うこと
となる。このときマップ101にはトラックNのセクタ
3が登録されているため、検索にヒットし、ステップS
34でステップS42に分岐する。In step S33, the alternative map 9 is searched in the range of the sector specified by the read command sent. In this case, as in the case of writing, a search is performed in a continuously readable range. In this case, the search is performed by using the map 101 shown in FIG. 8, which is the updated alternative map. At this time, since the sector 3 of the track N is registered in the map 101, the search is hit and the step S
At 34, the process branches to step S42.
【0060】ステップS42では、検索の結果見つかっ
たセクタが検索範囲の先頭のセクタであるか判断する。
この場合は先頭のセクタでは無いためステップS43に
進む。このステップS43では、セクタ3の直前のセク
タであるセクタ2までをリードの対象範囲、そのときの
リードのセクタ長を3と設定する。In step S42, it is determined whether the sector found as a result of the search is the first sector in the search range.
In this case, since it is not the first sector, the process proceeds to step S43. In this step S43, the read target range is set up to sector 2, which is the sector immediately before sector 3, and the read sector length at that time is set to 3.
【0061】そして、続くステップS36でトラックN
への位置決め動作を行い、位置決めが完了すると、ステ
ップS37でセクタ0からセクタ2までのリードを行い
データを上位装置に転送する。ステップS38では、リ
ードコマンドで指定されるセクタ全てのデータを上位装
置に転送したか判断する。ここでは、まだ残りがあるの
でステップS33に戻り、まだ媒体8からリードしてい
ないセクタの範囲で再び代替マップ9の検索を行う。こ
のステップS33で再び行う検索では、このときの検索
対象はトラックNのセクタ3からセクタ4になる。Then, in the subsequent step S36, the track N
When the positioning operation is completed, and the positioning is completed, the data is read from sector 0 to sector 2 in step S37, and the data is transferred to the host device. In step S38, it is determined whether or not the data of all the sectors specified by the read command has been transferred to the host device. Here, since there is still more, the process returns to step S33, and the alternative map 9 is searched again in the range of the sector that has not been read from the medium 8. In the search performed again in step S33, the search target at this time is from sector 3 to sector 4 of track N.
【0062】セクタ3がマップ101に登録されている
ため、ステップS34からステップS42に進む。ま
た、検索対象の先頭セクタがマップ101に登録されて
いるためステップS44に進む。ここでは、マップ10
1の代替先セクタである図8に示すトラックMのセクタ
0をリード開始のセクタ、セクタ長を1とし、次のステ
ップS45に進む。Since sector 3 is registered in map 101, the process proceeds from step S34 to step S42. Further, since the first sector to be searched is registered in the map 101, the process proceeds to step S44. Here, map 10
The sector 0 of the track M shown in FIG. 8, which is an alternative destination sector of 1, is set to the sector to start reading, and the sector length is set to 1, and the process proceeds to the next step S45.
【0063】ステップS45では、検索の結果見つかっ
たフィールドの代替先未書込みフラグ10がセットされ
ていないか判断する。このときフラグがセットされてい
るのでステップS46に移る。ステップS46では、代
替先のトラックMのセクタ0に、代替元のトラックNの
セクタ3に書かれるべきであったデータが書かれていな
いことを示すエラーを返すための準備を行う。これは代
替時エラーフラグ14のセットと、代替時エラーアドレ
ス15に代替元セクタのアドレスを書き込むことにより
行う。これらの情報は、リードコマンド終了時に、上位
装置にエラーを返すときに使用する。In step S45, it is determined whether or not the substitute destination unwritten flag 10 of the field found as a result of the search is set. At this time, since the flag has been set, the process proceeds to step S46. In step S46, preparations are made to return an error indicating that data that should have been written to sector 3 of track N of the replacement source is not written to sector 0 of track M of the replacement destination. This is performed by setting the replacement error flag 14 and writing the address of the replacement source sector in the replacement error address 15. These pieces of information are used when returning an error to the host device at the end of the read command.
【0064】次に、ステップS36では代替先のトラッ
クMに位置決めを行い、完了するとステップS37でト
ラックMセクタ0のリードを行う。終了するとステップ
S38の残りのデータ転送判断で、残りのセクタ、すな
わちトラックNのセクタ4があるのでステップS33に
戻る。この結果、ステップS33で再び代替マップ9の
検索を行うが、トラックNのセクタ4は登録されていな
いのでステップS35に進む。Next, in step S36, positioning is performed on the track M of the replacement destination, and when it is completed, reading of track M sector 0 is performed in step S37. Upon completion, the remaining data transfer determination in step S38 indicates that there is a remaining sector, that is, sector 4 of track N, so the flow returns to step S33. As a result, the alternative map 9 is searched again in step S33, but since the sector 4 of the track N is not registered, the process proceeds to step S35.
【0065】ステップS35ではトラックNのセクタ4
を先頭セクタとする、長さ1のリードの設定を行う。先
ほどと同様に、ステップS36およびステップS37を
実行し、全てのセクタのデータを上位装置に転送する。In step S35, sector 4 of track N
Is set as a first sector, with the first sector as the first sector. As in the previous case, steps S36 and S37 are executed to transfer the data of all the sectors to the host device.
【0066】ステップS38では全てのデータ転送が終
了したので、ステップS39に進む。ステップS39で
は代替時エラーセクタフラグが立っていないかチェック
する。すると、過去に代替先のトラックMセクタ0のデ
ータを読んだときに前記代替時エラーセクタフラグをセ
ットしたのでステップS41に進み、上位装置が書いた
データと、代替先を読んだ時のデータが一致しないこと
を示すエラー報告を当該上位装置に行うとともに、前記
代替時エラーセクタフラグをリセットする。また、同時
に代替時エラーセクタアドレス15のアドレスを前記上
位装置に返し、リードコマンドの実行を終了する。In step S38, since all data transfer has been completed, the flow advances to step S39. In step S39, it is checked whether an error sector flag at the time of replacement is set. Then, when the data of the track M sector 0 of the replacement destination was read in the past, the error sector flag at the time of replacement was set. Therefore, the process proceeds to step S41, and the data written by the host device and the data at the time of reading the replacement destination are An error report indicating that they do not match is sent to the higher-level device, and the replacement error sector flag is reset. At the same time, the address of the replacement error sector address 15 is returned to the host device, and the execution of the read command is terminated.
【0067】また、この後、トラックNセクタ0からセ
クタ4までのライトコマンドが上位装置から送られてき
たとすると、図4に示すステップS1よりステップS5
までの処理は前述のライトコマンドのシーケンスと同じ
である。しかし、図5のステップ12におけるトラック
Nセクタ0からセクタ4までの代替マップ9の検索は、
図8に示すマップ101に対して行う。このとき、セク
タ3が検索にヒットするので図5のステップS18に進
む。After that, assuming that a write command for track N sector 0 to sector 4 is sent from a higher-level device, steps S1 to S5 shown in FIG.
The processing up to this is the same as the above-described write command sequence. However, the search of the alternative map 9 from track N sector 0 to sector 4 in step 12 of FIG.
This is performed for the map 101 shown in FIG. At this time, since the search for sector 3 is hit, the process proceeds to step S18 in FIG.
【0068】このステップS18ではセクタ3がリード
する最初のセクタでないため、ステップS19に進む。
ステップS19ではトラックNセクタ0を先頭セクタ、
セクタ長を3とするリードの設定を行いステップS15
へ進む。テップS15ではトラックNへの位置決めを行
い、終了後、セクタ0からセクタ2へのライトを行う。
ライト終了後、エラーがなければステップS27に進
み、残りのセクタを対象にしたライトの設定を行い、ス
テップS11に戻る。In step S18, since the sector 3 is not the first sector to be read, the process proceeds to step S19.
In step S19, track N sector 0 is the first sector,
Step S15 is performed to set a read for setting the sector length to 3.
Proceed to. In step S15, positioning to track N is performed, and after completion, writing from sector 0 to sector 2 is performed.
After the end of the write, if there is no error, the process proceeds to step S27, performs the write setting for the remaining sectors, and returns to step S11.
【0069】ステップS11で、すべてのライトデータ
が上位装置から転送されていたとすると、次のステップ
S12に進み、残りのセクタであるトラックNセクタ3
からセクタ4を検索範囲にした代替マップ9の検索を行
う。代替マップ9は図8に示すマップ101が使用さ
れ、このとき、セクタ3が検索にヒットする。これは、
ライト時の先頭セクタであるため、ステップS13から
ステップS18、ステップS20へ進む。If it is determined in step S11 that all the write data has been transferred from the host device, the process proceeds to the next step S12, where the remaining sector, track N sector 3
A search is made for an alternative map 9 with a search range of sector 4 from. As the alternative map 9, the map 101 shown in FIG. 8 is used, and at this time, the sector 3 is hit in the search. this is,
Since this is the first sector at the time of writing, the process proceeds from step S13 to step S18 and step S20.
【0070】ステップS20では代替先セクタへのライ
トの設定、すなわち、トラックMのセクタ0の1セクタ
ライトを設定するとともに、検索の結果ヒットしたマッ
プ101の同一フィールド上の、代替先未書込みフラグ
10を“0”にリセットし、かつ、代替マップ未書込み
フラグ13を1にセットをする。これは、代替先セクタ
に上位装置からのデータを書き込むことによる。その結
果、代替マップ9は図8に示すマップ102の状態にな
る。In step S20, a write to the alternative destination sector is set, that is, one sector write of sector 0 of track M is set, and the alternative destination unwritten flag 10 in the same field of the map 101 hit as a result of the search is set. Is reset to “0”, and the alternative map unwritten flag 13 is set to 1. This is based on writing data from a higher-level device in the replacement destination sector. As a result, the substitute map 9 becomes the state of the map 102 shown in FIG.
【0071】次に、ステップS16に進み、トラックM
への位置決めを行い、完了するとトラックMのセクタ0
へのライトを行う。正常にライトできたとするとステッ
プS27に進み、残りのセクタであるトラックNのセク
タ4をライトの先頭セクタに設定し、ステップS11に
戻る。トラックNのセクタ4のライトは、同様に、ステ
ップS11、ステップS12、ステップS13、ステッ
プS14、ステップS16、ステップS17の処理を実
行後、エラーがなければステップS27を実行後、ステ
ップS11に戻り、次のライトコマンドによるデータ転
送を待つ。Then, the process proceeds to a step S16, wherein the track M
Is performed, and upon completion, sector 0 of track M is completed.
Write to If it is determined that the data has been normally written, the process proceeds to step S27, where the remaining sector, sector 4 of track N, is set as the leading sector of the write, and the process returns to step S11. Similarly, the writing of the sector 4 of the track N is performed after executing the processing of step S11, step S12, step S13, step S14, step S16, step S17, and if there is no error, after executing step S27, returns to step S11. Wait for data transfer by the next write command.
【0072】この後に上位装置から、再びトラックNの
セクタ0からセクタ4までリードするコマンドが来る
と、前述のリードコマンドと同様に図6に示すステップ
S31からステップS32までの処理を行う。ステップ
S33での代替マップ9の検索は、図8に示すマップ1
02に対して行われ、トラックNセクタ3が検索にヒッ
トするがセクタ3はリードする最初のセクタでない。そ
こで、ステップS34からステップS42を実行後、ス
テップS43に至る。ここで、トラックNのセクタ0を
リード開始のセクタ、セクタ長を3に設定し、ステップ
S36に進む、ステップS36でトラックNに位置決め
を行い、次のステップS37でトラックNのセクタ0か
らセクタ2へのリードを行う。ステップS38では、全
てのセクタの上位装置への転送が終了していないので、
残りのセクタを対象とするリードを行うため、ステップ
S33へ戻る。Thereafter, when a command to read from sector 0 to sector 4 of track N comes again from the host device, the processes from step S31 to step S32 shown in FIG. 6 are performed in the same manner as the aforementioned read command. The search for the substitute map 9 in step S33 is performed using the map 1 shown in FIG.
02, and track N sector 3 hits the search, but sector 3 is not the first sector to read. Then, after executing steps S34 to S42, the process proceeds to step S43. Here, the sector 0 of the track N is set to the read start sector, the sector length is set to 3, and the process proceeds to step S36. The positioning is performed on the track N in step S36. Lead to. In step S38, since the transfer of all sectors to the higher-level device has not been completed,
The process returns to step S33 in order to perform reading for the remaining sectors.
【0073】ステップS33では、検索範囲の先頭のセ
クタにヒットするため、ステップS44に進む。ここで
は前回のリードコマンドの場合と異なり、前のライトコ
マンドで代替先のセクタに上位装置からのデータが書き
込まれているため、図8に示すマップ102の代替先未
書込みフラグは“0”にリセットされている。このため
次のステップS36に進み、ステップS46でのエラー
情報の設定は行わない。In step S33, the process goes to step S44 to hit the first sector in the search range. Here, unlike the case of the previous read command, since the data from the higher-level device has been written to the replacement destination sector by the previous write command, the replacement destination unwritten flag of the map 102 shown in FIG. 8 is set to “0”. Has been reset. Therefore, the process proceeds to the next step S36, and the error information is not set in step S46.
【0074】ステップS36ではトラックNへの位置決
め動作を行い、位置決めが完了すると、ステップS37
でトラックNのセクタ3のリードを行い、ステップS3
8に進む。ステップS38では、まだ残りのセクタ(ト
ラックNセクタ4)があるのでステップS33に戻る。
そして、ステップS33、ステップS34、ステップS
35、ステップS36、ステップS37を経て全てのセ
クタをリードすると、ステップS38からステップS3
9に進む。ステップS39では、代替時エラーセクタフ
ラグは0にリセットされているのでステップS40に進
み、正常終了したことを上位装置に報告し、リードコマ
ンドを終了する。コマンドの終了後はステップS31に
戻り、次のリードコマンドを待つ。In step S36, a positioning operation for the track N is performed, and when the positioning is completed, step S37 is performed.
To read the sector 3 of the track N at step S3
Proceed to 8. In step S38, since there are still remaining sectors (track N sector 4), the process returns to step S33.
Then, step S33, step S34, step S
35, when all sectors are read through steps S36 and S37, steps S38 to S3
Go to 9. In step S39, since the error sector flag at the time of replacement has been reset to 0, the flow advances to step S40 to report the normal end to the host device, and end the read command. After the completion of the command, the process returns to step S31 and waits for the next read command.
【0075】また、上位装置は、システム全体の電源断
時に代替マップ9を更新するためのコマンドをインタフ
ェース制御手段1に送る。インタフェース制御手段1は
コマンド実行手段2を起動し、代替マップ更新コマンド
であることを認識すると、リード/ライト実行手段3を
起動する。リード/ライト実行手段3は、代替マップ未
書込みフラグ13がセットされていたら、メモリ5上の
代替マップ9をシステムシリンダ16の領域にライトす
る。その後、代替マップ未書込みフラグ13を0にリセ
ットする。このときの代替マップ9は、図8に示すマッ
プ102の内容がライトされ、次の電源投入時にシステ
ムシリンダ16の領域からメモリ5上の代替マップ9に
読み込まれる。The host device sends a command for updating the alternative map 9 to the interface control means 1 when the power of the entire system is turned off. The interface control means 1 activates the command execution means 2 and, when recognizing that it is an alternative map update command, activates the read / write execution means 3. The read / write execution means 3 writes the alternative map 9 in the memory 5 into the area of the system cylinder 16 if the alternative map non-write flag 13 is set. After that, the alternative map non-writing flag 13 is reset to 0. At this time, the contents of the map 102 shown in FIG. 8 are written into the substitute map 9 and read into the substitute map 9 on the memory 5 from the area of the system cylinder 16 at the next power-on.
【0076】以上のように、この実施の形態によれば、
代替処理時に行う、代替先のセクタへのデータの書き込
み、および、代替元セクタと代替先セクタのマッピング
を行う代替マップのシステムシリンダへの書き込みを行
わないようにしたので、代替処理が高速に行える効果が
ある。As described above, according to this embodiment,
Since the writing of data to the replacement destination sector and the writing of the replacement map for mapping the replacement source sector and the replacement destination sector to the system cylinder during the replacement process are not performed, the replacement process can be performed at high speed. effective.
【0077】また、磁気ディスクへの負荷が高く、従来
の代替処理を行うと記録時に画像が欠落して記録された
りする場合に、代替処理を全く行わないのではなく、メ
モリ上の代替マップの更新のみを行うため代替処理に要
する時間を短縮できる。この場合、代替先にデータを書
き込まないが、代替マップ上に従来からある代替元セク
タアドレスと代替先セクタアドレスの情報に追加して、
代替先未書き込みフラグを各個に設けることにより、リ
ード時に代替先の任意のデータを返すと共に、コマンド
終了時に代替処理が中途で終了した(代替先に、上位装
置の意図するデータが書かれていない)エラーの報告
を、そのセクタのアドレスと共に返すことが可能にな
る。When the load on the magnetic disk is high and an image is lost when recording by the conventional substitution processing, the substitution processing is not performed at all but instead of the substitution processing. Since only the update is performed, the time required for the substitution process can be reduced. In this case, the data is not written to the replacement destination, but is added to the information of the conventional replacement source sector address and replacement destination sector address on the replacement map,
By providing a replacement destination unwritten flag for each piece, any data of the replacement destination is returned at the time of reading, and the replacement processing is terminated halfway at the end of the command (the data intended by the host device is not written in the replacement destination). ) An error report can be returned with the address of that sector.
【0078】また、前記エラーを受け取った上位装置
は、データの不正な箇所が判明するので、画像再生時
に、補間等の画像補正手段にて対応することが出来、ま
た、同一セクタへのライトを行うことにより、上位装置
からのデータが代替先セクタへ書き込まれ、代替処理が
完結し、以後、同一セクタへのリード/ライトは正常に
行われ、記録能力が復帰することになる。Further, the higher-level device that has received the error can identify an incorrect portion of the data, so that the image can be dealt with by image correction means such as interpolation at the time of image reproduction, and writing to the same sector can be performed. As a result, the data from the host device is written to the replacement destination sector, and the replacement process is completed. Thereafter, reading / writing to the same sector is performed normally, and the recording capability is restored.
【0079】また、ライトキャッシュを用いたときに、
ライトのコマンドで代替処理が異常終了したことを上位
装置に伝えることは、前述したとおり困難である。ま
た、エラーが発生した時点でエラーを返すことも出来る
が、このとき、既にリカバリーを行うためのデータは、
上位装置に保存されている可能性は低く、ライト時にエ
ラーを返すこと自体、無意味である。それでも、エラー
したセクタは何らかの方法で上位装置に伝えなければな
らず、その意味でも前述の代替先未書き込みフラグを利
用してリード時にエラーを返す方法は有効である。When the write cache is used,
As described above, it is difficult to notify the host device of the abnormal termination of the substitute process by the write command. In addition, an error can be returned when an error occurs, but at this time, the data for recovery has already been
It is unlikely that the data is stored in the host device, and it is meaningless to return an error at the time of writing. Nevertheless, the erroneous sector must be transmitted to the higher-level device in some way, and in that sense, the method of returning an error at the time of reading using the above-mentioned alternative destination unwritten flag is effective.
【0080】また、代替マップのシステムシリンダへの
書き込みは、上位装置の電源断時に、上位装置によりコ
マンドをディスク装置に発行することにより実現する。
これは、ディスク装置に対する負荷が高いとき、すなわ
ち、動画データ等をマルチチャンネルで記録/再生して
いるときなどに、代替マップの書き込みを行わないた
め、記録/再生時の画像の乱れを最小限に抑えられる磁
気ディスクの代替処理方法および装置を提供できる。The replacement map is written to the system cylinder by issuing a command to the disk device by the host device when the power of the host device is turned off.
This is because the replacement map is not written when the load on the disk device is high, that is, when moving image data or the like is recorded / reproduced on multiple channels, so that the disturbance of the image during recording / reproduction is minimized. It is possible to provide an alternative processing method and apparatus for a magnetic disk that can be suppressed to a minimum.
【0081】また、更新された代替マップのシステムシ
リンダへの書き込みは1度で済むため、個別の代替処理
で代替マップを書き込むときに比べて、処理時間が大幅
に短縮できる磁気ディスクの代替処理方法および装置を
提供できる効果がある。Further, since the updated replacement map needs to be written only once to the system cylinder, the processing time of the magnetic disk can be greatly reduced as compared with the case where the replacement map is written by individual replacement processing. And an apparatus can be provided.
【0082】次に、本発明の他の実施形態について図2
と図6を参照して説明する。図2の代替時エラーアドレ
ス15は、1つのリードコマンドで1つのアドレスを上
位装置に返すが、複数セクタでエラーを返すことが出来
ない。そこで複数のエラーを返すため代替時エラーアド
レスを複数持っておき、代替時エラーフラグ14の代わ
りに代替時エラーカウンタを備えておく。このカウンタ
はリード開始時には“0”に設定されており、複数ある
代替時エラーアドレスにエラーセクタのアドレスを書き
込む毎にインクリメントする(図6のステップS4
6)。リード終了時には、代替時エラーカウンタが
“0”であるかチェックし、“0”でないならエラー終
了する。その後、上位装置はエラーセクタアドレスを引
き取るコマンドを発行し、一連の代替時エラーアドレス
を引き取る(図6のステップS41)。Next, another embodiment of the present invention will be described with reference to FIG.
This will be described with reference to FIG. The error address 15 at the time of substitution in FIG. 2 returns one address to the host device with one read command, but cannot return an error in a plurality of sectors. Therefore, in order to return a plurality of errors, a plurality of alternative error addresses are provided, and an alternative error counter is provided instead of the alternative error flag 14. This counter is set to "0" at the start of reading, and is incremented each time an error sector address is written to a plurality of alternative error addresses (step S4 in FIG. 6).
6). At the end of reading, it is checked whether the error counter at the time of substitution is "0", and if it is not "0", the error is ended. Thereafter, the higher-level device issues a command for retrieving the error sector address, and retrieves a series of substitution-time error addresses (step S41 in FIG. 6).
【0083】以上のように、本実施の形態によれば、複
数セクタでエラーが発生する場合に対しても前記実施の
形態と同様な効果を奏する。As described above, according to this embodiment, the same effects as those of the above-described embodiment can be obtained even when an error occurs in a plurality of sectors.
【0084】[0084]
【発明の効果】以上のように、本発明によれば、記録媒
体へアクセスした際のエラー発生時のにおける記憶領域
単位の代替処理において、代替先へのデータの書き込み
を行うことなくメモリ上の代替マップの更新のみを行
い、また、前記記録媒体上への代替マップの書き込みを
上位装置の電源断の際に当該上位装置から発行されたコ
マンドをもとにまとめて行うようにしたので、前記代替
マップの前記記録媒体への書き込みと、代替先へのデー
タの書き込みに要する時間を無くすことが出来、前記代
替処理に費やす時間を最小限に短縮できる効果がある。As described above, according to the present invention, in the replacement processing in units of storage areas when an error occurs when accessing the recording medium, data is not written to the replacement destination in the memory. Since only the replacement map is updated, and the replacement map is written on the recording medium based on a command issued from the host device when the host device is powered off, It is possible to eliminate the time required for writing the replacement map to the recording medium and for writing the data to the replacement destination, and the time required for the replacement processing can be reduced to a minimum.
【0085】また、代替箇所の記憶領域単位のリードを
行なった際に上位装置に対し代替先のデータが書けなか
ったことを通知するようにしたので、代替処理に費やす
時間を最小限に短縮できるだけでなく、前記上位装置側
での前記データの不正な箇所の認識、前記上位装置から
の前記代替先への前記データの書き込みなどのリカバリ
ー処理を容易に行える効果がある。Further, when reading in the storage area unit of the replacement part is performed, the host apparatus is notified that the data of the replacement destination could not be written, so that the time spent for the replacement processing can be reduced to a minimum. However, there is an effect that the host device can easily perform the recovery process such as recognition of an illegal portion of the data and writing of the data from the host device to the replacement destination.
【図1】本発明の実施の一形態の磁気ディスクの代替処
理方法を実現する装置を示すブロック図である。FIG. 1 is a block diagram showing an apparatus for implementing a magnetic disk alternative processing method according to an embodiment of the present invention.
【図2】本発明の実施の一形態の磁気ディスクの代替処
理装置のメモリに格納された代替マップのフォーマッ
ト、代替マップ未書込みフラグ、代替時エラーフラグ、
代替時エラーセクタアドレスなどを示す説明図である。FIG. 2 shows a format of a replacement map stored in a memory of a replacement processing device for a magnetic disk according to an embodiment of the present invention, a replacement map non-writing flag, a replacement error flag,
FIG. 9 is an explanatory diagram showing an error sector address at the time of replacement.
【図3】本発明の実施の一形態の代替処理装置の磁気デ
ィスクなどの媒体におけるフォーマットを示す説明図で
ある。FIG. 3 is an explanatory diagram showing a format in a medium such as a magnetic disk of the alternative processing device according to the embodiment of the present invention.
【図4】本発明の実施の一形態の磁気ディスクの代替処
理装置において、コマンドを上位装置から受信したとき
の動作を示すフローチャートである。FIG. 4 is a flowchart illustrating an operation when a command is received from a higher-level device in the magnetic disk alternative processing device according to the embodiment of the present invention;
【図5】本発明の実施の一形態による磁気ディスクの代
替処理装置におけるリード/ライト実行手段によるライ
ト処理動作を示すフローチャートである。FIG. 5 is a flowchart showing a write processing operation by a read / write execution unit in the magnetic disk alternative processing device according to the embodiment of the present invention;
【図6】本発明の実施の一形態による磁気ディスクの代
替処理装置におけるリード/ライト実行手段によるリー
ド処理動作を示すフローチャートである。FIG. 6 is a flowchart showing a read processing operation by a read / write execution unit in the magnetic disk alternative processing device according to one embodiment of the present invention;
【図7】本発明の実施の一形態による代替処理装置の磁
気ディスクなどの媒体におけるユーザーシリンダ上のト
ラックのフォーマットを示す説明図である。FIG. 7 is an explanatory diagram showing a format of a track on a user cylinder in a medium such as a magnetic disk of the alternative processing device according to an embodiment of the present invention.
【図8】本発明の実施の一形態による磁気ディスクの代
替処理装置における代替マップの各状況を示す説明図で
ある。FIG. 8 is an explanatory diagram showing each state of a substitution map in the magnetic disk substitution processing device according to the embodiment of the present invention;
3……リード/ライト実行手段(アクセス手段)、5…
…メモリ、7……バッファ(アクセス手段)、8……メ
モリ(記録媒体)、9……代替マップ、ステップS2
3,ステップS24,ステップS25,ステップS2
6,ステップS41……代替手段。3 ... Read / write execution means (access means), 5 ...
... memory, 7 ... buffer (access means), 8 ... memory (recording medium), 9 ... alternative map, step S2
3, step S24, step S25, step S2
6, Step S41 ... Alternative means.
Claims (5)
記憶領域単位の代替処理を行う記録媒体の代替処理方法
において、 代替先へのデータの書き込みを行うことなくメモリ上の
代替マップの更新のみを行い、前記記録媒体上への代替
マップの書き込みをまとめて行い、代替箇所の記憶領域
単位のリードを行なった際に上位装置に対し代替先のデ
ータが書けなかったことを通知し、前記上位装置側での
前記データの不正な箇所の認識、前記上位装置からの前
記代替先への前記データの書き込みなどのリカバリー処
理を行う、 ことを特徴とする記録媒体の代替処理方法。1. An alternative processing method for a recording medium that uses an alternative map and performs an alternative processing for each storage area in which an error has occurred. And writing the replacement map on the recording medium in a lump, and notifying the host device that the data of the replacement destination could not be written when reading the storage area unit of the replacement part, A replacement processing method for a recording medium, comprising: performing a recovery process such as recognizing an incorrect portion of the data on the device side and writing the data from the higher-level device to the replacement destination.
り発行されたコマンドをもとに、記録媒体上へメモリ上
の代替マップをまとめて書き込むことを特徴とする請求
項2記載の記録媒体の代替処理方法。2. The recording medium according to claim 2, wherein an alternative map on a memory is collectively written on a recording medium on the basis of a command issued by the host device when the power of the host device is turned off. Alternative processing method.
記憶領域単位の代替処理を行う記録媒体の代替処理装置
において、 上位装置からのコマンドの受信を行うインタフェース制
御手段と、 該インタフェース制御手段で受信したコマンドを解析す
るコマンド実行手段と、 前記コマンドに応じた前記記録媒体へのリードおよびラ
イトを行うアクセス手段と、 該アクセス手段によるライト時のエラー発生を検出する
エラー検出手段と、 前記記録媒体上の任意のトラックへ位置決めを行うため
の位置決め実行手段と、 前記エラー検出手段がエラー発生を検出したとき、代替
元記憶領域単位アドレスと代替先記憶領域単位アドレス
を用いた代替処理を実行し、メモリ上の代替マップにつ
いての更新のみを行い、代替先へのデータの書き込みを
行わないようにし、代替箇所の記憶領域単位のリードを
行なった際に前記上位装置に対し代替先のデータが書き
込めなかったことを通知する代替手段と、 を備えたことを特徴とする記録媒体の代替処理装置。3. An alternative processing device for a recording medium which performs an alternative process for each storage area in which an error has occurred using an alternative map, wherein: an interface control means for receiving a command from a higher-level device; Command execution means for analyzing a received command; access means for reading and writing to the recording medium according to the command; error detection means for detecting occurrence of an error at the time of writing by the access means; A positioning execution unit for performing positioning on an arbitrary track above, and when the error detection unit detects the occurrence of an error, executes substitution processing using a substitution source storage area unit address and a substitution destination storage area unit address, Update only the alternate map in memory and do not write data to the alternate destination. Means for notifying the upper-level device that data of the replacement destination could not be written when the storage area unit of the replacement location is read. Processing equipment.
知することで、当該上位装置による前記データの不正な
箇所の認識と、前記上位装置からの前記代替先への前記
データの書き込みを可能にすることを特徴とする請求項
3記載の記録媒体の代替処理装置。4. The replacement means notifies the host device that the data of the replacement destination could not be written, thereby recognizing an incorrect portion of the data by the host device and the replacement destination from the host device. 4. The alternative processing apparatus for a recording medium according to claim 3, wherein the data can be written to the recording medium.
り発行されたコマンドをもとに、記録媒体のシステムシ
リンダへメモリ上の代替マップの書き込みを行うことを
特徴とする請求項3または4記載の記録媒体の代替処理
装置。5. The replacement map on a memory is written to a system cylinder of a recording medium based on a command issued by a host device when the power supply of the host device is turned off. Alternative processing device for recording media.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34353099A JP2001160268A (en) | 1999-12-02 | 1999-12-02 | Substitution processing method for recording medium and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34353099A JP2001160268A (en) | 1999-12-02 | 1999-12-02 | Substitution processing method for recording medium and device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001160268A true JP2001160268A (en) | 2001-06-12 |
Family
ID=18362241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP34353099A Pending JP2001160268A (en) | 1999-12-02 | 1999-12-02 | Substitution processing method for recording medium and device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2001160268A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005525669A (en) * | 2002-05-14 | 2005-08-25 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Apparatus and method for recording information |
JP2008226149A (en) * | 2007-03-15 | 2008-09-25 | Hitachi Ltd | Storage system and method of preventing write performance deterioration of storage system |
JP2008243265A (en) * | 2007-03-26 | 2008-10-09 | Toshiba Corp | Information recorder and method of controlling thereof |
US7652959B2 (en) | 2005-09-13 | 2010-01-26 | Funai Electric Co., Ltd. | Optical disk device |
-
1999
- 1999-12-02 JP JP34353099A patent/JP2001160268A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005525669A (en) * | 2002-05-14 | 2005-08-25 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Apparatus and method for recording information |
US7652959B2 (en) | 2005-09-13 | 2010-01-26 | Funai Electric Co., Ltd. | Optical disk device |
JP2008226149A (en) * | 2007-03-15 | 2008-09-25 | Hitachi Ltd | Storage system and method of preventing write performance deterioration of storage system |
JP2008243265A (en) * | 2007-03-26 | 2008-10-09 | Toshiba Corp | Information recorder and method of controlling thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100345632B1 (en) | A memory device and a method for controlling the same | |
US6625096B1 (en) | Optical disk recording and reproduction method and apparatus as well as medium on which optical disk recording and reproduction program is recorded | |
US7925828B2 (en) | Magnetic disk drive refreshing data written to disk and data refreshment method applied to magnetic disk drive | |
US7415636B2 (en) | Method and apparatus for replacement processing | |
US20060236051A1 (en) | High-speed snapshot method | |
JP2000228070A (en) | Alternating processing method and information recording and reproducing device | |
US7315496B2 (en) | Memory manage method for defect management of an optical disk | |
US7478195B2 (en) | Disk device with degree of multiplexing based on a received logical block address | |
KR20010040467A (en) | Automatic replacing method in reading and magnetic disc drive using the method | |
JPH10301721A (en) | Method for processing defective sector of information storage medium, and information storing and reproducing device | |
US20080091971A1 (en) | Stored data processing apparatus, storage apparatus, and stored data processing program | |
JPH08249218A (en) | File controller and data write method | |
JP2001160268A (en) | Substitution processing method for recording medium and device | |
JPH07182792A (en) | Processing method for defect of information sector | |
JP2812243B2 (en) | Information recording device and information reproducing device | |
JP2001051808A (en) | Dynamic defect managing method for rewritable optical disk | |
KR20110039416A (en) | Data storage method, apparatus and system for interrupted write recovery | |
US7389378B2 (en) | Write processing method for stream type commands and medium storage apparatus | |
US20070174739A1 (en) | Disk device, method of writing data in disk device, and computer product | |
KR20040083101A (en) | Method for handling data, data storage system, file system and computer program product | |
JPH04245072A (en) | Disk device with data management information area on medium | |
JPH06282386A (en) | Disk storage device | |
JP3335969B2 (en) | Magnetic disk drive | |
JPS6269314A (en) | Controller for double writing on disk | |
JPH10275425A (en) | Disk device and method for rapidly transferring rearrangement data due to defect in it to host |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040113 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20040129 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20040129 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040309 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040405 |