(57)【特許請求の範囲】
【請求項１】
複数のディスク媒体と、これら複数のディスク媒体に所定のデータを読み書きする複数の磁気ヘッドとを備えると共に、上位ホストとデータ転送を行うホストデータ制御部と、このホストデータ制御部に接続され前記上位ホストにて送受信される所定のデータを一次保持するキャッシュメモリと、このキャッシュメモリを介して前記所定のデータを前記複数のディスク媒体に読み書き制御するディスクデータ制御部と、上位ホストからの指令にて前記複数のディスク媒体に読み書きされる所定のデータを前記複数のディスク媒体に対応して加工するＲＡＩＤ制御部と、を備えたディスクアレイ装置であって、
前記ＲＡＩＤ制御部の指令にて、前記所定のデータの前記ディスク媒体への読み書きが正しいか否かをチェックするデータ保証部を備え、
前記ＲＡＩＤ制御部が、前記ホストデータ制御部あるいは前記ディスクデータ制御部にて前記キャッシュメモリに格納された前記所定のデータを、当該キャッシュメモリから取り出し、
この取り出した所定のデータに対して前記ＲＡＩＤ制御部と前記データ保証部とが作動し、
前記ＲＡＩＤ制御部にて加工された前記所定のデータ、あるいは、前記データ保証部にてチェックされた前記所定のデータを、前記ＲＡＩＤ制御部が前記キャッシュメモリに格納すると共に、
前記ディスクデータ制御部が、前記ＲＡＩＤ制御部及び前記データ保証部の動作に関係なく前記複数のディスクとのデータ転送を同時に行う、ことを特徴とするディスクアレイ装置。
【請求項２】
前記ＲＡＩＤ制御部が、前記所定のデータが前記ディスク媒体に書き込まれるデータである場合に当該所定のデータを分割するデータ分割機能と、前記所定のデータが前記ディスク媒体から読み出されたデータである場合に当該所定のデータを組み上げるデータ組上機能とを備え、
前記データ保証部が、前記分割された所定のデータに対応した誤り検出符号を生成する符号生成機能と、この誤り検出符号を前記分割された所定のデータに付加する符号付加機能と、前記データ組上機能にて組み上げられたデータから誤り検出符号を削除する符号削除機能とを備えたことを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記ＲＡＩＤ制御部を複数設けると共に、当該各ＲＡＩＤ制御部による前記データ保証部の使用要求の競合処理であるアービトレーションを行うアービタを備えた、ことを特徴とする請求項１又は２記載のディスクアレイ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクアレイ装置にかかり、特に複数のディスク媒体に対して並列にデータを読み書きし、当該読み書きされるデータの分割及び組み上げを行うディスクアレイ装置に関する。
【０００２】
【従来の技術】
従来より、ディスクアレイ装置は、複数のディスク媒体を有していて、各ディスク媒体に対応した磁気ヘッドを備えている。そして、これら複数のディスク媒体には、分割されたデータが並列に記憶され、あるいは、複数のディスク媒体から既に分散されて記憶されているデータが読み出されるようになっている。このとき、分割されたデータには冗長性が与えられ、１つのディスクに障害が発生した場合にも、データを再構築することができるようになっている。
【０００３】
図３に従来例におけるディスクアレイ装置１００を示す。このディスクアレイ装置１００は、上位ホスト２００とのデータ転送を行うホストデータ制御部１０２と、当該上位ホスト２００からの指令により所定のデータが読み書きされる複数のディスク媒体１０１とを備えている。そして、所定のデータが入出力されるキャッシュメモリ１０３及びその制御を行うメモリ制御部１０４と、キャッシュメモリ１０３に格納されているデータを複数のディスク１０１に対応してデータを加工するＲＡＩＤ制御部１０５と、キャッシュメモリ１０３と複数のディスク１０１とのデータ転送を行うディスクデータ制御部１０６と、ディスク１０１に読み書きされるデータを保証するデータ保証部１０７とを備えている。
【０００４】
ここで、従来例のディスクアレイ装置１００におけるディスク１０１へのデータの書き込み動作を説明する。まず、ホストデータ制御部１０２は、上位ホスト２００から書き込みデータを受信し、当該データをキャッシュメモリ１０３に格納する。続いて、ＲＡＩＤ制御部１０５は、ディスク１０１が構成しているＲＡＩＤの状態に従って、メモリ内のデータを加工する。例えば、書き込み時にはデータを分割する。
【０００５】
続いて、データ保証部１０７は、誤り検出信号を含むトレーラを生成するトレーラ生成及びチェック回路１０８を持ち、ディスクデータ制御部１０６からの要求に従ってキャッシュメモリ１０３内のデータに対してトレーラを生成すると共に当該データに付加して、ディスクデータ制御部１０６に出力する。そして、ディスクデータ制御部１０６は、上記ＲＡＩＤ制御部１０５にて分割されたデータを複数のディスク１０１に対して書き込みを行う。
【０００６】
また、データ読み出し時には、上記処理と逆の動作を行う。すなわち、まず、ディスクデータ制御部１０６にてディスク１０１から分割されたデータが読み出される。続いて、データ保証部１０７にてディスクデータ制御部１０６が出力するデータのトレーラチェックが行われ、トレーラを削除してキャッシュメモリ１０３に格納される。その後、ＲＡＩＤ制御部１０５にて分割されているデータが組み上げられ、キャッシュメモリ１０３及びホストデータ制御１０２を介して、上位ホスト２００へと転送される。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のディスクアレイ装置においては、以下のような不都合があった。すなわち、キャッシュメモリとディスクとのデータ転送中にトレーラの生成及びチェックを行うため、同時に起動するディスクとの転送用の信号数をトレーラ生成及びチェック回路数以上にすることができないという不都合が生じる。従って、ディスク媒体に対するデータの記憶再生時のデータ転送速度の向上を図ることができないという問題が生じる。
【０００８】
一方、データ転送の向上を図るべく、キャッシュメモリとディスクとの転送を行うインタフェースを増加した場合には、その増加数に対応してトレーラ生成及びチェック回路が必要なる。従って、トレーラ生成及びチェック回路が増加し、装置の複雑化及び製造コストの増加という問題が生じる。
【０００９】
【発明の目的】
本発明では、かかる従来例の有する不都合を改善し、特に誤り検出信号を含むトレーラの生成及びチェック動作を、ディスクに対するデータ転送とは独立して行い、同時に起動できるディスク転送数の制限を解除し、ディスクに対する記憶再生速度の向上を図ると共に、トレーラ生成及びチェック回路を削減し、製造コストの削減を図ることのできるディスクアレイ装置を提供することをその目的とする。
【００１０】
【課題を解決するための手段】
そこで、本発明では、複数のディスク媒体と、これら複数のディスク媒体に所定のデータを読み書きする複数の磁気ヘッドとを備えると共に、上位ホストとデータ転送を行うホストデータ制御部と、このホストデータ制御部に接続され上位ホストにて送受信される所定のデータを一次保持するキャッシュメモリと、このキャッシュメモリを介して所定のデータを複数のディスク媒体に読み書き制御するディスクデータ制御部と、上位ホストからの指令にて複数のディスク媒体に読み書きされる所定のデータを複数のディスク媒体に対応して加工するＲＡＩＤ制御部と、を備えている。そして、ＲＡＩＤ制御部の指令にて、所定のデータのディスク媒体への読み書きが正しいか否かをチェックするデータ保証部を備えている。
さらに、ＲＡＩＤ制御部が、ホストデータ制御あるいはディスクデータ制御部にてキャッシュメモリに格納された所定のデータを、当該キャッシュメモリから取り出すと共に、この取り出した所定のデータに対してＲＡＩＤ制御部とデータ保証部とが作動し、ＲＡＩＤ制御部にて加工された所定のデータ、あるいは、データ保証部にてチェックされた所定のデータを、ＲＡＩＤ制御部がキャッシュメモリに格納する、という構成を採っている。
【００１１】
このような構成にすることにより、上位ホストからの指令によりディスク媒体にデータを書き込む時には、当該書き込むデータがＲＡＩＤ制御部により、例えばディスク媒体の数などに対応して分割されるというように加工される。当該加工されたデータはディスク媒体に書き込まれ、その後、読み出される。そして、当該データが書き込み及び読み出しによりエラーが発生していないかどうかというチェックがデータ保証部にて実行される。このとき、データ保証部は、書き込み及び読み出し動作とは別に、ＲＡＩＤ制御部の指令にて作動するようになっている。従って、データ保証部が作動することにより、データの信頼性の維持することができると共に、当該データ保証部の動作に関わらず独立してディスクとのデータ転送を実行することができ、データの記憶再生速度の向上を図ることができる。
【００１２】
特に、例えば上位ホストからの所定のデータはキャッシュメモリに記憶され、当該所定のデータは、キャッシュメモリから取り出されてＲＡＩＤ制御部によるデータの加工、および、データ保証部によるデータのエラーチェックが行われ、その後、データはＲＡＩＤ制御部にてキャッシュメモリに再び格納される。そして、キャッシュメモリ内のデータのディスク媒体への読み書き制御はディスクデータ制御部にて実行されるため、データ保証部によるデータチェック動作から独立してディスクとのデータ転送を実行することができ、データの記憶再生速度の向上を図ることができる。
【００１３】
また、データ保証部が、所定のデータに対応した誤り検出符号を生成する符号生成機能と、この誤り検出符号をディスク媒体に書き込まれる所定のデータに付加する符号付加機能と、ディスク媒体から読み出された所定のデータから誤り検出符号を削除する符号削除機能とを備えると望ましい。これにより、データ書き込み時には、符号生成機能にてデータの誤りを検出する誤り検出符号が当該書き込まれるデータに基づいて生成され、この誤り検出符号が符号付加機能にて書き込まれる所定のデータに付加される。そして、データ読み出し時には、データのエラーがチェックされると共に、符号削除機能にて誤り検出符号が削除される。従って、これらの機能がキャッシュメモリを介して作動するため、これらの動作に関わらずディスクとのデータ転送を実行することができ、データの記憶再生速度の向上を図ることができる。ここで、誤り検出符号は、例えばＣＲＣコードを含む符号である。
【００１４】
また、ＲＡＩＤ制御部が、所定のデータがディスク媒体に書き込まれるデータである場合に当該所定のデータを分割するデータ分割機能と、所定のデータがディスク媒体から読み出されたデータである場合に当該所定のデータを組み上げるデータ組上機能とを備え、データ保証部が、分割された所定のデータに対応した誤り検出符号を生成する符号生成機能と、この誤り検出符号を分割された所定のデータに付加する符号付加機能と、データ組上機能にて組み上げられたデータから誤り検出符号を削除する符号削除機能とを備えてもよい。このようにしても、上記同様に作用し、上記目的を達成することができる。
【００１５】
さらに、ＲＡＩＤ制御部を複数設けると共に、当該各ＲＡＩＤ制御部によるデータ保証部の使用要求の競合処理であるアービトレーションを行うアービタを備えてもよい。これにより、アービタにて使用許可が与えられたＲＡＩＤ制御部がデータ保証部を使用するため、複数のＲＡＩＤ制御部がデータ保証部を共用することができる。従って、データ保証部を増加する必要が無くなり、読み書き処理速度の向上を図りつつ、構造を複雑にすることとなく、製造コストの軽減を図ることができる。
【００１６】
【発明の実施の形態】
以下、本発明の一実施形態を、図１を参照して説明する。
【００１７】
図１は、本発明であるディスクアレイ装置１の構成を示すブロック図である。本発明のディスクアレイ装置１によると、複数のディスク媒体１１に、分割されたデータを並列に記憶することでき、あるいは、複数のディスク媒体１１から既に分散されて記憶されているデータを読み出すことができる。そして、書き込み及び読み出しされるデータには冗長性が与えられ、１つのディスク１１に障害が発生した場合にも、データを再構築することができるようになっている。
【００１８】
このディスクアレイ装置１は、複数のディスク媒体１１と、これら複数のディスク媒体１１に所定のデータを読み書きする複数の磁気ヘッド（図示せず）とを備えると共に、上位ホスト２とデータ転送を行うホストデータ制御部１２と、所定のデータを一時保持するキャッシュメモリ１３と、このキャッシュメモリ１３の入出力を制御するメモリ制御部１４と、キャッシュメモリ１３を介して所定のデータを複数のディスク媒体１１に対応して加工するＲＡＩＤ制御部１５と、同様にキャッシュメモリ１３を介して所定のデータを複数のディスク媒体１１に読み書き制御するディスクデータ制御部１６と、ＲＡＩＤ制御部１５の指令にてキャッシュメモリ１３内の所定のデータのディスク媒体１１への読み書きが正しいか否かをチェックするデータ保証部１７とを備えている。
【００１９】
以下、これを詳述する。
【００２０】
ディスクアレイ装置１は、パーソナルコンピュータ等の上位ホスト２に内蔵あるいは外付けされているハードディスクといった記憶装置である。このディスクアレイ装置１は、上位ホスト２にホストインタフェース１８を介して接続されている。そして、ホストインタフェース１８は、例えばＳＣＳＩインタフェースである。そして、このホストインタフェース１８は、ディスクアレイ装置１のホストデータ制御部１２に接続されている。
【００２１】
ホストデータ制御部１２は、上位ホスト２からの指令により、ディスク媒体１１に書き込むデータを当該上位ホスト２から受信、あるいは、ディスク媒体１１から読み出したデータを当該上位ホスト２に送信するというように、当該上位ホスト２とデータ転送を行う。そして、ホストデータ制御部１２は、さらにキャッシュメモリ１３に接続されている。具体的には、このキャッシュメモリ１３の入出力を制御するメモリ制御部１４に接続されている。
【００２２】
キャッシュメモリ１３は、所定の容量を有するＲＡＭであり、上位ホスト２から受信したデータ、あるいは、当該上位ホスト２に送信すべきデータを一時的に保持する。従って、上記上位ホスト２からディスク媒体１１への書き込み指令がなされたときは、書き込みデータをホストデータ制御部１２が受信し、ホストデータ制御部１２が書き込みデータをキャッシュメモリ１３に出力するようになっている。そして、出力された書き込みデータは、メモリ制御部１４によりキャッシュメモリ１３に記憶される。一方、上位ホスト２からディスク媒体１１からの読み出し指令がなされたときは、後述するようにディスク媒体１１から読み出されたデータがメモリ制御部１４によりキャッシュメモリ１３に記憶される。そして、当該記憶された読み出しデータがメモリ制御部１４によりホストデータ制御部１２に入力され、当該ホストデータ制御部１２にて上位ホスト２に送信されるようになっている。
【００２３】
ＲＡＩＤ制御部１５は、キャッシュメモリ１３に一時保持されている書き込み及び読み出しデータを複数のディスク媒体１１に対応して加工する。例えばＲＡＩＤ−３にて複数台のディスク装置にデータを記憶する場合には、そのパリティデータと共にデータを割り振って書き込むため、ディスク１１の台数に応じて書き込みデータを分割する（データ分割機能）。また、読み出し時には、読み出しデータである分割データを組み上げ、データを復元する（データ組上機能）。この分割及び組上動作後に、当該加工されたデータは再びキャッシュメモリ１３に記憶される。但し、ＲＡＩＤ制御部１５の加工動作は、上記動作に限定されるものではない。
【００２４】
データ保証部１７は、ＲＡＩＤ制御部１５の指令にて、キャッシュメモリ１３内の書き込み及び読み出しデータがエラー無く実行されているか否かをチェックする。具体的には、データ保証部１７は、分割された所定のデータに対応した誤り検出符号を生成する符号生成機能と、この誤り検出符号を分割された所定のデータに付加する符号付加機能と、データ組上機能にて組み上げられたデータから誤り検出符号を削除する符号削除機能とを備えている。
【００２５】
符号生成機能は、例えば、巡回誤り検出（ＣＲＣ）にてＣＲＣコードを生成するＣＲＣ生成回路１７ｂと、分割されたデータの管理情報（例えば、通し番号、アドレス等）を生成する付加データ生成回路１７ｃとから成っている。ここで、上記ＣＲＣ生成回路１７ｂは、読み出しデータのＣＲＣのチェックを、上記付加データ生成回路１７ｃは、読み出しデータの付加データのチェックをも行う。また、符号付加機能は、上記ＣＲＣコードと付加データとのデータからなるトレーラを分割されたデータに付加するトレーラ付加回路１７ｄから成っている。ここで、トレーラ付加回路１７ｄは、読み出し対象であるディスクの情報から読み出す付加データの初期値を作成し、読み出す付加データの予測も行う。そして、符号削除機能は、読み出しデータのトレーラを削除するトレーラ削除回路１７ｅから成っている。
【００２６】
さらに、データ保証部１７は、トレーラ検出回路１７ａ及びトレーラ格納部１７ｆとを備えている。トレーラ検出回路１７ａは、読み出しデータの上記ＣＲＣコード及び付加データを含むトレーラを検出する。そして、検出されたトレーラはトレーラ削除回路１７ｅにて削除され、当該トレーラはトレーラ格納部１７ｆに格納される。すなわち、トレーラ格納部１７ｆは、所定容量を有するメモリである。ここで、トレーラ格納部１７ｆに格納されるトレーラは、トレーラチェックの終了後は削除されるため、当該トレーラ格納部１７ｆの容量は少なくともトレーラサイズ（例えば、８Ｂｙｔｅ）と等しい容量であれば足りる。
【００２７】
また、ディスクデータ制御部１６は、ディスク１１に対してデータの書き込み及び読み出しを行う。すなわち、分割されたデータを、キャッシュメモリ１３を介してディスク１１に記憶再生している。このとき、ディスクデータ制御部１６と各ディスク１１とは、ディスクインタフェース１９にて接続されている。
【００２８】
次に、本実施形態の動作を、ディスク１１へのデータの書き込み動作とディスク１１からのデータの読み出し動作とに分けて説明する。
【００２９】
書き込み動作の場合は、まず、上位ホスト２からデータの書き込み指令がなされると、当該上位ホスト２からの書き込みデータをホストデータ制御部１２が受信し、キャッシュメモリ１３に記憶を行う。続いて、ＲＡＩＤ制御部１５は、このキャッシュメモリ１３に格納されているデータを当該キャッシュメモリ１３から取り出し、書き込みデータが格納されうるディスク１１の状態（ＲＡＩＤ情報）に合わせて、データの加工（ＥＸＯＲの処理等）を行い、その後キャッシュメモリ１３に格納する。また、ＲＡＩＤ制御部１５は、この加工されたデータを再びキャッシュメモリ１３から取り出し、ＣＲＣ生成回路１７ｂを使用して、書き込みデータのＣＲＣを計算する。さらに、書き込みを行うディスク１１の情報から付加データの初期値を作成し、付加データ生成回路１７ｃを使用して付加データを計算する。そして、生成されたＣＲＣコードと付加データとを併せてトレーラとし、当該トレーラをトレーラ追加回路１７ｄを使用して書き込みデータに付加してデータを変換し、キャッシュメモリ１３に格納する。また、トレーラの追加位置はトレーラ検出回路１７ａの指示による。続いて、ディスクデータ制御部１６は、トレーラが付加されたデータをキャッシュメモリ１３から取り出し、ディスク１１に転送して記憶する。
【００３０】
一方、読み出し動作は、まず、ディスク１１から磁気ヘッド（図示せず）によりデータが読み出され、当該読み出しデータをディスクデータ制御部１６が受信しキャッシュメモリ１３に格納する。続いて、ＲＡＩＤ制御部１５がキャッシュメモリ１３に格納されている読み出しデータを当該キャッシュメモリ１３から取り出し、トレーラ検出回路１７ａにて当該読み出しデータのトレーラ部分が検出される。検出されたトレーラは、トレーラ削除回路１７ｅにて削除され、トレーラ格納部１７ｆに格納される。また、読み出したデータにエラーが無いか否かのチェックを行うため、あらかじめ読み出したデータからＣＲＣ生成回路１７ｂを使用してＣＲＣコードが生成されると共に、付加データ生成回路にて、読み出しをするディスク１１の情報から付加データの初期値が予測されて作成され、これらからチェック用のトレーラが作成される。そして、このチェック用のトレーラと、上記読み出しデータから削除されトレーラ格納部１７ｆに格納されたトレーラとが比較されることにより、読み出しによるエラーの検出を行う。その後、トレーラが削除された読み出しデータは、再びキャッシュメモリ１３に格納される。続いて、さらにＲＡＩＤ制御部１５が、読み出しデータが格納されていたディスク１１の状態（ＲＡＩＤ情報）に合わせてデータの加工（ＥＸＯＲの処理等）を行う。そして、ホストデータ制御部１２は、加工されたデータをキャッシュメモリ１３から上位ホスト２に転送する。
【００３１】
このようにすることにより、ディスク１１への読み書きにおける誤り検出処理であるトレーラ生成及びチェック動作をメモリ上で行っているので、換言すると、ＲＡＩＤ制御部１５がキャッシュメモリからデータを取り出し、ＲＡＩＤ制御部１５あるいはデータ保証部１７で誤り検出処理を行っているため、ディスク１１との転送と、トレーラ生成及びチェック動作とを独立して行うことができる。従って、トレーラ生成及びチェック動作に関係なくディスク１１との転送を複数同時に行うことができ、当該ディスク１１への記憶再生速度の向上を図ることができる。
【００３２】
さらに、ＲＡＩＤ制御部１５の一動作としてトレーラ付加及びチェック動作を追加しているので、トレーラ生成及びチェック回路を、同時に起動するディスク１１との転送信号数に対応して追加することがないため、回路の削減ができ、ディスクアレイ装置１の製造コストの削減を図ることができる。
【００３３】
次に、本発明の他の実施形態を、図２を参照して説明する。図２は、本発明の他の実施形態の構成を示すブロック図である。
【００３４】
当該他の実施形態は、図１に示すディスクアレイ装置１とほぼ同一の構成要素を備えている。そして、図２に示すディスクアレイ装置２は、さらに、複数のＲＡＩＤ制御部１５Ａ，１５Ｂを備えると共に、当該ＲＡＩＤ制御部１５Ａ，１５Ｂによるトレーラ生成及びチェック回路使用要求の競合処理を行うアービタ２０を備えている。
【００３５】
当該他の実施形態の動作を説明する。ディスク１１への書き込み動作は、まず、上位ホスト２からの複数の読み書きデータを、ホストデータ制御部１２が受信してキャッシュメモリ１３に格納を行う。この書き込みデータごとにＲＡＩＤ制御部１５Ａ，１５Ｂを使用してデータの加工、トレーラの生成を行う。また、トレーラの生成回路１７を使用する要求の競合処理であるアービトレーションを行い、使用許可が与えられたＲＡＩＤ制御部１５Ａ，１５Ｂがトレーラの生成回路１７を使用できる。ディスクデータ制御部１６はトレーラの生成及び付加が終わったデータをディスク１１に送信する。
【００３６】
読み出し動作は、まず、ディスクデータ制御部１６が読み出しデータが格納されているディスク１１からデータを取り出してキャッシュメモリ１３に格納する。続いて、ＲＡＩＤ制御部１５Ａ，１５Ｂは、トレーラのチェック及び削除を行い加工して読み出しデータを再構築する。読み出し時も同様にトレーラのチェック回路を使用するためにアービトレーションを行う。そして、ホストデータ制御部１２は再構築された読み出しデータを上位ホスト２に送信する。
【００３７】
このようにすることにより、複数のＲＡＩＤ制御部１５Ａ，１５Ｂによりデータ保証部１７であるトレーラ生成及びチェック回路１７を共用するので、当該ＲＡＩＤ制御部１５Ａ，１５Ｂを複数搭載してもトレーラ生成及びチェックを実行する回路１７の増加を抑制することができ、ディスク１１への読み書き速度の高速化と、ディスクアレイ装置１の製造コストの削減を図ることができる。さらに、本実施形態において、上位ホスト２とホストデータ制御部１２とを接続するホストインタフェース１８、あるいは、ディスクデータ制御部１６とディスク１１とを接続するディスクインタフェース１９は複数接続してもよい。この場合にも、ＲＡＩＤ制御部１５Ａ，１５Ｂを追加するにも関わらずトレーラ生成等の回路１７を増加する必要が無く、装置１内部の回路の増加を抑制することができる。
【００３８】
【発明の効果】
以上説明したように、本発明のディスクアレイ装置では、上位ホストからの指令にて複数のディスク媒体に読み書きされる所定のデータを複数のディスク媒体に対応して加工するＲＡＩＤ制御部と、当該ＲＡＩＤ制御部の指令にて、前記所定のデータの前記ディスク媒体への読み書きが正しいか否かをチェックするデータ保証部とを備え、ＲＡＩＤ制御部が、ホストデータ制御あるいはディスクデータ制御部にてキャッシュメモリに格納された所定のデータを、当該キャッシュメモリから取り出すと共に、この取り出した所定のデータに対してＲＡＩＤ制御部とデータ保証部とが作動し、ＲＡＩＤ制御部にて加工された所定のデータ、あるいは、データ保証部にてチェックされた所定のデータを、ＲＡＩＤ制御部がキャッシュメモリに格納する、構成としたので、上位ホストからの指令によりディスク媒体にデータを書き込む時には、当該書き込むデータがキャッシュメモリからＲＡＩＤ制御部にて取り出され、当該ＲＡＩＤ制御部により加工されると共に、当該加工されたデータに対してデータ保証部が作動して保証データが付加され、再びＲＡＩＤにてキャッシュメモリに格納され、そして、ディスク媒体に書き込まれる。また、読み出されるときには、上記同様に、ＲＡＩＤ制御部にてデータがキャッシュメモリから取り出され、当該データが書き込み及び読み出しによりエラーが発生していないかどうかというチェックがＲＡＩＤ制御部の指令によりデータ保証部にて実行される。このとき、データ保証部は、書き込み及び読み出し動作とは独立して作動するようになっているため、データ保証部が作動することによりデータの信頼性を維持しつつ、データ保証部の動作に関わらず独立してディスクとのデータ転送を実行することができ、データの記憶再生速度の向上を図ることができる、という従来にない優れた効果を有する。
【図面の簡単な説明】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】本発明の他の実施形態の構成を示すブロック図である。
【図３】従来例にかかるディスクアレイ装置の構成を示すブロック図である。
【符号の説明】
１  ディスクアレイ装置
２  上位ホスト
１１  ディスク媒体
１２  ホストデータ制御部
１３  キャッシュメモリ
１４  メモリ制御部
１５，１５Ａ，１５Ｂ  ＲＡＩＤ制御部
１６  ディスクデータ制御部
１７  データ保証部
１８  ホストインタフェース
１９  ディスクインタフェース
２０  アービタ
１７ａ  トレーラ検出回路
１７ｂ  ＣＲＣ生成回路
１７ｃ  付加データ生成回路
１７ｄ  トレーラ追加回路
１７ｅ  トレーラ削除回路
１７ｆ  トレーラ格納部
【図１】
0003555871.tif 000002
【図２】
0003555871.tif 000003
【図３】
0003555871.tif 000004