[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH10171608A - Magnetic disk array device and method for checking data in magnetic disk array device - Google Patents

Magnetic disk array device and method for checking data in magnetic disk array device

Info

Publication number
JPH10171608A
JPH10171608A JP8330575A JP33057596A JPH10171608A JP H10171608 A JPH10171608 A JP H10171608A JP 8330575 A JP8330575 A JP 8330575A JP 33057596 A JP33057596 A JP 33057596A JP H10171608 A JPH10171608 A JP H10171608A
Authority
JP
Japan
Prior art keywords
data
magnetic disk
disk array
magnetic drive
array device
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
Application number
JP8330575A
Other languages
Japanese (ja)
Inventor
Masafumi Kawano
政史 川野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP8330575A priority Critical patent/JPH10171608A/en
Publication of JPH10171608A publication Critical patent/JPH10171608A/en
Pending legal-status Critical Current

Links

Abstract

PROBLEM TO BE SOLVED: To provide a data checking method capable of specifying a magnetic disk device which is not detected by data check (CRC, parity) to be executed in each magnetic disk device in a disk array device and causes a logical fault. SOLUTION: In the magnetic disk array device 20, a control means 7 is provided with an input data checking means 17 for checking data by using a check code and information adding means 15, 16 for adding address information and information for expressing a time element to data and each of magnetic drive devices 1 to 4 includes a received signal analyzing means 12 for analyzing a control signal received from a host means 5, a received data checking means 13 for checking data received from the host means 5 and a data storage means 14.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、磁気ディスクアレ
イ装置及び磁気ディスクアレイ装置に於けるデータチェ
ック方法に関するものであり、特に詳しくは、磁気ディ
スクアレイ装置のデータ記憶手段の制御方法に関するも
のである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a magnetic disk array device and a data check method in the magnetic disk array device, and more particularly to a method for controlling data storage means of the magnetic disk array device. .

【0002】[0002]

【従来の技術】従来から、複数個の物理ドライブ、或い
はデバイスと称される一般的には、磁気ディスク装置を
並列的に配列し、上位装置である例えばコンピュータの
様なホスト手段からの指令、コマンド等によって、複数
個のデバイス(磁気ディスク装置)を並列運転して、同
時にデータを入出力する様にしたアレイディスク装置が
多くの分野で使用されて来ている。
2. Description of the Related Art Conventionally, generally referred to as a plurality of physical drives or devices, magnetic disk devices are generally arranged in parallel, and commands from a host means such as a computer, which is a higher-level device, are transmitted. An array disk device in which a plurality of devices (magnetic disk devices) are operated in parallel by a command or the like to simultaneously input and output data has been used in many fields.

【0003】係る磁気ディスクアレイ装置は、データの
効率的な処理が出来て、高速データ転送が実施出来る点
で優れたシステムである。然しながら、係る磁気ディス
クアレイ装置に於いては、例えば、データパス制御回路
に於いて、複雑なデータ転送路の切換え操作を必要とす
る為、データ転送路上、或いは磁気ディスク装置内で故
障が発生するとデータ化けが生ずる事になる。
Such a magnetic disk array device is an excellent system in that data can be efficiently processed and high-speed data transfer can be performed. However, in such a magnetic disk array device, for example, in a data path control circuit, a complicated data transfer path switching operation is required, so that a failure occurs on the data transfer path or in the magnetic disk device. Data corruption will occur.

【0004】係るシステムに於いては、通常、パリティ
ーチェック、及びCRCチェックの双方を実行して、転
送されたデータが正しいものかどうかを常にチェックし
ている。然しながら、例えば、複数個の磁気ディスク装
置のそれぞれから同一のアドレスに記憶されている所定
のデータを読み出すコマンドが、ホスト手段側から磁気
ディスク装置側に入力され、それぞれの磁気ディスク装
置から所定のアドレスに格納されているデータを読み出
して、ホスト手段側に転送する際に、当該複数個の磁気
ディスク装置の内の一つが、誤って、異なるアドレスの
データを読み出してしまった様な場合、確かに論理パリ
ティーでは誤りである事が検出されるが、それぞれの磁
気ディスク装置から読み出されたデータに於けるCRC
は何れも正しいので、CRCチェックには引っ掛からな
い。
In such a system, usually, both a parity check and a CRC check are performed to constantly check whether or not the transferred data is correct. However, for example, a command for reading predetermined data stored at the same address from each of the plurality of magnetic disk devices is input from the host means side to the magnetic disk device side, and a predetermined address is read from each magnetic disk device. When one of the plurality of magnetic disk devices erroneously reads data at a different address when reading the data stored in the Although an error is detected in the logical parity, the CRC in the data read from each magnetic disk device is
Are correct, so the CRC check is not caught.

【0005】つまり、どの磁気ディスク装置のどのアド
レスから読み出されたデータが誤りで有るかを検出出来
ないと言う問題が有った。かかる状態が多く発生すると
当該データの信頼性が低下すると共に磁気ディスクアレ
イ装置の信頼性も低下する事になる。この場合には、最
悪の場合には、磁気ディスク装置そのものを交換する事
も必要になってくる。
In other words, there is a problem that it is not possible to detect from which address of which magnetic disk device the data read is erroneous. If such a state occurs frequently, the reliability of the data is reduced and the reliability of the magnetic disk array device is also reduced. In this case, in the worst case, it is necessary to replace the magnetic disk device itself.

【0006】係る問題点を改良する為、例えば特開平5
−166304号公報には、図2に示される様な回路構
成を有する磁気ディスクアレイ装置のデータチェック方
法が開示されている。即ち、、複数個のデバイス(DV0,
DV1, DV2 ・・・DV7, DVP, DVH)、例えば磁気ディスク
装置の様な物理ドライブを有し、係る各磁気ディスク装
置を並列に運転して、同時にデータを入出力する様に制
御を行うアレイディスク装置のデータチェック方法にお
いて、ホスト手段側で作成されたCRC(巡回符号検
査)用のデータを含む磁気ディスクアレイ装置等への書
き込みデータブロックを受け取った際、前記CRCのデ
ータをチェックすると共に、該CRCのデータを内部レ
ジスタ18に格納しておき、前記データブロックを複数
の磁気ディスク装置に同時に書き込むために、分割し、
分割したデータ毎に、デバイスに対するCRCのデータ
を作成して、デバイスへの書き込みを行うと同時に、係
る書き込みデータを読出しデータの転送路へ転送して、
ホスト手段側へ送るデータを合成し、合成した各データ
毎に、再度ホスト手段のCRCのデータを作成し、係る
CRCのデータを当該レジスタ18に格納してあるCR
Cのデータと比較したチェックする事により、当該磁気
ディスク装置への書き込みデータのチェックを行う、デ
ータのチェック方法が開示されており、又、磁気ディス
ク装置等のデバイスから読みだされたCRC用のデータ
を含むデータブロックを受け取った際、前記CRC用の
データをチェックすると共に、該CRCのデータを内部
レジスタ19に格納しておき、前記データブロックから
ホスト手段側へ送るデータを合成し、合成した各データ
毎にホスト手段側に対するCRCのデータを作成して、
ホスト手段側へ転送すると同時に、かかるホスト手段側
への転送データを、書き込みデータの転送路へ転送し
て、当該デバイスへの書き込むデータを分割し、分割し
た各データ毎に、再度デバイス側のCRCのデータを作
成し、係るCRCのデータを前記レジスタ19に格納し
てあるCRCのデータと比較してチェックすることによ
り、デバイスからの読み出しデータのチェックを行う方
法も開示されている。
In order to improve such a problem, for example, Japanese Patent Application Laid-Open
Japanese Patent Application Publication No. 166304 discloses a data check method for a magnetic disk array device having a circuit configuration as shown in FIG. That is, a plurality of devices (DV0,
DV1, DV2 ... DV7, DVP, DVH), for example, an array that has a physical drive such as a magnetic disk drive, and controls such magnetic disk drives to operate in parallel and to simultaneously input and output data. In the data check method for a disk device, when a write data block including data for CRC (cyclic code inspection) created on the host device side and written to a magnetic disk array device or the like is received, the CRC data is checked. The CRC data is stored in the internal register 18 and the data block is divided for simultaneous writing to a plurality of magnetic disk devices.
For each divided data, create CRC data for the device and write it to the device, and at the same time transfer the write data to the read data transfer path,
The data to be sent to the host means is combined, the CRC data of the host means is created again for each combined data, and the CRC data stored in the register 18 is stored in the register 18.
A data check method for checking write data to the magnetic disk device by checking the data in comparison with the C data is disclosed. Also, a method for checking a CRC read from a device such as a magnetic disk device is disclosed. When a data block including data is received, the CRC data is checked, the CRC data is stored in the internal register 19, and data to be sent from the data block to the host means is synthesized. Create CRC data for the host means for each data,
Simultaneously with the transfer to the host means, the transfer data to the host means is transferred to the write data transfer path, and the data to be written to the device is divided. Also, a method of checking data read from a device by creating the above data and comparing and checking the CRC data with the CRC data stored in the register 19 is disclosed.

【0007】尚、図2中、21は、ライトデータ変換
部、20はホスト手段側のCRCチェック部、25は、
ホスト手段側のCRC発生部、26はリードデータ変換
部、24は、CRCチェック回路、22と23はマルチ
プレクサをそれぞれ表している。
In FIG. 2, 21 is a write data conversion unit, 20 is a CRC check unit on the host means side, and 25 is
A CRC generator on the host means side, a read data converter 26, a CRC check circuit 24, and multiplexers 22 and 23, respectively.

【0008】[0008]

【発明が解決しようとする課題】処で、上記した従来の
技術に於いては、第1の問題は、異なった転送路でCR
Cを生成しているため、実際のデータ転送ローラとデー
タチェック用のデータ転送路が異なることである。その
為にデータ転送路に異常がある場合、どちらのCRCが
正しいのか判断できない。
However, in the above-mentioned prior art, the first problem is that the CRs are transmitted through different transfer paths.
Since C is generated, an actual data transfer roller and a data transfer path for data check are different. Therefore, if there is an abnormality in the data transfer path, it cannot be determined which CRC is correct.

【0009】第2の問題点は、あるデバイスがデータ化
け等で上位装置が要求するデータと違いデータ(上位装
置が要求するブロックと違うブロックアドレス)を読み
込んできた場合、異常を検出出来ない。その理由は、各
デバイス単位でのCRCチェックでは、一応正しいアド
レスのデータが読み出されていることから、その誤りが
検出出来ず、さらにはリード動作時はホスト手段側へ送
り出すCRCは、デバイスから受信したデータからCR
Cを作り直している為である。
A second problem is that if a certain device can read data (block address different from the block requested by the higher-level device) different from the data requested by the higher-level device due to data corruption or the like, no abnormality can be detected. The reason is that in the CRC check for each device, since the data of the correct address has been read out temporarily, the error cannot be detected, and furthermore, the CRC sent to the host means side during the read operation is from the device. CR from received data
This is because C is being remade.

【0010】その為、本発明の目的は、ディスクアレイ
装置に於いて各物理デバイス単位、つまり磁気ディスク
装置単位で行われるデータチェック(CRC、パリティ
ー)で検出されず、論理としてデータを構築し直した場
合に発生する論理障害に於いて障害を起こす原因となっ
た物理デバイス、つまり磁気ディスク装置を特定する事
が出来る磁気ディスクアレイ装置を提供するものであ
り、又、当該磁気ディスク装置を使用したデータチェッ
ク方法を提供するものである。
[0010] Therefore, an object of the present invention is to reconstruct data as logic without being detected by data check (CRC, parity) performed for each physical device, that is, for each magnetic disk device in the disk array device. The present invention provides a magnetic disk array device that can identify a physical device that causes a failure in a logical failure that occurs in the event that the magnetic disk device is used, and uses the magnetic disk device. A data check method is provided.

【0011】又、本発明に於いては、特に信頼性の向上
に寄与する磁気ディスクアレイ装置を提供するものであ
る。
Further, the present invention provides a magnetic disk array device which particularly contributes to improvement in reliability.

【0012】[0012]

【課題を解決するための手段】本発明は上記した目的を
達成するため、基本的には、以下に記載されたような技
術構成を採用するものである。即ち、本発明の第1の態
様としては、ホスト手段が制御手段を介して複数個の磁
気ドライブ装置を並列的に駆動させてデータの入出力を
実行させる様に構成された磁気ディスクアレイ装置に於
いて、該制御手段には、データをチェックコードを使用
して確認する入力データチェック手段、データにアドレ
ス情報と時間的要素を表わす情報とを付加する情報付加
手段とが設けられており、当該磁気ドライブ装置のそれ
ぞれには、当該ホスト手段からの制御信号を解析する受
信信号解析手段、当該ホスト手段から受信したデータを
チェックする受信データチェック手段及びデータ記憶手
段とが含まれている磁気ディスクアレイ装置であり、又
第2の態様としては、ホスト手段が制御手段を介して複
数個の磁気ドライブ装置を並列的に駆動させてデータの
入出力を実行させる様に構成された磁気ディスクアレイ
装置に於いて、当該ホスト手段から転送されてきた所定
のデータをチェックコードを使用して確認する工程、当
該所定のデータを複数個のデータ群に分割して、当該複
数個の磁気ドライブ装置のそれぞれに送信するに際し、
分割されたそれぞれの分割データに対して、少なくとも
アドレス情報と時間的要素を表わす情報を付加する工
程、及び当該ホスト手段からのライトコマンドに応答し
て、当該分割データをそれぞれの磁気ドライブ装置の所
定の記憶手段に記憶させる工程とから構成されている磁
気ディスクアレイ装置に於けるデータチェック方法であ
る。
SUMMARY OF THE INVENTION The present invention basically employs the following technical configuration to achieve the above object. That is, as a first aspect of the present invention, there is provided a magnetic disk array device configured so that a host means drives a plurality of magnetic drive apparatuses in parallel via a control means to execute data input / output. In the control means, there are provided input data checking means for confirming data using a check code, and information adding means for adding address information and information representing a temporal element to the data. Each of the magnetic drive devices includes a reception signal analysis unit that analyzes a control signal from the host unit, a reception data check unit that checks data received from the host unit, and a data storage unit. In a second mode, the host device drives a plurality of magnetic drive devices in parallel via the control device to perform data decoding. Confirming predetermined data transferred from the host means using a check code in the magnetic disk array device configured to execute input / output of data, When the data is divided into data groups and transmitted to each of the plurality of magnetic drive devices,
A step of adding at least address information and information representing a time element to each of the divided data, and responding to the write command from the host means to store the divided data in a predetermined format of each magnetic drive device. A data check method in the magnetic disk array device comprising the step of storing data in the storage means.

【0013】[0013]

【実施の形態】本発明に係る磁気ディスクアレイ装置及
び磁気ディスクアレイ装置に於けるデータチェック方法
は、上記した様な技術構成を採用している事から、各物
理ドライブ、即ち各磁気ディスク装置のデータ毎にチェ
ックコードを用いてアレイコントローラでデータをチェ
ックしているので、従来の磁気ディスクアレイ装置で
は、論理衝程として処理されていたデータ化け障害を、
物理ドライブ障害として処理する事が可能となる。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The magnetic disk array device and the data check method in the magnetic disk array device according to the present invention employ the above-mentioned technical configuration. Since the data is checked by the array controller using the check code for each data, in the conventional magnetic disk array device, the data corruption failure which has been processed as a logical process,
It can be handled as a physical drive failure.

【0014】[0014]

【実施例】以下に、本発明に係る磁気ディスクアレイ装
置及び磁気ディスクアレイ装置に於けるデータチェック
方法の具体例を図1を参照しながら詳細に説明する。図
1は、本発明に係る磁気ディスクアレイ装置の1具体例
の構成を示すブロックダイアグラムであり、図中、ホス
ト手段5が制御手段7を介して複数個の磁気ドライブ装
置1〜4を並列的に駆動させてデータの入出力を実行さ
せる様に構成された磁気ディスクアレイ装置20に於い
て、該制御手段7には、データをチェックコードを使用
して確認する入力データチェック手段17、データにア
ドレス情報と時間的要素を表わす情報とを付加する情報
付加手段15、16とが設けられており、当該磁気ドラ
イブ装置1〜4のそれぞれには、当該ホスト手段5から
の制御信号を解析する受信信号解析手段12、当該ホス
ト手段5から受信したデータをチェックする受信データ
チェック手段13及びデータ記憶手段14とが含まれて
いる磁気ディスクアレイ装置20が示されている。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A specific example of a magnetic disk array device and a data check method in the magnetic disk array device according to the present invention will be described below in detail with reference to FIG. FIG. 1 is a block diagram showing a configuration of a specific example of a magnetic disk array device according to the present invention. In the drawing, a host means 5 controls a plurality of magnetic drive apparatuses 1 to 4 in parallel via a control means 7. In the magnetic disk array device 20 which is configured to execute data input / output by driving the data, the control means 7 includes an input data check means 17 for checking data using a check code, Information addition means 15 and 16 for adding address information and information representing a time element are provided, and each of the magnetic drive devices 1 to 4 receives and analyzes a control signal from the host means 5. A magnetic disk including a signal analysis unit 12, a reception data check unit 13 for checking data received from the host unit 5, and a data storage unit 14. Array device 20 is shown.

【0015】本発明に係る磁気ディスクアレイ装置20
に於いては、図1に於いて4個の物理ドライブとしての
磁気ディスク装置1〜4が使用されているが、本発明は
係る個数に限定されるものではなく、その個数は任意で
あり、必要に応じて適宜増減しえるものである。但し、
本発明に於ける磁気ディスクアレイ装置20に於ける当
該複数個の磁気ディスク装置の内、一つの磁気ディスク
装置、例えば磁気ディスク装置4は、パリティードライ
ブとして機能するものである。
The magnetic disk array device 20 according to the present invention
In FIG. 1, the magnetic disk devices 1 to 4 as four physical drives are used in FIG. 1, but the present invention is not limited to the number, and the number is arbitrary. It can be increased or decreased as needed. However,
Of the plurality of magnetic disk devices in the magnetic disk array device 20 according to the present invention, one magnetic disk device, for example, the magnetic disk device 4 functions as a parity drive.

【0016】本発明に於いては、係る複数個の磁気ディ
スク装置1〜4が、アレイコントローラと称される制御
手段7と適宜のインターフェース8〜11を介してそれ
ぞれ接続されており、又当該制御手段7は適宜のインタ
ーフェース6を介してホスト手段であるホストコンピュ
ータ5と接続されており、それによって、所定のデータ
は、該制御手段7を介して当該磁気ディスク装置1〜4
とホスト手段5との間を双方向に転送される。
In the present invention, the plurality of magnetic disk devices 1 to 4 are connected to control means 7 called an array controller via appropriate interfaces 8 to 11, respectively. The means 7 is connected to a host computer 5 serving as a host means via an appropriate interface 6 so that predetermined data can be transferred to the magnetic disk devices 1 to 4 via the control means 7.
And the host means 5 are transferred in both directions.

【0017】又、本発明に於ける当該制御手段7に於け
る入力データチェック手段17は、当該ホスト手段5側
から複数個の磁気ドライブ装置1〜4へ転送されるデー
タと当該複数個の磁気ドライブ装置1〜4から当該ホス
ト手段5側へ転送されるデータの双方をチェックする機
能を有するものである事が好ましい。本発明に使用され
る当該入力データチェック手段17は、例えば、分割さ
れたそれぞれのデータに対して総合CRC(TOTAL CR
C)、或いは合成されたデータに付いての論理パリティー
を立てる等の機能を有しているものである。
The input data checking means 17 in the control means 7 according to the present invention comprises: data transferred from the host means 5 to the plurality of magnetic drive devices 1-4; It is preferable to have a function of checking both data transferred from the drive devices 1 to 4 to the host means 5 side. The input data check means 17 used in the present invention, for example, performs a total CRC (TOTAL CR) on each of the divided data.
C) or has a function of setting a logical parity for the combined data.

【0018】更に、本発明に於ける当該制御手段7は、
当該ホスト手段5側から複数個の磁気ドライブ装置1〜
4へデータが転送される場合に、当該データを分割して
それぞれの磁気ドライブ装置1〜4に転送したり、複数
個の磁気ディスク装置1〜4のそれぞれから読み出され
たデータを合成してホスト手段5に転送する機能を持っ
たデータ転送手段18を有しているものである。
Further, the control means 7 in the present invention comprises:
From the host means 5 side, a plurality of magnetic drive devices 1 to
When the data is transferred to the magnetic disk devices 1 to 4, the data is divided and transferred to the respective magnetic drive devices 1 to 4, or the data read from each of the plurality of magnetic disk devices 1 to 4 is synthesized. It has a data transfer means 18 having a function of transferring to the host means 5.

【0019】又、本発明に於いては、当該複数個の磁気
ドライブ装置1〜4のそれぞれに設けられている当該記
憶手段14は、ハードディスクを含む適宜の記憶機能を
有するものが使用出来、該制御手段7によって分割され
て当該制御手段7から転送されてきたデータが有する少
なくともアドレス情報、時間的要素を表わす情報、デー
タ、CRCコード、及び総合CRCコードをそれぞれ個
別に記憶するレジスタ部を有している事が望ましい。
In the present invention, as the storage means 14 provided in each of the plurality of magnetic drive devices 1 to 4, one having an appropriate storage function including a hard disk can be used. A register unit for individually storing at least address information, information representing a temporal element, data, a CRC code, and a total CRC code of data divided by the control means 7 and transferred from the control means 7; Is desirable.

【0020】本発明に係る磁気ディスクアレイ装置に於
いては、一般的にRAID3と称される方式により構成
されても良く、その場合には、1論理4台の磁気ディス
ク装置1〜4で構成され、仮にその内の1台の磁気ディ
スク装置が故障を起こした場合、その論理は残りの3台
で縮退運転されるものである。本発明に係る磁気ディス
クアレイ装置20に於いては、当該ホスト手段5は、ラ
イト命令を発行する時に、制御手段であるアレイコント
ローラ7に対してデータと共にライト先のブロックアド
レスとホスト手段5が当該アレイコントローラ7に対し
てデータと共にライト先のブロックアドレスを付加する
操作を行うと共に、当該ホスト手段5が当該アレイコン
トローラ7に対してライト命令を出した時間をデータに
付加して送り出す様に構成されている。
The magnetic disk array device according to the present invention may be constituted by a system generally called RAID3. In this case, the magnetic disk array device is constituted by four magnetic disk devices 1 to 4 of one logic. If one of the magnetic disk units fails, the logic of the remaining three units is degenerated. In the magnetic disk array device 20 according to the present invention, when the host unit 5 issues a write command, the host unit 5 transmits the write destination block address and data to the array controller 7 which is the control unit. It is configured to perform an operation of adding a write destination block address together with data to the array controller 7, and to add the time at which the host unit 5 issues a write command to the array controller 7 and send the data. ing.

【0021】従って、本発明に於いては、ライト命令を
受信した制御手段、即ちアレイコントローラ7は、入力
データチェック手段17により当該ホスト手段5から受
信してデータが正しく受信されているかどうかをCRC
コードを利用してチェック(CRCチェック)すると共
に、データをアレイ構成に対応する様に分割して展開
し、それぞれの物理ドライブを構成する磁気ディスク装
置1〜4毎に対して送り出すものである。
Therefore, in the present invention, the control means which has received the write command, that is, the array controller 7 checks whether or not the data received from the host means 5 by the input data check means 17 is correctly received.
A check (CRC check) is performed using a code, data is divided and developed so as to correspond to the array configuration, and is sent to each of the magnetic disk devices 1 to 4 constituting each physical drive.

【0022】例えば、各磁気ディスク装置1〜4に送り
出すデータのブロックアドレスの先頭には、ホスト手段
5からライト命令が発行された時間情報と書込み先のブ
ロックアドレス情報が付加されている。当該制御手段7
からデータを受け取ったそれぞれの磁気ディスク装置1
〜4は、コマンドデコード回路12により、当該命令が
書込み動作であると判断するとチェック回路13により
当該アレイコントローラ7から受信したデータをチェッ
ク(CRCチェック)し、データが正しく受け取られて
いる場合には、それぞれの記憶手段14、例えばハード
ディスク(HDD)に対して書込みを実行する。
For example, at the beginning of a block address of data sent to each of the magnetic disk devices 1 to 4, time information at which a write command is issued from the host means 5 and block address information of a write destination are added. The control means 7
Magnetic disk drives 1 that have received data from
When the command decode circuit 12 determines that the instruction is a write operation, the check circuit 13 checks the data received from the array controller 7 (CRC check). If the data is received correctly, Then, writing is performed on each storage means 14, for example, a hard disk (HDD).

【0023】本発明に於いて使用されるデータのフォー
マットの例と当該各磁気ディスク装置1〜4に於ける記
憶手段の記憶形式の例を図3を参照して説明する。即
ち、図3(A)は、本発明に於ける、ホスト手段5から
制御手段7に転送されてきたデータの構成の一例を示す
図であり、先頭のセクションに当該データの移送先のア
ドレス(ADD)が配置され、その後に各磁気ディスク
装置1〜4のそれぞれに個別に分配されるデータ1(D
AT1)、データ2(DAT2)、データ3(DAT
3)・・・・とその後に続くセクションに、各データ
(DAT1)、データ2(DAT2)、データ3(DA
T3)のそれぞれに対応したチェック情報(CRC1、
CRC2、CRC3・・・・)が配列されている。
An example of a data format used in the present invention and an example of a storage format of the storage means in each of the magnetic disk devices 1 to 4 will be described with reference to FIG. That is, FIG. 3A is a diagram showing an example of the structure of the data transferred from the host means 5 to the control means 7 in the present invention. ADD), and thereafter, data 1 (D) which is individually distributed to each of the magnetic disk devices 1 to 4
AT1), data 2 (DAT2), data 3 (DAT
3)... And the following sections contain data (DAT1), data 2 (DAT2), and data 3 (DA
T3) check information (CRC1,
CRC2, CRC3...) Are arranged.

【0024】一方、上記した図3(A)に示すデータ
が、それぞれの磁気ディスク装置1〜4の一つの記憶手
段14に格納される場合の格納形式は、図3(B)に示
す様に、時間的要素を表わす情報、ブロックアドレス情
報、データ(DAT1〜DATN)、当該データのそれ
ぞれに対応するCRC(1からn)情報、及び当該磁気
ディスク装置1〜4のそれぞれに於ける総合CRCを含
む様に構成される。
On the other hand, when the data shown in FIG. 3A is stored in one storage means 14 of each of the magnetic disk devices 1 to 4, the storage format is as shown in FIG. , Information representing a temporal element, block address information, data (DAT1 to DATN), CRC (1 to n) information corresponding to each of the data, and a total CRC in each of the magnetic disk devices 1 to 4. It is configured to include.

【0025】次に、ホスト手段5から制御手段7に対し
てリード命令が発行された場合、当該制御手段7は各磁
気ディスク装置1〜4に対してリード命令を発行する。
それぞれの磁気ディスク装置1〜4は、当該記憶手段1
4から受け取ったデータを当該チェック回路13(CR
Cチェック)にてチェックする。この時、リードエラー
やCRCエラーを検出した当該磁気ディスク装置1〜4
では制御手段7に障害の内容を通知する。
Next, when a read command is issued from the host means 5 to the control means 7, the control means 7 issues a read command to each of the magnetic disk devices 1-4.
Each of the magnetic disk devices 1 to 4
4 from the check circuit 13 (CR
Check in (C Check). At this time, the magnetic disk devices 1 to 4 that have detected a read error or a CRC error
Then, the controller 7 is notified of the content of the fault.

【0026】当該障害内容を受け取った該制御手段7
は、障害を起こした磁気ディスク装置1〜4に対して再
試行を行い、障害が回復しない場合には、当該磁気ディ
スク装置を縮退し、当該磁気ディスクアレイ装置は、デ
グレードな状態で運転を継続する。次いで、各磁気ディ
スク装置1〜4でデータが正常であると判断された場合
には、当該データは制御手段7に送られ、当該制御手段
7では、それぞれの磁気ディスク装置1〜4から送られ
て来たデータを先ず入力データチェック手段17でCR
Cチェックを実行する。
The control means 7 receiving the contents of the fault
Performs a retry on the failed magnetic disk devices 1 to 4 and, if the failure is not recovered, degenerates the magnetic disk device and continues operation of the magnetic disk array device in a degraded state. I do. Next, when it is determined that the data is normal in each of the magnetic disk devices 1 to 4, the data is sent to the control unit 7, and the control unit 7 sends the data to each of the magnetic disk devices 1 to 4. First, the input data is checked by the input data check means 17 for CR.
Perform C check.

【0027】当該CRCチェックが正常であれば、各磁
気ディスク装置1〜4から送られてくるデータに含まれ
るブロックアドレス値と時間的要素を含む情報として使
用されるタイムスタンプのチェックを実行する。その具
体的な方法の例としては、先ず各磁気ディスク装置の記
憶手段14に記憶されているデータに関するタイムスタ
ンプをチェックして多数決処理を実施する。
If the CRC check is normal, a check of a time stamp used as information including a block address value and a time element included in data transmitted from each of the magnetic disk devices 1 to 4 is executed. As a specific example of the method, first, a time stamp relating to data stored in the storage unit 14 of each magnetic disk device is checked, and majority processing is performed.

【0028】例えば、4台の磁気ディスク装置の内1台
だけが当該タイムスタンプが違う場合は、その1台の磁
気ディスク装置を縮退すると共に、当該磁気ディスクア
レイ装置をデグレード状態で運転する。次に、データに
含まれるブロックアドレス値とホスト手段5が要求する
ブロックアドレス値の比較を各磁気ディスク装置のブロ
ック単位毎に全ての磁気ディスク装置に関しチェックを
行う。
For example, when only one of the four magnetic disk devices has a different time stamp, the one magnetic disk device is degenerated and the magnetic disk array device is operated in a degraded state. Next, a comparison between the block address value included in the data and the block address value requested by the host unit 5 is performed for all magnetic disk devices for each block unit of each magnetic disk device.

【0029】次いで当該ホスト手段5が要求するブロッ
クアドレス値と各磁気ディスク装置から吸い上げたデー
タのブロックアドレス値が一致していれば、ホスト手段
5に手段を転送する。上記した様に、本発明に係る磁気
ディスクアレイ装置のデータチェック方法としては、基
本的な構成として、ホスト手段が制御手段を介して複数
個の磁気ドライブ装置を並列的に駆動させてデータの入
出力を実行させる様に構成された磁気ディスクアレイ装
置に於いて、当該ホスト手段から転送されてきた所定の
データをチェックコードを使用して確認する工程、当該
所定のデータを複数個のデータ群に分割して、当該複数
個の磁気ドライブ装置のそれぞれに送信するに際し、分
割されたそれぞれの分割データに対して、少なくともア
ドレス情報と時間的要素を表わす情報を付加する工程、
及び当該ホスト手段からのライトコマンドに応答して、
当該分割データをそれぞれの磁気ドライブ装置の所定の
記憶手段に記憶させる工程とから構成されるものであ
り、又、好ましくは、当該複数個の磁気ドライブ装置の
それぞれに於いて、ホスト手段から移送されてきた当該
分割データをチェックしてチェックコードを作成し当該
記憶手段に記憶する工程を更に有しているものである。
Next, if the block address value requested by the host means 5 matches the block address value of the data downloaded from each magnetic disk device, the means is transferred to the host means 5. As described above, as a data check method of a magnetic disk array device according to the present invention, as a basic configuration, a host device drives a plurality of magnetic drive devices in parallel via a control device to input data. A step of confirming, using a check code, predetermined data transferred from the host means in the magnetic disk array device configured to execute the output, and converting the predetermined data into a plurality of data groups. Dividing and transmitting, to each of the plurality of magnetic drive devices, at least address information and information representing a time element for each of the divided data;
And in response to a write command from the host means,
Storing the divided data in a predetermined storage means of each magnetic drive device. Preferably, the divided data is transferred from the host means in each of the plurality of magnetic drive devices. The method further comprises a step of checking the divided data, creating a check code, and storing the check code in the storage means.

【0030】更に、本発明に係る磁気ディスクアレイ装
置のデータチェック方法としては、上記した構成に加え
て、当該複数個の磁気ドライブ装置のそれぞれに於い
て、ホスト手段からのコマンドを解析する工程、当該コ
マンドがリードコマンドである場合には、当該磁気ドラ
イブ装置の記憶手段から所定のアドレス部位から所定の
データを読み出す工程、当該各磁気ドライブ装置の記憶
手段から読み出されたデータを当該アドレス情報と時間
的要素を表わす情報を利用して誤りをチェックする工程
とから構成されている事が望ましい。
Further, as a data check method for a magnetic disk array device according to the present invention, in addition to the above-mentioned configuration, a step of analyzing a command from a host means in each of the plurality of magnetic drive devices, When the command is a read command, a step of reading predetermined data from a predetermined address portion from a storage unit of the magnetic drive device, and reading the data read from the storage unit of each magnetic drive device with the address information. And a step of checking for errors using information representing a temporal element.

【0031】[0031]

【発明の効果】以上説明した様に、本発明に係る磁気デ
ィスクアレイ装置及び磁気ディスクアレイ装置のデータ
チェック方法は、上記した様な構成を採用しているの
で、各磁気ディスク装置の記憶手段であるキャッシュレ
ジスターの中に残っている古いデータを誤って読み出し
た場合でも、各物理ドライブを構成するそれぞれの磁気
ディスク装置用のデータに変換する際にそのデータの一
部にタイムスタンプの様な時間的要素を表わす情報を追
加して記憶させておくので、データの読み出し或いは書
き込みの際にデータの異常を検出出来ると言う効果があ
る。
As described above, the magnetic disk array device and the data check method of the magnetic disk array device according to the present invention adopt the above-described configuration, and therefore, the storage means of each magnetic disk device can be used. Even if old data remaining in a certain cache register is read by mistake, a part of that data, such as a time stamp, is converted to data for each magnetic disk device that composes each physical drive. Since information indicating a target element is additionally stored, there is an effect that an abnormality in data can be detected when reading or writing data.

【0032】又、本発明に於いては、データを書き込む
べきブロックアドレスと違うブロックアドレスにデータ
を書き込んだ場合や読み込むべきブロックアドレスと違
うブロックアドレからデータを読み込んだ場合でも、各
磁気ディスク装置用データに変換する時にデータの一部
にアドレス情報としてのブロックアドレス値を追加して
あるので、データの異常を検出できる効果がある。
In the present invention, even when data is written to a block address different from the block address to which data is to be written, or when data is read from a block address different from the block address to be read, each magnetic disk drive Since a block address value as address information is added to a part of the data at the time of conversion to data, there is an effect that data abnormality can be detected.

【図面の簡単な説明】[Brief description of the drawings]

【図1】図1は、本発明に係る磁気ディスクアレイ装置
の1具体例の構成を示すブロックダイアグラムである。
FIG. 1 is a block diagram showing a configuration of one specific example of a magnetic disk array device according to the present invention.

【図2】図2は、従来の磁気ディスクアレイ装置に於け
る制御手段の構成例を示すブロックダイアグラムであ
る。
FIG. 2 is a block diagram showing a configuration example of control means in a conventional magnetic disk array device.

【図3】図3(A)は、本発明に於いて使用されるデー
タの構成の例を示すデータフォーマットであり図3
(B)は、本発明に於ける各磁気ディスク装置の記憶手
段のレジスター部の構成の例を示す図である。
FIG. 3A is a data format showing an example of a data structure used in the present invention.
FIG. 3B is a diagram showing an example of a configuration of a register unit of a storage unit of each magnetic disk device according to the present invention.

【符号の説明】[Explanation of symbols]

1〜4…物理ドライブ、磁気ディスク装置 5…ホスト手段、ホストコンピュータ 6、8〜11…インターフェース 7…制御手段、アレイコントローラ 15…ブロックアドレス分散回路 16…タイムスタンプ分散回路 17…入力データチェック回路 18…データ分散、合成手段 20…磁気ディスクアレイ装置 1-4 physical drive, magnetic disk drive 5 host means, host computer 6, 8-11 interface 7 control means, array controller 15 block address distribution circuit 16 time stamp distribution circuit 17 input data check circuit 18 ... Data distribution and synthesis means 20 ... Magnetic disk array device

Claims (9)

【特許請求の範囲】[Claims] 【請求項1】 ホスト手段が制御手段を介して複数個の
磁気ドライブ装置を並列的に駆動させてデータの入出力
を実行させる様に構成された磁気ディスクアレイ装置に
於いて、該制御手段には、データをチェックコードを使
用して確認する入力データチェック手段、データにアド
レス情報と時間的要素を表わす情報とを付加する情報付
加手段とが設けられており、当該磁気ドライブ装置のそ
れぞれには、当該ホスト手段からの制御信号を解析する
受信信号解析手段、当該ホスト手段から受信したデータ
をチェックする受信データチェック手段及びデータ記憶
手段とが含まれている事を特徴とする磁気ディスクアレ
イ装置。
1. A magnetic disk array device wherein a host means drives a plurality of magnetic drive devices in parallel via a control means to execute data input / output. Is provided with input data checking means for confirming data using a check code, and information adding means for adding address information and information representing a time element to the data, and each of the magnetic drive devices is provided with A magnetic disk array device comprising: a received signal analyzing means for analyzing a control signal from the host means; a received data checking means for checking data received from the host means; and a data storage means.
【請求項2】 当該制御手段に於ける入力データチェッ
ク手段は、当該ホスト手段側から複数個の磁気ドライブ
装置へ転送されるデータと当該複数個の磁気ドライブ装
置から当該ホスト手段側へ転送されるデータの双方をチ
ェックするものである事を特徴とする請求項1記載の磁
気ディスクアレイ装置。
2. The input data check means in the control means, wherein data transferred from the host means to a plurality of magnetic drive devices and data transferred from the plurality of magnetic drive devices to the host means side. 2. The magnetic disk array device according to claim 1, wherein both of the data are checked.
【請求項3】 当該制御手段は、当該ホスト手段側から
複数個の磁気ドライブ装置へデータが転送される場合
に、当該データを分割してそれぞれの磁気ドライブ装置
に転送するデータ転送手段を有している事を特徴とする
請求項1又は2に記載の磁気ディスクアレイ装置。
3. The control means has data transfer means for, when data is transferred from the host means to a plurality of magnetic drive devices, dividing the data and transferring the divided data to the respective magnetic drive devices. 3. The magnetic disk array device according to claim 1, wherein:
【請求項4】 当該複数個の磁気ドライブ装置のそれぞ
れに設けられている当該記憶手段は、該制御手段によっ
て分割されて当該制御手段から転送されてきたデータが
有する少なくともアドレス情報、時間的要素を表わす情
報、データ、CRCコード、及び総合CRCコードをそ
れぞれ個別に記憶するレジスタ部を有している事を特徴
とする請求項1乃至3の何れかに記載の磁気ディスクア
レイ装置。
4. The storage means provided in each of the plurality of magnetic drive devices stores at least address information and a time element included in data divided by the control means and transferred from the control means. 4. The magnetic disk array device according to claim 1, further comprising a register unit for individually storing information, data, a CRC code, and a comprehensive CRC code.
【請求項5】 当該制御手段に於ける該入力データチェ
ック手段は、それぞれの磁気ドライブ装置から出力され
てくるデータが有するアドレス情報、時間的要素を表わ
す情報を参照してデータの誤りを検出する様に構成され
ている事を特徴とする請求項1乃至4の何れかに記載の
磁気ディスクアレイ装置。
5. The input data check means in the control means detects a data error by referring to address information and information representing a time element included in data output from each magnetic drive device. 5. The magnetic disk array device according to claim 1, wherein the magnetic disk array device is configured as follows.
【請求項6】 当該複数個の磁気ドライブ装置の内の一
つの磁気ドライブ装置に於ける該記憶手段は、他の磁気
ドライブ装置の記憶手段におけるレジスタ部に記憶され
るそれぞれの情報に関するパリティを記憶するレジスタ
部を有している事を特徴とする請求項1乃至5の何れか
に記載の磁気ディスクアレイ装置。
6. The storage means in one magnetic drive device of the plurality of magnetic drive devices stores parity relating to respective information stored in a register unit in storage means of another magnetic drive device. 6. The magnetic disk array device according to claim 1, further comprising a register unit for performing the operation.
【請求項7】 ホスト手段が制御手段を介して複数個の
磁気ドライブ装置を並列的に駆動させてデータの入出力
を実行させる様に構成された磁気ディスクアレイ装置に
於いて、当該ホスト手段から転送されてきた所定のデー
タをチェックコードを使用して確認する工程、当該所定
のデータを複数個のデータ群に分割して、当該複数個の
磁気ドライブ装置のそれぞれに送信するに際し、分割さ
れたそれぞれの分割データに対して、少なくともアドレ
ス情報と時間的要素を表わす情報を付加する工程、及び
当該ホスト手段からのライトコマンドに応答して、当該
分割データをそれぞれの磁気ドライブ装置の所定の記憶
手段に記憶させる工程とから構成されている事を特徴と
する磁気ディスクアレイ装置に於けるデータチェック方
法。
7. A magnetic disk array device in which a host means drives a plurality of magnetic drive devices in parallel via a control means to execute data input / output. A step of confirming the transferred predetermined data using a check code, dividing the predetermined data into a plurality of data groups, and transmitting the divided data to each of the plurality of magnetic drive devices. A step of adding at least address information and information indicating a time element to each of the divided data; and, in response to a write command from the host means, storing the divided data in a predetermined storage means of each magnetic drive device. A data check method in the magnetic disk array device.
【請求項8】 当該複数個の磁気ドライブ装置のそれぞ
れに於いて、ホスト手段から移送されてきた当該分割デ
ータをチェックしてチェックコードを作成し当該記憶手
段に記憶する工程を更に有している事を特徴とする請求
項7記載のデータチェック方法。
8. In each of the plurality of magnetic drive devices, the method further comprises a step of checking the divided data transferred from the host means, creating a check code, and storing the check code in the storage means. 8. The data check method according to claim 7, wherein:
【請求項9】 当該複数個の磁気ドライブ装置のそれぞ
れに於いて、ホスト手段からのコマンドを解析する工
程、当該コマンドがリードコマンドである場合には、当
該磁気ドライブ装置の記憶手段から所定のアドレス部位
から所定のデータを読み出す工程、当該各磁気ドライブ
装置の記憶手段から読み出されたデータを当該アドレス
情報と時間的要素を表わす情報を利用して誤りをチェッ
クする工程とから構成されている事を特徴とする請求項
7又は8記載のデータチェック方法。
9. A step of analyzing a command from a host means in each of the plurality of magnetic drive devices, and, if the command is a read command, a predetermined address from a storage means of the magnetic drive device. Reading predetermined data from a part, and checking the data read from the storage means of each magnetic drive device for errors using the address information and information representing a time element. 9. The data check method according to claim 7, wherein:
JP8330575A 1996-12-11 1996-12-11 Magnetic disk array device and method for checking data in magnetic disk array device Pending JPH10171608A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8330575A JPH10171608A (en) 1996-12-11 1996-12-11 Magnetic disk array device and method for checking data in magnetic disk array device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8330575A JPH10171608A (en) 1996-12-11 1996-12-11 Magnetic disk array device and method for checking data in magnetic disk array device

Publications (1)

Publication Number Publication Date
JPH10171608A true JPH10171608A (en) 1998-06-26

Family

ID=18234195

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8330575A Pending JPH10171608A (en) 1996-12-11 1996-12-11 Magnetic disk array device and method for checking data in magnetic disk array device

Country Status (1)

Country Link
JP (1) JPH10171608A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008009635A (en) * 2006-06-28 2008-01-17 Hitachi Ltd Storage system and its data protection method
JP2008250462A (en) * 2007-03-29 2008-10-16 Nec Corp Disk array device, disk array control method, and program
US7475279B2 (en) 2005-10-28 2009-01-06 Fujitsu Limited Data storage system, data storage control device, and write error diagnosis method for disks thereof
US7487289B2 (en) 2005-02-08 2009-02-03 Fujitsu Limited Apparatus and method for detecting disk write omissions
US7574561B2 (en) 2005-12-28 2009-08-11 Fujitsu Limited Method and apparatus for storing a data to memory devices
JP2010128519A (en) * 2008-11-25 2010-06-10 Hitachi Ltd Storage control device and method for controlling storage control device
JP2010182087A (en) * 2009-02-05 2010-08-19 Fujitsu Ltd Disk array device, method and program for managing data distribution
US8929018B2 (en) 1999-04-05 2015-01-06 Hitachi, Ltd. Disk array unit

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8929018B2 (en) 1999-04-05 2015-01-06 Hitachi, Ltd. Disk array unit
US7487289B2 (en) 2005-02-08 2009-02-03 Fujitsu Limited Apparatus and method for detecting disk write omissions
US7475279B2 (en) 2005-10-28 2009-01-06 Fujitsu Limited Data storage system, data storage control device, and write error diagnosis method for disks thereof
US7574561B2 (en) 2005-12-28 2009-08-11 Fujitsu Limited Method and apparatus for storing a data to memory devices
JP2008009635A (en) * 2006-06-28 2008-01-17 Hitachi Ltd Storage system and its data protection method
JP2008250462A (en) * 2007-03-29 2008-10-16 Nec Corp Disk array device, disk array control method, and program
JP2010128519A (en) * 2008-11-25 2010-06-10 Hitachi Ltd Storage control device and method for controlling storage control device
JP2010182087A (en) * 2009-02-05 2010-08-19 Fujitsu Ltd Disk array device, method and program for managing data distribution

Similar Documents

Publication Publication Date Title
CA1307850C (en) Data integrity checking with fault tolerance
JP2548480B2 (en) Disk device diagnostic method for array disk device
JPH07134635A (en) Disk array device
JP3181398B2 (en) Array type recording device
US8576707B2 (en) Method and apparatus for bus coupling of safety-relevant processes
JPH10171608A (en) Magnetic disk array device and method for checking data in magnetic disk array device
JP2000105675A (en) Disk array device
JP4848533B2 (en) Disk array device, disk array control method and program
JPH0573226A (en) Data input/output system for external storage device
JP2513615B2 (en) Storage device with ECC circuit
JP3288071B2 (en) Information conversion processing device and information transfer control method
JP2806856B2 (en) Diagnostic device for error detection and correction circuit
JPH0664858B2 (en) Reading circuit diagnostic method
JPH05324950A (en) Logical card for information processor
JPH06282385A (en) Storage controller and information processing system provided with this controller
JPH03108163A (en) Optical disk processor
JP2002251332A (en) Disk controller
JP3102080B2 (en) Disk array device
JPH04291427A (en) Storage subsystem
JP2000207289A (en) Data error detecting system and its method
JPS6024493B2 (en) Memory control method
JPH04285773A (en) External storage device
JPH1195932A (en) Magnetic disk device
JP2000148408A (en) Circuit, system, and method for checking data of magnetic disk drive
JPH02162580A (en) Diagnostic system for file storage device