(57)【要約】【課題】ＲＡＩＤ１（ミラーリング）におけるリトライ処理の効率化を実現し得る、ディスクアレイ装置、リトライ方法、及びリトライプログラムの提供。【解決手段】ディスク制御手段１２はエラーコード変換テーブル１２１を備え、ディスクアレイ装置１３から受け取ったエラーコードの一部を他のエラーコードに置き換えてホストコンピュータ１１に送出する。つまり、エラーコード変換テーブル１２１により、エラーコード「＃２０」のように「修正できないエラー」とされていてもリトライにより修復の可能性のあるエラーに対応するエラーコードをリトライ処理可能なエラーコード、例えば、エラーコード「＃８０」（コマンドエラーを意味するエラーコード）に置き換え、他の多くのエラーコードは同じエラーコードに置き換えられる。【選択図】  図１
2004265311.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに接続されたディスクアレイ装置と、前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、
前記ディスク制御手段は、ディスクへのアクセス時にエラーが生じた場合に前記ディスクアレイ装置から受け取るエラーコードを変換して変換後のエラーコードを得るエラーコード変換手段を備え、
前記エラーコード変換手段により変換されたエラーコードを前記ホストコンピュータに送出すること、を特徴とするディスクアレイシステム。
【請求項２】
同一のデータが書き込まれる正副２つのディスクからなるディスクアレイ装置と、ホストコンピュータに接続された前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、
前記ディスク制御手段は、前記正ディスクへのアクセス時にエラーが生じた場合に前記ディスクアレイ装置から受け取るエラーコードを変換して変換後のエラーコードを得るエラーコード変換手段を備え、
前記エラーコード変換手段により変換されたエラーコードを前記ホストコンピュータに送出し、前記ホストコンピュータは、前記ディスク制御手段から受け取ったエラーコードがリトライ処理可能を意味するエラーコードの場合は前記正ディスクに対するリトライ処理を行い、リトライ処理により修復不可能な場合は、前記ディスク制御手段は前記副ディスクのみにアクセスを行う、ことを特徴とするディスクアレイシステム。
【請求項３】
前記エラー変換手段は、ディスクへのアクセス時にエラーが生じた場合に前記ディスクアレイ装置から受け取る全てのエラーコードと該全てのエラーコードに対応させた変換後のエラーコードからなるエラーコード変換テーブルを含むことを特徴とする請求項１または２に記載のディスクアレイシステム。
【請求項４】
前記エラー変換手段は、ディスクへのアクセス時にエラーが生じた場合に前記ディスクアレイ装置から受け取るエラーコードのうちの所定のエラーコードと該所定のエラーコードに対応させた変換後のエラーコードからなるエラーコード変換テーブルを含み、前記エラーコード変換手段により変換されたエラーコード及び前記エラーコード変換手段により変換されなかったエラーコードを前記ホストコンピュータに送出することを特徴とする請求項１または２に記載のディスクアレイシステム。
【請求項５】
前記エラーコード変換テーブルは、前記ディスクアレイ装置から受け取るエラーコードのうち、前記ホストコンピュータによるリトライ処理により修復可能なエラーに係わるエラーコードに対し、リトライ処理可能を意味するエラーコードを変換後のエラーコードとして対応付けたこと、を特徴とする請求項３または４に記載のディスクアレイシステム。
【請求項６】
ディスクアレイ装置と、ホストコンピュータに接続された前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、
前記ディスク制御手段は、前記ディスクアレイ装置のディスクへのアクセス時にエラーが生じた場合に前記ディスクアレイ装置から出力されるエラーコードのうちリトライ処理可能なエラーに対応するエラーコードについてはリトライ可能を意味するエラーコードに変換して前記ホストコンピュータに送出し、
前記ホストコンピュータは、前記ディスク制御手段から受け取ったエラーコードのうち、リトライ可能を意味するエラーコードがある場合は前記ディスクアレイ装置のエラーディスクに対するリトライ処理を行う、ことを特徴とするリトライ方法。
【請求項７】
同一のデータが書き込まれる正副２つのディスクからなるディスクアレイ装置と、ホストコンピュータに接続された前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、
前記ディスク制御手段は、前記正ディスクへのアクセス時にエラーが生じた場合に出力されるエラーコードのうちリトライ処理可能なエラーに対応するエラーコードについてはリトライ処理可能を意味するエラーコードに変換して前記ホストコンピュータに送出し、
前記ホストコンピュータは、前記ディスク制御手段から受け取ったエラーコードのうち、リトライ処理可能を意味するエラーコードがある場合は前記正ディスクに対するリトライ処理を行い、リトライ処理により修復不可能な場合は、前記ディスク制御手段は前記副ディスクのみにアクセスを行う、ことを特徴とするリトライ方法。
【請求項８】
同一のデータが書き込まれる正副２つのディスクからなるディスクアレイ装置と、ホストコンピュータに接続された前記ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、前記ディスク制御手段において実行されるプログラムであって、
前記正ディスクへのアクセスを行うステップと、
前記アクセス時にアクセスエラーが生じた場合に前記ディスクアレイ装置から送出されるエラーコードを受け取るステップと、
前記受け取ったエラーコードのうちのリトライ処理可能なエラーに対応するエラーコードについてはリトライ処理可能を意味するエラーコードに変換して前記ホストコンピュータに送出するステップと、
前記ホストコンピュータによるリトライが正常に行われた場合は前記正ディスクへのアクセスを行い、前記ホストコンピュータによるリトライが正常に行われなかった場合は、以後、前記副ディスクのみにアクセスを行うようにするステップと、
を備えたことを特徴とするアクセスエラー制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスクアレイシステムにおけるディスクエラー発生時のリトライ技術に関する。
【０００２】
【従来の技術】
コンピュータシステムにおいて、データの書き込み、読み出しを行うディスクアレイ装置は重要な地位を占めているが、駆動（回転、書き込み、読み出し等）のためにメカ的部分が多い点と、ディスクそのものに対する物理的作用等からエラー等の障害がどうしても生ずる。
【０００３】
ディスクのエラー処理は、通常、ホストコンピュータのＯＳ（オペレーティングシステム）に任せられており、エラーが生じるとディスク装置側からエラーコード等がホストコンピュータ側に送出され、ＯＳによりエラーコードが解析されて対応のエラー処理が行われる。
【０００４】
また、ディスクをアレイ上に構成したディスクアレイ装置において、データを分割して複数のディスクに格納し、高速アクセスと高信頼性を実現する技術としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ（Ｉｎｅｘｐｅｎｓｉｖｅ）  Ｄｉｓｋｓ）がある。ＲＡＩＤは分割格納と障害対策の方式の違いによって幾つかのレベルに分類されており、米国カリフォルニア大学バークレイ校のパターソン博士（Ｄｒ．Ｐａｔｔｅｒｓｏｎ）らの論文では５種類のＲＡＩＤが定義されている。
【０００５】
なお、その中ではＲＡＩＤ０は含まれていないが、その有用性からＲＡＩＤ０はＲＡＩＤの一種として考えられているので、現在ではＲＡＩＤはＲＡＩＤ０〜ＲＡＩＤ５の６レベルに分類されている。そして、レベルによってディスク容量の使用効率やデータアクセスの効率などが異なっている。
【０００６】
すなわち、  ＲＡＩＤ０→ストライピング；ＲＡＩＤ１→ミラーリング（二重化）；ＲＡＩＤ２→ストライピング（バイト）とハミングコードによるＥＣＣ；ＲＡＩＤ３→ストライピング（バイト）とパリティドライブ固定；ＲＡＩＤ４→ストライピング（ブロック）とパリティドライブ固定；ＲＡＩＤ５→ストライピング（ブロック）とパリティドライブ分散。例えば、ＲＡＩＤ１ではディスクの二重化（ミラーリング）を行なう。すなわち、図５（ａ）、（ｂ）に示すように全く同じ内容のデータを２台（２台以上でもよい）のディスク５４−１，５４−２に書き込む。これにより、あるディスクが故障しても正常な方のディスクを用いて処理を実行できる。なお、ＲＡＩＤ１には図５（ａ）に示すようにホストコンピュータ５１のディスクドライバ５２などのソフトウエアによる処理で２重化を行なうソフトウエアＲＡＩＤと、図５（ｂ）に示すようにディスクアレイ装置のコントローラ５３などのハードウエアを利用して２重化を行なうハードウエアＲＡＩＤがある（非特許文献１参照）。
【０００７】
ディスクアレイ装置にＲＡＩＤ技術を適用したＲＡＩＤ装置を備えたコンピュータシステムではＲＡＩＤ装置から送られてくるエラーを統計的に処理する等して所望のディスク管理を行っている。しかし、リトライ処理自体はＲＡＩＤ装置から送られてくるエラーコードに従って処理していた（例えば、特許文献１参照）。
【０００８】
【特許文献１】
特開２００１−６０１７５号公報
【非特許文献１】
Ｐａｔｔｅｒｓｏｎ，Ｄ．Ａ，Ｇｉｂｓｏｎ，Ｇ，Ｋａｔｚ，Ｒ．Ｈ，”Ａ  Ｃａｓｅ  ｆｏｒ  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ），”Ｒｅｐｏｒｔ  Ｎｏ．ＵＣＢ／ＣＳＤ  ８７／３９１，Ｃｏｍｐｕｔｅｒ  Ｓｃｉｅｎｃｅ  Ｄｉｖｉｓｉｏｎ，Ｕｎｉｖｅｒｓｉｔｙ  ｏｆ  Ｃａｌｉｆｏｒｎｉａ  Ｂｅｒｋｅｌｅｙ  １９８７
【０００９】
【発明が解決しようとする課題】
しかしながら、ＯＳでのエラー処理は、▲１▼エラー処理がＯＳに依存したものになってしまうので、ディスク（ＤＡＳＤ（Ｄｉｒｅｃｔ  Ａｃｃｅｓｓ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ：直接アクセス記憶装置））またはドライバがエラーコードをホストコンピュータに送ってもエラーコードによってはＯＳはリトライを行わない場合があり、リトライで救える場合であってもエラーとして処理を行ってしまうといった問題点や、▲２▼エラーが発生した場合、通常は、そのままエラーログに登録してしまうため、エラーログへの登録件数がどんどん増加し、後の解析を反って困難にするといった問題点、例えば、一時的な振動が発生した場合、エラーの発生は一時的であるため本来であればリトライで救われるものであり、エラー登録も不要であるにも係わらずエラーとしてエラーログに登録されてしまうといった問題点がある。
【００１０】
また、ＲＡＩＤでは前述したようにリトライ処理自体はＲＡＩＤ装置４３から送られてくるエラーコードに従って指示されるので、図４に示すようにディスク（ＨＤＤ１）に一時的な振動が生じた場合にＲＡＩＤ装置４３からＲＡＩＤ制御ユニット４２に「修理できないエラー」を意味するエラーコード（例えば、「＃２０」）が送られ、ＲＡＩＤ制御ユニット４２は受け取ったエラーコード＃２０をそのままホストコンピュータ４１に送るので、エラーの発生は一時的であり本来であればリトライで救われるはずであるがホストコンピュータ４１はリトライを行わない。このように必ずしも修正できないわけではなく、リトライで修正できるようなエラーについても修正不能エラーコードがホストコンピュータ側に送られ、リトライがなされないといった問題点がある。
【００１１】
本発明は上記課題を解決するためになされたものであり、ＲＡＩＤ１（ミラーリング）におけるリトライ処理の効率化を実現し得る、ディスクアレイ装置、リトライ方法、及びリトライプログラムの提供を目的とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の発明では、ホストコンピュータに接続されたディスクアレイ装置と、ディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、ディスク制御手段は、ディスクへのアクセス時にエラーが生じた場合にディスクアレイ装置から受け取るエラーコードを変換して変換後のエラーコードを得るエラーコード変換手段を備え、エラーコード変換手段により変換されたエラーコードをホストコンピュータに送出すること、を特徴とするディスクアレイシステムを提供する。これにより、一時的なオフトラックに対してもリーズナブルなエラー処理を行うことができる。
【００１３】
また、請求項２記載の発明では、同一のデータが書き込まれる正副２つのディスクからなるディスクアレイ装置と、ホストコンピュータに接続されたディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、ディスク制御手段は、正ディスクへのアクセス時にエラーが生じた場合にディスクアレイ装置から受け取るエラーコードを変換して変換後のエラーコードを得るエラーコード変換手段を備え、エラーコード変換手段により変換されたエラーコードをホストコンピュータに送出し、ホストコンピュータは、ディスク制御手段から受け取ったエラーコードがリトライ処理可能を意味するエラーコードの場合は正ディスクに対するリトライ処理を行い、リトライ処理により修復不可能な場合は、ディスク制御手段は副ディスクのみにアクセスを行う、ことを特徴とするディスクアレイシステムを提供する。これにより、一時的なオフトラックに対してもリーズナブルなエラー処理を行うことができる。また、エラー登録を最小限にすることができ、故障解析時間を大幅に短縮できる。
【００１４】
また、請求項３記載の発明では、エラー変換手段は、ディスクへのアクセス時にエラーが生じた場合にディスクアレイ装置から受け取る全てのエラーコードと該全てのエラーコードに対応させた変換後のエラーコードからなるエラーコード変換テーブルを含むことを特徴とする請求項１または２に記載のディスクアレイシステムを提供する。これにより、受け取ったエラーコードを同一コードへの変換を含めて全て単に変換してホストコンピュータに送ればよいので、ディスク制御手段に付加するステップ数が少なくて済む。
【００１５】
また、請求項４記載の発明では、エラー変換手段は、ディスクへのアクセス時にエラーが生じた場合にディスクアレイ装置から受け取るエラーコードのうちの所定のエラーコードと該所定のエラーコードに対応させた変換後のエラーコードからなるエラーコード変換テーブルを含み、エラーコード変換手段により変換されたエラーコード及びエラーコード変換手段により変換されなかったエラーコードをホストコンピュータに送出することを特徴とする請求項１または２に記載のディスクアレイシステムを提供する。これにより、必要なコードのみを登録すればよいのでエラーコード変換テーブルのサイズが小さくて済む。
【００１６】
また、請求項５記載の発明では、エラーコード変換テーブルは、ディスクアレイ装置から受け取るエラーコードのうち、ホストコンピュータによるリトライ処理により修復可能なエラーに係わるエラーコードに対し、リトライ処理可能を意味するエラーコードを変換後のエラーコードとして対応付けたこと、を特徴とする請求項３または４に記載のディスクアレイシステムを提供する。これにより、ＯＳのエラー処理如何に拘わらず振動等の一時的なエラー等のように修復可能なエラーに対するリトライが可能となった。
【００１７】
また、請求項６の発明では、ディスクアレイ装置と、ホストコンピュータに接続されたディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、ディスク制御手段は、ディスクアレイ装置のディスクへのアクセス時にエラーが生じた場合にディスクアレイ装置から出力されるエラーコードのうちリトライ処理可能なエラーに対応するエラーコードについてはリトライ可能を意味するエラーコードに変換してホストコンピュータに送出し、ホストコンピュータは、ディスク制御手段から受け取ったエラーコードのうち、リトライ可能を意味するエラーコードがある場合はディスクアレイ装置のエラーディスクに対するリトライ処理を行う、ことを特徴とするリトライ方法を提供する。これにより、一時的なオフトラックに対してもリーズナブルなエラー処理を行うことができる。
【００１８】
また、請求項７記載の発明では、同一のデータが書き込まれる正副２つのディスクからなるディスクアレイ装置と、ホストコンピュータに接続されたディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、ディスク制御手段は、正ディスクへのアクセス時にエラーが生じた場合に出力されるエラーコードのうちリトライ処理可能なエラーに対応するエラーコードについてはリトライ処理可能を意味するエラーコードに変換してホストコンピュータに送出し、ホストコンピュータは、ディスク制御手段から受け取ったエラーコードのうち、リトライ処理可能を意味するエラーコードがある場合は正ディスクに対するリトライ処理を行い、リトライ処理により修復不可能な場合は、ディスク制御手段は副ディスクのみにアクセスを行う、ことを特徴とするリトライ方法を提供する。これにより、一時的なオフトラックに対してもリーズナブルなエラー処理を行うことができる。また、エラー登録を最小限にすることができ、故障解析時間を大幅に短縮できる。
【００１９】
また、請求項８記載の発明では、同一のデータが書き込まれる正副２つのディスクからなるディスクアレイ装置と、ホストコンピュータに接続されたディスクアレイ装置を制御するディスク制御手段と、を備えたディスクアレイシステムにおいて、ディスク制御手段において実行されるプログラムであって、正ディスクへのアクセスを行うステップと、アクセス時にアクセスエラーが生じた場合にディスクアレイ装置から送出されるエラーコードを受け取るステップと、受け取ったエラーコードのうちのリトライ処理可能なエラーに対応するエラーコードについてはリトライ処理可能を意味するエラーコードに変換してホストコンピュータに送出するステップと、ホストコンピュータによるリトライが正常に行われた場合は正ディスクへのアクセスを行い、ホストコンピュータによるリトライが正常に行われなかった場合は、以後、副ディスクのみにアクセスを行うようにするステップと、を備えたことを特徴とするアクセスエラー制御プログラムを提供する。これにより、一時的なオフトラックに対してもリーズナブルなエラー処理を行うことができる。また、エラー登録を最小限にすることができ、故障解析時間を大幅に短縮できる。
【００２０】
【発明の実施の形態】
図１はＲＡＩＤ１のディスクアレイ装置を備えたコンピュータシステムの構成例を示すブロック図であり、コンピュータシステム１０はホストコンピュータ１１、ディスクアレイ装置１３の制御を行うディスク制御手段１２、およびホストコンピュータ１１に接続されたディスクアレイ装置１３からなり、ディスクアレイ装置１３はＲＡＩＤ１（ミラーリング）構成をなしている。
【００２１】
ホストコンピュータ１１は、装置全体の動作を制御するＣＰＵ、内部メモリとしてのＲＡＭや計時装置等及び図示しない周辺装置を備えており、ディスクアレイ装置１３のエラー発生時にはＲＡＭに駐在するＯＳに従ってディスク制御手段１２から送られてくるエラーコードに対応するエラー処理を行い、ディスクの延命を図る。
【００２２】
ディスク制御手段１２は、ディスクアレイ装置１３の駆動制御及びアクセス制御を行う。また、図２に示すようなエラーコード変換テーブル１２１を備え、ディスクアレイ装置１３から受け取ったエラーコードの一部を他のエラーコードに置き換えてホストコンピュータ１１に送出する。つまり、図３のフローチャートに示すように、エラーコード「＃２０」のように「修正できないエラー」とされていてもリトライにより修復の可能性のあるエラーに対応するエラーコードをエラーコード変換テーブル１２１によりリトライ処理可能なエラーコードに置き換える（例えば、エラーコード「＃８０」（コマンドエラーを意味するエラーコード）に置き換え、他の多くのエラーコードは同じエラーコードに置き換えられる（つまり、そのまま出力される））。
【００２３】
ディスクアレイ装置１３は２台のディスク（ＨＤＤ１、ＨＤＤ２）によるＲＡＩＤ１（ミラーリング）構成をなし、エラーが発生するとエラーコードをディスク制御手段１２に送出する。
【００２４】
なお、ディスク制御手段１２は、通常、ホストコンピュータ１１に対して外付けされるディスクアレイ装置に内蔵されるハードウエア装置であるが、ホストコンピュータ１１に内蔵するようにしてもよい。また、ディスク制御手段１２をホストコンピュータに内蔵されたディスクアレイ装置を制御するプログラムとして構成することもできる。
【００２５】
図２はエラーコード変換テーブルの一実施例を示す図であり、エラーコード変換テーブル１２１はディスクアレイ装置１３から受け取るエラーコードに対応する「入」側とホストコンピュータに出力する「出」側からなり、ディスク制御手段１２はディスクアレイ装置１３からエラーコードを受け取るとエラーコード変換テーブルの「入」側をサーチし、一致するエラーコードを「出」側のエラーコードに置き換える。
【００２６】
なお、エラーコード変換テーブルの構成は図２に示した例に限定されない。例えば、エラーコード「＃２０」のように「修正できないエラー」とされていてもリトライにより修復の可能性のあるエラーのみを「入」側とし、「出」側をリトライ可能なコード（例えば、「＃８０」）としてもよい。この場合、ディスクアレイ装置１３からエラーコード変換テーブルの「入」側にないエラーコードを受け取った場合は、受け取ったエラーコードをそのままホストコンピュータ１１に送るようにすればよい。
【００２７】
図３は本発明に基づくディスク制御手段及びホストコンピュータの動作例を示すフローチャートである。以下、図１及び図２を基に図３のフローチャートについて説明する。なお、以下の説明では図１のディスクアレイ装置１３のディスクＨＤＤ１をマスターディスク、ＨＤＤ２をスレーブディスクとして説明する。
【００２８】
ディスク制御手段１２はホストコンピュータ１１からディスクのリード／ライト命令を受け取るか下記ステップＳ６からの帰還があると、マスターディスク（ＨＤＤ１）のリードを行う（ステップＳ１）。
【００２９】
次に、ディスク制御手段１２はＲＡＩＤ装置１３からエラーコードを受け取ったか否かを調べ、エラーコードを受け取った場合はリードエラーありとしてステップＳ３に進み、エラーコードを受け取っていない場合はステップＳ１に戻ってマスターディスクのリードを続行する（ステップＳ２）。
【００３０】
リードエラーがある場合は、ディスク制御手段１２はエラーコード、エラーディスクの機番、セクター等のエラーログ情報をリトライログに登録し（ステップＳ３）、エラーコード変換テーブル１２１を用いてエラーコードの変換を行い、ホストコンピュータに変換後のエラーコードを送出する（ステップＳ４）。
【００３１】
ホストコンピュータ１１は、ディスク制御手段１２からエラーコードを受け取ると、ＯＳにより、スレーブディスク（ＨＤＤ２）のセクターのうちマスターディスクのリードエラーのあったセクターに対応するセクターを読み出し、読み出し動作を継続させる。また、マスターディスクのリードエラーのあったセクターはホストコンピュータ１１のアイドル時にリトライ処理を行い（ステップＳ５）、上記ステップＳ５のリトライ処理でリードエラーのあったセクターからデータが正常に読み出せる場合はステップＳ１に戻ってマスターディスクのリードを続行し、リトライ処理を行ってもリードエラーがでる場合はステップＳ７に進む（ステップＳ６）。
【００３２】
リトライ処理を行ってもリードエラーが出る場合は、ディスク制御手段１２は故障登録を行ってから（ステップＳ７）、スレーブディスク１台のみのリード／ライト動作に切替える（ステップＳ８）。
【００３３】
なお、上記図３のフローチャートではディスクのリード（データ読み出し）時のディスク制御手段１２の動作例について説明したが、ディスクのライト（データ書き込み）時の動作（例えば、ライトアフターリード、ライトベリファイ動作）についても、エラーコード変換テーブル１２１をライトエラー発生時にディスクアレイ装置１３から送出されるエラーコードを変換可能に構成することにより、図３とほぼ同様の動作により、変換後のエラーコードをホストコンピュータ１１に送出することができるので、ホストコンピュータ１１は受け取ったエラーコードに基づいてディスクのリトライを行うことができる。
【００３４】
上記図３のフローチャートに基づく動作により、ディスクのリード／ライト時に生じた、ディスクの振動のようなリトライにより修復可能なエラーを修復することができる。つまり、一時的なオフトラックについてリーズナブルなエラー処理を行うことができる。また、修復されたエラーについてはエラー登録が不要になるのでエラー登録を最小限にすることができ、故障解析時間を大幅に短縮できる。
【００３５】
また、本発明の一実施例について説明したが本発明は上記実施例に限定されるものではなく、種々の変形実施が可能であることはいうまでもない。
【００３６】
例えば、上記説明ではＲＡＩＤ１のディスクアレイ装置について本発明を適用した例について説明したがＲＡＩＤ２〜ＲＡＩＤ５を適用したディスクアレイ装置（ディスクアレイ装置）についてもディスク制御手段等のＲＡＩＤ制御手段にエラー変換テーブルを設け、ディスクエラー発生時にディスクアレイ装置から送出されるエラーコードを変換して、変換後のエラーコードをホストコンピュータに送出するようにし、ホストコンピュータは受け取ったエラーコードに基づいてディスクのエラー処理を行うように構成することもできる。また、上記説明では２台のディスクを使用する例について説明したが２台に限定されず３台以上のディスクを用いる場合にも適用できる。
【００３７】
【発明の効果】
上記説明したように、本発明によれば、一時的なオフトラックに対してもリーズナブルなエラー処理を行うことができる。また、エラー登録を最小限にすることができ、故障解析時間を大幅に短縮できる。
【図面の簡単な説明】
【図１】ＲＡＩＤ１のディスクアレイ装置を備えたコンピュータシステムの構成例を示すブロック図である。
【図２】エラーコード変換テーブルの一実施例を示す図である。
【図３】本発明に基づくディスク制御手段及びホストコンピュータの動作例を示すフローチャートである。
【図４】ディスクアレイ装置にディスクエラーが生じた場合の従来技術によるエラー処理の一例を示す時である。
【図５】ＲＡＩＤ１（ミラーリング）構成のディスクアレイ装置の説明図である。
【符号の説明】
１１、４１  ホストコンピュータ
１２  ディスク制御手段（ＲＡＩＤ制御装置、エラーコード変換手段）
１３  ディスクアレイ装置
４３  ディスク装置（ＲＡＩＤ装置）
１２１  エラーコード変換テーブル
ＨＤＤ１  マスターディスク（正ディスク）
ＨＤＤ２  スレーブディスク（副ディスク）
【図１】
2004265311.tif 000003
【図２】
2004265311.tif 000004
【図３】
2004265311.tif 000005
【図４】
2004265311.tif 000006
【図５】
2004265311.tif 000007