JP2771186B2 - Parallel data transfer method and apparatus - Google Patents
Parallel data transfer method and apparatusInfo
- Publication number
- JP2771186B2 JP2771186B2 JP63232312A JP23231288A JP2771186B2 JP 2771186 B2 JP2771186 B2 JP 2771186B2 JP 63232312 A JP63232312 A JP 63232312A JP 23231288 A JP23231288 A JP 23231288A JP 2771186 B2 JP2771186 B2 JP 2771186B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage device
- read
- storage
- storing
- 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.)
- Expired - Lifetime
Links
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は冗長データを用いてデータの修復を行う並列
データ転送方式及びその装置に関する。Description: BACKGROUND OF THE INVENTION The present invention relates to a parallel data transfer system for restoring data using redundant data and an apparatus therefor.
従来の装置は,特開昭62−24481号公報に記載のよう
にデータを複数の記録媒体に分割してECCデータを付加
して記録し,読み出し時にECCデータにより読み出しエ
ラーを検出し,修正を行っていた。A conventional device divides data into a plurality of recording media as described in JP-A-62-24481, adds ECC data and records the data, detects a read error based on the ECC data at the time of reading, and corrects the error. I was going.
上記従来技術は、記憶媒体障害について配慮がされて
おらず,並列データ転送中に読出しエラーがあると転送
レートが悪化する問題があった。In the above-mentioned prior art, no consideration is given to a storage medium failure, and there is a problem that the transfer rate is deteriorated if a read error occurs during parallel data transfer.
本発明の一つの目的は,リード障害時データ転送遅延
または停止を回避する方式及び装置を提供することにあ
る。An object of the present invention is to provide a method and an apparatus for avoiding a data transfer delay or stop when a read failure occurs.
本発明の他の目的は,データ転送に遅延を発生させる
記憶媒体の不良による交代処理を不要とする方式及び装
置を提供することにある。It is another object of the present invention to provide a method and an apparatus that do not require a replacement process due to a failure of a storage medium that causes a delay in data transfer.
上記目的を達成するために,データ転送を同期した並
列データ転送においてリード障害をデータの遅延として
その発生を検出するものである。また、データの遅延検
出時、強制的に冗長データよりデータの修復を開始する
ものである。In order to achieve the above object, the occurrence of a read failure is detected as a data delay in parallel data transfer synchronized with data transfer. In addition, when data delay is detected, data restoration is forcibly started from redundant data.
並列データ転送において,データの遅延は、データ転
送が正しく行われている間は、発生しない。並列データ
の転送元でリード障害が発生した場合データ転送が遅延
し始める。この遅延の始まりの検出で,冗長データよ
り,リード障害のデータを修復し始めることで,遅延を
大きくすることなくデータ転送を継続することができ
る。In parallel data transfer, data delay does not occur while data transfer is performed correctly. When a read failure occurs at the transfer source of the parallel data, the data transfer starts to be delayed. By detecting the start of the delay and starting to repair the data of the read failure from the redundant data, the data transfer can be continued without increasing the delay.
以下,本発明の1実施例を詳細に説明する。第1図
は,本発明をアレイ磁気ディスク装置に適用した場合の
1実施例を示すブロック図であり,第2図は,第1図の
パリティ生成器/データ修正器6の詳細なブロック図で
あり,第3図は,第2図の修正制御部14の1実施例を示
す回路図であり,第4図は,第3図の修正制御部の動作
を説明するタイミングチャートである。Hereinafter, one embodiment of the present invention will be described in detail. FIG. 1 is a block diagram showing an embodiment in which the present invention is applied to an array magnetic disk drive, and FIG. 2 is a detailed block diagram of a parity generator / data corrector 6 in FIG. FIG. 3 is a circuit diagram showing one embodiment of the correction control unit 14 in FIG. 2, and FIG. 4 is a timing chart for explaining the operation of the correction control unit in FIG.
第1図において,2は32bit幅のデータバスであり、ア
レイ磁気ディスク装置とホストシステム間のデータ転送
路である。3はバス制御部であり,バス2とのデータの
入出力を実行し,セレクタ5へデータを4分割し、ま
た、セレクタ5からのデータをまとめ,DATAREADY信号13
aによりデータの同期をとる。5はセレクタであり,デ
ータ入力時は,データバス110,111,112,113へホストか
らのデータを通過させる。データ出力時は,a入力または
b入力をエラー信号13により個別に選択してバス制御部
3へ送る。エラー信号13が真の場合b入力が選択され,
修復データ12が入力となる。6はパリティ生成器/デー
タ修正器であり,ホストシステムからのデータ入力時
は,データバス110,111,112,113,のデータよりパリティ
データを生成し,P出力よりデータバス11Pへ出力する。
ホストシステムへのデータ出力時は,データバス110,11
1,112,113,11Pを入力とし,データの修正が必要な場
合,修復データ12を出力し,エラー信号13を出力し、セ
レクタ5へ修復データを入力する。7は、データバッフ
ァであり,データの入出力の同期を取るために用いる。
データバッファ70,71,72,73,7P,はデータの出力時,ハ
ードディスクコントローラ8からのリードエラー無しの
信号により,データをデータバス110,111,112,113また
は11Pへ送出する。8はハードディスクコントローラで
あり,磁気ディスク装置9への磁気記録を制御する。9
は磁気ディスク装置であり,磁気ディスク装置90,91,9
2,93,9Pは、回転同期信号10によって,磁気ディスク回
転の基準であるインデックス信号を同期し,同一時時間
に同一セクタが各磁気ディスク装置内のR/Wヘッド下を
通過するように制御されている。In FIG. 1, reference numeral 2 denotes a 32-bit data bus, which is a data transfer path between the array magnetic disk device and the host system. Reference numeral 3 denotes a bus control unit which executes input / output of data to / from the bus 2, divides the data into four by the selector 5, collects the data from the selector 5, and generates a DATAREADY signal 13
Synchronize data with a. Reference numeral 5 denotes a selector, which passes data from the host to the data buses 110, 111, 112, and 113 when data is input. At the time of data output, the a input or the b input is individually selected by the error signal 13 and sent to the bus control unit 3. If the error signal 13 is true, the b input is selected,
The restoration data 12 is input. Reference numeral 6 denotes a parity generator / data corrector, which generates parity data from the data on the data buses 110, 111, 112, 113 when data is input from the host system, and outputs the parity data from the P output to the data bus 11P.
When outputting data to the host system, the data buses 110 and 11
1, 112, 113, and 11P are input, and when the data needs to be corrected, the repair data 12 is output, the error signal 13 is output, and the repair data is input to the selector 5. Reference numeral 7 denotes a data buffer, which is used to synchronize data input / output.
When outputting data, the data buffers 70, 71, 72, 73, and 7P send the data to the data bus 110, 111, 112, 113, or 11P in response to a read error-free signal from the hard disk controller 8. A hard disk controller 8 controls magnetic recording on the magnetic disk device 9. 9
Is a magnetic disk drive, and the magnetic disk drives 90, 91, 9
2,93,9P synchronizes the index signal, which is the reference of magnetic disk rotation, with the rotation synchronization signal 10, and controls the same sector to pass under the R / W head in each magnetic disk device at the same time. Have been.
第2図において、19はパリティ生成器であり,ホスト
システムからのデータ受領時のみ動作し,入力0,1,2,3,
の各データの奇数パリティを出力Pへ出力する。150,15
1,152,153,15Pは、データ転送要求信号であり,第1図
のデータバッファ7からのデータ送出要求を,データバ
ッファ70,71,72,73,7P毎に示す。14は修正制御部であ
り,データ送出要求150,151,152,153,15Pより,修復要
否を判断し,修正のために,エラー信号13、DATAREADY
信号13a、エラー信号160,161,162,163,16Pを出力する。
17,170,171,172,173,17Pはセレクタであり、エラー信号
160,161,162,163,16Pにより入力a,bを選択して,パリテ
ィ生成器18へ出力する。また入力aには、常に偽‘0'が
入力される。18は、奇数パリティ生成器であり,入力0,
1,2,3,Pより,奇数パリティを生成し,修復データ12を
出力する。In FIG. 2, reference numeral 19 denotes a parity generator which operates only when data is received from the host system, and has inputs 0, 1, 2, 3, and
Is output to the output P. 150,15
1, 152, 153, 15P are data transfer request signals, which indicate data transmission requests from the data buffer 7 of FIG. 1 for each of the data buffers 70, 71, 72, 73, 7P. Reference numeral 14 denotes a correction control unit, which determines whether or not repair is necessary based on the data transmission requests 150, 151, 152, 153, and 15P.
The signal 13a and error signals 160, 161, 162, 163, and 16P are output.
17,170,171,172,173,17P are selectors and error signals
Inputs a and b are selected based on 160, 161, 162, 163 and 16P and output to the parity generator 18. False “0” is always input to the input a. 18 is an odd parity generator, and inputs 0,
An odd parity is generated from 1, 2, 3, and P, and the repair data 12 is output.
第3図において,21はタイマであり,信号15aの信号が
全て偽‘0'から、いずれか1つが真‘1'となったSTART
信号23aの立上りでトリガされカウントを始める。カウ
ントUPが、ある設定値に達するとTimeOUT信号21aを出力
し,カウントUPを停止する。In FIG. 3, reference numeral 21 denotes a timer, in which all signals 15a are changed from false "0" to one of true "1".
Triggered by the rising edge of the signal 23a, the counting starts. When the count UP reaches a certain set value, a TimeOUT signal 21a is output and the count UP is stopped.
またREQREADY24aの入力によりクリアされる。22はエ
ラーロック器であり,タイマ21の出力TimeOUT信号21aが
トリガに入力されており,立ち上がりでトリガされ入力
信号であるデータ転送要求信号150,151,152,153,15Pの
反転信号をラッチする。またクリア信号22aでラッチ
は、クリアされ偽‘0'が出力される。Also cleared by input of REQREADY24a. Reference numeral 22 denotes an error lock device, to which the output TimeOUT signal 21a of the timer 21 is input as a trigger, triggered at the rising edge, and latches an inverted signal of the data transfer request signal 150, 151, 152, 153, 15P which is an input signal. Further, the latch is cleared by the clear signal 22a, and false “0” is output.
第4図において、DRVO〜Pに第1図に示した磁気ディ
スク装置9の各設置毎にセクタのタイミングを示してお
り,それに対応した第2図及び第3図の信号のタイミン
グの1例を示している。4, DRVO to P show the timing of the sector for each installation of the magnetic disk device 9 shown in FIG. 1, and an example of the timing of the signals in FIGS. 2 and 3 corresponding thereto. Is shown.
次に図を用いて,各部の動作を説明する。まずホスト
システムから磁気ディスク装置への入力について説明す
る。上位ホストシステムからのデータは、データ幅32bi
tのバス2からバス制御部3に入力される。データはバ
ス制御装置3にて8bit幅4本のデータに分割されセレク
タ5を介しデータバッファ70,71,72,73,一旦記録され
る。前記データバッファへのデータの記録時にパリティ
生成器/データ修正器6はデータバス110,111,112,113,
のデータよりパリティデータを生成しデータバッファ7P
へ記録する。データバッファ7のデータはハードディス
クコントローラ8によりNRZ信号に交換され磁気ディス
ク装置9に記録される。磁気ディスク装置90,91,92,93,
9Pは、回転同期信号10によりインデックス信号を同期し
ている。このインデックス信号の同期により磁気ディス
ク装置90,92,93,9PへのREAD,WRITEは同期して実行され
る。Next, the operation of each unit will be described with reference to the drawings. First, an input from the host system to the magnetic disk device will be described. Data from the host system has a data width of 32 bi.
The signal is input to the bus control unit 3 from the bus 2 of t. The data is divided into four data of 8 bit width by the bus control device 3, and is temporarily recorded in the data buffers 70, 71, 72, 73 via the selector 5. When data is recorded in the data buffer, the parity generator / data corrector 6 operates on the data buses 110, 111, 112, 113,
Parity data is generated from the data of
Record to. The data in the data buffer 7 is exchanged into an NRZ signal by the hard disk controller 8 and recorded on the magnetic disk device 9. Magnetic disk units 90, 91, 92, 93,
9P synchronizes the index signal with the rotation synchronization signal 10. READ and WRITE to the magnetic disk devices 90, 92, 93 and 9P are executed synchronously by the synchronization of the index signal.
次に磁気ディスク装置からホストシステムへの出力に
ついて説明する。磁気ディスク装置9よりREADしたデー
タはハードディスクコントローラ8により8bit幅データ
に変換されデータバッファ7に記録される。データバッ
ファ70,71,72,73,のデータはREADエラーが無ければセレ
クタ5を介してバス制御部3へ送られDATAREADY信号13a
に同期してデータ幅32bitにまとめられてバス2へ送出
されホストシステムへ送られる。Next, output from the magnetic disk device to the host system will be described. The data read from the magnetic disk device 9 is converted into 8-bit data by the hard disk controller 8 and recorded in the data buffer 7. If there is no READ error, the data in the data buffers 70, 71, 72, 73 is sent to the bus control unit 3 via the selector 5 and the DATAREADY signal 13a
The data is sent to the bus 2 after being collected into a data width of 32 bits in synchronization with the host system.
パリティーデータを記録する磁気ディスク装置9Pは磁
気ディスク装置90,91,92,93,9Pのいずれかに障害が発生
した場合に,障害磁気ディスク装置のデータを生成する
ために使用される。The magnetic disk device 9P for recording parity data is used to generate data of a failed magnetic disk device when a failure occurs in any of the magnetic disk devices 90, 91, 92, 93, 9P.
例えば磁気ディスク装置93に障害が発生し,データが
READ不可能となった場合以下の様にデータが修復され
る。For example, if a failure occurs in the magnetic disk drive 93 and data is
When READ becomes impossible, the data is restored as follows.
磁気ディスク装置90,91,92,93,9PにWRITEされる。デ
ータをそれぞれD0,D1,D2,D3,DPとするとDPは(1)式に
よって生成されWRITEされる。The data is written to the magnetic disk devices 90, 91, 92, 93 and 9P. Assuming that the data is D0, D1, D2, D3, and DP, the DP is generated by equation (1) and written.
DP=NOT(D0D1D2D3) …(1) DPは、D0,D1,D2,D3の奇数パリティとなる。DP = NOT (D0D1D2D3) (1) DP is an odd parity of D0, D1, D2, D3.
READ時に磁気ディスク装置93に障害が発生しデータが
READ不可となった場合,D3のデータは(2)式によって
生成できる。At the time of READ, a failure occurred in the magnetic disk
When READ becomes impossible, the data of D3 can be generated by equation (2).
D3=NOT(D0D1D2DP) …(2) このパリティデータの生成及びデータ修復はパリティ
生成器/データの修正器6によって行われる。修復デー
タは、パリティ生成器/データ修正器6より出力されセ
レクタ5のb入力へ入力される。エラー信号13によりRE
AD障害の磁気ディスクに対応したセレクタは、修復デー
タを選択しデータを修復する。D3 = NOT (D0D1D2DP) (2) This parity data generation and data restoration are performed by the parity generator / data corrector 6. The repair data is output from the parity generator / data corrector 6 and input to the b input of the selector 5. RE by error signal 13
The selector corresponding to the magnetic disk having the AD failure selects the restoration data and restores the data.
前記READ障害には下記障害等が考えられる。 The following failures can be considered as the READ failure.
障害1、 ドライブ回復不能障害, 障害2、 データ回復不能エラー, 障害3、 データ回復可能エラー, 障害4、 不良交代による遅延, 障害5、 一時的回転同期ズレ, 障害1ではデータ修復を固定して実行することによ
り,ホストシステムに対し遅延なくREAD,WRITE処理を続
行することが可能である。Failure 1, Drive unrecoverable failure, Failure 2, Data unrecoverable error, Failure 3, Data recoverable error, Failure 4, Delay due to defective replacement, Failure 5, Temporary rotation synchronization deviation, Failure 1 fixed data recovery By executing, it is possible to continue the READ and WRITE processing to the host system without delay.
障害2では回復不能エラーのデータに対してのみデー
タ修復を実行すれば良いが,回復不能エラーであること
を検出するまですなわちリトライが終了するまで遅延が
発生する。In the failure 2, it is sufficient to perform data restoration only on the data of the unrecoverable error, but a delay occurs until the detection of the unrecoverable error, that is, until the retry is completed.
障害3,4,5はデータの修復は,不要であるがやはり遅
延が発生する。For the failures 3, 4, and 5, data recovery is not required, but delays still occur.
障害1は,障害2,3,4,5よりも障害の程度が重いにも
かかわらず遅延なく動作可能である。The fault 1 is operable without delay despite the degree of the fault being heavier than the faults 2, 3, 4, and 5.
本発明による並列データ転送装置は本来遅延してしま
う,前記障害2〜5による遅延の始まりを検出する回路
を設け,この遅延検出によりデータの修復を開始させ,
この遅延検出によるデータの修復によりデータの遅延を
遅延検出にかかった時間内に止めることができることが
特徴である。この遅延の検出によるデータ修復について
第2図、第3図及び第4図を用いて以下詳細に説明す
る。The parallel data transfer device according to the present invention is provided with a circuit for detecting the start of the delay due to the failures 2 to 5, which is originally delayed, and starts data restoration by detecting the delay.
The characteristic feature is that the data delay by this delay detection allows the data delay to be stopped within the time required for the delay detection. The data recovery by detecting the delay will be described in detail below with reference to FIGS. 2, 3, and 4.
第4図に示す磁気ディスク装置のDRV0〜3,Pが同期し
てセクタ0,1…と連続して,リード動作を実行している
ものとする。セクタ1のリード時にDRV3ではECCエラー
が発生し,データバッファ73の当該セクタに対応するデ
ータは,データバッファから送出されず,第4図REQ0〜
3,Pのセクタ1に対応するタイミング99のようになる。
タイミング99aでLRESET22afが終了されるので、エラー
ロック器22は、クリアされており,セクタ0のREQ0〜3,
Pの同期でタイマ21もクリアされている。この後REQ0信
号150が最初に出力され、第3図OR回路23を通りタイマ2
1をスタートさせる。It is assumed that DRV0 to DRV3, P of the magnetic disk device shown in FIG. When reading the sector 1, an ECC error occurs in the DRV3, and the data corresponding to the sector in the data buffer 73 is not transmitted from the data buffer.
3, timing 99 corresponding to sector 1 of P.
Since the LRESET 22af is terminated at the timing 99a, the error lock unit 22 has been cleared and the REQ0 to REQ3,
Timer 21 is also cleared in synchronization with P. Thereafter, the REQ0 signal 150 is output first and passes through the OR circuit 23 in FIG.
Start one.
その後REQ1,REQ2,REQPもタイマ21のTimeouT信号出力
前に出力されるが,REQ3は,リードエラーとなっている
ので出力されない。このため,AND回路24は,AND条件が取
れないため,タイマ21は,REQREADY信号24aによりクリア
ーされずにカウントUPをつづける。タイミング99bでタ
イマ21は,TimeouTを検出し,TimeouT信号21aを出力す
る。この出力により,エラーロック器は,このTimeouT
時のREQ0〜3,Pの反転信号をラッチし,出力する。この
ラッチの出力は,第3図に示すようにREQ0〜3,PとORさ
れ信号15aとなる。このORにより、REQ3に対応する信号1
5aは,真となり全てのREQ1〜3,P信号は,真となる。こ
れによりAND回路24ではANDの条件が取れ,REQREADY信号2
4aを真とする。これにより、タイマ21は、クリアされTi
meouT信号21aは偽となる。タイマ21のスタート信号23a
すなわちOR回路23の出力は,エラーロック器22の出力に
より真固定となり,一坦偽となるまで,カウントUPは,
再開されない。Thereafter, REQ1, REQ2, and REQP are also output before the Timer 21 outputs the TimeouT signal, but REQ3 is not output because a read error has occurred. For this reason, since the AND circuit 24 cannot satisfy the AND condition, the timer 21 continues to count up without being cleared by the REQREADY signal 24a. At timing 99b, the timer 21 detects TimeouT and outputs a TimeouT signal 21a. With this output, the error locker uses this TimeouT
The inverted signal of REQ0 ~ 3, P at the time is latched and output. The output of this latch is ORed with REQ0-3, P as shown in FIG. 3 to become signal 15a. By this OR, the signal 1 corresponding to REQ3
5a becomes true and all the REQ1-3, P signals become true. As a result, the AND condition can be taken in the AND circuit 24, and the REQREADY signal 2
Let 4a be true. As a result, the timer 21 is cleared and Ti
The meouT signal 21a becomes false. Timer 21 start signal 23a
That is, the output of the OR circuit 23 becomes true fixed by the output of the error lock device 22, and the count UP is
Not resumed.
この状態でAND回路24のAND条件は,REQ3の信号に関係
無く、他のREQ0,REQ1,REQ2,REQP信号の出力がそろった
ところで成立し,DATAREADY信号24aを真とする。この時
エラー検出器20がエラーを検出していなければ,AND回路
25のAND条件が成立し,DATAREADY信号13aが真となる。こ
のDATAREADY信号13aは,第1図バス制御部3に入力さ
れ,データ転送の同期信号となる。In this state, the AND condition of the AND circuit 24 is satisfied when the outputs of the other REQ0, REQ1, REQ2, and REQP signals are completed, regardless of the signal of REQ3, and the DATAREADY signal 24a is set to true. At this time, if the error detector 20 has not detected an error, the AND circuit
25 AND conditions are satisfied, and the DATAREADY signal 13a becomes true. The DATAREADY signal 13a is input to the bus control unit 3 in FIG. 1 and serves as a data transfer synchronization signal.
エラーロック器22の出力ERROR0〜3,Pは,第2図のエ
ラー信号160,161,162,163,16Pに出力され,エラーの発
生した磁気ディスク装置に対応したセレクタのみを動作
させ,セレクタ17の入力aを選択させる。この入力条件
で出力される第2図のパリティ生成器18の出力修復デー
タ12は,前記(2)式の値となり,まさにDRV3の修復デ
ータである。The outputs ERROR0 to ERROR3, P of the error lock unit 22 are output as error signals 160,161,162,163,16P in FIG. 2, and only the selector corresponding to the magnetic disk device in which the error has occurred is operated to select the input a of the selector 17. . The output restoration data 12 of the parity generator 18 shown in FIG. 2 output under this input condition has the value of the above equation (2), and is exactly the DRV3 restoration data.
またエラーロック器22の出力ERROR0〜3,13は第1図の
エラー信号13として出力され,修復データ12を選択す
る。前記エラーの場合ERROR3が真と成っているのでデー
タバス113に対応するセレクタは,b入力を選択し,修復
データをバス制御部へ送出する。The outputs ERROR0 to ERROR3 of the error lock unit 22 are output as the error signal 13 in FIG. In the case of the error, since ERROR3 is true, the selector corresponding to the data bus 113 selects the b input and sends the repair data to the bus control unit.
以上のようにタイマ21によりTimeouTが検出される
と,エラーデータバスには修復データが使用され,DATAR
EADY信号13aが出力される。バス制御部3は、DATAREADY
信号により,データをバス2へ送出する。ホストシステ
ムへ送出が完了すると,バス制御部3はデータバッファ
に送出完了を知らせ,データバッファは、データ要求信
号をリセットし次のデータ転送を開始する。第4図セク
タ1のデータが全て転送終了すると,第3図クリア信号
22aが出力され,エラーロック器22のラッチは,クリア
される。これにより第4図に示すように,タイマ21の入
力信号START23a及び、ERROR3がリセットされエラーロッ
ク状態が解除される。As described above, when TimeouT is detected by the timer 21, the repair data is used for the error data bus and the DATAR
The EADY signal 13a is output. The bus control unit 3 has a DATAREADY
Data is transmitted to the bus 2 by a signal. When the transmission to the host system is completed, the bus control unit 3 notifies the data buffer of the completion of the transmission, and the data buffer resets the data request signal and starts the next data transfer. When all the data in sector 1 in FIG. 4 has been transferred, the clear signal in FIG.
22a is output, and the latch of the error lock device 22 is cleared. Thereby, as shown in FIG. 4, the input signals START23a and ERROR3 of the timer 21 are reset and the error lock state is released.
第3図のエラー検出器20は,パリティデータによるデ
ータの修復可否を判定する。エラー検出器20は、入力a,
b,c,d,e,より、(3)式より出力Qを出力する。The error detector 20 in FIG. 3 determines whether or not the data can be restored by the parity data. The error detector 20 has inputs a,
From b, c, d, e, an output Q is output from equation (3).
Q=a▲▼+b▲▼+▲▼c▲
▼+▲▼d+▲▼e+▲
▼ …(3) (3)式右辺1頁5頁までは,唯一の磁気ディスク装置
がエラーを発生していることを検出し,第6項は,全て
エラー無しを検出している。このエラー検出器20によ
り,データの誤修復を防止できる。Q = a ▲ ▼ + b ▲ ▼ + ▲ ▼ c ▲
▼ + ▲ ▼ d + ▲ ▼ e + ▲
▼ (3) From page 1 to page 5 on the right-hand side of equation (3), it is detected that an error has occurred in only one magnetic disk device, and all of the items in paragraph 6 detect no error. This error detector 20 can prevent erroneous restoration of data.
本実施例によれば,データエラー,交代セクタ,交代
トラック,IDリードエラー,ハードディスクコントロー
ラ障害,データバッファパリティエラー等によるデータ
の遅延を検出することにより,データの修復を開始する
ことができ,実質的なデータの遅延を発生させずにリー
ド動作が実行できる効果がある。According to this embodiment, data recovery can be started by detecting data delay due to a data error, a replacement sector, a replacement track, an ID read error, a hard disk controller failure, a data buffer parity error, and the like. There is an effect that the read operation can be executed without causing a significant data delay.
尚本実施例では,奇数パリティを用いたが,偶数パリ
ティでも実現できる。In this embodiment, the odd parity is used. However, the parity can be realized by the even parity.
以上説明したように本発明によればデータの遅延検出
によりデータ修復を開始するので実質的なデータの遅延
を発生させることがない。As described above, according to the present invention, since data restoration is started by detecting data delay, substantial data delay does not occur.
回転同期している磁気ディスク装置の場合データエラ
ーのリトライに50ms〜160ms費すが、本発明によれば同
期回転ずれの範囲で遅延を検出できるので40μs〜50μ
sに遅延を抑えることができる。In the case of a magnetic disk device that is rotationally synchronized, it takes 50 ms to 160 ms to retry a data error, but according to the present invention, a delay can be detected within the range of synchronous rotational deviation, so that 40 μs to 50 μs
The delay can be suppressed to s.
尚,本発明は磁気ディスク装置に限らず,光ディスク
装置,光磁気ディスク装置,磁気テープ装置,磁気ドラ
ム装置等にも適用できる。Note that the present invention is not limited to a magnetic disk device, and can be applied to an optical disk device, a magneto-optical disk device, a magnetic tape device, a magnetic drum device, and the like.
また複数パスにてデータを送受信する通信装置,通信
方式にも適用できる。Also, the present invention can be applied to a communication device and a communication method for transmitting and receiving data through a plurality of paths.
第1図は本発明の一実施例のブロック図である。 第2図は第1図のパリティ生成器/データ修正器6のブ
ロック図である。 第3図は第2図の修正制御部14の回路図である。 第4図は第3図の回路図の動作を説明するタイミングチ
ャートである。 5…セレクタ,6…パリティ生成器,/データ修正器,7…デ
ータバッファ,8…ハードディスクコントローラ,9…磁気
ディスク装置,17…セレクタ,14…修正制御部,18…パリ
ティ生成器,19…パリティ生成器,21…タイマ,22…エラ
ーロック器。FIG. 1 is a block diagram of one embodiment of the present invention. FIG. 2 is a block diagram of the parity generator / data corrector 6 of FIG. FIG. 3 is a circuit diagram of the correction control unit 14 of FIG. FIG. 4 is a timing chart for explaining the operation of the circuit diagram of FIG. 5 selector, 6 parity generator, data corrector, 7 data buffer, 8 hard disk controller, 9 magnetic disk device, 17 selector, 14 correction controller, 18 parity generator, 19 parity Generator, 21… Timer, 22… Error lock device.
Claims (8)
記録装置と前記複数のデータから生成した冗長データを
格納する1つ以上の記憶装置からなり、制御部にデータ
を転送する記憶装置群からデータを読み出す際の並列デ
ータ転送方法であって、前記制御部が、前記記憶装置群
のうちの1つの前記記録装置からのデータの読み出しの
開始が、前記記憶装置群のうちの他の記憶装置のデータ
の読み出しの開始と比較して所定の時間以上遅延したと
きに該1つの記録装置のリード障害を検出し、該1つの
記憶装置から読み出されるべきデータを該1つの記憶装
置を除く前記記録装置群のデータ及び冗長データから生
成することを特徴とする並列データ転送方法。1. A storage device group comprising a plurality of storage devices for storing a plurality of divided data and at least one storage device for storing redundant data generated from the plurality of data, and transferring the data to a control unit. A data transfer method for reading data from a storage device, wherein the control unit starts reading data from one of the storage devices in the storage device group, and starts reading data from another storage device in the storage device group. A read failure of the one storage device is detected when it is delayed by a predetermined time or more as compared with the start of reading of data from the device, and data to be read from the one storage device is removed from the one storage device except for the one storage device. A parallel data transfer method, wherein the data is generated from data of a recording device group and redundant data.
記録装置と前記複数のデータから生成した冗長データを
格納する1つ以上の記憶装置からなる記憶装置群に対し
てデータ及び冗長データをリード/ライトする並列デー
タ転送装置において、前記記憶装置群からのデータを受
領する制御部であって、前記記憶装置群のうちの1つの
前記記録装置からのデータの読み出しの開始が、前記記
憶装置群のうちの他の記憶装置のデータの読み出しの開
始と比較して所定の時間以上遅延したときに該1つの記
録装置のリード障害を検出する手段と、該1つの記憶装
置から読み出されるべきデータを該1つの記憶装置を除
く前記記録装置群のデータ及び冗長データから生成する
手段とを備えた制御部を有することを特徴とする並列デ
ータ転送装置。2. A method for storing data and redundant data in a storage device group comprising a plurality of recording devices for storing a plurality of divided data and one or more storage devices for storing redundant data generated from the plurality of data. In a parallel data transfer device for reading / writing, a control unit for receiving data from the storage device group, wherein reading of data from one of the storage devices in the storage device group is started by the storage device Means for detecting a read failure of the one storage device when a delay of a predetermined time or more has occurred as compared with the start of reading data from another storage device in the group, and data to be read from the one storage device And a means for generating the data from the recording device group excluding the one storage device and the redundant data.
記録装置と前記複数のデータから生成した冗長データを
格納する1つ以上の記憶装置からなり、制御部に接続さ
れる記憶装置群からデータを読み出して同期転送する並
列データ転送方法であって、前記修正制御部が、前記記
憶装置群のうちの1つの前記記録装置からのデータの読
み出しの開始が、前記記憶装置群のうちの他の記憶装置
のデータの読み出しの開始と比較して所定の時間以上遅
延したときに該1つの記録装置の同期ずれを検出し、該
1つの記憶装置から読み出されるべきデータを該1つの
記憶装置を除く前記記録装置群のデータ及び冗長データ
から生成することを特徴とする並列データ転送方法。3. A storage device group comprising: a plurality of recording devices for storing a plurality of divided data; and at least one storage device for storing redundant data generated from the plurality of data; and a storage device group connected to the control unit. A parallel data transfer method in which data is read out and synchronously transferred, wherein the correction control unit starts reading data from one of the storage devices in the storage device group, and starts reading data from another of the storage device groups. When a delay of a predetermined time or more compared with the start of reading data from the storage device is detected, the synchronization shift of the one storage device is detected, and data to be read from the one storage device is stored in the one storage device. A parallel data transfer method, wherein the data is generated from data and redundant data of the recording device group excluding the data.
記録装置と前記複数のデータから生成した冗長データを
格納する1つ以上の記憶装置からなる記憶装置群に対し
てデータ及び冗長データを同期してリード/ライトする
並列データ転送装置において、前記記憶装置群からのデ
ータを受領する制御部であって、前記記憶装置群のうち
の1つの前記記録装置からのデータの読み出しの開始
が、前記記憶装置群のうちの他の記憶装置のデータの読
み出しの開始と比較して所定の時間以上遅延したときに
該1つの記録装置のリード障害を検出する手段と、該1
つの記憶装置から読み出されるべきデータを該1つの記
憶装置を除く前記記録装置群のデータ及び冗長データか
ら生成する手段とを備えた制御部を有することを特徴と
する並列データ転送装置。4. A method for storing data and redundant data in a storage device group comprising a plurality of recording devices for storing a plurality of divided data and one or more storage devices for storing redundant data generated from the plurality of data. In a parallel data transfer device that reads / writes synchronously, a control unit that receives data from the storage device group, wherein reading of data from one of the storage devices in the storage device group is started by: Means for detecting a read failure of the one storage device when a delay of a predetermined time or more has occurred as compared with the start of reading data from another storage device in the storage device group;
Means for generating data to be read from two storage devices from data of the recording device group excluding the one storage device and redundant data.
記録装置と前記複数のデータから生成した冗長データを
格納する1つ以上の記憶装置からなる記憶装置群から読
み出されるデータを一時的にデータバッファに格納し、
前記データバッファから各々の前記記憶装置に対応した
データ転送要求信号をデータ修正部に送出し、前記デー
タ修正部は前記記憶装置群のうちの1つの記憶装置の前
記データ転送要求信号が前記記憶装置群のうちの他の記
憶装置のデータ要求信号と比較して所定の時間以上遅延
したときに該データ転送要求の記録装置のリード障害を
検出し、該1つの記憶装置から読み出されるべきデータ
を該1つの記憶装置を除く前記記録装置群のデータ及び
冗長データから生成することを特徴とする並列データ転
送方法。5. A method for temporarily storing data read from a storage device group including a plurality of recording devices for storing a plurality of divided data and at least one storage device for storing redundant data generated from the plurality of data. Stored in the data buffer,
A data transfer request signal corresponding to each of the storage devices is sent from the data buffer to a data correction unit, and the data correction unit transmits the data transfer request signal of one of the storage devices in the storage device group to the storage device. When the data transfer request is delayed by a predetermined time or more compared with the data request signal of another storage device in the group, a read failure of the recording device of the data transfer request is detected, and data to be read from the one storage device is detected. A parallel data transfer method, wherein the data is generated from data and redundant data of the recording device group excluding one storage device.
記録装置と前記複数のデータから生成した冗長データを
格納する1つ以上の記憶装置からなる記憶装置群と、前
記記憶装置から読み出されるデータを一時的に格納する
データバッファと、前記データバッファが前記記憶装置
から読み出したデータを受領したときに各々の前記記憶
装置に対応したデータ転送要求信号及びデータを受領す
るパリティ生成/データ修正部とを有する並列データ転
送装置であって、前記パリティ生成/データ修正部は、
前記記憶装置群のうちの1つの記憶装置の前記データ転
送要求信号が前記記憶装置群のうちの他の記憶装置のデ
ータ要求信号と比較して所定の時間以上遅延したときに
該データ転送要求の記録装置のリード障害を検出する修
正制御部と、該1つの記憶装置から読み出されるべきデ
ータを該1つの記憶装置を除く前記記録装置群のデータ
及び冗長データから生成するパリティ生成部とを備える
ことを特徴とする並列データ転送装置。6. A storage device group including a plurality of storage devices for storing a plurality of divided data, and one or more storage devices for storing redundant data generated from the plurality of data, and read from the storage devices. A data buffer for temporarily storing data, and a parity generation / data correction unit for receiving a data transfer request signal and data corresponding to each of the storage devices when the data buffer receives data read from the storage device Wherein the parity generation / data correction unit comprises:
When the data transfer request signal of one of the storage devices in the storage device group is delayed by a predetermined time or more compared with the data request signal of another storage device in the storage device group, the data transfer request A correction control unit that detects a read failure of the recording device; and a parity generation unit that generates data to be read from the one storage device from data of the recording device group excluding the one storage device and redundant data. A parallel data transfer device.
送方法において、前記複数の記憶媒体をインディックス
信号によって回転同期させることを特徴とする並列デー
タ転送方法。7. The parallel data transfer method according to claim 1, wherein the plurality of storage media are rotationally synchronized by an index signal.
送装置において、前記複数の記憶媒体をインディックス
信号によって回転同期させることを特徴とする並列デー
タ転送装置。8. The parallel data transfer device according to claim 2, wherein the plurality of storage media are rotationally synchronized by an index signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63232312A JP2771186B2 (en) | 1988-09-19 | 1988-09-19 | Parallel data transfer method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63232312A JP2771186B2 (en) | 1988-09-19 | 1988-09-19 | Parallel data transfer method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0281123A JPH0281123A (en) | 1990-03-22 |
JP2771186B2 true JP2771186B2 (en) | 1998-07-02 |
Family
ID=16937231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63232312A Expired - Lifetime JP2771186B2 (en) | 1988-09-19 | 1988-09-19 | Parallel data transfer method and apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2771186B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5271012A (en) * | 1991-02-11 | 1993-12-14 | International Business Machines Corporation | Method and means for encoding and rebuilding data contents of up to two unavailable DASDs in an array of DASDs |
US6799283B1 (en) | 1998-12-04 | 2004-09-28 | Matsushita Electric Industrial Co., Ltd. | Disk array device |
EP1193591A3 (en) | 2000-09-29 | 2007-10-31 | Matsushita Electric Industrial Co., Ltd. | Data storage array device and data access method |
JP4588500B2 (en) * | 2005-03-16 | 2010-12-01 | 株式会社日立製作所 | Storage session management system in storage area network |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5376716A (en) * | 1976-12-20 | 1978-07-07 | Hitachi Ltd | Information memory unit |
FR2561428B1 (en) * | 1984-03-16 | 1986-09-12 | Bull Sa | DISC MEMORY RECORDING METHOD AND DISC MEMORY SYSTEM |
CA1263194A (en) * | 1985-05-08 | 1989-11-21 | W. Daniel Hillis | Storage system using multiple mechanically-driven storage units |
-
1988
- 1988-09-19 JP JP63232312A patent/JP2771186B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0281123A (en) | 1990-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0274817B1 (en) | Data storage system | |
US5588012A (en) | Apparatus and method for ensuring data in external storage system | |
US5590276A (en) | Method for synchronizing reserved areas in a redundant storage array | |
US6052758A (en) | Interface error detection and isolation in a direct access storage device DASD system | |
JPH0744326A (en) | Strage system | |
JPH081614B2 (en) | Error recovery processing method and apparatus | |
JP2771186B2 (en) | Parallel data transfer method and apparatus | |
JPH0619741B2 (en) | Data transfer device | |
JPH02270168A (en) | Error correction controller | |
US5253125A (en) | Method and apparatus for data fill in failing read channel in parallel transfer drives | |
JP3288071B2 (en) | Information conversion processing device and information transfer control method | |
JPH1166693A (en) | Array disk processing device | |
JPH0573226A (en) | Data input/output system for external storage device | |
JPH05127837A (en) | Disk array device | |
JPH0962461A (en) | Automatic data restoring method for disk array device | |
JPH01307063A (en) | Optical disk recording and reproducing device | |
JPH03225416A (en) | Parallel data transfer system | |
JP2002251332A (en) | Disk controller | |
JP3528766B2 (en) | Data recording / reproducing apparatus and data recording / reproducing method | |
JP2868003B1 (en) | Magnetic disk drive | |
JPH06111493A (en) | Method for recording and rerproducing magnetic disk | |
JPH0291851A (en) | Recording disk controller | |
JPH04285773A (en) | External storage device | |
JPH0423119A (en) | Method and device for restoration of data on array disk | |
JPH103361A (en) | Data backup device |