(57)【要約】【課題】ヘッドに異常があるか否かを正確に判断すること。【解決手段】ライトチェックを行うたびに、データパターン作成部１４０ｂが、データパターン記憶部１４０ａに記憶されたデータパターンをもとに新たなデータパターンを作成し、データパターン書き込み部１４０ｃがデータパターンを書き込み、データパターン読み込み部１４０ｃがデータパターンを読み込み、比較判定部１４０ｅが書き込みデータパターンと読み込みデータパターンとが一致するか否かを判断する。【選択図】        図１
2005293685.tif 000002
【特許請求の範囲】
【請求項１】
データの書き込みおよび読み込みが行われる入出力装置において、
前回作成したデータパターンとは異なるデータパターンを作成するデータパターン作成手段と、
前記データパターン作成手段が作成したデータパターンを、書き込みデータパターンとして、入出力装置に書き込む書き込み手段と、
前記入出力装置に書き込まれたデータパターンを、読み込みデータパターンとして読み出すとともに、前記書き込みデータパターンと前記読み込みデータパターンとが一致するか否かを判定する判定手段と、
を備えたことを特徴とする入出力装置。
【請求項２】
前記データパターン作成手段は、前回作成したデータパターンの情報を記憶するデータパターン記憶手段をさらに備えたことを特徴とする請求項１に記載の入出力装置。
【請求項３】
前記データパターン作成手段は、データパターンを作成した際に、前記データパターン記憶手段に記憶されたデータパターンの情報を、新たに作成したデータパターンの情報に更新することを特徴とする請求項２に記載の入出力装置。
【請求項４】
前記データパターン作成手段は、前記データパターンとユーザデータとを区別する区別情報を作成するとともに、前記データパターンに前記区別情報を挿入することを特徴とする請求項１に記載の入出力装置。
【請求項５】
データパターンを利用して、データの書き込みおよび読み込みが適切に行われているかを調査するパトロール方法であって、
前回作成したデータパターンとは異なるデータパターンを作成するデータパターン作成工程と、
前記データパターン作成工程において作成したデータパターンを、書き込みデータパターンとして、入出力装置に書き込む書き込み工程と、
前記入出力装置に書き込まれたデータパターンを、読み込みデータパターンとして読み出すとともに、前記書き込みデータパターンと前記読み込みデータパターンとが一致するか否かを判定する判定工程と、
を含んだことを特徴とするパトロール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データの書き込みおよび読み込みが行われる入出力装置などに関するものであり、特に、ヘッドの異常があるか否かを正確に判断することができる入出力装置およびパトロール方法に関する。
【背景技術】
【０００２】
従来から、複数のハードディスクにデータを分割して書き込むディスクアレイ装置が知られている。例えば、第１〜４のハードディスクを有するディスクアレイ装置において、ホストコンピュータからＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆというデータを順に受け取った場合に、第１のハードディスクにＡ，Ｃ，Ｅを書き込み、第２のハードディスクにＢ，Ｄ，Ｆを書き込み、第３のハードディスクにＡ，Ｃ，Ｅを書き込み、第４のハードディスクにＢ，Ｄ，Ｆを書き込む。
【０００３】
このように、第１〜４ハードディスクにデータを分割して書き込むことで、データの転送速度をより高速にすることができる。また、第１および第２のハードディスクに対して同一のデータを第３および第４のハードディスクに書き込むので、第１および第２のハードディスクが故障した場合でも、データを失う危険性を低減させることができる。
【０００４】
また、従来のディスクアレイ装置では、ハードディスクに正確にデータを記録できているか否かを判断するために、ハードディスクが有するヘッドを定期的に調査していた。
【０００５】
具体的には、ハードディスク内のヘッドを調査する領域に、データバターンと呼ばれる２値データを書き込む。そして、データパターンを読み込み、書き込んだデータパターン（書き込みデータパターン）と読み取ったデータパターン（読み込みデータパターン）とが一致するか否かを判断することでヘッドの異常を検出していた。
【０００６】
また、特許文献１に記載の入出力制御装置では、ディスクにデータを書き込んだ後、書き込んだデータの読み出しを実行し、読み取りエラーが発生した場合には、ヘッドなどに異常があると判断していた。
【０００７】
【特許文献１】特開平７−３０６８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、ヘッドの異常を必ずしも正確に検出することができないという問題点があった。
【０００９】
例えば、従来のように、１種類のデータパターンを利用して、ヘッドの異常を検出する方法では、ライトヘッドに異常が発生してデータパターンを正常に書き込めない場合、データパターンの読取り時には以前に書き込んだデータが読み出されてしまう。この場合、以前に書き込んだデータパターンと今回書き込もうとしたデータパターンとが同一であるため、書き込みパターンと読み出しパターンとが一致してしまい、ライトヘッドが正常であると誤判断してしまう。
【００１０】
また、読み取りエラーの発生によって、ヘッドの異常を検出する場合でも、ヘッド異常以外の原因で読み取りエラーとなることがあり、一概にヘッドに異常があると断定することができなかった。
【００１１】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ヘッドに異常があるか否かを正確に判断することができる入出力装置およびパトロール方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明は、データの書き込みおよび読み込みが行われる入出力装置において、前回作成したデータパターンとは異なるデータパターンを作成するデータパターン作成手段と、前記データパターン作成手段が作成したデータパターンを、書き込みデータパターンとして、入出力装置に書き込む書き込み手段と、前記入出力装置に書き込まれたデータパターンを、読み込みデータパターンとして読み出すとともに、前記書き込みデータパターンと前記読み込みデータパターンとが一致するか否かを判定する判定手段とを備えたことを特徴とする。
【００１３】
また、本発明は、上記発明において、前記データパターン作成手段は、前回作成したデータパターンの情報を記憶するデータパターン記憶手段をさらに備えたことを特徴とする。
【００１４】
また、本発明は、上記発明において、データパターンを作成した際に、前記データパターン記憶手段に記憶されたデータパターンの情報を、新たに作成したデータパターンの情報に更新することを特徴とする。
【００１５】
また、本発明は、上記発明において、前記データパターン作成手段は、前記データパターンとユーザデータとを区別する区別情報を作成するとともに、前記データパターンに前記区別情報を挿入することを特徴とする。
【００１６】
また、本発明は、データパターンを利用して、データの書き込みおよび読み込みが適切に行われているかを調査するパトロール方法であって、前回作成したデータパターンとは異なるデータパターンを作成するデータパターン作成工程と、前記データパターン作成工程において作成したデータパターンを、書き込みデータパターンとして、入出力装置に書き込む書き込み工程と、前記入出力装置に書き込まれたデータパターンを、読み込みデータパターンとして読み出すとともに、前記書き込みデータパターンと前記読み込みデータパターンとが一致するか否かを判定する判定工程と、を含んだことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、前回作成したデータパターンと異なるデータパターンを作成し、該作成したデータパターンを書き込みデータパターンとして入出力装置に書き込み、入出力装置に書き込まれたデータパターンを読み込みデータパターンとして読み込み、書き込みデータパターンと読み込みデータパターンとが一致するか否かを判定するので、ライトヘッドに異常が発生し、データパターンを正確に書き込めなかった際に、以前書き込んだ書き込みデータパターンと、本来読み出されるべき読み込みデータパターンとが一致することがなく、ヘッドが正常か否かを判断することができる。
【００１８】
また、本発明によれば、データパターンとユーザデータとを区別するための区別情報を作成し、作成した区別情報をデータパターンに挿入するので、万が一、データパターンがユーザデータ領域に書き込まれた場合にでも、区別情報をもとにして容易に、データパターンがユーザデータに誤って書き込まれたことを検出することができる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係る入出力装置およびパトロール方法の好適な実施の形態を詳細に説明する。
【実施例】
【００２０】
まず、本実施例にかかるディスクアレイ装置の構成について説明する。図１は、本実施例にかかるディスクアレイ装置の構成を示すブロック図である。同図に示すように、このディスクアレイ装置は、ハードディスク１０〜４０と、ディスクコントローラ１００とを有する。
【００２１】
ハードディスク１０〜４０は、データを記憶する記憶装置である。なお、ここでは説明の便宜上、４台のハードディスク１０〜４０のみを示したが、このディスクアレイシステムは、任意の台数のハードディスクからなる。
【００２２】
図２に、ハードディスク１０の論理構成を示す。図２に示すように、ハードディスク１０は、ユーザデータを記憶するためのユーザデータ領域と、ハードディスク１０のヘッドが正常か否かを判断する際に利用するライトチェック領域とを有する。なお、ここでは、ハードディスク２０〜４０の説明は省略するが、ハードディスク２０〜４０も、図２に示すハードディスク１０と同様の論理構成となる。
【００２３】
また、ハードディスク１０は、０番〜７番までのヘッドに対応するライトチェック領域０番〜７番を有する。このように、各ヘッドに対応するライトチェック領域を確保することで、各ヘッドすべてに対して正常か否かの調査を行うことができる。なお、図２に示した図はハードディスクの論理構成であり、実際には、ハードディスクの有する各ディスク上に、ユーザデータ領域とライトチェック領域とが共に存在している。
【００２４】
ディスクコントローラ１００は、ハードディスク１０〜４０においてデータの書き込みを行うヘッドが、正常か否かを定期的に判定する（以下、ヘッドが正常か否かを定期的に判断する処理をライトチェックと表記する）。
【００２５】
そして、ディスクコントローラ１００は、ライトチェックを行った結果、ヘッドが正常でないと判断した場合には、正常でないと判断したヘッドを有するハードディスクをディスクアレイ装置から切り離す。
【００２６】
このように、ディスクコントローラ１００は、ヘッドが正常か否かを判断し、正常でないヘッドを有するハードディスクをディスクアレイシステムから切り離すことによって、データを正常なハードディスクに適切に記憶させることができる。
【００２７】
次に、ディスクコントローラ１００の構成について説明する。図１に示すように、このディスクコントローラ１００は、チャネルアダプタ部１１０と、バッファ１２０と、デバイスアダプタ部１３０と、異常検出部１４０と、制御部１５０とを有する。
【００２８】
チャネルアダプタ部１１０は、ホストコンピュータからデータを受け取り、受け取ったデータをバッファ１２０に記憶させる。また、チャネルアダプタ部１１０は、ホストコンピュータからデータの要求を受け付けた場合には、ハードディスク１０〜４０からデバイスアダプタ１３０、バッファ１２０を介してデータを取得し、取得したデータをホストコンピュータに渡す。
【００２９】
デバイスアダプタ部１３０は、チャネルアダプタ部１１０によってバッファ１２０に記憶されたデータを取得し、取得したデータを分割してハードディスク１０〜４０に書き込む。また、デバイスアダプタ部１３０は、ハードディスク１０〜４０からデータを読み取り、読み取ったデータをバッファ１２０に記憶させる。
【００３０】
異常検出部１４０は、ハードディスク１０〜４０が有するヘッドに対してライトチェックを行う処理部であり、データパターン記憶部１４０ａと、データパターン作成部１４０ｂと、データパターン書き込み部１４０ｃと、データパターン読み出し部１４０ｄと、比較判定部１４０ｅとを有する。
【００３１】
データパターン記憶部１４０ａは、１バイトのデータパターンを記憶している。このデータパターンは、ライトチェックを行う際に利用される。なお、後述するように、データパターン記憶部１４０ａに記憶された１バイトのデータパターンは、ライトチェックが行われるたびに、データパターン作成部１４０ｂによって更新される。
【００３２】
データパターン作成部１４０ｂは、データパターン記憶部１４０ａに記憶された１バイトのデータパターンを利用して、ライトチェック領域に書き込むデータパターンを作成する。具体的に、データパターン作成部１４０ｂは、データパターン記憶部１４０ａから取得した１バイトのデータパターンに１を加算し、１を加算した新たな１バイトのデータパターンを５２０個並べ、ライトチェック領域に書き込むデータパターンを作成する。以下、データパターン記憶部１４０ａに記憶された１バイトのデータパターンに１を加算したデータパターンを新たな１バイトのデータパターンと表記する。
【００３３】
図３に示すように、データパターンは、データパターン領域２００と、ＣＲＣ（Cyclic Redundancy Check）領域２１０と、ＢｌｏｃｋＩＤ（Identification）領域２２０とからなる。また、ＢｌｏｃｋＩＤ領域２２０は、ＬＵＮ（Logical Unit Number）領域２２０ａと、ＬＢＡ（Logical Block Addressing）領域２２０ｂと、未使用領域２２０ｃとを含む。
【００３４】
ここで、ＣＲＣ領域２１０は、通常、データの誤りを検出するために用いられる。しかし、本実施例では、後述するように、あえて、誤ったＣＲＣのデータをＣＲＣ領域２１０に格納する。
【００３５】
ＬＵＮ領域２２０ａに格納されるＬＵＮデータは、ホストから参照される論理機番と対応するディスクアレイ装置内部の通し番号で、ＬＢＡ領域２２０ｂに格納されるＬＢＡデータは、ＬＵＮデータにおける論理ブロックのアドレスである。ＬＵＮデータとＬＢＡデータとは、ハードディスクに記憶されたデータの位置を保障するために用いられる。また、未使用領域２２０ｃは、通常、データが入力されない部分である。
【００３６】
なお、データパターン作成部１４０ｂは、データパターン記憶部１４０ａに記憶された古い１バイトのデータパターンを新たな１バイトのデータパターンに更新する。このように、常に、１バイトのデータパターンを更新することで、ライトチェックのたびに、データパターン作成部１４０ｂが作成するデータバターンを変更することができる。
【００３７】
また、データパターン作成部１４０ｂは、ＣＲＣ領域２１０に格納されたＣＲＣデータが、データパターン領域２００に記録されたデータと整合性が取れている場合には、データパターン領域に格納されたデータを整合性が取れない誤ったＣＲＣデータに変更する。
【００３８】
さらに、データパターン作成部１４０ｂは、未使用領域２２０ｃにデータを格納することになる。
【００３９】
データの読み出し時には、通常ＣＲＣ領域２１０やＢｌｏｃｋＩＤ領域２２０に格納されたデータを基に、読み出しエラーを検出している。しかし、ライトヘッドに異常が生じた場合などには、ライトチェック用のデータパターンがユーザデータに書き込まれてしまう。この場合に、ＣＲＣ領域２１０に書き込まれたデータなどが読み出したデータと整合の取れたものである場合、読み出したライトチェック用のデータパターンが正常なユーザデータであると間違えてしまう可能性が高くなる。
【００４０】
しかし、あえて本来とは異なるＣＲＣデータをＣＲＣ領域２１０に書き込み、且つ未使用領域２２０ｃにデータを書き込むことによって、上記のようにデータパターンが誤ってユーザデータ領域に書き込まれてしまったとしても、ＣＲＣデータが、整合性のないものであり、また本来データが存在しない未使用領域２２０ｃにデータが書き込まれることによって、読み出されたデータを正しくないものと認識し、エラーを検出することができる。
【００４１】
なお、このような場合には、ユーザデータ領域に書き込まれていた正常なユーザデータが破壊されているが、これは、ディスクアレイを冗長構成するハードディスクから正常なユーザデータをホストに返すことができ、ホストに対して誤ったデータを返すことがなくなる。
【００４２】
データパターン書き込み部１４０ｃは、データパターン作成部１４０ｂからデータパターンを受け取り、受け取ったデータパターンをデバイスアダプタ部１３０を介して対応するハードディスクのライトチェック領域に書き込む。なお、データパターン書き込み部１４０ｃは、ライトチェックを行うたびに前回とは異なるデータパターンをデータパターン作成部１４０ｂから受け取ることになる。
【００４３】
このように、ライトチェックのたびに、前回とは異なるデータパターンを書き込むので、ヘッドが正常にデータを書き込んでいるか否かを正確に判定することができる。
【００４４】
データパターン読み出し部１４０ｄは、対応するハードディスクのライトチェック領域からデータパターンを読み取る。
【００４５】
比較判定部１４０ｅは、データパターン書き込み部１４０ｃが書き込んだデータパターン（以下、書き込みデータパターンと表記する）と、データパターン読み込み部１４０ｄが読み込んだデータパターン（以下、読み込みデータパターンと表記する）とを比較し、一致するか否かを判断する。
【００４６】
比較判定部１４０ｅは、書き込みデータパターンと、読み込みデータパターンとが一致しないと判断した場合には、ヘッドに異常であると判断し、異常のあるヘッドを有するハードディスクを切り離す。
【００４７】
なお、書き込みデータパターンと、読み込みデータパターンとが一致すると判断した場合には、ヘッドは正常であるため、引き続きハードディスクを利用することになる。
【００４８】
制御部１５０は、チャネルアダプタ部１１０と、デバイスアダプタ部１３０と、異常検出部１４０を制御する。
【００４９】
次に、異常検出部１４０が、ライトチェックを行う処理手順について説明する。図４は、異常検出部１４０が、ライトチェックを行う処理手順を示すフローチャートである。同図に示すように、異常検出部１４０が、制御部１５０からライトチェック処理実行命令を受け取り（ステップＳ１０１）、データパターン作成部１４０ｂがデータパターン作成処理をおこなう（ステップＳ１０２）。
【００５０】
そして、データパターン書き込み部１４０ｃが、ハードディスクのライトチェック領域に、データパターンを書き込み（ステップＳ１０３）、データパターン読み込み部１４０ｄが、ハードディスクのライトチェック領域からデータパターンを読み取る（ステップＳ１０４）。
【００５１】
そして、比較判定部１４０ｅが、書き込みデータパターンと読み込みデータパターンとを比較し（ステップＳ１０５）、書き込みデータパターンと読み込みデータパターンとが一致しない場合には（ステップＳ１０６，Ｎｏ）、対応するハードディスクを切り離す（ステップＳ１０７）。
【００５２】
一方、書き込みデータパターンと読み込みデータパターンとが一致する場合には（ステップＳ１０６，Ｙｅｓ）、ライトチェック処理を継続するか否かを判断し（ステップＳ１０８）、処理を継続する場合には（ステップＳ１０８，Ｙｅｓ）、一定時間待ち（ステップＳ１０９）、ステップＳ１０２に移行する。なお、処理を継続しない場合には（ステップＳ１０８，Ｎｏ）、処理を終了する。
【００５３】
次に、図４のステップＳ１０２に示したデータパターン作成処理について説明する。図５は、データパターン作成の処理手順を示すフローチャートである。同図に示すように、データパターン作成部１４０ｂは、データパターン記憶部１４０ａから１バイトのデータパターンを取得し（ステップＳ２０１）、１バイトのデータパターンは、２５５かを判定する（ステップＳ２０２）。
【００５４】
そして、データパターン作成部１４０ｂは、１バイトのデータパターンが２５５の場合には（ステップＳ２０２，Ｙｅｓ）、１バイトのデータパターンを０として、新たなデータパターンとし（ステップＳ２０３）、データパターン記憶部１４０ａの古いデータパターンを新たなデータパターンに更新する（ステップＳ２０５）。
【００５５】
一方、１バイトのデータパターンが２５５以外の場合には（ステップＳ２０２，Ｎｏ）、１バイトのデータパターンに１を加算し、加算した値を新たな１バイトのデータパターンとし（ステップＳ２０４）、ステップＳ２０５に移行する。
【００５６】
そして、データパターン作成部１４０ｂは、１バイトの新たなデータパターンを５２０個並べたデータパターンを作成し（ステップＳ２０６）、作成したデータパターンからＣＲＣデータを計算し（ステップＳ２０７）、データパターンにおけるＣＲＣ領域２１０に格納されたデータの値と、計算したＣＲＣデータとを比較し（ステップＳ２０８）、一致するか否かを判定する（ステップＳ２０９）。
【００５７】
ＣＲＣ領域２１０に格納されたデータの値と、計算したＣＲＣデータとが一致する場合には（ステップＳ２０９，Ｙｅｓ）、ＣＲＣ領域２１０に格納されたデータの値に１を加算し（ステップＳ２１０）、ステップＳ２１１に移行する。
【００５８】
一方、ＣＲＣ領域２１０に格納されたデータの値と、計算したＣＲＣデータの値とが一致しない場合には（ステップＳ２０９，Ｎｏ）、そのまま移行し、データパターンにおける未使用領域２２０ｃがデータを格納しているかを判定する（ステップＳ２１１）。
【００５９】
未使用領域２２０ｃがデータを格納してない場合には（ステップＳ２１１，Ｎｏ）、未使用領域２２０ｃに１を加算する（ステップＳ２１２）。なお、未使用領域２２０ｃがデータを格納している場合には（ステップＳ２１１，Ｙｅｓ）、処理を終了する。
【００６０】
上述してきたように、本実施例では、データパターン作成部１４０ｂが、ライトチェックを行うたびに新たなデータパターンを作成し、データパターン書き込み部１４０ｃがデータパターンを書き込み、データパターン読み込み部１４０ｃがデータパターンを読み込み、比較判定部１４０ｅが書き込みデータパターンと読み込みデータパターンとが一致するか否かを判断している。
【００６１】
したがって、ライトチェックを行うたびに異なるデータパターンを書き込み、書き込みデータパターンと読み込みデータパターンとが一致するか否かを判断するので、従来のように、ヘッドがデータパターンを書き込めなかった場合にでも、以前書き込んだデータパターンを読み込んで、書き込みデータパターンと読み込みデータパターンとが一致してしまうという問題を解決することができ、ヘッドが正常であるか否かを正確に判断することができる。
【００６２】
また、ライトヘッドの異常によりデータパターンがユーザデータ領域に書き込まれてしまった場合、ＣＲＣデータとＢｌｏｃｋＩＤが適切であるとエラーを検出ができないため、本実施例では、本来とは異なるＣＲＣデータとＢｌｏｃｋＩＤとをあえてデータパターンに含めることで、容易にエラーを検出すること可能にしている。
【００６３】
なお、本実施例では、未使用領域２２０ｃにデータを格納することによって、ライトヘッドの異常により、ユーザデータ領域にデータパターンを書き込んだ場合にでも、エラー検出を可能にしたが、ＬＵＮ領域２２０ａまたはＬＢＡ領域２２０ｂにユーザデータエリアに対して不適当なデータを格納することによって、エラー検出を可能にするよう構成してもよい。
【００６４】
（付記１）データの書き込みおよび読み込みが行われる入出力装置において、
前回作成したデータパターンとは異なるデータパターンを作成するデータパターン作成手段と、
前記データパターン作成手段が作成したデータパターンを、書き込みデータパターンとして、入出力装置に書き込む書き込み手段と、
前記入出力装置に書き込まれたデータパターンを、読み込みデータパターンとして読み出すとともに、前記書き込みデータパターンと前記読み込みデータパターンとが一致するか否かを判定する判定手段と、
を備えたことを特徴とする入出力装置。
【００６５】
（付記２）前記データパターン作成手段は、前回作成したデータパターンの情報を記憶するデータパターン記憶手段をさらに備えたことを特徴とする付記１に記載の入出力装置。
【００６６】
（付記３）前記データパターン作成手段は、データパターンを作成した際に、前記データパターン記憶手段に記憶されたデータパターンの情報を、新たに作成したデータパターンの情報に更新することを特徴とする付記２に記載の入出力装置。
【００６７】
（付記４）前記データパターン作成手段は、前記データパターンとユーザデータとを区別する区別情報を作成するとともに、前記データパターンに前記区別情報を挿入することを特徴とする付記１に記載の入出力装置。
【００６８】
（付記５）データパターンを利用して、データの書き込みおよび読み込みが適切に行われているかを調査する入出力装置であって、
前記データパターンとユーザデータとを区別するための区別情報を作成するとともに、前記データパターンに前記区別情報を挿入するデータパターン作成手段
を備えたことを特徴とする入出力装置。
【００６９】
（付記６）前記区別情報は、前記データパターンのチェックコード領域に、本来とは異なるデータを書き込むことで生成されることを特徴とする付記５に記載の入出力装置。
【００７０】
（付記７）複数のハードディスクに対してデータの書き込みまたは読み込みをおこなうとともに、該ハードディスクの有するヘッドが正常にデータを書き込んでいるかを調査するディスクアレイ装置であって、
同一のデータパターンが連続しないように、前回作成したデータパターンとは異なるデータパターンを作成するデータパターン作成手段と、
前記データパターン作成手段が作成したデータパターンを、書き込みデータパターンとして前記ハードディスクに書き込む書き込み手段と、
前記ハードディスクからデータパターンを、読み取りデータパターンとして読み取るとともに、前記書き込みデータパターンと前記読み取りデータパターンとが一致するか否かを判定する判定手段と、
を備えたことを特徴とするディスクアレイ装置。
【００７１】
（付記８）前記データパターン作成部が、前回作成したデータパターンの情報を記憶するデータパターン記憶手段をさらに備え、前記データパターン作成部は、前記データパターン記憶手段に記憶されたデータパターンの情報を基に、前回作成したデータパターンとは異なるデータパターンを作成することを特徴とする付記７に記載のディスクアレイ装置。
【００７２】
（付記９）前記データパターン作成手段は、データパターンを作成した際に、前記データパターン記憶部に記憶されたデータパターンの情報を、新たに作成したデータパターンの情報に更新することを特徴とする付記８に記載のディスクアレイ装置。
【００７３】
（付記１０）データパターンを利用して、データの書き込みおよび読み込みが適切に行われているかを調査するパトロール方法であって、
前回作成したデータパターンとは異なるデータパターンを作成するデータパターン作成工程と、
前記データパターン作成工程において作成したデータパターンを、書き込みデータパターンとして、入出力装置に書き込む書き込み工程と、
前記入出力装置に書き込まれたデータパターンを、読み込みデータパターンとして読み出すとともに、前記書き込みデータパターンと前記読み込みデータパターンとが一致するか否かを判定する判定工程と、
を含んだことを特徴とするパトロール方法。
【産業上の利用可能性】
【００７４】
以上説明したように、本発明にかかる入出力装置およびパトロール方法は、正確にヘッドなどの異常を検出する必要のあるＲＡＩＤシステムなどに対して有用である。
【図面の簡単な説明】
【００７５】
【図１】本実施例にかかるディスクアレイ装置の構成を示すブロック図である。
【図２】ハードディスクの論理構成を示す図である。
【図３】データパターンの構成を示す図である。
【図４】異常検出部が、ライトチェックを行う処理手順を示すフローチャートである。
【図５】データパターン作成の処理手順を示すフローチャートである。
【符号の説明】
【００７６】
１０，２０，３０，４０  ハードディスク
１００    ディスクコントローラ
１１０    チャネルアダプタ部
１２０    バッファ
１３０    デバイスアダプタ部
１４０    異常検出部
１４０ａ  データパターン記憶部
１４０ｂ  データパターン作成部
１４０ｃ  データパターン書き込み部
１４０ｄ  データパターン読み込み部
１４０ｅ  比較判定部
１５０    制御部
【図１】
2005293685.tif 000003
【図２】
2005293685.tif 000004
【図３】
2005293685.tif 000005
【図４】
2005293685.tif 000006
【図５】
2005293685.tif 000007