(57)【要約】【課題】  記憶装置から取得するＲＡＩＤレベル等の情報に基づいて、診断対象のデータのみを記憶装置から読み出し、読み出したデータに基づいて、データの整合性の判断を行うことにより、短時間でデータの整合性の判断を行うデータ診断装置、データ診断方法及びデータ診断プログラムを提供する。【解決手段】  ＲＡＩＤによりデータを記憶する記憶装置から、ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、データを構成する所定の単位のデータの整合性を判断するための整合性データと所定の単位のデータとを取得する取得部１０１と、取得部１０１により取得された整合性データと所定の単位のデータとに基づいて、所定の単位のデータが不整合であるか否かを判断する判断部１０２とを備えた。【選択図】図２
2010198263.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得部と、
前記データ取得部により取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断部と、
を備えるデータ診断装置
【請求項２】
請求項１に記載のデータ診断装置において、
前記第１判断部により前記所定の単位のデータが不整合であると判断された場合、前記第１判断部の判断結果に基づいて、不整合と判断された前記所定の単位のデータの論理アドレスを含むデータ不整合情報を作成する不整合情報作成部と、
前記記憶装置における前記データに対応する論理ボリュームから、該論理ボリュームを構成するファイル名とファイルの論理アドレスを含むファイルシステム管理情報を読み出し、前記データ不整合情報と前記ファイルシステム管理情報とに基づいて、不整合と判断された前記所定の単位のデータに対応するファイルを故障ファイルとして特定するファイル特定部と、
を更に備えるデータ診断装置。
【請求項３】
請求項２に記載のデータ診断装置において、
前記記憶装置は前記データのバックアップデータを有しており、
前記記憶装置または該記憶装置のデータをバックアップデータとして有する外部装置から前記故障ファイルに対応する前記バックアップデータを読み出し、該バックアップデータを用いて前記故障ファイルを復旧させるファイル復旧部を更に備えるデータ診断装置。
【請求項４】
ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得ステップと、
前記データ取得ステップにより取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断ステップと、
を実行するデータ診断方法。
【請求項５】
ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得ステップと、
前記データ取得ステップにより取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断ステップと、
をコンピュータに実行させるデータ診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）の技術を用いてデータを記憶する記憶装置のデータ診断装置、データ診断方法及びデータ診断プログラムに関する。
【背景技術】
【０００２】
従来、ディスクアレイ装置に対し、データに冗長性を持たせることで信頼性の高いストレージシステムを構築するＲＡＩＤの技術がある。このＲＡＩＤの技術を取り入れることにより、ディスクアレイ装置は、データ転送速度の高速化、信頼性の向上等望ましい特性を実現している。近年はＩＴ化が進み、ディスクアレイ装置の部品故障の発生後にＲＡＩＤにより記憶されるデータ（以降、ＲＡＩＤデータと称する）の整合性を判断する重要性が増している。また、ディスクアレイ装置のデータ保有量が年々増加の傾向である中、短時間でのＲＡＩＤデータの整合性の判断およびデータ復旧が求められている。
【０００３】
従来技術として、ディスクアレイに関する技術が知られている（例えば、特許文献１、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１００９４０号公報
【特許文献２】特開２００４−０９４５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＲＡＩＤデータの整合性を判断するパリティチェック等の整合性判断機能を実装しないディスクアレイ装置およびＲＡＩＤコントローラカードがある。このディスクアレイ装置およびＲＡＩＤコントローラカードは、データ転送経路、部品故障および内部処理異常等によりデータが破損（ユーザデータ部とパリティデータ部の矛盾）した可能性がある場合、データとバックアップデータ等の正常データとの照合を行い、データの整合性を判断する。つまり、整合性判断機能を実装しないディスクアレイ装置およびＲＡＩＤコントローラカードは、ディスクアレイ装置から正常データを読み出し、且つバックアップ装置からバックアップデータを読み出し、読み出した正常データとバックアップデータとを比較して、データの整合性を判断する。上述したように整合性判断機能を実装しないディスクアレイ装置およびＲＡＩＤコントローラカードは、ディスクアレイ装置とバックアップ装置の両方からデータ読み出しが必要であり、データの整合性の判断に時間がかかる。
【０００６】
本発明は上述した問題点を解決するためになされたものであり、記憶装置から取得するＲＡＩＤレベル等の情報に基づいて、診断対象のデータのみを記憶装置から読み出し、読み出したデータに基づいて、データの整合性の判断を行うデータ診断装置、データ診断方法及びデータ診断プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため、データ診断装置は、ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得部と、前記データ取得部により取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断部とを有する。
【０００８】
また、データ診断方法は、ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得ステップと、前記データ取得ステップにより取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断ステップとを実行する。
【０００９】
また、データ診断プログラムは、ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得ステップと、前記データ取得ステップにより取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断ステップとをコンピュータに実行させる。
【発明の効果】
【００１０】
開示のデータ診断装置、データ診断方法及びデータ診断プログラムによれば、記憶装置から取得するＲＡＩＤレベル等の情報に基づいて、診断対象のデータのみを記憶装置から読み出し、読み出したデータに基づいて、データの整合性の判断を行うことにより、短時間でデータの整合性の判断を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１に係るデータ診断装置の構成を示すブロック図である。
【図２】実施の形態１に係るデータ診断装置の機能ブロックを示す図である。
【図３】実施の形態１に係るデータ診断装置における診断復旧処理の動作を示すフローチャートである。
【図４】実施の形態１に係るＲＡＩＤ構成情報テーブルの一例を示す図である。
【図５】実施の形態１に係るＲＡＩＤ構成ディスク情報テーブルの一例を示す図である。
【図６】実施の形態１に係るバッファ領域に格納されたユーザデータ（診断対象のデータ）の状態を説明するための図である。
【図７】実施の形態１に係るバッファ領域に格納されたユーザデータが、ＸＯＲ（排他的論理和）の論理でストライプ単位に計算される状態を説明するための図である。
【図８】実施の形態１に係るデータ診断装置における故障ファイル（データが破損したファイル）特定処理の動作を示すフローチャートである。
【図９】実施の形態１に係るデータ診断装置における故障ファイル特定処理を説明するための図である。
【図１０】実施の形態１が適用されないデータ診断装置のデータ診断復旧処理の比較例を説明するための図である。
【図１１】本発明の実施の形態２に係るデータ診断装置における診断復旧処理の動作を示すフローチャートである。
【図１２】実施の形態２に係るバッファ領域に格納されたユーザデータの状態を説明するための図である。
【図１３】実施の形態２に係るバッファ領域に格納されたユーザデータが、ＸＯＲの論理でストライプ単位に計算される状態を説明するための図である。
【図１４】本発明が適用されるコンピュータシステムを示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１３】
＜実施の形態１＞
本発明の実施の形態１に係るデータ診断装置の構成について図を用いて説明する。本実施の形態１におけるデータ診断装置は、外部装置に接続可能な外付け用のディスクアレイ装置と接続されている。本実施の形態１に係るデータ診断装置は、外付け用のディスクアレイ装置のデータを診断対象とする。
【００１４】
図１は、本発明の実施の形態１に係るデータ診断装置の構成を示すブロック図である。図１に示されるように、データ診断装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メモリ（記憶部）１２と、モニタ（表示部）１３と、２つのＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）１４とを有する。
【００１５】
ＣＰＵ１１は、データ診断装置１の全ての制御を行う。メモリ１２は、ＣＰＵ１１により使用される。メモリ１２は、データの読み出し、書き込み等が行われる。モニタ１３は、データが破損したファイルである故障ファイルの情報や、復旧結果等を表示する表示装置である。ＨＢＡ１４は、外付け用ディスクアレイ装置と接続可能なインターフェースである。例えば、ＨＢＡ１４はＦＣ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ）３を経由して外付けディスクアレイ装置と接続するためのＦＣ用ＰＣＩカードである。
【００１６】
また、データ診断装置１の復旧対象であるディスクアレイ装置２は、ＣＭ（Ｃｏｎｔｒｏｌｌｅｒ  Ｍｏｄｕｌｅ）２１Ａおよび２１Ｂと、ＤＥ（Ｄｅｖｉｃｅ  Ｅｎｃｌｏｓｕｒｅ）２２Ａおよび２２Ｂとを有する。ディスクアレイ装置２は、ＲＡＩＤグループ４を構成するディスク２２１への直接アクセスを行うＨＤＤ直接制御処理の機能を有する。なお、ＲＡＩＤグループ４およびディスク２２１については後述する。また、ＣＭ２１Ａおよび２１Ｂを区別せず総称して説明を行う場合、ＣＭ２１と称して説明を行い、また、ＤＥ２２Ａおよび２２Ｂを区別せず総称して説明を行う場合、ＤＥ２２と称して説明を行う。
【００１７】
ＣＭ２１は、各モジュールの資源等のリソース管理を行う。このＣＭ２１によりＨＤＤ直接制御処理の機能が実現される。ＣＭ２１は、データ診断装置１との通信を行うためのモジュールであるＣＡ２１１（Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ａｄａｐｔｅｒ）を有する。なお、ＣＭ２１とデータ診断装置１とは、ＦＣ３で接続されている。ＣＡ２１１はデータ診断装置１よりデータの読み出し／書き込みのオペレーション要求を受領すると、ＣＭ２１に対して処理要求を通知する。ＣＡ２１１は、ＣＭ２１上のキャッシュメモリに直接アクセスしてデータ診断装置１とディスクアレイ装置２との間のデータ転送を行う。ＣＭ２１は、ＤＥ２２との通信を行うためのモジュールであるＤＡ（Ｄｅｖｉｃｅ  Ａｄａｐｔｅｒ）２１２を有している。ＤＡ２１２は、ＤＥ２２とＦＣ３で接続されている。ＣＭ２１は、ＤＡ２１２を有することで、ＤＥ２２と通信を行うＦＣの制御、ディスクアレイ装置２のＩ／Ｏ制御、およびＲＡＩＤ制御等を行う。なお、ディスクアレイ装置２は、冗長性を持たせるためにＣＭ２１Ａ、ＣＭ２１Ｂを有し、ＣＭ２１Ａ、ＣＭ２１Ｂは、ＣＡ２１１およびＤＡ２１２をそれぞれ２モジュールずつ有している。
【００１８】
ＤＥ２２は、データを格納する磁気ディスクを複数有するディスク２２１を実際に搭載する装置である。ＤＥ２２は、１台につき複数のディスク２２１を搭載することが可能であり、２つのＰＢＣ（Ｐｏｒｔ  Ｂｙｐａｓｓ  Ｃｉｒｃｕｉｔ）２２２を有する。ＤＥ２２は、ＰＢＣ２２２を介して他のＤＥ２２とのカスケード接続が可能である。
【００１９】
ＰＢＣ２２２は、ＣＭ２１から指定されたディスク２２１へデータの転送を行う。ＰＢＣ２２２は、指定されたディスク２２１からＣＭ２１へデータの転送を行う。本実施の形態１においては、ＰＢＣ２２２の一方はＲＡＩＤグループ４とアクセス可能に接続されており、もう一方はバックアップデータ５とアクセス可能に接続されている。ＲＡＩＤグループ４とバックアップデータ５の詳細は後述する。
【００２０】
また、本実施の形態１においては、ＤＥ２２Ａの２つのディスク２２１とＤＥ２２Ｂの２つのディスク２２１の計４つのディスク２２１によりＲＡＩＤグループ４が構成されている。また、ＤＥ２２は、ＲＡＩＤグループ４のデータ復旧に必要なバックアップデータ５を有している。
【００２１】
なお、本実施の形態１において、通信経路はＦＣ３を使用するとしたが、これに限定するものではなく、データ等の伝送が可能であれば、有線・無線を問わず何を使用してもよい。
【００２２】
図２は、実施の形態１に係るデータ診断装置の機能ブロックを示す図である。図２に示されるように、データ診断装置１は、取得部１０１（データ取得部）と、判断部１０２（第１判断部、第２判断部）と、実行部１０３（領域確保部、計算部）と、特定部１０４（不整合情報作成部、ファイル特定部、第１出力部）と、復旧部１０５（ファイル復旧部、第２出力部）とを有する。
【００２３】
取得部１０１は、ＲＡＩＤグループ４に格納されているＲＡＩＤ構成情報（属性情報）やＲＡＩＤ構成ディスク情報（属性情報）の読み出し、およびユーザが管理するデータであり、診断対象のデータであるユーザデータの読み出しを行う。
【００２４】
なお、ＲＡＩＤ構成情報とは、ストライプサイズ、ストリップサイズおよびＲＡＩＤレベル等のＲＡＩＤグループ４の構成情報である。ストライプサイズとは、複数のディスク２２１に存在するユーザデータの一群を示す単位であるストライプ（所定の単位）のサイズを示す値である。ストリップサイズとは、ストライプのユーザデータを、ＲＡＩＤを構成するディスク２２１に分散した単位であるストリップのサイズを示す値である。ＲＡＩＤレベルとは、冗長性を持たせたデータの生成方法と配置方法により複数の種別に分類することができ、その分類された定義を示す値である。
【００２５】
ＲＡＩＤ構成ディスク情報とは、物理ディスク位置および物理ディスク数等のＲＡＩＤを構成するディスク２２１の構成情報である。物理ディスク位置とは、ユーザデータを構成するディスク２２１の位置を示す番号であり、物理ディスク数とは、ユーザデータを構成するディスク２２１の数を示す情報である。
【００２６】
判断部１０２は、取得部１０１が読み出した構成情報に基づいて、ディスクアレイ装置２のＲＡＩＤグループ４にパリティデータ（整合性データ）が存在するか否かの判断およびデータが不整合であるか否かの判断を行う。パリティデータとは、単位ストライプ内におけるユーザデータの整合性を判断するためのデータである。判断部１０２は、ＲＡＩＤグループ４の全てのデータに対し整合性の判断を終えたか否かの判断および後述する自動復旧の設定がされているか否かの判断を行う。
【００２７】
実行部１０３は、取得部１０１が読み出した構成情報に基づいて、メモリ１２に対し取得部１０１が読み出したデータを保持可能なバッファ領域を確保する。また、実行部１０３は、後述する手法によりデータ不整合の判断値の算出を行う。
【００２８】
特定部１０４は、データ不整合と判断されたユーザデータの破損した範囲を特定する故障ファイル特定処理を行う。故障ファイル特定処理は後述する。復旧部１０５は故障ファイル特定処理にて特定された故障ファイルを復旧させる復旧処理を行う。復旧処理は後述する。
【００２９】
なお、上述した各機能ブロックは、メモリ１２に格納されているデータ診断プログラムをＣＰＵ１１が読み出し、このプログラムを実行することで実現される。
【００３０】
次に、本実施の形態１に係るデータ診断装置の動作について説明する。
【００３１】
図３は、実施の形態１に係るデータ診断装置における診断復旧処理の動作を示すフローチャートである。まず、診断復旧処理の開始の指示を受けると、取得部１０１は、ディスクアレイ装置２からＲＡＩＤ構成情報を読み出し（Ｓ１０１，データ取得ステップ）、読み出したＲＡＩＤ構成情報をＲＡＩＤ構成情報テーブルとしてメモリ１２へ格納する。
【００３２】
図４は、実施の形態１に係るＲＡＩＤ構成情報テーブルの一例を示す図である。図４に示されるように、ＲＡＩＤ構成情報テーブルには、取得部１０１が読み出したＲＡＩＤ構成情報である、ストライプサイズ、ストリップサイズおよびＲＡＩＤレベルが書き込まれている。
【００３３】
ＲＡＩＤ構成情報読み出し後、判断部１０２は、ＲＡＩＤ構成情報テーブルのＲＡＩＤレベルに基づいて、ＲＡＩＤグループ４がパリティデータを有するＲＡＩＤレベルであるか否かを判断する（Ｓ１０２）。なお、パリティデータを有すＲＡＩＤレベルには、ＲＡＩＤ５、ＲＡＩＤ６等がある。ＲＡＩＤグループ４はパリティデータを有さないＲＡＩＤレベルであると判断された場合（Ｓ１０２，ＮＯ）、本フローは終了となる。一方、ＲＡＩＤグループ４はパリティデータを有するＲＡＩＤレベルであると判断された場合（Ｓ１０２，ＹＥＳ）、取得部１０１は、ディスクアレイ装置２からＲＡＩＤ構成ディスク情報を読み出し（Ｓ１０３）、読み出したＲＡＩＤ構成情報をＲＡＩＤ構成情報テーブルとしてメモリ１２へ格納する。
【００３４】
図５は、実施の形態１に係るＲＡＩＤ構成ディスク情報テーブルの一例を示す図である。図５に示されるように、ＲＡＩＤ構成ディスク情報テーブルは、取得部１０１が読み出したＲＡＩＤ構成ディスク情報である、物理ディスク位置、ＲＡＩＤグループ４を構成する物理ディスク数等が書き込まれている。なお、本実施の形態１においては、物理ディスク位置を＃５、＃６、＃７、＃８とし、物理ディスク数を４つとする。
【００３５】
ＲＡＩＤ構成ディスク情報読み出し後、実行部１０３は、ユーザデータを読み出すバッファの領域を、ＲＡＩＤ構成情報テーブルおよびＲＡＩＤ構成ディスク情報テーブルに基づいてメモリ１２内に確保する（Ｓ１０４，領域確保ステップ）。ここで、確保するバッファサイズは、以下の計算式で算出される。
【００３６】
バッファサイズ＝ストリップサイズ×１ブロックのバイト長×
物理ディスク数×指定ストライプ数
【００３７】
なお、指定ストライプ数は、ユーザが任意に設定可能なストライプの数を示す。
【００３８】
バッファ領域確保後、取得部１０１は、ディスクアレイ装置２から、ユーザが指定したユーザデータにおけるＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）を起点とし、指定ストライプ数分のパリティデータを含むユーザデータを、ＨＤＤ直接制御処理を介して読み出すデータ読み出し処理を行う（Ｓ１０５，データ取得ステップ）。ＬＢＡとは、記憶装置においてアドレスを指定する方法により割り当てられた値であり、ディスク２２１にアクセスできる単位（例えばセクタ）すべてに通し番号のアドレスを振り、その通し番号によってデータの記録位置へのアクセスを可能にするアドレスである。また、ユーザが指定可能なＬＢＡは論理ボリューム側のＬＢＡ（以後、Ｖ−ＬＢＡと称する）であり、これに対し、ユーザから指定不可能なディスク２２１側のＬＢＡ（以後、Ｄ−ＬＢＡと称する）がある。また、ユーザが指定したＶ−ＬＢＡを指定ＬＢＡと称し、以後説明を行う。また、ＨＤＤ直接制御処理およびデータ読み出し処理についての詳細は後述する。
【００３９】
図６は、実施の形態１に係るバッファ領域に格納されたユーザデータの状態を説明するための図である。図６に示されるように、バッファ領域６には、まず、１番目に選択された物理ディスク位置のディスク２２１から読み出されたユーザデータ６１が格納される。次に、バッファ領域６には、２番目に選択された物理ディスク位置のディスク２２１から読み出されたユーザデータ６２が格納される。次に、バッファ領域６には、３番目に選択された物理ディスク位置のディスク２２１から読み出されたユーザデータ６３が格納され、最後に、４番目に選択された物理ディスク位置のディスク２２１から読み出されたユーザデータ６４が格納される。なお、図６に示す６５は、読み出されるデータ長を示しており、例えば指定ストライプ数を２とすると、２つのストリップごとに読み出される。
【００４０】
データ読み出し後、実行部１０３は、ユーザデータの整合性の判断値をパリティ生成論理であるＸＯＲ論理で算出する（Ｓ１０６，計算ステップ）。
【００４１】
図７は、実施の形態１に係るバッファ領域に格納されたユーザデータが、ＸＯＲの論理でストライプ単位に計算される状態を説明するための図である。図７に示されるように、実行部１０３は、読み出したユーザデータをストリップ単位に分割する。分割後、実行部１０３は、ストリップ単位のデータの先頭から８バイトつまり６４ｂｉｔ分をストライプ単位でユーザデータとパリティデータとのＸＯＲを実施することにより判断値６５を算出する。実行部１０３は、このユーザデータとパリティデータとのＸＯＲの実施を全てのユーザデータに対して行う。
【００４２】
なお、本実施の形態１においては、物理ディスク数が４つであるため、実行部１０３は、１回のＸＯＲの計算時に、バッファ領域におけるストリップのアドレスを示すメモリアドレスを求める計算を計４回行う。また、本実施の形態１における８バイト分のストライプは図７における斜線部となる。次に、実行部１０３は、算出された判断値６５をバッファ領域６における先頭の物理ディスク位置の領域であるユーザデータ６１が格納されている領域へ格納する。なお、本実施の形態１においては、８バイト単位でＸＯＲを行うとしたが、８バイトに限定するものではなく、任意に設定可能である。
【００４３】
判断値６５算出後、判断部１０２は、判断値６５が０以外であるか否かによりユーザデータの各ストライプの整合性を判断する（Ｓ１０７，第１判断ステップ）。判断値６５が０の場合、つまり各ストライプにデータ不整合のストライプがない場合（Ｓ１０７，ＮＯ）、判断部１０２は、ユーザデータの最終Ｖ−ＬＢＡまで整合性の判断を終えたか否かを判断する（Ｓ１０８）。最終Ｖ−ＬＢＡまで整合性の判断を終えていた場合（Ｓ１０８，ＹＥＳ）、本フローは終了となる。一方、最終Ｖ−ＬＢＡまで整合性の判断を終えていない場合（Ｓ１０８，ＮＯ）、再度ステップＳ１０５のデータ読み出し処理が行なわれる。
【００４４】
一方、判断値６５が０以外の場合、つまり各ストライプにデータ不整合のストライプがある場合（Ｓ１０７，ＹＥＳ）、特定部１０４は、故障ファイル特定処理を行い、故障ファイルを特定する（Ｓ１０９，ファイル特定ステップ）。以下に、故障ファイル特定処理の詳細を、図を用いて説明する。
【００４５】
図８は、実施の形態１に係るデータ診断装置における故障ファイル特定処理の動作の一例を示すフローチャートである。判断値６５が０以外の場合（Ｓ１０７，ＹＥＳ）、まず、特定部１０４は、データ不整合のストライプの情報から、データ不整合情報を作成する（Ｓ２０１，不整合情報作成ステップ）。
【００４６】
図９は、実施の形態１に係るデータ診断装置における故障ファイル特定処理を説明するための図である。なお、この図９において、図１と同一符号の構成は、図１に示された構成と同一又は相当する構成を示しており、ここでの説明を省略する。図９に示されるように、データ不整合情報７は、データ不整合のストライプのＶ−ＬＢＡ、物理ディスク位置、Ｄ−ＬＢＡで構成されており、本実施の形態１においては、「Ｖ−ＬＢＡ＝５００」、「物理ディスク位置＝＃５、＃６、＃７」、「Ｄ−ＬＢＡ＝２５０」とする。
【００４７】
データ不整合情報７作成後、特定部１０４は、ディスクアレイ装置２からユーザデータを構成する論理ボリュームごとに格納されているファイルシステム管理情報８を読み出す（Ｓ２０２）。このファイルシステム管理情報８は、論理ボリューム内における各データのファイル名、Ｖ−ＬＢＡ、ファイルサイズで構成されている。ファイルシステム管理情報８読み出し後、特定部１０４は、ファイルシステム管理情報８内にデータ不整合情報７に該当するファイルがあるか否かをＶ−ＬＢＡをキーワードとして検索する（Ｓ２０３）。ファイルシステム管理情報８のＶ−ＬＢＡからファイルサイズ分の範囲内にデータ不整合情報７のＶ−ＬＢＡがある場合（Ｓ２０３，ＹＥＳ）、特定部１０４は、データ不整合情報７のＶ−ＬＢＡに対応するファイルを故障ファイルと特定し、故障ファイル名７１をデータ不整合情報７へ登録する（Ｓ２０４）。また、特定部１０４は、データ不整合の箇所の個数を示すデータ不整合カウンタへ１を追加し、データ不整合情報７へ登録する。次に、特定部１０４は、データ不整合情報７をモニタ１３へ出力し（Ｓ２０５）、ステップＳ１１０へ移行する。
【００４８】
一方、ファイルシステム管理情報８のＶ−ＬＢＡからデータサイズ分の範囲内にデータ不整合情報７のＶ−ＬＢＡがない場合（Ｓ２０３，ＮＯ）、特定部１０４は、別論理ボリュームのファイルシステム管理情報を読み出し（Ｓ２０６）、ステップＳ２０３に戻って故障ファイル検索を行う。
【００４９】
故障ファイル特定処理後、判断部１０２は、故障ファイル特定後の自動復旧が有効であるか否かの判断を行う（Ｓ１１０）。なお、自動復旧のＯＮ／ＯＦＦの設定はユーザが任意に行うことができる。自動復旧が有効でない場合（Ｓ１１０，ＮＯ）、データ診断装置１は、復旧処理を行わず、ステップＳ１０８に移行して最終Ｖ−ＬＢＡまで整合性の判断を終えたか否かを判断する。
【００５０】
一方、自動復旧が有効である場合（Ｓ１１０，ＹＥＳ）、復旧部１０５は、故障ファイルに該当するファイルをディスクアレイ装置２のＲＡＩＤ５からコピーし、復旧処理を行う（Ｓ１１１，ファイル復旧ステップ）。復旧処理後、復旧部１０５は、コピー元ファイル名およびコピー先ファイル名と共にファイル復旧結果をメモリ１２へ格納（Ｓ１１２）およびモニタ１３へ出力し、ステップＳ１０８に移行して最終Ｖ−ＬＢＡまで整合性の判断を終えたか否かを判断する。
【００５１】
ここで、データ読み出し処理の詳細を説明する。まず、取得部１０１は、指定ＬＢＡを起点としたストライプにおいてユーザデータが先頭に格納されているユーザデータの読み出し指示をディスクアレイ装置２へ行う。指示後、ＣＭ２１Ａは、指定ＬＢＡを起点として、ストライプ単位に「Ｖ−ＬＢＡ／Ｄ−ＬＢＡ変換」を行う。なお、Ｖ−ＬＢＡ／Ｄ−ＬＢＡ変換とは、ＣＭ２１ＡがＶ−ＬＢＡとＤ−ＬＢＡとを対応付けた情報を有しており、この情報に基づいてＶ−ＬＢＡをＤ−ＬＢＡへ変換を行う処理である。
【００５２】
ＣＭ２１Ａは、Ｖ−ＬＢＡ／Ｄ−ＬＢＡ変換結果に基づいて、指定ＬＢＡを起点としたストライプにおいてユーザデータが先頭に格納されている物理ディスク位置のディスク２２１と物理ディスク内の論理アドレスを求め、当該ディスク２２１からユーザデータを読み出すＨＤＤ直接制御処理を行う。このＨＤＤ直接制御処理を介して取得部１０１は、パリティデータを含むユーザデータを指定ストライプ数分取得する。なお、ストライプは複数のユーザデータと対となる１つのパリティデータを有しているため、ＣＭ２１Ａは、ユーザデータが先頭となるディスク２２１のみからユーザデータ読み出しを行う。また、ＣＭ２１Ａは、ユーザデータ読み出し時にＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）データも合せて読み出す。
【００５３】
また、ＣＭ２１Ａは、ディスク２２１単位で且つ「ストリップサイズ×指定ストライプ数」のデータサイズで一括して読み出しを行う。この一括してユーザデータを読み出す手法により、ディスク２２１の数分のパススルーコマンドの発行で済み、処理速度が遅いパススルーコマンドのオーバヘッドの削減が可能となる。ここで、一括して読み出すデータサイズがＣＭ２１Ａの許容量を超える場合、ＣＭ２１Ａは、分割して当該ディスク２２１へアクセスを行う。
【００５４】
本実施の形態１においては、４つのディスク２２１によりＲＡＩＤグループ４が構成されている。したがって、４つのディスク２２１のうち、読み出すストライプにおいて先頭ストリップにユーザデータが存在するディスク２２１は３つであり、読み出すストライプにおいて先頭ストリップにパリティデータが存在するディスク２２１は１つである。取得部１０１は、先頭ストリップにユーザデータが存在する３つのディスク２２１からユーザデータを取得し、次に先頭ストリップにパリティデータが存在する１つのディスク２２１からユーザデータの取得を行う。
【００５５】
まず、取得部１０１は、指定ＬＢＡを起点としたストライプにおいてパリティデータが先頭に格納されているユーザデータの読み出し指示をディスクアレイ装置２へ行う。指示後、ＣＭ２１Ａは、指定ＬＢＡを起点として、ストライプ単位に「Ｖ−ＬＢＡ／Ｄ−ＬＢＡ変換」を行う。ＣＭ２１Ａは、Ｖ−ＬＢＡ／Ｄ−ＬＢＡ変換結果に基づいて、指定ＬＢＡを起点としたストライプのパリティデータが先頭に格納されている物理ディスク位置のディスク２２１と物理ディスク内の論理アドレスを求め、当該ディスク２２１からユーザデータを読み出すＨＤＤ直接制御処理を行う。このＨＤＤ直接制御処理を介して取得部１０１は、パリティデータが先頭となるディスク２２１からパリティデータを含むユーザデータを指定ストライプ数分取得し、データ読み出し処理は終了となる。
【００５６】
なお、本実施の形態１においては、ステップＳ１０１のＲＡＩＤ構成情報読み出しとステップＳ１０３のディスク構成情報読み出しを分けて説明を行ったが、ステップＳ１０１のＲＡＩＤ構成情報読み出し時にディスク構成情報を読み出しても問題は無い。
【００５７】
また、本実施の形態１においては、データ診断装置１が外付け用のディスクアレイ装置２に接続された形態で説明を行ったが、これに限定するものではなく、データ診断装置１とディスクアレイ装置とが同じ装置の筐体内に組み込まれ、接続されている形態でもよい。また、データ診断装置１がＲＡＩＤコントローラカードやＨＢＡに実装またはデータ診断装置１の各機能ブロックがＲＡＩＤコントローラカードやＨＢＡに実装されてもよい。
【００５８】
本実施の形態１が適用されないデータ診断装置とのデータ診断復旧処理の比較例を、図１０を用いて説明する。図１０に示されるように、データ診断装置８０１は、ＣＰＵ８１１と、メモリ８１２とを有する。また、データ診断装置８０１は、診断対象であるディスクアレイ装置８０２と、ディスクアレイ８０２のバックアップデータを有するバックアップ装置８０３とをＨＢＡ１４により接続している。なお、ディスクアレイ装置８０２とバックアップ装置８０３は、ＲＡＩＤを構成している。
【００５９】
次に、データ診断装置８０１におけるデータ診断復旧処理を説明する。データ診断装置８０１は、図１０に示されるように、ディスクアレイ装置８０２からユーザデータのファイル１〜ファイルＮをメモリ８１２に読み出し、これらのファイルに対応するバックアップデータをバックアップ装置８０３からメモリ８１２へ読み出す。次に、データ診断装置８０１は、ユーザデータのファイルとファイルに対応するバックアップデータとの比較を順次行い、ファイルのデータが破損しているか否かを判断する。ここで、データに相違がある場合、データ診断装置８０１は、対応するバックアップデータによりデータ復旧を行う。
【００６０】
上述したように、比較例では、データ診断復旧処理を行うにあたりバックアップデータを読み出し、ユーザデータと比較する必要がある。これに対し、本実施の形態１では、データの整合性の判断を行うにあたりバックアップデータを読み出す必要が無く、ユーザデータのみから整合性の判断を行う。このことにより、本実施の形態１では、バックアップデータを読み出す処理を行わないため、データ診断復旧処理におけるデータ伝送に関する時間およびＣＰＵの負荷を比較例より格段と低減することができる。
【００６１】
上述した比較例と比べ、本実施の形態１によれば、ユーザデータのみを用いてデータの整合性の判断を行うことができる。また、本実施の形態１によれば、ユーザデータのみでデータの整合性の判断を行うことができるため、上述した比較例と比べるとデータ読み出し量を削減することが可能となる。また、本実施の形態１によれば、データ読み出し量を削減することにより、データ伝送に関する時間を短縮させるとともに、ＣＰＵの負荷を低減することができ、ユーザデータの整合性の判断から故障ファイルの特定および復旧を短時間で行える効果を奏する。
【００６２】
＜実施の形態２＞
上述した実施の形態１におけるデータ診断装置１は、ＣＭ２１ＡのＨＤＤ直接制御処理を介してＲＡＩＤグループ４を構成するディスク２２１へアクセスし、物理ディスク単位で一括してパリティデータおよびユーザデータの読み出しを行った。これに対し、本実施の形態２におけるデータ診断装置は、ＲＡＩＤグループ４の論理ボリューム単位で一括してユーザデータの読み出しを行う。
【００６３】
まず、本実施の形態２におけるデータ診断装置の構成について説明する。なお、本実施の形態２に係るデータ診断装置は、実行部１０３以外の構成が実施の形態１と同様であるため、実行部１０３以外の構成の説明は省略する。
【００６４】
本実施の形態２における実行部１０３は、ユーザデータに関してはＲＡＩＤグループ４の論理ボリュームから一括して読み出しを行い、パリティデータに関してはＣＭ２１ＡのＨＤＤ直接制御処理を介してＲＡＩＤグループ４を構成するディスク２２１へアクセスし、読み出しを行う点が、実施の形態１とは異なる。
【００６５】
次に、本実施の形態２におけるデータ診断装置の動作について説明する。
【００６６】
図１１は、本発明の実施の形態２に係るデータ診断装置における診断復旧処理の動作を示すフローチャートである。なお、このフローチャートにおいて、実施の形態１で説明した図３と同一符号のステップは、図３に示されたステップと同一又は相当するステップを示しており、重複する説明は省略する。
【００６７】
ステップＳ１０４のバッファ領域確保の処理後、取得部１０１は、ディスクアレイ装置２から、指定ＬＢＡを起点とし、指定ストライプ数分のユーザデータ、およびパリティデータを読み出す、データ読み出し処理を行う（Ｓ３０１，データ取得ステップ）。
【００６８】
ここで、データ読み出し処理の詳細を説明する。まず、取得部１０１は、指定ＬＢＡを起点とし、指定ストライプ数分のユーザデータをＲＡＩＤグループ４の論理ボリュームから一括して読み出す。なお、読み出すデータ長は以下の計算式で算出する。
【００６９】
読み出しデータ長＝ストリップサイズ×１ブロックのバイト長×
（物理ディスク数−１）×指定ストライプ数
【００７０】
ユーザデータ読み出し後、取得部１０１は、指定ＬＢＡを起点としたストライプにおいてパリティデータが先頭に格納されているユーザデータの読み出し指示をディスクアレイ装置２へ行う。指示後、ＣＭ２１Ａは、指定ＬＢＡを起点として、ストライプ単位に「Ｖ−ＬＢＡ／Ｄ−ＬＢＡ変換」を行う。ＣＭ２１Ａは、Ｖ−ＬＢＡ／Ｄ−ＬＢＡ変換結果に基づいて、パリティデータを格納している物理ディスク位置のディスク２２１と物理ディスク内の論理アドレスを求め、当該ディスク２２１から指定ストライプ数単位に該当するパリティデータをストリップサイズ分読み出すＨＤＤ直接制御処理を行う。このＨＤＤ直接制御処理を介して取得部１０１は、指定ストライプ数分のパリティデータを取得する。ここで、取得されたパリティデータのバッファ内における記憶位置は、ユーザデータの読み出しデータ長を基準とする。なお、本実施の形態２においては、所定の未使用領域の後にパリティデータを格納する。
【００７１】
図１２は、実施の形態２に係るバッファ領域に格納されたユーザデータの状態を説明するための図である。図１２に示されるように、バッファ領域９には、Ｎ個のストライプからなるユーザデータ９１が格納され、ユーザデータ９１後に未使用領域９２があり、その後にＮ個のストライプからなるパリティデータ９３が格納される。データ読み出し後、実行部１０３は、ユーザデータの整合性の判断値をパリティ生成論理であるＸＯＲ論理で算出する（Ｓ３０２，計算ステップ）。
【００７２】
図１３は、実施の形態２に係るバッファ領域に格納されたユーザデータが、ＸＯＲの論理でストライプ単位に計算される状態を説明するための図である。なお、この図１３において、図１２と同一符号のものは、図１２に示されたものと同一又は相当するものを示しており、ここでの説明を省略する。図１３に示されるように、実行部１０３は、読み出したユーザデータのストライプをストリップ単位に分割する。分割後、実行部１０３は、パリティデータを含めたストリップ単位のデータの先頭から８バイトつまり６４ｂｉｔ分をストライプ単位でユーザデータとパリティデータとのＸＯＲを実施することにより判断値９４を算出し、全てのユーザデータに対しこれを行う。なお、本実施の形態２における８バイト分のストライプは図１３における斜線部となる。次に、実行部１０３は、ＸＯＲにより算出された判断値９４をバッファ領域６における先頭の物理ディスク位置の領域であるユーザデータ９１の領域へ格納し、判断値９４が０以外であるか否かによりユーザデータの各ストライプの整合性を判断するステップ１０７へ移行する。
【００７３】
なお、本実施の形態２においては、ユーザデータを論理ボリュームから一括して読み出し、バッファ領域９に格納することにより、論理アドレスが規則的に連続する。このことから、実行部１０３は、１回のＸＯＲの計算時に、バッファ領域９におけるストリップのアドレスを示すメモリアドレスを求める計算を計２回行う。
【００７４】
本実施の形態２によれば、データ読み出し処理において、論理ボリュームからデータ読み出しを行うことにより、ＣＭ２１ＡのＨＤＤ直接制御処理を省くことができ、データ読み出し時間の短縮が可能となる。また、本実施の形態２では、ユーザデータを論理ボリュームから一括して読み出し、バッファ領域９に格納する。このことにより、実行部１０３は、ＸＯＲの実施時に論理アドレスが規則的に連続したユーザデータを選択することができる。また、本実施の形態２によれば、１回のＸＯＲの実施時にメモリアドレスを計算する回数をユーザデータとパリティデータとで２回のみとすることができ、所謂オフセット計算回数を削減することが可能となる。
【００７５】
本発明は、その要旨または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。
【００７６】
本発明は以下に示すようなコンピュータシステムにおいて適用可能である。図１４は、本発明が適用されるコンピュータシステムを示す図である。図１４に示すコンピュータシステム９２０は、ＣＰＵやディスクドライブ等を内蔵した本体部９０１、本体部９０１からの指示により画像を表示するディスプレイ９０２、コンピュータシステム９２０に種々の情報を入力するためのキーボード９０３、ディスプレイ９０２の表示画面９０２ａ上の任意の位置を指定するマウス９０４及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードする通信装置９０５を有する。通信装置９０５は、ネットワーク通信カード、モデムなどが考えられる。なお、コンピュータシステム９２０は、実施の形態１および実施の形態２におけるデータ診断装置１である。
【００７７】
上述したような、データ診断装置１を構成するコンピュータシステムにおいて上述した各ステップを実行させるプログラムを、データ診断プログラムとして提供することができる。このプログラムは、コンピュータシステムにより読取り可能な記録媒体に記憶させることによって、データ診断装置１を構成するコンピュータシステムに実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク９１０等の可搬型記録媒体に格納されるか、通信装置９０５により他のコンピュータシステムの記録媒体９０６からダウンロードされる。また、コンピュータシステム９２０に少なくともデータ診断機能を持たせるデータ診断プログラム（データ診断ソフトウェア）は、コンピュータシステム９２０に入力されてコンパイルされる。このプログラムは、コンピュータシステム９２０を、データ診断機能を有するデータ診断装置１として動作させる。
【００７８】
また、このプログラムは、例えばディスク９１０等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータシステム９２０により読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ディスク９１０やフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置９０５のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。
【００７９】
以上、本実施の形態１〜２によれば、以下の付記で示す技術的思想が開示されている。
（付記１）
ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得部と、
前記データ取得部により取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断部と、
を備えるデータ診断装置
（付記２）
付記１に記載のデータ診断装置において、
前記第１判断部により前記所定の単位のデータが不整合であると判断された場合、前記第１判断部の判断結果に基づいて、不整合と判断された前記所定の単位のデータの論理アドレスを含むデータ不整合情報を作成する不整合情報作成部と、
前記記憶装置における前記データに対応する論理ボリュームから、該論理ボリュームを構成するファイルの論理アドレスを含むファイルシステム管理情報を読み出し、前記データ不整合情報と前記ファイルシステム管理情報とに基づいて、不整合と判断された前記所定の単位のデータに対応するファイルを故障ファイルとして特定するファイル特定部と、
を更に備えるデータ診断装置。
（付記３）
付記２に記載のデータ診断装置において、
前記記憶装置は前記データのバックアップデータを有しており、
前記記憶装置または該記憶装置のデータをバックアップデータとして有する外部装置から前記故障ファイルに対応する前記バックアップデータを読み出し、該バックアップデータを用いて前記故障ファイルを復旧させるファイル復旧部を更に備えるデータ診断装置。
（付記４）
付記１に記載のデータ診断装置において、
前記属性情報に基づいて、前記記憶装置が前記整合性データを有しているか否かを判断する第２判断部を更に備え、
前記データ取得部は、前記第２判断部により前記記憶装置は前記整合性データを有していると判断された場合、前記記憶装置から前記整合性データと前記所定の単位のデータとを取得するデータ診断装置。
（付記５）
付記１に記載のデータ診断装置において、
前記データ取得部は、前記ＲＡＩＤを構成する複数の記憶媒体を有する少なくとも１つの物理ディスクから物理ディスク単位で前記所定の単位のデータ及び前記整合性データを取得するデータ診断装置。
（付記６）
付記１に記載のデータ診断装置において、
前記データ取得部は、前記記憶装置における論理ボリュームから前記所定の単位のデータを取得し、前記ＲＡＩＤを構成する複数の記憶媒体を有する少なくとも１つの物理ディスクから物理ディスク単位で前記整合性データを取得するデータ診断装置。
（付記７）
付記１に記載のデータ診断装置において、
前記データ取得部は、任意に設定可能なサイズ分の前記所定の単位のデータと前記整合性データとを取得するデータ診断装置。
（付記８）
付記１に記載のデータ診断装置において、
前記データ取得部により取得された前記属性情報に基づいて、前記所定の単位のデータ及び前記整合性データを格納する領域を記憶部に確保する領域確保部を更に備え、
前記データ取得部は、前記領域確保部により確保された領域に前記所定の単位のデータ及び前記整合性データを格納するデータ診断装置。
（付記９）
付記１に記載のデータ診断装置において、
前記所定の単位のデータと前記整合性データとを前記所定の単位でＸＯＲの論理を用いて計算を実施する計算部を更に備え、
前記第１判断部は、前記計算部の算出結果に基づいて、前記所定の単位のデータが不整合であるか否かを判断するデータ診断装置。
（付記１０）
付記２に記載のデータ診断装置において、
前記ファイル特定部は、前記データ不整合情報と前記ファイルシステム管理情報との論理アドレスの一致により不整合と判断された所定の単位のデータに対応するファイルを故障ファイルとして特定するデータ診断装置。
（付記１１）
付記３に記載のデータ診断装置において、
情報の表示が可能な表示部と、
前記ファイル特定部の特定結果の情報を前記記憶部へ格納し、前記表示部へ出力する第１出力部と、
前記ファイル復旧部の復旧結果の情報を前記記憶部へ格納し、前記表示部へ出力する第２出力部と、
を更に備えるデータ診断装置。
（付記１２）
付記２に記載のデータ診断装置において、
前記属性情報は、ストライプのサイズとストリップのサイズとＲＡＩＤレベルとを含むＲＡＩＤ構成情報と、前記ＲＡＩＤを構成する複数の記憶媒体を有する少なくとも１つの物理ディスクの位置を示す物理ディスク位置情報と前記物理ディスクの数を示す物理ディスク数情報とを含むＲＡＩＤ構成ディスク情報とを有するデータ診断装置。
（付記１３）
付記１に記載のデータ診断装置において、
前記所定の単位は、ストライプ単位であるデータ診断装置。
（付記１４）
付記１に記載のデータ診断装置において、
前記整合性データはパリティデータであるデータ診断装置。
（付記１５）
ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得ステップと、
前記データ取得ステップにより取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断ステップと、
を実行するデータ診断方法
（付記１６）
付記１５に記載のデータ診断方法において、
前記第１判断ステップにより前記所定の単位のデータが不整合であると判断された場合、前記第１判断ステップの判断結果に基づいて、不整合と判断された前記所定の単位のデータの論理アドレスを含むデータ不整合情報を作成する不整合情報作成ステップと、
前記記憶装置における前記データに対応する論理ボリュームから、該論理ボリュームを構成するファイルの論理アドレスを含むファイルシステム管理情報を読み出し、前記データ不整合情報と前記ファイルシステム管理情報とに基づいて、不整合と判断された前記所定の単位のデータに対応するファイルを故障ファイルとして特定するファイル特定ステップと、
を更に実行するデータ診断方法。
（付記１７）
付記１６に記載のデータ診断方法において、
前記記憶装置は前記データのバックアップデータを有しており、
前記記憶装置または該記憶装置の前記データをバックアップデータとして有する外部装置から前記故障ファイルに対応する前記バックアップデータを読み出し、該バックアップデータを用いて前記故障ファイルを復旧させるファイル復旧ステップを更に実行するデータ診断方法。
（付記１８）
ＲＡＩＤによりデータを記憶する記憶装置から、前記ＲＡＩＤの属性を示す属性情報を取得し、該属性情報に基づいて、前記データを構成する所定の単位のデータの整合性を判断するための整合性データと前記所定の単位のデータとを取得するデータ取得ステップと、
前記データ取得ステップにより取得された前記整合性データと前記所定の単位のデータとに基づいて、前記所定の単位のデータが不整合であるか否かを判断する第１判断ステップと、
をコンピュータに実行させるデータ診断プログラム
（付記１９）
付記１８に記載のデータ診断プログラムにおいて、
前記第１判断ステップにより前記所定の単位のデータが不整合であると判断された場合、前記第１判断ステップの判断結果に基づいて、不整合と判断された前記所定の単位のデータの論理アドレスを含むデータ不整合情報を作成する不整合情報作成ステップと、
前記記憶装置における前記データに対応する論理ボリュームから、該論理ボリュームを構成するファイルの論理アドレスを含むファイルシステム管理情報を読み出し、前記データ不整合情報と前記ファイルシステム管理情報とに基づいて、不整合と判断された前記所定の単位のデータに対応するファイルを故障ファイルとして特定するファイル特定ステップと、
を更にコンピュータに実行させるデータ診断プログラム。
（付記２０）
付記１９に記載のデータ診断プログラムにおいて、
前記記憶装置は前記データのバックアップデータを有しており、
前記記憶装置または該記憶装置の前記データをバックアップデータとして有する外部装置から前記故障ファイルに対応する前記バックアップデータを読み出し、該バックアップデータを用いて前記故障ファイルを復旧させるファイル復旧ステップを更にコンピュータに実行させるデータ診断プログラム。
【符号の説明】
【００８０】
１  データ診断装置、２  ディスクアレイ装置、３  ＦＣ、４  ＲＡＩＤグループ、５  バックアップデータ、１１  ＣＰＵ、１２  メモリ、１３  モニタ、１４  ＨＢＡ、２１Ａ  ＣＭ、２１Ｂ  ＣＭ、２２Ａ  ＤＥ、２２Ｂ  ＤＥ、  １０１  取得部、１０２  判断部、１０３  実行部、１０４  特定部、１０５  復旧部、２１１  ＣＡ、２１２  ＤＡ、２２１  ディスク、２２２  ＰＢＣ。
【図１】
2010198263.tif 000003
【図２】
2010198263.tif 000004
【図３】
2010198263.tif 000005
【図４】
2010198263.tif 000006
【図５】
2010198263.tif 000007
【図６】
2010198263.tif 000008
【図７】
2010198263.tif 000009
【図８】
2010198263.tif 000010
【図９】
2010198263.tif 000011
【図１０】
2010198263.tif 000012
【図１１】
2010198263.tif 000013
【図１２】
2010198263.tif 000014
【図１３】
2010198263.tif 000015
【図１４】
2010198263.tif 000016