JP3248537B2 - Data distribution storage method, data distribution storage device, and data processing system - Google Patents
Data distribution storage method, data distribution storage device, and data processing systemInfo
- Publication number
- JP3248537B2 JP3248537B2 JP14805692A JP14805692A JP3248537B2 JP 3248537 B2 JP3248537 B2 JP 3248537B2 JP 14805692 A JP14805692 A JP 14805692A JP 14805692 A JP14805692 A JP 14805692A JP 3248537 B2 JP3248537 B2 JP 3248537B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- parity
- parity data
- sub
- processors
- 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 - Fee Related
Links
Landscapes
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、異なる地域に設置した
記録装置に貴重なデータを分散して格納することによ
り、このデータを安全に保存するデータ分散格納方法、
データ分散格納 装置及びデータ処理システムに関するも
のである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method of distributing and storing valuable data in a recording device installed in different areas in a distributed manner , thereby securely storing the data .
The present invention relates to a data distribution storage device and a data processing system .
【0002】[0002]
【従来の技術】従来、銀行等で処理するデータにおいて
は、これが損なわれると重大な社会問題等に発展するこ
とから、定期的にバックアップすることによりシステム
全体の信頼性を向上するようになっている。さらにこの
バックアップしたデータにおいては、1箇所だけでな
く、複数箇所に重複してかつ分散して保存するようにな
され、これによりこの種のデータ処理システムにおいて
は、1箇所のバックアップデータが損なわれても、他の
箇所のデータを使用してシステムをバックアップし得る
ようになっている。2. Description of the Related Art Conventionally, data processed by a bank or the like may cause serious social problems if the data is damaged. Therefore, the reliability of the entire system is improved by regularly backing up data. I have. Further, in this backed-up data, not only one location but also a plurality of locations are duplicated and distributed and stored, so that in this type of data processing system, one location of the backup data is damaged. In addition, the system can be backed up using data in other places.
【0003】[0003]
【発明が解決しようとする課題】ところがこのようにバ
ックアップデータを重複して保存する場合、システム全
体として冗長度が大きくなり、その分保存するデータ量
が大きくなるという問題があった。この冗長度は、次式
で表されることになり、例えば2箇所でデータを重複し
て保存する場合、冗長度は 100〔%〕になる。However, when the backup data is redundantly stored as described above, there is a problem that the redundancy of the entire system increases and the amount of data to be stored increases accordingly. This redundancy is represented by the following equation. For example, when data is redundantly stored at two locations, the redundancy is 100%.
【0004】[0004]
【数1】 (Equation 1)
【0005】本発明は上記課題に鑑みてなされたもの
で、処理データを分散して格納する場合にその格納する
データ量を低減し、処理データの一部を欠いた場合にも
再現することができ、特に処理データの一部である複数
のデータを欠いた場合にも再現することができるデータ
分散格納方法、データ分散格納装置及びデータ処理シス
テムを提供することを目的とする。 SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and it is possible to reduce the amount of data to be stored when processing data is stored in a distributed manner, and to reproduce even when a part of the processing data is missing. Yes , especially multiple that are part of the processing data
Data that can be reproduced even if the data is missing
Distributed storage method, data distributed storage device, and data processing system
The purpose is to provide a system.
【0006】[0006]
【課題を解決するための手段】上記目的は、請求項1の
発明にあつては、主のプロセッサによって、処理データ
を所定単位で分割し、単位データのデータ群を生成す
る、分割ステップと、前記主のプロセッサによって、前
記単位データを縦方向に並べることで、前記処理データ
をマトリクス状に配し、この縦方向に連続する前記単位
データのパリティデータとしてのパリティデータ列を生
成する、パリティデータ生成ステップと、伝送路での誤
り検出符号を付加し、前記主のプロセッサで生成された
前記データ群と前記パリティデータ列とを前記所定単位
毎にそれぞれ複数の副プロセッサの対応するものに伝送
する、伝送ステップと、各前記副プロセッサによって、
前記伝送路での誤り検出符号に基づいて、誤り検出処理
を実行し、誤りが検出された場合には前記主のプロセッ
サに再送要求を送出する、再送要求ステップと、各前記
副プロセッサによって、前記データ群および前記パリテ
ィデータ列の前記所定単位毎に他のパリティデータを生
成する、他のパリティデータ生成ステップと、各前記副
プロセッサの外部記憶装置によって、前記データ群およ
び前記パリティデータ列の前記所定単位毎に、前記パリ
ティデータと併せて、格納する、格納ステップと、前記
外部記憶装置から前記所定単位の処理データが読み出せ
ない場合には、主のプロセッサによって、これら読み出
せないデータに対応した前記パリティデータおよび前記
他のパリティデータを利用して前記読み出せないデータ
を再現する、再現ステップと、を含み、複数の前記副プ
ロセッサは、異なる地方にそれぞれ配置されていること
を特徴とする、データ分散格納方法により、達成され
る。SUMMARY OF THE INVENTION The above object is achieved by the present invention as defined in claim 1.
In the invention, the processing data is processed by the main processor.
Is divided into predetermined units to generate a data group of unit data.
By the dividing step and the main processor
By arranging the unit data vertically, the processing data
Are arranged in the form of a matrix, and the unit which is continuous in the vertical direction is
Generates a parity data string as data parity data
The parity data generation step and the error in the transmission path.
The detection code is added, and the
The data group and the parity data string are divided into the predetermined units.
Each time it is transmitted to the corresponding one of multiple sub-processors
By the transmitting step and each of the sub-processors,
Error detection processing based on the error detection code in the transmission path
And if an error is detected, the main processor
A retransmission request step for sending a retransmission request to the
The data group and the parity are processed by the sub-processor.
Other parity data is generated for each predetermined unit of the
Generating another parity data, and
The data group and the data group are stored in an external storage device of the processor.
And for each of the predetermined units of the parity data string,
Storing together with the security data,
The processing data of the predetermined unit can be read from the external storage device.
If not, these reads are performed by the main processor.
The parity data corresponding to the data not to be
Unreadable data using other parity data
Reproducing a plurality of sub-programs.
Rosesas must be located in different regions
This is achieved by a data distributed storage method characterized by the following.
【0007】[0007]
【0008】請求項2の発明は、前記パリティデータ及
び前記他のパリティデータに加えて、これら前記パリテ
ィデータ及び前記他のパリティデータに対応した読み出
し可能なデータを利用して前記読み出せないデータの再
現を行うことを特徴とする。上記目的は、請求項3の発
明にあっては、処理データを所定単位で分割し、単位デ
ータのデータ群を生成する、主のプロセッサの分割手段
と、前記単位データを縦方向に並べることで、前記処理
データをマトリクス状に配し、この縦方向に連続する前
記単位データのパリティデータとしてのパリティデータ
列を生成する、前記主のプロセッサのパリティデータ生
成手段と、伝送路での誤り検出符号を付加し、前記主の
プロセッサで生成された前記データ群と前記パリティデ
ータ列とを前記所定単位毎にそれぞれ複数の副プロセッ
サの対応するものに伝送する、伝送手段と、前記伝送路
での誤り検出符号に基づいて、誤り検出処理を実行し、
誤りが検出された場合には前記主のプロセッサに再送要
求を送出する、各前記副プロセッサの再送要求手段と、
前記データ群および前記パリティデータ列の前記所定単
位毎に他のパリティデータを生成する、各前記副プロセ
ッサの他のパリティデータ生成手段と、各前記副プロセ
ッサの外部記憶装置によって、前記データ群および前記
パリティデータ列の前記所定単位毎に、前記他のパリテ
ィデータと併せて、格納する、格納手段と、前記外部記
憶装置から前記所定単位の処理データが読み出せない場
合には、これら読み出せないデータに対応した前記パリ
ティデータおよび前記他のパリティデータを利用して前
記読み出せないデータを再現する、主のプロセッサの再
現手段と、を含み、複数の前記副プロセッサは、異なる
地方にそれぞれ配置されている構成としたことを特徴と
するデータ分散格納装置により、達成される。請求項4
の発明は、前記パリティデータ及び前記他のパリティデ
ータに加えて、これら前記パリティデータ及び前記他の
パリティデータに対応した読み出し可能なデータを利用
して前記読み出せないデータの再現を行う構成としたこ
とを特徴とする。According to a second aspect of the present invention, in addition to the parity data and the other parity data, the unreadable data is read using readable data corresponding to the parity data and the other parity data . It is characterized by performing reproduction. According to the third aspect of the present invention, the object is to divide processing data into predetermined units,
Main processor division means to generate data group of data
And arranging the unit data in the vertical direction,
Before arranging data in a matrix,
Parity data as parity data of the unit data
A parity data generator of the main processor for generating a column;
And an error detection code in the transmission path,
The data group and the parity data generated by the processor;
And a plurality of sub-processors for each of the predetermined units.
Transmission means for transmitting to a corresponding one of the
Perform error detection processing based on the error detection code in
If an error is detected, retransmission is required to the main processor.
Requesting, a retransmission requesting means of each of the sub-processors,
The predetermined unit of the data group and the parity data string;
Each of the sub-processes for generating other parity data for each
Other parity data generating means and each of the sub-processors.
The data group and the
For each of the predetermined units of the parity data string, the other parity
Storage means for storing together with the external data,
If the predetermined unit of processing data cannot be read from the storage device,
In this case, the paris corresponding to these unreadable data
Using the parity data and the other parity data
The main processor re-creates data that cannot be written or read.
Current means, and wherein the plurality of sub-processors are different
It is characterized by being arranged in each region
This is achieved by a data distributed storage device . Claim 4
The present invention has a configuration in which in addition to the parity data and the other parity data, reproduction of the unreadable data is performed by using readable data corresponding to the parity data and the other parity data. It is characterized by the following.
【0009】[0009]
【作用】上述した構成によれば、分散して格納したデー
タ群の1つが得られない場合でも、それ以外のデータ群
及びパリティデータを使用して損なわれたデータ群を再
現することができ、さらに処理データを異なる記録装置
に分散させて格納したデータ群に含まれる複数のデータ
が読み出せなくても、読み出せなかった複数のデータに
対応したパリティデータ及び他のパリティデータを利用
して読み出せなかった複数のデータを再現し、処理デー
タを得ることができる。 According to the above arrangement, even if one of the data groups stored in a distributed manner cannot be obtained, the damaged data group can be reproduced using the other data groups and the parity data . Furthermore, the processing data can be recorded on different recording
Data included in the data group distributed and stored in
Even if data could not be read, multiple data that could not be read
Use corresponding parity data and other parity data
To reproduce multiple data that could not be read
Data can be obtained.
【0010】[0010]
【実施例】以下、本発明の好適な一実施例を添付図面に
基づいて詳細に説明する。尚、以下に述べる実施例は、
本発明の好適な具体例であるから、技術的に好ましい種
々の限定が付されているが、本発明の範囲は、以下の説
明において特に本発明を限定する旨の記載がない限り、
これらの態様に限られるものではない。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the present invention will be described below in detail with reference to the accompanying drawings. Note that the embodiments described below are
Since it is a preferred specific example of the present invention, various technically preferred limitations are added, but the scope of the present invention is limited to the following description unless otherwise specified to limit the present invention.
It is not limited to these embodiments.
【0011】図1は、本発明に係るデータ処理システム
の一実施例を示すブロツク図である。図において、デー
タ処理システム1(データ分散格納装置)は、主のプロ
セッサMの処理データをバス2を介してシリアル伝送
し、これによりN+M個の副のプロセッサS1〜SN+
Mを介してこの処理データをデータ記録装置(記録装
置)に分散して記録する。ここで副のプロセッサS1〜
SN+Mは、異なる地方にそれぞれ配置され、これによ
り地震等の天災等によって、一箇所のプロセッサS1〜
SN+Mが動作を停止した場合でも、残りのプロセッサ
S1〜SN+Mは動作し得るようになっている。FIG. 1 is a block diagram showing one embodiment of a data processing system according to the present invention. In the figure, a data processing system 1 (data distributed storage device) serially transmits processing data of a main processor M via a bus 2, whereby N + M sub-processors S 1 to SN +
M through a data recording device (recording device).
And record them separately . Here, the secondary processors S1 to S1
The SN + Ms are located in different regions, respectively, so that the processors S1 to S1 can be located at one place due to a natural disaster such as an earthquake.
Even when SN + M stops operating, the remaining processors S1 to SN + M can operate.
【0012】すなわち、主及び副のプロセッサM、S1
〜SN+Mは、マイクロプロセッサ(MPU)6、8で
それぞれ動作を制御するようになされたマイクロプログ
ラム制御のプロセッサで、互いに同期して動作するよう
になっている。さらに主及び副のプロセッサM、S1〜
SN+Mは、それぞれデータ入力レジスタ(DI)10
及び12を介して、必要に応じてデータバス2からデー
タを入力し得るようになされ、このデータに付加された
パリティ符号をパリティチェック回路(PC)14、1
6でパリティチェックすることにより、誤り訂正するこ
とが困難なビット誤りの場合、バス2にデータ再送要求
を送出する。That is, the main and sub processors M and S1
.About.SN + M are microprogram-controlled processors whose operations are controlled by microprocessors (MPUs) 6 and 8, respectively, and operate in synchronization with each other. Further, the main and sub processors M, S1 to
SN + M are data input registers (DI) 10
And 12, data can be input from the data bus 2 as necessary, and the parity code added to the data is input to a parity check circuit (PC) 14, 1
In the case of a bit error for which error correction is difficult by performing a parity check in step 6, a data retransmission request is transmitted to the bus 2.
【0013】この場合主及び副のプロセッサM、S1〜
SN+Mは、バス2を介して得られ伝送対象からの応答
いかんによつては、また誤り訂正し得る範囲のビット誤
りについては、マイクロプロセッサ6、8でビット誤り
を訂正してデータを再現した後、必要に応じて外部記憶
装置等に出力する。このデータ出力の際、主及び副のプ
ロセッサM、S1〜SNは、所定のパリティデータを付
加して外部記憶装置にデータを記録し、これにより一旦
保存したデータを確実に再現し得るようになっている。In this case, the main and sub processors M, S1 to
The SN + M is obtained after the data is reproduced by correcting the bit error in the microprocessors 6 and 8 depending on the response from the transmission target obtained via the bus 2 and the bit error in the range in which the error can be corrected. Output to an external storage device or the like as necessary. At the time of this data output, the main and sub processors M and S1 to SN add predetermined parity data and record the data in the external storage device, whereby the data once stored can be reliably reproduced. ing.
【0014】さらに主及び副のプロセッサM、S1〜S
N+Mは、パリティビット付加回路(PG)18、20
を介してバス2に所望のデータを送出し得るようになさ
れ、このデータ送出の際、パリティビット付加回路(P
G)18、20で所望のパリティデータを付加して出力
するようになっている。Further, main and sub processors M, S1 to S
N + M are parity bit addition circuits (PG) 18, 20
The desired data can be transmitted to the bus 2 via the bus. At the time of this data transmission, the parity bit adding circuit (P
G) At 18 and 20 , desired parity data is added and output.
【0015】かくして、主及び副のプロセッサM、S1
〜SN+Mは、それぞれバス2を介してデータを入出力
し得るようになされ、このときパリティデータを付加し
てデータを出力すると共に、ビット訂正し得るようにな
され、伝送されたデータを外部記録装置に格納する際、
さらにパリティデータを付加して出力するようになって
いる。Thus, the primary and secondary processors M, S1
.. SN + M can input and output data via the bus 2. At this time, parity data is added to output data and bit correction can be performed. When storing in
Further, parity data is added and output.
【0016】このデータの入出力において、主のプロセ
ッサMのデータを分散格納する場合、主のプロセッサM
(分割手段、パリティデータ生成手段)は、図2に示す
ように、伝送に供する原情報データ(処理データ)を所
定単位毎に分割し、これによりN個の第1のデータ群と
してのデータ群A1 (a11、a12、……、a1L)、A2
(a21、a22、……、a2L)、……、AN (aN1、
aN2、……、aNL)を生成する(分割ステップ)。In the data input / output, when the data of the main processor M is distributed and stored, the main processor M
(Dividing means, parity data generating means), as shown in FIG. 2, divides the original information data (processed data) to be transmitted into predetermined units, thereby dividing the data group as N first data groups. A 1 (a 11 , a 12 ,..., A 1L ), A 2
(A 21, a 22, ...... , a 2L), ......, A N (a N1,
a N2 ,..., a NL ) (division step).
【0017】さらに次式を満足するように、主のプロセ
ッサMは、各データ群A1 (a11、a12、……、
a1L)、A2 (a21、a22、……、a2L)、……、AN
(aN1、aN2、……、aNL)を縦方向に並べて、この縦
方向に連続するパリティデータとしてのパリティデータ
列P1 (p11、p12、……、p1L)、P2 (p21、
p22、……、p2L)、……、PM (pM1、pM2、……、
pML)を生成する(パリティデータ生成ステップ)。Further, to satisfy the following expression, the main processor M sets each data group A 1 (a 11 , a 12 ,.
a 1L), A 2 (a 21, a 22, ......, a 2L), ......, A N
(A N1 , a N2 ,..., A NL ) are arranged in the vertical direction, and parity data strings P 1 (p 11 , p 12 ,..., P 1L ) and P 2 as parity data continuous in the vertical direction are arranged. (P 21 ,
p 22, ......, p 2L) , ......, P M (p M1, p M2, ......,
p ML ) (parity data generation step) .
【0018】[0018]
【数2】 (Equation 2)
【0019】なお、ここでH1 は、M行(N+M)列の
リードソロモン符号パリティ検査行列である。このよう
にして生成したN+M個のデータ群A1 (a11、a12、
……、a1L)、A2 (a21、a22、……、a2L)、…
…、AN (aN1、aN2、……、aNL)及びパリティデー
タ列P1 (p11、p12、……、p1L)、P2 (p21、p
22、……、p2L)、……、PM (pM1、pM2、……、p
ML)について、主のプロセッサMは、所定のプロトコル
に従つて順次副のプロセッサS1〜SN+Mに送出す
る。Here, H 1 is a Reed-Solomon code parity check matrix of M rows (N + M) columns. The N + M data groups A 1 (a 11 , a 12 ,
......, a 1L), A 2 (a 21, a 22, ......, a 2L), ...
.., A N (a N1 , a N2 ,..., A NL ) and parity data string P 1 (p 11 , p 12 ,..., P 1L ), P 2 (p 21 , p 21
22 ,…, p 2L ),…, P M (p M1 , p M2 ,…, p
ML ), the main processor M sequentially sends out to the sub processors S1 to SN + M according to a predetermined protocol.
【0020】これによりデータ処理システム1において
は、保存を要する貴重なデータと誤り訂正用のパリティ
データとを分散して各地域の記録装置に記録するように
なされ、これにより記録に要するデータ量を低減し得る
ようになっている。副のプロセッサS1〜SN+Mにお
いては、伝送されたデータ群A1 (a11、a12、……、
a1L)、A2 (a21、a22、……、a2L)、……、AN
(aN1、aN2、……、aNL)及びパリティデータ列P1
(p11、p12、……、p1L)、P2(p21、p22、…
…、p2L)、……、PM (pM1、pM2、……、pML)に
ついて、伝送路で付加された誤り検出処理を実行し、こ
こで誤りが検出されない場合、所定の外部記憶装置に記
録する(第1の格納ステップ)。 As a result, in the data processing system 1, valuable data that needs to be stored and parity data for error correction are distributed and recorded in recording devices in each region, thereby reducing the amount of data required for recording. It can be reduced. In the sub processors S1 to SN + M, the transmitted data group A 1 (a 11 , a 12 ,.
a 1L), A 2 (a 21, a 22, ......, a 2L), ......, A N
(A N1 , a N2 ,..., A NL ) and the parity data string P 1
(P 11, p 12, ...... , p 1L), P 2 (p 21, p 22, ...
, P 2L ),..., P M (p M1 , p M2 ,..., P ML ) are subjected to an error detection process added on the transmission line. If no error is detected here, a predetermined external that records in the storage device (a first storing step).
【0021】このとき誤りが検出されると、主のプロセ
ッサMに再送要求を送出し、再び伝送されたデータつい
て誤り検出処理した後、外部記憶装置に記録する。この
外部記憶装置にデータを格納する際、図3に示すよう
に、副のプロセッサS1〜SN+Mにおいては、それぞ
れ伝送されたデータに対してKバイトのパリティデータ
(q11、q12、……、q1K)、(q21、q22、……、q
2K)、……、(qN1、qN2、……、qNK)、(qN+11、
qN+12、……、qN+1K)、(qN+21、qN+22、……、q
N+2K)、……、(qN+M1、qN+M2、……、qN+MK)を生
成し、このパリティデータ(他のパリティデータ)を併
せて記録する(第2の格納ステップ)。At this time, when an error is detected, a retransmission request is sent to the main processor M, and the transmitted data is subjected to error detection processing and then recorded in an external storage device. When data is stored in the external storage device, as shown in FIG. 3, the sub processors S1 to SN + M respectively transmit K bytes of parity data (q 11 , q 12 ,. q 1K ), (q 21 , q 22 ,..., q
2K ), ..., ( qN1 , qN2 , ..., qNK ), (qN + 11 ,
q N + 12 , ..., q N + 1K ), (q N + 21 , q N + 22 , ..., q
N + 2K ),..., (QN + M1 , qN + M2 ,..., QN + MK ), and records this parity data (other parity data) together (second storage). Step)
【0022】すなわち各副のプロセッサS1〜SN+M
においては、それぞれ次式の演算処理を実行して、伝送
されたデータを所定の外部記憶装置に格納する。That is, each of the sub processors S1 to SN + M
In the above, each of the following arithmetic processes is executed, and the transmitted data is stored in a predetermined external storage device.
【0023】[0023]
【数3】 (Equation 3)
【0024】ここでH2 は、K行(L+K)列のリード
ソロモン符号パリティ検査行列である。これによりデー
タ処理システム1においては、保存を要するデータにつ
いて全体として積符号形式でパリティデータを付して分
散して保存するようになっている。従つてデータ処理シ
ステム1においては、何れかの地区の副のプロセッサS
1〜SN+Mの動作が停止した場合でも、残りの地区の
副のプロセッサS1〜SN+Mから得られるエラーフラ
グに基づいて誤り訂正処理を実行することにより、停止
した副のプロセッサS1〜SN+Mに割当されたデータ
を再現することができる。これを図3を参照しながら具
体的に説明すると、このデータ処理システム1では、以
下のようにしてデータを再現することができる。データ
処理システム1では、例えば1箇所のデータa12がデー
タ群A1 において読み出しに失敗した場合には、データ
群A2 のデータa22、……、データ群AN のデータaN2
に基づいて、パリティデータp12、p22、……、pM2に
よってデータa12を再現することができる。このデータ
処理システム1では、例えば複数箇所のデータa12及び
パリティデータp22がそれぞれデータ群A1 及びパリテ
ィデータ列P2 において読み出しに失敗した場合には、
それぞれデータa11、a13、……、a1Lに基づいてパリ
ティデータq11、q12、……、q1Kによってデータa 12
を再現することができ、パリティデータp21、p23、…
…、p2Lに基づいてパリティデータqN+21、qN+22、…
…、qN+2Kによってパリティデータp22を再現すること
ができる。また、このデータ処理システム1では、上述
のパリティデータ列P2 のパリティデータp22を再現さ
せた後に、データa12を再現させるようにすることもで
きる。従って、このデータ処理システム1では、データ
群A1 の各データのみならず、様々な組み合わせのデー
タを欠いた場合であってもそのデータを再現し、これら
のデータで構成される処理データを得ることができる
(再現ステップ)。Here, H 2 is a Reed-Solomon code parity check matrix of K rows (L + K) columns. As a result, in the data processing system 1, the data that needs to be stored is distributed and stored by adding parity data in the product code format as a whole. Therefore, in the data processing system 1, the sub-processor S
Even when the operations of 1 to SN + M are stopped, by executing the error correction processing based on the error flags obtained from the sub processors S1 to SN + M in the remaining districts, they are allocated to the stopped sub processors S1 to SN + M. Data can be reproduced. This will be specifically described with reference to FIG. 3. In the data processing system 1, data can be reproduced as follows. In the data processing system 1, for example, when one position data a 12 has failed to read in the data group A 1, the data a 22 data group A 2, ...... data a N2 data group A N
, P M2 , the data a 12 can be reproduced by the parity data p 12 , p 22 ,..., P M2 . In the data processing system 1, for example if the data a 12 and the parity data p 22 a plurality of locations has failed to read in each data group A 1 and the parity data sequence P 2 are
Each data a 11, a 13, ......, the parity data q 11, q 12, based on a 1L, ......, data a 12 by q 1K
Can be reproduced, and the parity data p 21 , p 23 ,...
..., parity data based on the p 2L q N + 21, q N + 22, ...
.., Q N + 2K can reproduce the parity data p 22 . Further, in the data processing system 1, after is reproduced parity data p 22 of the parity data sequence P 2 described above, it may be so as to reproduce the data a 12. Therefore, in the data processing system 1, not only the data of the data group A 1 only, a case of lacking data for various combinations to reproduce also data, obtaining processed data comprised of these data be able to
(Reproduction step) .
【0025】このように積符号の形式で付加した場合、
同時にM台の副のプロセッサS1〜SN+Mが動作を停
止した場合まで誤り訂正し得、これにより保存に要する
データ量を低減して確実に所望のデータを保存すること
ができる。すなわち各副のプロセッサS1〜SN+M
は、主のプロセッサMからデータ読み出しのコマンドが
送出されると、所定のプロトコルに従つて外部記憶装置
に保存したデータを送出する。In this way, when the product code is added in the form of a product code,
At the same time, error correction can be performed until the M sub-processors S1 to SN + M stop operating, whereby the amount of data required for storage can be reduced and desired data can be reliably stored. That is, each of the sub processors S1 to SN + M
When a data read command is sent from the main processor M, the data sent to the external storage device is sent according to a predetermined protocol.
【0026】このとき各副のプロセッサS1〜SN+M
は、記録時に付加したパリティデータに基づいて誤り検
出処理を実行し、誤り訂正し得ない場合、又はデータを
送出し得ない場合、エラーフラグを送出する。これに応
動して主のプロセッサMは、各副のプロセッサS1〜S
N+Mから伝送されたデータを取り込んだ後、伝送時に
付加した伝送路でのパリティデータに基づいて誤り検出
処理を実行する。At this time, each of the sub processors S1 to SN + M
Executes an error detection process based on the parity data added at the time of recording, and sends an error flag if the error cannot be corrected or if the data cannot be sent. In response, the main processor M sets the sub processors S1 to S
After fetching the data transmitted from N + M, error detection processing is executed based on the parity data on the transmission path added during transmission.
【0027】ここで誤り検出された場合、又は副のプロ
セッサS1〜SN+Mからエラーフラグが伝送された場
合、主のプロセッサMは、誤り検出結果及びこのエラー
フラグに基づいて誤り訂正処理を実行し、これにより一
旦分散格納したデータを再現する。If an error is detected or an error flag is transmitted from the sub processors S1 to SN + M, the main processor M executes an error correction process based on the error detection result and the error flag. As a result, the data once distributed and stored is reproduced.
【0028】以上の構成によれば、保存を要するデータ
に積符号形式でパリティデータを付加して分散して保存
することにより、分散保存したデータの一部を欠いた場
合でも、このパリティデータに基づいてデータを再現し
得、これにより記録に要するデータ量を低減して貴重な
データを確実に保存することができる。なお上述の実施
例においては、副のプロセッサS1〜SN+Mからデー
タを送出する際、誤り検出処理を実行してエラーフラグ
を送出する場合について述べたが、本発明はこれに限ら
ず、完全に副のプロセッサS1〜SN+Mが動作を停止
した場合、手動でエラーフラグを送出するようにしても
よい。According to the above configuration, by adding parity data in a product code format to data that needs to be stored and distributing and storing the data, even if a part of the distributed and stored data is missing, the parity data can be added to the data. The data can be reproduced on the basis of the data, whereby the amount of data required for recording can be reduced, and valuable data can be reliably stored. In the above-described embodiment, the case where the error detection processing is executed and the error flag is transmitted when the data is transmitted from the sub-processors S1 to SN + M has been described. When the processors S1 to SN + M stop operating, an error flag may be manually transmitted.
【0029】[0029]
【発明の効果】上述のように本発明によれば、処理デー
タを予め設定された単位長の第1のデータ群に分割して
パリティデータを生成し、この第1のデータ群及びパリ
ティデータ列をそれぞれ異なる記録装置に分散して格納
することにより、例えば記録装置の一部が動作を停止し
て処理データの一部を欠く場合でも、その欠いた処理デ
ータを再現し得るばかりでなく、分散して格納すること
でデータ量を低減して貴重なデータを確実に保存するこ
とができ、また、処理データを異なる記録装置に分散し
て格納させたデータ群に含まれる複数のデータが読み出
せなくても、読み出せなかった複数のデータを再現して
処理データを得ることができるデータ分散格納方法、デ
ータ分散格納装置及びデータ処理システムを提供するこ
とができる。 As described above, according to the present invention, parity data is generated by dividing processing data into a first data group having a preset unit length, and the first data group and the parity data string are generated. Are stored separately in different recording devices, so that, for example, even when a part of the recording device stops operating and lacks a part of the processing data, not only the missing processing data can be reproduced, but also the distributed processing can be performed. By storing the data, the amount of data can be reduced and valuable data can be securely stored , and the processed data can be distributed to different recording devices.
Reads multiple data included in the stored data group
Reproduce multiple data that could not be read without
A data distribution storage method that can obtain processed data,
Data storage system and data processing system.
Can be.
【図1】本発明によるデータ処理装置の一実施例を示す
ブロツク図である。FIG. 1 is a block diagram showing an embodiment of a data processing device according to the present invention.
【図2】そのデータ送出動作の説明に供する図表であ
る。FIG. 2 is a chart for explaining the data transmission operation.
【図3】そのデータ記録動作の説明に供する図表であ
る。FIG. 3 is a chart for explaining the data recording operation.
1 データ処理装置 2 バス 6、8 マイクロプロセッサ M 主のプロセッサ(分割手段、パリテ
ィデータ生成手段) S1〜SN+M 副のプロセッサReference Signs List 1 data processing device 2 bus 6, 8 microprocessor M main processor (division unit, parity data generation unit) S1-SN + M sub-processor
Claims (4)
所定単位で分割し、単位データのデータ群を生成する、
分割ステップと、 前記主のプロセッサによって、前記単位データを縦方向
に並べることで、前記処理データをマトリクス状に配
し、この縦方向に連続する前記単位データのパリティデ
ータとしてのパリティデータ列を生成する、パリティデ
ータ生成ステップと、 伝送路での誤り検出符号を付加し、前記主のプロセッサ
で生成された前記データ群と前記パリティデータ列とを
前記所定単位毎にそれぞれ複数の副プロセッサの対応す
るものに伝送する、伝送ステップと、 各前記副プロセッサによって、前記伝送路での誤り検出
符号に基づいて、誤り検出処理を実行し、誤りが検出さ
れた場合には前記主のプロセッサに再送要求を送出す
る、再送要求ステップと、 各前記副プロセッサによって、前記データ群および前記
パリティデータ列の前記所定単位毎に他のパリティデー
タを生成する、他のパリティデータ生成ステップと、 各前記副プロセッサの外部記憶装置によって、前記デー
タ群および前記パリティデータ列の前記所定単位毎に、
前記パリティデータと併せて、格納する、格納ステップ
と、 前記外部記憶装置から前記所定単位の処理データが読み
出せない場合には、主のプロセッサによって、これら読
み出せないデータに対応した前記パリティデータおよび
前記他のパリティデータを利用して前記読み出せないデ
ータを再現する、再現ステップと、 を含み、 複数の前記副プロセッサは、異なる地方にそれぞれ配置
されている ことを特徴とする、データ分散格納方法。 (1) Processing data is processed by a main processor.
Divide by a predetermined unit to generate a data group of unit data,
Dividing the unit data in the vertical direction by the main processor;
The processing data is arranged in a matrix
Then, the parity data of the unit data that is continuous in the vertical direction is
Parity data to generate a parity data string as data
Data generating step, and adding an error detection code in the transmission path,
The data group and the parity data string generated in
Each of the predetermined units corresponds to a plurality of sub-processors.
Transmitting to an object, and detecting an error in the transmission path by each of the sub-processors.
Performs error detection processing based on the code and detects errors.
Sends a retransmission request to the main processor
A retransmission request step, and the data group and the
Another parity data is provided for each of the predetermined units of the parity data string.
The parity data is generated by another parity data generating step and an external storage device of each of the sub processors.
Data group and the predetermined unit of the parity data string,
Storing together with the parity data
The predetermined unit of processing data is read from the external storage device.
If not, the main processor will read them.
The parity data corresponding to the invisible data and
The data that cannot be read using the other parity data.
And reproducing the data, wherein the plurality of sub-processors are respectively arranged in different regions.
A data distributed storage method characterized by being performed .
ィデータに加えて、これら前記パリティデータ及び前記
他のパリティデータに対応した読み出し可能なデータを
利用して前記読み出せないデータの再現を行うことを特
徴とする請求項1に記載のデータ分散格納方法。2. Reproducing the unreadable data using readable data corresponding to the parity data and the other parity data in addition to the parity data and the other parity data. 2. The data distributed storage method according to claim 1, wherein:
ータのデータ群を生成する、主のプロセッサの分割手段
と、 前記単位データを縦方向に並べることで、前記処理デー
タをマトリクス状に配し、この縦方向に連続する前記単
位データのパリティデータとしてのパリティデータ列を
生成する、前記主のプロセッサのパリティデータ生成手
段と、 伝送路での誤り検出符号を付加し、前記主のプロセッサ
で生成された前記データ群と前記パリティデータ列とを
前記所定単位毎にそれぞれ複数の副プロセッサの対応す
るものに伝送する、伝送手段と、 前記伝送路での誤り検出符号に基づいて、誤り検出処理
を実行し、誤りが検出された場合には前記主のプロセッ
サに再送要求を送出する、各前記副プロセッサの再送要
求手段と、 前記データ群および前記パリティデータ列の前記所定単
位毎に他のパリティデータを生成する、各前記副プロセ
ッサの他のパリティデータ生成手段と、 各前記副プロセッサの外部記憶装置によって、前記デー
タ群および前記パリティデータ列の前記所定単位毎に、
前記他のパリティデータと併せて、格納する、格納手段
と、 前記外部記憶装置から前記所定単位の処理データが読み
出せない場合には、これら読み出せないデータに対応し
た前記パリティデータおよび前記他のパリティデータを
利用して前記読み出せないデータを再現する、主のプロ
セッサの再現手段と、 を含み、 複数の前記副プロセッサは、異なる地方にそれぞれ配置
されている構成とした ことを特徴とするデータ分散格納
装置。 3. The processing data is divided into predetermined units, and
Main processor division means to generate data group of data
And arranging the unit data in the vertical direction, so that the processing data
Are arranged in a matrix, and the unit
Parity data string as parity data of position data
Generating the parity data of the main processor;
Stage and an error detection code in the transmission path,
The data group and the parity data string generated in
Each of the predetermined units corresponds to a plurality of sub-processors.
Transmission means for transmitting an error detection code based on an error detection code in the transmission path.
And if an error is detected, the main processor
A retransmission request to each of the sub-processors.
Requesting means, the predetermined unit of the data group and the parity data string.
Each of the sub-processes for generating other parity data for each
The parity data is generated by another parity data generating means of the processor and an external storage device of each of the sub processors.
Data group and the predetermined unit of the parity data string,
Storage means for storing together with the other parity data
The predetermined unit of processing data is read from the external storage device.
If the data cannot be read out,
The parity data and the other parity data
The main program that reproduces the unreadable data using
And a plurality of the sub-processors are respectively arranged in different regions.
Data distributed storage characterized by the configuration
apparatus.
ィデータに加えて、これら前記パリティデータ及び前記
他のパリティデータに対応した読み出し可能なデータを
利用して前記読み出せないデータの再現を行う構成とし
たことを特徴とする請求項3に記載のデータ分散格納装
置。4. A structure for reproducing the unreadable data using readable data corresponding to the parity data and the other parity data in addition to the parity data and the other parity data. 4. The data distributed storage device according to claim 3, wherein:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14805692A JP3248537B2 (en) | 1992-05-15 | 1992-05-15 | Data distribution storage method, data distribution storage device, and data processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14805692A JP3248537B2 (en) | 1992-05-15 | 1992-05-15 | Data distribution storage method, data distribution storage device, and data processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05324491A JPH05324491A (en) | 1993-12-07 |
JP3248537B2 true JP3248537B2 (en) | 2002-01-21 |
Family
ID=15444187
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP14805692A Expired - Fee Related JP3248537B2 (en) | 1992-05-15 | 1992-05-15 | Data distribution storage method, data distribution storage device, and data processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3248537B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4595342B2 (en) * | 2004-02-19 | 2010-12-08 | 日本電気株式会社 | Data writing / reading method for storage device and data storage system |
-
1992
- 1992-05-15 JP JP14805692A patent/JP3248537B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH05324491A (en) | 1993-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI417891B (en) | Memory mirroring apparatus and method | |
JP3055723B2 (en) | Improved buffering for read-modify-write | |
JPH0786810B2 (en) | Array disk device | |
JPH029063A (en) | Disk controller | |
JPH0628260A (en) | Storage device | |
JP3088397B2 (en) | Digital data storage method and computer system using the method | |
JPS5913783B2 (en) | Duplicate file method | |
JP3248537B2 (en) | Data distribution storage method, data distribution storage device, and data processing system | |
JP5213061B2 (en) | Mirroring control device, mirroring control circuit, mirroring control method and program thereof | |
CN112463434A (en) | Data reconstruction method, device and equipment based on erasure codes and storage medium | |
JP2003150325A (en) | Backup method, backup system, backup device and backup program | |
US11182250B1 (en) | Systems and methods of resyncing data in erasure-coded objects with multiple failures | |
JPH0756640B2 (en) | Storage device | |
JPS58200358A (en) | File reprocessing and recovering method on disk base | |
JPH0573226A (en) | Data input/output system for external storage device | |
JP2744247B2 (en) | Data integrity processing method | |
JPH0434786B2 (en) | ||
JP2856054B2 (en) | Disk array device | |
JP3102080B2 (en) | Disk array device | |
JPH0290254A (en) | Data input/output system | |
JP3178913B2 (en) | Semiconductor file device | |
JPH0240759A (en) | External data incorporation system | |
JP3482999B2 (en) | Memory chip degeneration control device | |
JPS63271555A (en) | Storage control system | |
JPS5953640B2 (en) | Storage device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |