JPH04311217A - External storage controller - Google Patents
External storage controllerInfo
- Publication number
- JPH04311217A JPH04311217A JP3076282A JP7628291A JPH04311217A JP H04311217 A JPH04311217 A JP H04311217A JP 3076282 A JP3076282 A JP 3076282A JP 7628291 A JP7628291 A JP 7628291A JP H04311217 A JPH04311217 A JP H04311217A
- Authority
- JP
- Japan
- Prior art keywords
- data
- external storage
- updated
- check code
- disk drives
- 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.)
- Withdrawn
Links
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は、例えば複数のハードデ
ィスク装置を有する外部記憶システムに使用される外部
記憶制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an external storage control device used, for example, in an external storage system having a plurality of hard disk drives.
【0002】0002
【従来の技術】従来、例えばディスクアレイ装置からな
る複数の外部記憶装置を使用した外部記憶システムがあ
る。このシステムは、コンピュータ本体を構成するホス
トコンピュータ、複数のハードディスクドライブ(HD
D)および外部記憶制御装置(コントローラ)からなる
。2. Description of the Related Art Conventionally, there are external storage systems that use a plurality of external storage devices, such as disk array devices. This system consists of a host computer, multiple hard disk drives (HD
D) and an external storage control device (controller).
【0003】ディスクアレイ装置は、複数のHDDの論
理的な同一位置に対して各データが同時にリード/ライ
トされるように、論理的に同一構成を有する外部記憶装
置である。具体的には、コントローラは各HDDに対し
て、同時に同一セクタ(同一論理セクタ)の各データを
リードし、また同一セクタにデータをライトして更新す
ることができる。[0003] A disk array device is an external storage device having a logically identical configuration so that data can be simultaneously read/written to the same logical location on a plurality of HDDs. Specifically, the controller can simultaneously read data in the same sector (same logical sector) from each HDD, and write data in the same sector to update the data.
【0004】ところで、通常では、各HDD(データ用
HDD)に記録された各データにエラーが発生した場合
に、そのエラー訂正用のチェックコードを格納するチェ
ック用HDD(通常では複数台)が設けられている。コ
ントローラは、データ用HDDの論理的に同一位置に格
納した各データに基づいてチェックコードを生成し、デ
ータ用HDDと論理的に同一位置のチェック用HDDに
格納する。By the way, normally, when an error occurs in each data recorded on each HDD (data HDD), a check HDD (usually a plurality of HDDs) is provided to store a check code for error correction. It is being The controller generates a check code based on each piece of data stored in the same logical location on the data HDD, and stores it in the check HDD that is in the same logical location as the data HDD.
【0005】このような外部記憶システムにおいて、ホ
ストコンピュータからの更新命令に応じて、データ用H
DDの記録データの更新を行なう場合には、コントロー
ラは更新対象の論理セクタから記録データである旧デー
タを読出す。また、コントローラは、チェック用HDD
から更新対象の論理セクタと同一論理セクタのチェック
コードを読出す。コントローラは、更新データに基づい
て新たなチェックコードを生成する。そして、更新デー
タをデータ用HDDの更新対象の論理セクタに格納する
と共に、新たなチェックコードをチェック用HDDの同
一論理セクタに格納する。[0005] In such an external storage system, data H is
When updating recorded data on a DD, the controller reads old data, which is recorded data, from the logical sector to be updated. In addition, the controller is a check HDD.
The check code of the same logical sector as the logical sector to be updated is read from. The controller generates a new check code based on the updated data. Then, the updated data is stored in the logical sector to be updated on the data HDD, and a new check code is stored in the same logical sector on the check HDD.
【0006】[0006]
【発明が解決しようとする課題】従来の方式では、デー
タ用HDDの記録データの更新を行なう場合に、必ず更
新対象の旧データおよびチェックコードを読出した後に
、新たな更新データとチェックコードを格納する処理を
実行している。このため、更新対象の旧データおよびチ
ェックコードを読出す処理時間を要するため、更新終了
までの処理時間が長くかかり、データ書込み動作の低速
の要因になっている。[Problems to be Solved by the Invention] In the conventional method, when updating recorded data on a data HDD, the old data and check code to be updated must be read before the new updated data and check code are stored. The process is being executed. For this reason, processing time is required to read out the old data and check code to be updated, which takes a long processing time to complete the update, which is a factor in the slow data write operation.
【0007】本発明の目的は、データ及びエラー訂正用
のチェックコードを記憶する複数の外部記憶装置を制御
する外部記憶制御装置において、論理的に同一位置に記
録された各データを更新する場合に、結果的に更新デー
タの書込み動作を高速化することにある。An object of the present invention is to update each piece of data recorded at the same logical location in an external storage control device that controls a plurality of external storage devices that store data and check codes for error correction. As a result, the purpose is to speed up the write operation of update data.
【0008】[0008]
【課題を解決するための手段】本発明は、複数のデータ
用外部記憶装置に対して論理的に同一位置の各データを
同時にリード/ライトし、かつ各データ用外部記憶装置
と論理的に同一構成のチェック用外部記憶装置に対して
各データに対応するエラー訂正用のチェックコードのリ
ード/ライトを制御する外部記憶制御装置において、更
新データおよび新たなチェックコードを一時的に格納す
るメモリ手段、更新データに基づいて新たなチェックコ
ードを生成するチェックコード生成手段、および新たな
チェックコードをチェック用外部記憶装置に格納し、か
つ更新データを各データ用外部記憶装置の更新対象の論
理的位置に格納するデータ書込み制御手段を有する装置
である。[Means for Solving the Problems] The present invention simultaneously reads/writes each piece of data at the same logical location to a plurality of external storage devices for data, and simultaneously reads and writes data at the same location logically to each external storage device for data. Memory means for temporarily storing updated data and new check codes in an external storage control device that controls reading/writing of check codes for error correction corresponding to each data in an external storage device for checking a configuration; A check code generating means for generating a new check code based on the updated data, storing the new check code in an external storage device for checking, and placing the updated data in a logical position to be updated in each external storage device for data. This device has data write control means for storing data.
【0009】[0009]
【作用】本発明では、データ書込み制御手段は、メモリ
手段に格納された更新データを各データ用外部記憶装置
の更新対象の論理的位置に格納する。かつ、チェックコ
ード生成手段により生成された新たなチェックコードを
データ用外部記憶装置のデータが記録された論理的位置
に対してチェックコードの新たなコードを生成し、書込
むまでの処理時間に応じた所定のアクセス時間だけ遅れ
たチェック用外部記憶装置の論理的位置に格納する。According to the present invention, the data write control means stores the update data stored in the memory means in the logical location to be updated in each external data storage device. and generates a new check code generated by the check code generation means for the logical position where the data is recorded in the external storage device for data, depending on the processing time until it is written. The data is stored at a logical location in the external storage device for checking delayed by a predetermined access time.
【0010】0010
【実施例】以下図面を参照して本発明の実施例を説明す
る。DESCRIPTION OF THE PREFERRED EMBODIMENTS Examples of the present invention will be described below with reference to the drawings.
【0011】図1は同実施例に係わる外部記憶システム
の構成を示すブロック図である。本システムは、コンピ
ュータの本体を構成するホストコンピュータ1、外部記
憶制御装置(コントローラ)2、複数のデータ用ディス
クドライブDD−1〜DD−nおよび複数のチェック用
ディスクドライブCD−1〜CD−mを有する。FIG. 1 is a block diagram showing the configuration of an external storage system according to the same embodiment. This system consists of a host computer 1, an external storage controller 2, a plurality of data disk drives DD-1 to DD-n, and a plurality of check disk drives CD-1 to CD-m, which constitute the main body of the computer. has.
【0012】データ用ディスクドライブDD−1〜DD
−nは、それぞれハードディスクからなる記録媒体を有
し、チェックコード以外のユーザデータ等のデータを格
納する外部記憶装置である。チェック用ディスクドライ
ブCD−1〜CD−mは、データ用ディスクドライブD
D−1〜DD−nと同一論理的構成を有し、各データに
対応するエラー訂正用のチェックコードを格納する外部
記憶装置である。[0012] Data disk drives DD-1 to DD
-n is an external storage device each having a recording medium consisting of a hard disk and storing data such as user data other than the check code. Check disk drives CD-1 to CD-m are data disk drives D.
It is an external storage device that has the same logical configuration as D-1 to DD-n and stores error correction check codes corresponding to each data.
【0013】コントローラ2はホストインターフェース
3を有し、ホストコンピュータ1に接続してデータ及び
コマンド等の交換を行なう。一方、コントローラ2は、
データ用ディスクインターフェース4−1〜4−nおよ
びチェック用ディスクインターフェース5−1〜5−m
を有する。インターフェース4−1〜4−nは、それぞ
れデータ用ディスクドライブDD−1〜DD−nに接続
し、リード/ライトに応じたデータ交換を行なう。また
、インターフェース5−1〜5−mは、それぞれチェッ
ク用ディスクドライブCD−1〜CD−mに接続し、リ
ード/ライトに応じたチェックコードのデータ交換を行
なう。The controller 2 has a host interface 3 and is connected to the host computer 1 to exchange data, commands, and the like. On the other hand, controller 2 is
Data disk interfaces 4-1 to 4-n and check disk interfaces 5-1 to 5-m
has. Interfaces 4-1 to 4-n are connected to data disk drives DD-1 to DD-n, respectively, and exchange data according to read/write operations. Further, the interfaces 5-1 to 5-m are connected to the check disk drives CD-1 to CD-m, respectively, and exchange check code data according to read/write operations.
【0014】また、コントローラ2は、コントローラ全
体の制御を行なうCPU6、CPU6のデータ処理に必
要な各種データを格納するRAM7およびCPU6のデ
ータ処理の内容を決定するプログラムを格納したROM
8を備えている。The controller 2 also includes a CPU 6 that controls the entire controller, a RAM 7 that stores various data necessary for data processing by the CPU 6, and a ROM that stores a program that determines the content of data processing by the CPU 6.
It has 8.
【0015】CPU6は、本発明のチェックコード生成
手段およびデータ書込み制御手段を含む制御手段であり
、マイクロプロセッサからなる。RAM7はデータ用デ
ィスクドライブDD−1〜DD−nに対する更新データ
および読出しデータを格納し、かつチェック用ディスク
ドライブCD−1〜CD−mに対する新たなチェックコ
ードおよび読出しチェックコードを格納するリード/ラ
イトメモリである。なお、RAM7の代わりに、CPU
6の内部に設けられている複数のレジスタを使用しても
よい。
次に、同実施例の動作を説明する。The CPU 6 is a control means including check code generation means and data write control means of the present invention, and is composed of a microprocessor. A read/write RAM 7 stores update data and read data for the data disk drives DD-1 to DD-n, and stores new check codes and read check codes for the check disk drives CD-1 to CD-m. It's memory. In addition, instead of RAM7, CPU
A plurality of registers provided inside 6 may be used. Next, the operation of this embodiment will be explained.
【0016】先ず、基本的な動作として、コントローラ
2は、ホストコンピュータ1からのリード/ライトコマ
ンドに応じて、データ用ディスクドライブDD−1〜D
D−nの同一論理的位置(論理セクタ)を同時にアクセ
スする。即ち、CPU6は、ホストインターフェース3
を通じて、例えばホストコンピュータ1からのライトコ
マンドを受信すると、ホストコンピュータ1から転送さ
れた書込みデータを一時的にRAM7に格納する。CP
U6は、インターフェース4−1〜4−nを通じて、デ
ータ用ディスクドライブDD−1〜DD−nの同一論理
セクタをアクセスし、RAM7に格納された各データを
書込む。即ち、図4に示すように、データ用ディスクド
ライブDD−1〜DD−nの例えば各論理セクタLに対
して、各データDL を書込む。First, as a basic operation, the controller 2 controls the data disk drives DD-1 to D in response to read/write commands from the host computer 1.
The same logical position (logical sector) of D-n is accessed simultaneously. That is, the CPU 6 uses the host interface 3
When a write command is received from, for example, the host computer 1 through the host computer 1, the write data transferred from the host computer 1 is temporarily stored in the RAM 7. C.P.
U6 accesses the same logical sector of the data disk drives DD-1 to DD-n through the interfaces 4-1 to 4-n, and writes each data stored in the RAM 7. That is, as shown in FIG. 4, each data DL is written to, for example, each logical sector L of the data disk drives DD-1 to DD-n.
【0017】一方、CPU6は、書込みデータDL に
基づいてチェックコードCL を生成し、インターフェ
ース5−1〜5−mを通じて、チェック用ディスクドラ
イブCD−1〜CD−mに格納する。このとき、図4に
示すように、チェックコードCL は、データ用ディス
クドライブDD−1〜DD−nの論理セクタLに対して
、Kセクタ数分だけ時間的に遅れた論理セクタ(L+K
)の位置に格納される。On the other hand, the CPU 6 generates a check code CL based on the write data DL, and stores it in the check disk drives CD-1 to CD-m through the interfaces 5-1 to 5-m. At this time, as shown in FIG. 4, the check code CL is applied to a logical sector (L+K
) is stored in the location.
【0018】ここで、各ディスクドライブ(DD−1〜
DD−n、CD−1〜CD−m)のディスク回転数をR
、各ディスクの1トラック内の論理セクタ数をSとした
場合に、Kセクタ数分の遅れ時間Tは「T=(K−1)
/(R×S)」となる。Here, each disk drive (DD-1 to
DD-n, CD-1 to CD-m) disk rotation speed is R.
, when the number of logical sectors in one track of each disk is S, the delay time T for the number of K sectors is "T = (K-1)
/(R×S)”.
【0019】即ち、データ用ディスクドライブDD−1
〜DD−nの論理セクタLに対してデータDL をライ
ト(またはリード)した後に、そのデータに対応するチ
ェックコードCL をチェック用ディスクドライブCD
−1〜CD−mの論理セクタ(L+K)に書込むまでに
は、遅れ時間Tが発生することになる。この遅れ時間T
は、CPU6が新たなチェックコードを生成し、チェッ
ク用ディスクドライブCD−1〜CD−mに書込むまで
に必要な処理時間に相当する時間またはそれ以上の時間
になるように設定される。That is, data disk drive DD-1
~ After writing (or reading) data DL to logical sector L of DD-n, the check code CL corresponding to that data is sent to the disk drive CD for checking.
A delay time T occurs before writing to the logical sector (L+K) of -1 to CD-m. This delay time T
is set to be a time equivalent to or longer than the processing time required for the CPU 6 to generate a new check code and write it to the check disk drives CD-1 to CD-m.
【0020】また、チェック用ディスクドライブCD−
1〜CD−mに格納された各同一論理セクタのチェック
コード(例えばCL )は、データ用ディスクドライブ
DD−1〜DD−nの中で、所定のE台以下のドライブ
に対して同時にエラーを訂正することができる能力を有
するデータである。このような基本的条件において、デ
ータ用ディスクドライブDD−1〜DD−nに対するデ
ータの更新動作について説明する。[0020] Also, check disk drive CD-
The check code (for example, CL) of each same logical sector stored in CD-1 to CD-m is used to simultaneously detect errors in a predetermined number of E drives or less among the data disk drives DD-1 to DD-n. It is data that has the ability to be corrected. Under these basic conditions, the data update operation for the data disk drives DD-1 to DD-n will be explained.
【0021】図2のステップS1に示すように、ホスト
コンピュータ1からデータ更新のコマンドを受信すると
、CPU6はデータ用ディスクドライブDD−1〜DD
−nの中で、更新すべきディスクドライブを検索する(
ステップS2)。この場合、更新対象のデータ用ディス
クドライブの台数が、同時にエラー訂正可能なE−1台
以下であるか否かにより、以下の処理が異なる。As shown in step S1 in FIG. 2, upon receiving a data update command from the host computer 1, the CPU 6 updates the data disk drives DD-1 to DD.
- Find the disk drive to be updated in n (
Step S2). In this case, the following processing differs depending on whether the number of data disk drives to be updated is equal to or less than E-1 that can simultaneously correct errors.
【0022】E−1台以下の場合には(ステップS3の
YES)、CPU6は、ホストコンピュータ1から転送
されてくる更新データを、RAM7に一時的に格納する
(ステップS4)。CPU6は、更新対象のデータ用デ
ィスクドライブDD−1〜DD−nの同一論理セクタに
対して、RAM7に格納された更新データを書込み、旧
記録データを新しい書込みデータに更新する(ステップ
S5)。If the number is E-1 or less (YES in step S3), the CPU 6 temporarily stores the update data transferred from the host computer 1 in the RAM 7 (step S4). The CPU 6 writes the update data stored in the RAM 7 to the same logical sector of the data disk drives DD-1 to DD-n to be updated, and updates the old recorded data with the new write data (step S5).
【0023】次に、CPU6は、更新対象の論理セクタ
と同一セクタで、非更新対象の論理セクタをアクセスし
、各記録データを読出してRAM7に格納する(ステッ
プS6)。CPU6は、RAM7に格納した更新データ
と非更新対象の記録データとに基づいて、同一論理セク
タの全記録データに対応する新たなチェックコードを生
成し、チェック用ディスクドライブCD−1〜CD−m
に格納する(ステップS12、S13)。Next, the CPU 6 accesses the non-updated logical sector which is the same sector as the updated logical sector, reads out each piece of recorded data, and stores it in the RAM 7 (step S6). The CPU 6 generates a new check code corresponding to all recorded data in the same logical sector based on the update data stored in the RAM 7 and the recorded data that is not to be updated, and sends the check code to the check disk drives CD-1 to CD-m.
(steps S12, S13).
【0024】このとき、図4に示すように、チェックコ
ードCL は、データ用ディスクドライブDD−1〜D
D−nの論理セクタLに対して、Kセクタ数分だけ時間
的に遅れた論理セクタ(L+K)の位置に格納される。
したがって、CPU6が非更新対象のデータ用ディスク
ドライブDD−1〜DD−nをアクセスした時点から、
チェック用ディスクドライブCD−1〜CD−mの同一
論理セクタをアクセスするまでに、前記のように遅れ時
間Tがある。これにより、CPU6はその遅れ時間Tを
利用して新たなチェックコードを生成し、チェック用デ
ィスクドライブCD−1〜CD−mの該当する論理セク
タに格納することができる。言い換えれば、非更新対象
のデータ用ディスクドライブDD−1〜DD−nをアク
セスしてから、連続的に新たなチェックコードを生成し
て格納できるため、結果的にチェックコードの生成処理
時間を大幅に短縮化することができる。At this time, as shown in FIG. 4, the check code CL indicates that the data disk drives DD-1 to D
It is stored in the position of the logical sector (L+K) which is temporally delayed by the number of K sectors with respect to the logical sector L of D-n. Therefore, from the time the CPU 6 accesses the data disk drives DD-1 to DD-n that are not subject to update,
As described above, there is a delay time T before accessing the same logical sector in the check disk drives CD-1 to CD-m. Thereby, the CPU 6 can generate a new check code using the delay time T and store it in the corresponding logical sector of the check disk drives CD-1 to CD-m. In other words, new check codes can be continuously generated and stored after accessing the non-updated data disk drives DD-1 to DD-n, resulting in a significant increase in check code generation processing time. It can be shortened to
【0025】一方、更新データを一度RAM7に格納し
た後に、更新対象のデータ用ディスクドライブDD−1
〜DD−nに格納する。このため、CPU6が新たなチ
ェックコードを生成する場合に、更新対象および非更新
対象のデータ用ディスクドライブDD−1〜DD−nの
全論理セクタをアクセスする必要はなく、非更新対象の
論理セクタをアクセスするだけでよい。On the other hand, after the update data is once stored in the RAM 7, the data disk drive DD-1 to be updated is
~ DD-n. Therefore, when the CPU 6 generates a new check code, it is not necessary to access all the logical sectors of the data disk drives DD-1 to DD-n that are to be updated and not to be updated; All you need to do is access.
【0026】次に、更新対象のデータ用ディスクドライ
ブの台数がE台以上の場合には(ステップS3のNO)
、CPU6は、更新データをRAM7に格納した後に、
更新対象の全論理セクタをアクセスし、旧データを読出
してRAM7に格納する(ステップS7、S8)。
CPU6は、RAM7に格納した全論理セクタの旧デー
タのエラーチェックを行なう(ステップS9)。Next, if the number of data disk drives to be updated is E or more (NO in step S3).
, the CPU 6 stores the updated data in the RAM 7, and then
All logical sectors to be updated are accessed, old data is read out and stored in the RAM 7 (steps S7, S8). The CPU 6 performs an error check on the old data of all logical sectors stored in the RAM 7 (step S9).
【0027】このエラーチェックにより、旧データにエ
ラーがある場合には(ステップS10のYES)、CP
U6は、チェック用ディスクドライブCD−1〜CD−
mの該当する論理セクタからチェックコードを読出し、
エラーの発生した旧データを訂正する処理を実行する(
ステップS11)。[0027] As a result of this error check, if there is an error in the old data (YES in step S10), the CP
U6 is a check disk drive CD-1 to CD-
Read the check code from the corresponding logical sector of m,
Execute the process to correct old data with errors (
Step S11).
【0028】旧データにエラーが無い場合には(ステッ
プS10のNO)、CPU6は、RAM7に格納した更
新データと旧データとに基づいて、同一論理セクタの全
記録データに対応する新たなチェックコードを生成し、
チェック用ディスクドライブCD−1〜CD−mの該当
する論理セクタに格納する(ステップS12、S13)
。この後、CPU6は、前記遅れ時間Tに相当する時間
だけ待機して、更新対象のデータ用ディスクドライブD
D−1〜DD−nの更新対象の論理セクタをアクセスし
、RAM7に格納した更新データを書込む処理を実行す
る。If there is no error in the old data (NO in step S10), the CPU 6 creates a new check code corresponding to all recorded data in the same logical sector based on the updated data stored in the RAM 7 and the old data. generate,
Store in the corresponding logical sector of the check disk drives CD-1 to CD-m (steps S12, S13)
. Thereafter, the CPU 6 waits for a time corresponding to the delay time T, and then updates the data disk drive D to be updated.
A process of accessing the logical sectors D-1 to DD-n to be updated and writing the update data stored in the RAM 7 is executed.
【0029】このようにして、チェック用ディスクドラ
イブCD−1〜CD−mのチェックコードにより、一度
にエラー訂正を行なうことが不可能なE台以上の場合に
は、更新対象の全論理セクタをアクセスし、旧データを
読出してRAM7に格納する処理を実行する。この後に
、エラーの発生した旧データが存在すれば、該当する論
理セクタからチェックコードを読出し、エラー訂正処理
を実行することになる。In this way, in the case of E or more disk drives for which it is impossible to perform error correction at once, all logical sectors to be updated are checked using the check codes of the check disk drives CD-1 to CD-m. It accesses the old data and executes the process of reading it and storing it in the RAM 7. After this, if old data in which an error has occurred exists, a check code is read from the corresponding logical sector and error correction processing is executed.
【0030】[0030]
【発明の効果】以上詳述したように本発明によれば、デ
ータ及びエラー訂正用のチェックコードを記憶する複数
の外部記憶装置を制御する外部記憶制御装置において、
論理的に同一位置に記録された各データを更新する場合
に、更新対象の旧データを読出すことなく、更新データ
を更新対象の各装置の同一位置に書込むことができる。
この場合、更新データと非更新対象のデータに基づいて
、連続的に新たなチェックコードを生成して格納できる
。したがって、結果的に更新データの書込み動作の高速
化を図ることができる。As described in detail above, according to the present invention, in an external storage control device that controls a plurality of external storage devices that store data and check codes for error correction,
When updating data recorded in the same logical location, the updated data can be written to the same location in each device to be updated without reading old data to be updated. In this case, new check codes can be continuously generated and stored based on update data and non-update target data. Therefore, it is possible to speed up the write operation of update data as a result.
【図1】本発明の実施例に係わる外部記憶システムの要
部を示すブロック図。FIG. 1 is a block diagram showing main parts of an external storage system according to an embodiment of the present invention.
【図2】同実施例の動作を説明するためのフローチャー
ト。FIG. 2 is a flowchart for explaining the operation of the embodiment.
【図3】同実施例の動作を説明するためのフローチャー
ト。FIG. 3 is a flowchart for explaining the operation of the embodiment.
【図4】同実施例の動作を説明するための概念図。FIG. 4 is a conceptual diagram for explaining the operation of the embodiment.
1…ホストコンピュータ、2…コントローラ、6…CP
U、7…RAM、DD−1〜DD−n…データ用ディス
クドライブ、CD−1〜CD−m…チェック用ディスク
ドライブ。1...Host computer, 2...Controller, 6...CP
U, 7...RAM, DD-1~DD-n...Data disk drive, CD-1~CD-m...Check disk drive.
Claims (1)
論理的に同一位置の各データを同時にリード/ライトし
、かつ前記各データ用外部記憶装置と論理的に同一構成
のチェック用外部記憶装置に対して前記各データに対応
するエラー訂正用のチェックコードのリード/ライトを
制御する外部記憶制御装置において、前記各データの一
部または全部を更新するための更新データおよび新たな
チェックコードを一時的に格納するためのメモリ手段と
、このメモリ手段に格納された更新データのみ又は前記
更新データと前記各データ用外部記憶装置から読出した
非更新データの両データを使用して新たなチェックコー
ドを生成し、前記メモリ手段に格納するチェックコード
生成手段と、前記メモリ手段に格納された更新データを
前記各データ用外部記憶装置の更新対象の論理的位置に
格納し、かつ前記チェックコード生成手段により生成さ
れた前記新たなチェックコードを前記データ用外部記憶
装置のデータが記録された論理的位置に対して前記チェ
ックコードの新たなコードを生成し書込むまでの処理時
間に応じた所定のアクセス時間だけ遅れた前記チェック
用外部記憶装置の論理的位置に格納するデータ書込み制
御手段とを具備したことを特徴とする外部記憶制御装置
。1. An external storage device for checking that simultaneously reads/writes each piece of data at the same logical location to a plurality of external storage devices for data, and that has the same configuration logically as each of the external storage devices for data. In an external storage control device that controls reading/writing of check codes for error correction corresponding to each of the above-mentioned data, the update data and new check codes for updating part or all of the above-mentioned data are temporarily stored. a new check code using only the updated data stored in the memory means or both the updated data and non-updated data read from the external storage device for each data; a check code generating means for generating a check code and storing it in the memory means; and a check code generating means for storing the update data stored in the memory means in a logical position to be updated in each of the external storage devices for data, and by the check code generating means. A predetermined access time corresponding to the processing time to generate and write the new check code to the logical position where the data of the data external storage device is recorded. an external storage control device characterized by comprising: data write control means for storing data in a logical position of the external storage device for checking that is delayed by a certain amount of time.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3076282A JPH04311217A (en) | 1991-04-09 | 1991-04-09 | External storage controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3076282A JPH04311217A (en) | 1991-04-09 | 1991-04-09 | External storage controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04311217A true JPH04311217A (en) | 1992-11-04 |
Family
ID=13600938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3076282A Withdrawn JPH04311217A (en) | 1991-04-09 | 1991-04-09 | External storage controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04311217A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008158832A (en) * | 2006-12-25 | 2008-07-10 | Fujitsu Ltd | Block data partial update device, block data partial update method, and block data partial update program |
-
1991
- 1991-04-09 JP JP3076282A patent/JPH04311217A/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008158832A (en) * | 2006-12-25 | 2008-07-10 | Fujitsu Ltd | Block data partial update device, block data partial update method, and block data partial update program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5321826A (en) | Disk control system in which spare disk and master disks are dynamically exchanged | |
| JP3235815B2 (en) | Data storage method and queuing method | |
| JP3316500B2 (en) | Increase the number of drives in a RAID set while maintaining the integrity of the moved data | |
| JPS605023B2 (en) | memory system | |
| JPH0812584B2 (en) | Method and apparatus for managing shadow set accessed by host processor | |
| JP2005063441A (en) | Hard disk drive controller for writing to hard disk drive using 4K block size and hard disk drive using the same | |
| JPH0744326A (en) | Storage system | |
| JPH0773602A (en) | Optical disk device | |
| US5715424A (en) | Apparatus and method for writing data onto rewritable optical media | |
| US20040133741A1 (en) | Disk array apparatus and data writing method used in the disk array apparatus | |
| US20110205654A1 (en) | Control apparatus, nonvolatile storage apparatus and data initialization method | |
| JPH10240453A (en) | Disk array device | |
| US20060277353A1 (en) | Virtual tape library device, virtual tape library system, and method for writing data to a virtual tape | |
| JP2548475B2 (en) | Method of controlling data restoration amount of array disk device | |
| JPH04311218A (en) | External storage controller | |
| JPH04311217A (en) | External storage controller | |
| JP3573599B2 (en) | Data recovery method for disk array | |
| JPH02278572A (en) | Alternative block processing system | |
| JPH03290873A (en) | Disk type storage device, controller of disk type storage device, and control method for disk type storage device | |
| JP2940368B2 (en) | Disk array device | |
| JP3022688B2 (en) | Auxiliary storage | |
| JPH04264910A (en) | How to update data on computer external storage device | |
| JPS6269314A (en) | Controller for double writing on disk | |
| JP2861846B2 (en) | Magnetic disk control system | |
| JP3335969B2 (en) | Magnetic disk drive |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19980711 |