(57)【要約】【課題】復元不能となった破損したファイルの復元処理をホスト側で短時間に行うことができるようにする。【解決手段】ソフトウェアがファイルにアクセスした際に、当該ファイルがディスク装置のどのアドレスに割り当てられているかを報告できる命令を用意し、ソフトウェアは、あらかじめファイル位置管理テーブルを作成しておく。データの復元動作において、正常なディスクからのデータ読み出しの際、リードエラーによりデータを正常に読み出せなかった場合、エラー位置を復旧失敗位置リストとして登録しておき、次のデータ位置から復旧動作を継続する。媒体全面のデータ復元処理が完了した時点で、復旧失敗位置リストが空でなければ、ホスト装置１に復旧失敗位置リストを報告する。ファイル位置管理テーブルと復旧失敗位置リストから、破損したファイルを特定する。【選択図】図１
2005275479.tif 000002
【特許請求の範囲】
【請求項１】
所定の媒体に対するリードエラーの有無と復旧失敗位置リストとをホスト装置に報告するディスクアレイ制御システムであって、
復旧元のリードエラーを検出するリードエラー検出手段と、
前記リードエラー検出手段によって検出された前記リードエラーが発生した位置を示すエラー位置情報を復旧失敗位置リストとして記憶する復旧失敗位置リスト登録手段と、
前記媒体の全面のデータ復旧が完了した時点でリードエラーの有無と、復旧に失敗した位置を示すエラー位置情報からなる前記復旧失敗位置リストと、前記ホスト装置からのファイル読み込み命令により指定されたセクタアドレスの範囲をセクタ範囲リストとしてホスト装置に報告する報告手段と
を備えることを特徴とするディスクアレイ制御システム。
【請求項２】
前記ホスト装置は、
前記セクタ範囲リストに基づいて、各ファイル毎にファイル名と前記ファイル名に対応するセクタアドレスの範囲とを含むレコードからなるファイル位置管理テーブルを作成するテーブル作成手段と、
復旧動作完了時に、前記復旧失敗位置リストと、あらかじめ作成された前記ファイル位置管理テーブルを照らし合わせることによって、復旧に失敗したファイルを特定する特定手段と
を備えることを特徴とする請求項１に記載のディスクアレイ制御システム。
【請求項３】
前記特定手段によって特定された復旧不能なデータを含む前記ファイルに対して復元処理を施す復元手段をさらに備える
ことを特徴とする請求項２に記載のディスクアレイ制御システム。
【請求項４】
所定の媒体に対するリードエラーの有無と復旧失敗位置リストとをホスト装置に報告するディスクアレイ制御システムにおけるディスクアレイ制御方法であって、
復旧元のリードエラーを検出するリードエラー検出ステップと、
前記リードエラー検出ステップにおいて検出された前記リードエラーが発生した位置を示すエラー位置情報を復旧失敗位置リストとして記憶する復旧失敗位置リスト登録ステップと、
前記媒体の全面のデータ復旧が完了した時点でリードエラーの有無と、復旧に失敗した位置を示すエラー位置情報からなる前記復旧失敗位置リストと、前記ホスト装置からのファイル読み込み命令により指定されたセクタアドレスの範囲をセクタ範囲リストとしてホスト装置に報告する報告ステップと
を備えることを特徴とするディスクアレイ制御方法。
【請求項５】
前記ホスト装置は、
前記セクタ範囲リストに基づいて、各ファイル毎にファイル名と前記ファイル名に対応するセクタアドレスの範囲とを含むレコードからなるファイル位置管理テーブルを作成するテーブル作成ステップと、
復旧動作完了時に、前記復旧失敗位置リストと、あらかじめ作成された前記ファイル位置管理テーブルを照らし合わせることによって、復旧に失敗したファイルを特定する特定ステップと
を備えることを特徴とする請求項４に記載のディスクアレイ制御方法。
【請求項６】
前記特定ステップにおいて特定された復旧不能なデータを含む前記ファイルに対して復元処理を施す復元ステップをさらに備える
ことを特徴とする請求項５に記載のディスクアレイ制御方法。
【請求項７】
所定の媒体に対するリードエラーの有無と復旧失敗位置リストとをホスト装置に報告するディスクアレイ制御システムを制御するディスクアレイ制御プログラムであって、
復旧元のリードエラーを検出するリードエラー検出ステップと、
前記リードエラー検出ステップにおいて検出された前記リードエラーが発生した位置を示すエラー位置情報を復旧失敗位置リストとして記憶する復旧失敗位置リスト登録ステップと、
前記媒体の全面のデータ復旧が完了した時点でリードエラーの有無と、復旧に失敗した位置を示すエラー位置情報からなる前記復旧失敗位置リストと、前記ホスト装置からのファイル読み込み命令により指定されたセクタアドレスの範囲をセクタ範囲リストとしてホスト装置に報告する報告ステップとを前記ディスクアレイ制御システムに実行させる
ことを特徴とするディスクアレイ制御プログラム。
【請求項８】
前記セクタ範囲リストに基づいて、各ファイル毎にファイル名と前記ファイル名に対応するセクタアドレスの範囲とを含むレコードからなるファイル位置管理テーブルを作成するテーブル作成ステップと、
復旧動作完了時に、前記復旧失敗位置リストと、あらかじめ作成された前記ファイル位置管理テーブルを照らし合わせることによって、復旧に失敗したファイルを特定する特定ステップとを前記ホスト装置に実行させる
ことを特徴とする請求項７に記載のディスクアレイ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスクアレイ制御システムに関し、特に、データの復元機能を有するディスクアレイ制御システムに関するものである。
【背景技術】
【０００２】
従来、ディスクアレイ装置として、例えば、特許文献１に記載されたディスク装置が知られている。そして、このディスクアレイ装置は、ディスク制御装置を備えており、ディスク制御装置には、障害によって切り離された磁気ディスク装置が復旧された際、他の磁気ディスク装置からデータを復元するデータ復元部が備えられている。
【特許文献１】特願平８−１９８１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、背景技術においては、復旧元ディスクのデータ読み取りの際のリードエラーにより復元不能となったデータの有無及び復元不能となったデータの媒体上での位置を示す位置情報をホスト装置に報告する機能があるが、この位置情報だけでは、セクタアドレスが分かるだけで、破損したファイルの特定ができず、ファイルの特定のために全ファイルを読み出して確認を行ったり、全てのバックアップデータを上書きしたりしなければならず、障害の回復に多大な時間を費やしてしまうという欠点があった。
本発明はこのような状況に鑑みてなされたものであり、復元不能となったデータの有無を検出し、そのデータに対応するファイルを特定することができるようにするものである。
【課題を解決するための手段】
【０００４】
請求項１に記載のディスクアレイ制御システムは、所定の媒体に対するリードエラーの有無と復旧失敗位置リストとをホスト装置に報告するディスクアレイ制御システムであって、復旧元のリードエラーを検出するリードエラー検出手段と、リードエラー検出手段によって検出されたリードエラーが発生した位置を示すエラー位置情報を復旧失敗位置リストとして記憶する復旧失敗位置リスト登録手段と、媒体の全面のデータ復旧が完了した時点でリードエラーの有無と、復旧に失敗した位置を示すエラー位置情報からなる復旧失敗位置リストと、ホスト装置からのファイル読み込み命令により指定されたセクタアドレスの範囲をセクタ範囲リストとしてホスト装置に報告する報告手段とを備えることを特徴とする。
また、ホスト装置は、セクタ範囲リストに基づいて、各ファイル毎にファイル名とファイル名に対応するセクタアドレスの範囲とを含むレコードからなるファイル位置管理テーブルを作成するテーブル作成手段と、復旧動作完了時に、復旧失敗位置リストと、あらかじめ作成されたファイル位置管理テーブルを照らし合わせることによって、復旧に失敗したファイルを特定する特定手段とを備えるようにすることができる。
また、特定手段によって特定された復旧不能なデータを含むファイルに対して復元処理を施す復元手段をさらに備えるようにすることができる。
請求項４に記載のディスクアレイ制御方法は、所定の媒体に対するリードエラーの有無と復旧失敗位置リストとをホスト装置に報告するディスクアレイ制御システムにおけるディスクアレイ制御方法であって、復旧元のリードエラーを検出するリードエラー検出ステップと、リードエラー検出ステップにおいて検出されたリードエラーが発生した位置を示すエラー位置情報を復旧失敗位置リストとして記憶する復旧失敗位置リスト登録ステップと、媒体の全面のデータ復旧が完了した時点でリードエラーの有無と、復旧に失敗した位置を示すエラー位置情報からなる復旧失敗位置リストと、ホスト装置からのファイル読み込み命令により指定されたセクタアドレスの範囲をセクタ範囲リストとしてホスト装置に報告する報告ステップとを備えることを特徴とする。
また、ホスト装置は、セクタ範囲リストに基づいて、各ファイル毎にファイル名とファイル名に対応するセクタアドレスの範囲とを含むレコードからなるファイル位置管理テーブルを作成するテーブル作成ステップと、復旧動作完了時に、復旧失敗位置リストと、あらかじめ作成されたファイル位置管理テーブルを照らし合わせることによって、復旧に失敗したファイルを特定する特定ステップとを備えるようにすることができる。
また、特定ステップにおいて特定された復旧不能なデータを含むファイルに対して復元処理を施す復元ステップをさらに備えるようにすることができる。
請求項７に記載のディスクアレイ制御プログラムは、所定の媒体に対するリードエラーの有無と復旧失敗位置リストとをホスト装置に報告するディスクアレイ制御システムを制御するディスクアレイ制御プログラムであって、復旧元のリードエラーを検出するリードエラー検出ステップと、リードエラー検出ステップにおいて検出されたリードエラーが発生した位置を示すエラー位置情報を復旧失敗位置リストとして記憶する復旧失敗位置リスト登録ステップと、媒体の全面のデータ復旧が完了した時点でリードエラーの有無と、復旧に失敗した位置を示すエラー位置情報からなる復旧失敗位置リストと、ホスト装置からのファイル読み込み命令により指定されたセクタアドレスの範囲をセクタ範囲リストとしてホスト装置に報告する報告ステップとをディスクアレイ制御システムに実行させることを特徴とする。
また、セクタ範囲リストに基づいて、各ファイル毎にファイル名とファイル名に対応するセクタアドレスの範囲とを含むレコードからなるファイル位置管理テーブルを作成するテーブル作成ステップと、復旧動作完了時に、復旧失敗位置リストと、あらかじめ作成されたファイル位置管理テーブルを照らし合わせることによって、復旧に失敗したファイルを特定する特定ステップとをホスト装置に実行させるようにすることができる。
【発明の効果】
【０００５】
本発明のディスクアレイ制御システムによれば、復元不能なデータについて、ファイルを特定することが可能になり、短時間で適切な処置をとることができる。
【発明を実施するための最良の形態】
【０００６】
図１を参照して本発明の概要について説明する。図１は、本発明のディスクアレイ制御システムの一実施の形態の構成例を示すブロック図である。同図に示すように、本実施の形態は、復旧元のリードエラーを検出するリードエラー検出部１２と、リードエラー検出部１２によって検出されたリードエラーが発生した位置（アドレス）を示すエラー位置情報を復旧失敗位置リストとして記憶する復旧失敗位置リスト登録部１３と、媒体全面のデータ復旧が完了した時点でリードエラーの有無と、復旧失敗位置リストをホスト装置１に報告する復旧失敗位置リスト報告部１４と、ファイル読み込み命令で指定されたセクタ範囲を示すセクタ範囲リストをホスト装置に報告するセクタ範囲リスト報告部１６とを備えている。また、上記セクタ範囲リストをファイル位置管理テーブルに編集するソフトウェアを用意する。復旧動作完了の際、復旧失敗情報があれば復旧失敗位置のリストをホスト装置１に報告する。この情報とあらかじめ作成しておいたファイル位置管理テーブルを照らし合わせることによって、復旧に失敗したファイルを特定することができ、ホスト装置１側で短時間で適切なデータ復元処理（バックアップデータの書き戻し等）を行うことが可能となる。
【０００７】
次に、本実施の形態の構成及び動作について図面を参照して詳細に説明する。図１に示すように、磁気ディスク制御装置２がホスト装置１とディスクアレイ装置３との間に配置されており、磁気ディスク制御装置２は内部メモリに格納されたマイクロプログラムにより動作するようになっている。また、ディスクアレイ装置３は複数の磁気ディスク装置２２−１乃至２２−Ｎ（Ｎは任意の自然数）を備えている。以下では、磁気ディスク装置２２−１乃至２２−Ｎを特に区別する必要がない場合、適宜単に磁気ディスク装置２２と記載する。つまり、ディスクアレイ装置３は、複数のアレイ制御部２１及び複数の磁気ディスク装置２２を備えており、１つのアレイ制御部２１には複数の磁気ディスク装置２２が接続されている。
【０００８】
磁気ディスク制御装置２は、制御プロセッサ１０、復旧処理部１１、リードエラー検出部１２、復旧失敗位置リスト登録部１３、復旧失敗位置リスト報告部１４、セクタ範囲リスト登録部１５、セクタ範囲リスト報告部１６、ディスクインタフェース制御部１７を備えており、これら各部は後述するように機能する。
【０００９】
復旧処理部１１は、ホスト装置１からの復旧指示に応じて復旧指示で指定された磁気ディスク装置２２のうち縮退していないディスクからデータを読み取り、アレイ制御部２１により復元されたデータを縮退ディスク（故障等によりディスクアレイから切り離されているディスク）に書き戻す処理を行うようになっている。
【００１０】
リードエラー検出部１２は、復旧処理において、復旧元ディスクからのデータ読み出しの際のリードエラーを監視し、エラーがあると、そのブロックアドレス情報を取り込むようになっている。復旧失敗位置リスト登録部１３は、リードエラー検出部１２により与えられたブロックアドレス情報を復旧失敗位置リストに追加登録するようになっている。
【００１１】
復旧失敗位置リスト報告部１４は、復旧動作完了の際、リードエラーの有無を調べ、エラーがあれば復旧失敗位置リストをホスト装置１に報告するようになっている。セクタ範囲リスト登録部１５は、ホスト装置１から受けたリード命令で指定されたセクタ範囲をセクタ範囲リスト（図３）に登録しておき、セクタ範囲リスト報告部１６は、セクタ範囲リストをホスト装置１に報告するようになっている。図３は、セクタ範囲リストの例を示している。セクタ範囲リストは、開始セクタと終了セクタとからなる複数のレコードにより構成されている。この例では、セクタ範囲リストは、開始セクタが２０００ｈ（１６進表記）、終了セクタが２ｆｆｆｈ（１６進表記）のレコードと、開始セクタが１１０００ｈ（１６進表記）、終了セクタが１１ｆｆｆｈ（１６進表記）のレコードとにより構成されている。
【００１２】
次にファイル位置管理テーブル（図４）の作成処理手順について、図２のフローチャートを参照して説明する。図４に示すように、ファイル位置管理テーブルは、ファイル名と、開始セクタと、終了セクタとからなる複数のレコードにより構成されている。この例では、ファイル位置管理テーブルは、ファイル名がＡＡＡ．ｂｉｎ、開始セクタが１００ｈ（１６進表記）、終了セクタが１ｆｆｆｈのレコードと、ファイル名がＢＢＢ．ｂｉｎ、開始セクタが２０００ｈ（１６進表記）、終了セクタが２ｆｆｆｈのレコードと、ファイル名がＢＢＢ．ｂｉｎ、開始セクタが１１０００ｈ（１６進表記）、終了セクタが１１ｆｆｆｈのレコードと、ファイル名がＣＣＣ．ｂｉｎ、開始セクタが１０００００ｈ（１６進表記）、終了セクタが１０１ｆｆｆｈのレコードとにより構成されている。
【００１３】
まず、ホスト装置１は、セクタ範囲リストクリア命令を発行する（ステップ１００）。これにより、セクタ範囲リスト登録部１５に登録されている情報がクリアされる。次に、ホスト装置１は、ファイル読み込み命令を発行する（ステップ１０１）。これにより、磁気ディスク制御装置２は、ファイル読み込み命令で指定されたセクタアドレスの範囲をセクタ範囲リスト登録部１５に登録する（ステップ１０２）。
【００１４】
次に、ホスト装置１は、セクタ範囲リスト報告命令を発行する（ステップ１０３）。これにより、セクタ範囲リスト報告部１６は、セクタ範囲リスト登録部１５に登録されたセクタアドレスの範囲のリスト（セクタ範囲リスト）を読み出し、ホスト装置１に対して報告する。ホスト装置１は、セクタ範囲リスト報告部１６より報告されたセクタ範囲リストをファイル位置管理テーブル（図４）に追加する（ステップ１０４）。
【００１５】
次に、ホスト装置１は、ファイル位置管理テーブルに未登録のファイルがあるか否かを判定し（ステップ１０５）、ファイル位置管理テーブルに未登録のファイルがあれば（ステップ１０５のＹｅｓ）、次のファイルのセクタ範囲リストを作成するため、ステップ１００に戻り、ステップ１００以降の処理を引き続き実行する。一方、ファイル位置管理テーブルに未登録のファイルが無くなれば（ステップ１０５のＮｏ）、ファイル位置管理テーブルが完成し、本処理を終了する。ファイルの追加、削除等があった際、適宜上記処理が実施され、最新の情報が管理できるようにされる。
【００１６】
以上説明したように、本実施の形態では、復元不能となったデータの有無とそのブロック位置情報リストをホスト装置１に報告するようにし、ファイル位置管理テーブルをホスト装置１が作成できるようにしたので、復元不能なデータについて、そのデータに対応するファイルを特定することが可能になり、短時間で適切な処置を施すことが可能となる。
【００１７】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【図面の簡単な説明】
【００１８】
【図１】本発明のディスクアレイ制御システムの一実施の形態の構成例を示すブロック図である。
【図２】ファイル位置管理テーブルの作成処理の動作を説明するための流れ図である。
【図３】セクタ範囲リストの例を示す図である。
【図４】ファイル位置管理テーブルの例を示す図である。
【符号の説明】
【００１９】
１ ホスト装置
２ 磁気ディスク制御装置
３ ディスクアレイ装置
１０ 制御プロセッサ
１１ 復旧処理部
１２ リードエラー検出部
１３ 復旧失敗位置リスト登録部
１４ 復旧失敗位置リスト報告部
１５ セクタ範囲リスト登録部
１６ セクタ範囲リスト報告部
１７ ディスク・インタフェース制御部
２１ アレイ制御部
２２−１乃至２２−Ｎ 磁気ディスク装置
【図１】
2005275479.tif 000003
【図２】
2005275479.tif 000004
【図３】
2005275479.tif 000005
【図４】
2005275479.tif 000006