(57)【要約】【課題】記憶装置の内部動作でデータロストエラーが検出された場合に、コンピュータがデータロスト領域にアクセスしなくてもデータがロストされたことを検出できる。【解決手段】ＯＳ２が起動した時に、サービスプログラム７は、記憶装置９の制御部１０に対してメタデータ記録・判断・修復部１５をロードする。制御部１０がデータロストエラーを検出した場合、メタデータ記録・判断・修復部１５は、データ記憶部１３のデータロストエラーのエラー発生アドレスおよびメタデータバックアップ部１４から読み出したメタデータに基づいてエラー発生アドレスがメタデータ領域にあるかファイルデータ領域にあるかを判断し、エラー発生アドレスがメタデータ領域にあればメタデータバックアップ部１４のメタデータ領域バックアップデータをデータ記憶部１３のメタデータ領域に修復する。【選択図】図１
2005149248.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムにおいて、
前記記憶装置が、メタデータ領域およびファイルデータ領域からなるデータ記憶部と、前記メタデータ領域のメタデータをバックアップするメタデータバックアップ部と、コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、前記データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する記憶装置制御プログラムと、記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスが前記メタデータ領域にあるか前記ファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあれば前記メタデータバックアップ部のメタデータ領域バックアップデータを前記メタデータ領域に修復してデータロストエラーが発生したメタデータ領域情報をコンピュータのＯＳ上で動作しているサービスプログラムに通知し、エラー発生アドレスがファイルデータ領域にあれば前記メタデータ領域に記憶されているメタデータに基づいてデータロストエラーが発生したファイルのファイル名を特定してサービスプログラムに通知するメタデータ記録・判断・修復部とを備え、
前記コンピュータが、ＯＳの起動時に前記メタデータ記録・判断・修復部を前記記憶装置の制御部にロードするサービスプログラムを備えることを特徴とするメタデータ修復方式。
【請求項２】
コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムにおいて、
前記記憶装置が、メタデータ領域およびファイルデータ領域からなるデータ記憶部と、前記メタデータ領域のメタデータをバックアップするメタデータバックアップ部と、コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、前記データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する記憶装置制御プログラムと、記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスが前記メタデータ領域にあるか前記ファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあれば前記メタデータバックアップ部のメタデータ領域バックアップデータを前記メタデータ領域に修復してデータロストエラーが発生したメタデータ領域情報をコンピュータのＯＳ上で動作しているサービスプログラムに通知し、エラー発生アドレスがファイルデータ領域にあれば前記メタデータ領域に記憶されているメタデータに基づいてデータロストエラーが発生したファイルのファイル名を特定してサービスプログラムに通知するメタデータ記録・判断・修復部とを備え、
前記コンピュータが、アプリケーションプログラムと、前記データ記憶部のファイルデータ領域にファイルシステムを作成するファイルシステムマネージャと、前記データ記憶部に対してボリュームを作成するボリュームマネージャと、ＯＳの起動時に前記メタデータ記録・判断・修復部を前記記憶装置の制御部にロードするサービスプログラムと、前記記憶装置とデータを送受信するデータ送受信部とを備えることを特徴とするメタデータ修復方式。
【請求項３】
前記メタデータバックアップ部が、データ記憶部名毎に、ＯＳ種別情報，ファイルシステム種別情報，ボリュームマネージャ種別情報およびアプリケーション種別情報からなる種別情報と、ＯＳ領域アドレス情報，ファイルシステム領域アドレス情報，ボリュームマネージャ領域アドレス情報，アプリケーション領域アドレス情報およびデータ領域アドレス情報からなるメタデータ領域アドレス情報と、メタデータ領域バックアップデータとからなることを特徴とする請求項１または請求項２記載のメタデータ修復方式。
【請求項４】
コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムのメタデータ修復方法において、
コンピュータのＯＳの起動時に、コンピュータのＯＳ上で動作するサービスプログラムが、メタデータ記録・判断・修復部を記憶装置の制御部にロードする工程と、
コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、制御部の記憶装置制御プログラムが、データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容をメタデータバックアップ部に記録する工程と、
記憶装置制御プログラムが、記憶装置の内部動作中にデータロストエラーを検出したときに、データロストエラー検出およびエラー発生アドレスをメタデータ記録・判断・修復部に通知する工程と、
メタデータ記録・判断・修復部が、エラー発生アドレスがメタデータ領域にあるかファイルデータ領域にあるかを判断する工程と、
エラー発生アドレスがファイルデータ領域にある場合、メタデータ記録・判断・修復部が、データロストエラーが発生したファイルのファイル名を特定する工程と、
エラー発生アドレスがメタデータ領域にある場合、メタデータ記録・判断・修復部が、メタデータバックアップ部のメタデータ領域バックアップデータをデータ記憶部のメタデータ領域に書き戻すことによりデータ記憶部にメタデータを修復する工程と、
メタデータ記録・判断・修復部が、ファイル名またはデータロストエラーが発生したメタデータ領域情報をサービスプログラムに通知する工程と、
サービスプログラムが、ファイル名またはメタデータ領域情報をＯＳに通知する工程と
を含むことを特徴とするメタデータ修復方法。
【請求項５】
コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムのメタデータ修復方法において、
コンピュータのＯＳの起動時に、コンピュータのＯＳ上で動作するサービスプログラムが、メタデータ記録・判断・修復部を記憶装置の制御部にロードする工程と、
コンピュータのＯＳ上で動作しているボリュームマネージャによる記憶装置のデータ記憶部に対するボリュームの作成時に、制御部上で動作している記憶装置制御プログラムが、データ記憶部によるボリュームを作成し、メタデータ領域にボリュームマネージャ領域を作成し、ボリュームマネージャ種別情報をメタデータバックアップ部に記録するとともに、データ記憶部のボリュームマネージャ領域アドレス情報をメタデータバックアップ部に記録する工程と、
コンピュータのＯＳ上で動作しているファイルシステムマネージャによる記憶装置のデータ記憶部に対するファイルシステムの作成時に、記憶装置制御プログラムが、データ記憶部のファイルデータ領域にファイルシステムを作成し、メタデータ領域にファイルシステム領域を作成し、ファイルシステム種別情報をメタデータバックアップ部に記録するとともに、データ記憶部のファイルシステム領域アドレス情報をメタデータバックアップ部に記録する工程と、
ボリュームの作成時およびファイルシステムの作成時に、記憶装置制御プログラムが、データ記憶部のメタデータ領域にＯＳ領域を作成する工程と、
サービスプログラムが、ＯＳの種別情報を読み取り、記憶装置の制御部に通知する工程と、
メタデータ記録・判断・修復部が、ＯＳ種別情報をメタデータバックアップ部に記録するとともに、データ記憶部のファイルシステム領域アドレス情報をメタデータバックアップ部に記録する工程と、
コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、記憶装置制御プログラムが、データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する工程と、
記憶装置制御プログラムが、記憶装置の内部動作中にデータロストエラーを検出したときに、データロストエラー検出およびエラー発生アドレスをメタデータ記録・判断・修復部に通知する工程と、
メタデータ記録・判断・修復部が、エラー発生アドレスおよびメタデータバックアップ部から読み出した種別情報およびメタデータ領域アドレス情報に基づいてエラー発生アドレスがメタデータ領域にあるかファイルデータ領域にあるかを判断する工程と、
エラー発生アドレスがファイルデータ領域にある場合、メタデータ記録・判断・修復部が、ファイル名を特定する工程と、
エラー発生アドレスがメタデータ領域にある場合、メタデータ記録・判断・修復部が、メタデータバックアップ部のメタデータ領域バックアップデータをデータ記憶部のメタデータ領域に書き戻すことによりデータ記憶部にメタデータを修復する工程と、
メタデータ記録・判断・修復部が、ファイル名またはデータロストエラーが発生したメタデータ領域情報をサービスプログラムに通知する工程と、
サービスプログラムが、ファイル名またはメタデータ領域情報をＯＳに通知する工程と
を含むことを特徴とするメタデータ修復方法。
【請求項６】
メタデータ領域およびファイルデータ領域からなるデータ記憶部と、
前記メタデータ領域のメタデータをバックアップするメタデータバックアップ部と、
コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、前記データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する記憶装置制御プログラムと、
記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスが前記メタデータ領域にあるか前記ファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあれば前記メタデータバックアップ部のメタデータ領域バックアップデータを前記メタデータ領域に修復し、エラー発生アドレスがファイルデータ領域にあれば前記メタデータ領域に記憶されているメタデータに基づいてファイル名を特定するメタデータ記録・判断・修復部と
を有することを特徴とする記憶装置。
【請求項７】
前記メタデータバックアップ部が、データ記憶部名毎に、ＯＳ種別情報，ファイルシステム種別情報，ボリュームマネージャ種別情報およびアプリケーション種別情報からなる種別情報と、ＯＳ領域アドレス情報，ファイルシステム領域アドレス情報，ボリュームマネージャ領域アドレス情報，アプリケーション領域アドレス情報およびデータ領域アドレス情報からなるメタデータ領域アドレス情報と、メタデータ領域バックアップデータとからなることを特徴とする請求項６記載のメタデータ修復方式。
【請求項８】
コンピュータを、記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスがメタデータ領域にあるかファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあればメタデータバックアップ部のメタデータ領域バックアップデータをメタデータ領域に修復し、エラー発生アドレスがファイルデータ領域にあればメタデータ領域に記憶されているメタデータに基づいてファイル名を特定するメタデータ記録・判断・修復部を、ＯＳの起動時に記憶装置の制御部にロードするサービスプログラムとして動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメタデータ修復方式，方法および記憶装置ならびにプログラムに関し、特にコンピュータに内蔵あるいは接続される記憶装置におけるメタデータ修復方式，方法および記憶装置ならびにプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータに内蔵あるいは接続される記憶装置において、記憶装置自身が装置内部のデータ記憶部を自己診断し、データ記憶部のエラーを自己検出している。例えば、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）装置の場合は、修復動作中に修復元ディスクでエラーを自己検出していた。
【０００３】
従来技術の一例では、ディスク装置のディスク媒体に、各種ファイルをインストールするデータ領域およびその管理領域以外に、索引領域を設ける。索引領域には、インストールされた各ファイル毎に、格納位置を示す物理アドレス情報とファイル名との組を記述したレコードが登録される。計算機システムの運用中にディスク媒体の或る物理アドレスで障害が発生したとき、障害発生物理アドレスと索引領域に登録されている各レコードの物理アドレス情報とを比較し、障害に遭遇したファイルの名前を検出する。検出されたファイル名はオペレータに通知され、オペレータはファイル置換によりファイルの復旧を行う。これにより、ディスク上のデータが破壊される障害が発生した場合、障害箇所を含むファイルのファイル名を特定してオペレータに通知し、全ファイルの再インストール無しに障害箇所を含むファイルのコピーだけで復旧できるようにしている（特許文献１参照）。
【０００４】
また、従来技術の他の例は、ハードディスクから処理プログラムを呼び出し該処理プログラムを実行することにより、所定の処理を行うシステムに適用される耐障害性向上装置である。処理プログラムを実行中に該処理プログラム自身の処理に関するデータを不揮発性記憶装置に格納しておき、システム障害発生後に再起動されたとき不揮発性記憶装置に記憶されたデータを参照することにより処理プログラムによる処理を続行する。これにより、システム障害発生時の復旧の手間を低減して同時にデータの損失を抑えて、耐障害性を向上させることを可能としている（特許文献２参照）。
【特許文献１】特開２０００−２３５５１２（第４頁、図２）
【特許文献２】特開２０００−２５９４３８（第３頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術には、次のような問題点があった。
【０００６】
第１の問題点は、記憶装置の内部動作で一部の領域のデータがロストして修復不可能なエラー（以下、データロストエラーという）を検出することがあるが、コンピュータはデータがロストされた領域（以下、データロスト領域という）にアクセスしない限りデータがロストされたことを検出しないということである。
【０００７】
第２の問題点は、近年、ハードディスク装置の容量の増加に伴い、保存しているデータが大容量化しているため、データロストエラーが発生した記憶装置のデータをバックアップファイルからリストアするには長時間を要することである。
【０００８】
第３の問題点は、データロストエラーが発生したファイルを特定するために、コンピュータから記憶装置に記憶された全てのファイルを読み出すと、長時間を要することである。
【０００９】
第４の問題点は、データロスト領域が、オペレーティングシステム（以下、ＯＳと略記する）管理情報，ファイルシステム管理情報，ボリュームマネージャ管理情報などのメタデータを記録するメタデータ領域の場合は、ＯＳがファイル，ファイルシステム，ボリュームを認識できなくなることである。
【００１０】
第５の問題点は、記憶装置は、種々様々なＯＳ，アプリケーションプログラム，ファイルシステムマネージャ，ボリュームマネージャなどから使用されるが、それぞれの管理情報を記憶装置が判断するためには、管理情報を判断するテーブル（管理情報テーブル）を記憶装置に持たなくてはならず、新規のＯＳなどから使用する場合は、そのたび毎に記憶装置の管理情報テーブルを更新する必要が生じることである。
【００１１】
本発明の目的は、記憶装置の内部動作で一部の領域のデータロストエラーを検出した場合に、コンピュータがデータロスト領域にアクセスしなくてもデータがロストされたことを検出して修復することができるメタデータ修復方式，方法および記憶装置ならびにプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明のメタデータ修復方式は、コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムにおいて、前記記憶装置が、メタデータ領域およびファイルデータ領域からなるデータ記憶部と、前記メタデータ領域のメタデータをバックアップするメタデータバックアップ部と、コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、前記データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する記憶装置制御プログラムと、記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスが前記メタデータ領域にあるか前記ファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあれば前記メタデータバックアップ部のメタデータ領域バックアップデータを前記メタデータ領域に修復してデータロストエラーが発生したメタデータ領域情報をコンピュータのＯＳ上で動作しているサービスプログラムに通知し、エラー発生アドレスがファイルデータ領域にあれば前記メタデータ領域に記憶されているメタデータに基づいてデータロストエラーが発生したファイルのファイル名を特定してサービスプログラムに通知するメタデータ記録・判断・修復部とを備え、前記コンピュータが、ＯＳの起動時に前記メタデータ記録・判断・修復部を前記記憶装置の制御部にロードするサービスプログラムを備えることを特徴とする。
【００１３】
また、本発明のメタデータ修復方式は、コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムにおいて、前記記憶装置が、メタデータ領域およびファイルデータ領域からなるデータ記憶部と、前記メタデータ領域のメタデータをバックアップするメタデータバックアップ部と、コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、前記データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する記憶装置制御プログラムと、記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスが前記メタデータ領域にあるか前記ファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあれば前記メタデータバックアップ部のメタデータ領域バックアップデータを前記メタデータ領域に修復してデータロストエラーが発生したメタデータ領域情報をコンピュータのＯＳ上で動作しているサービスプログラムに通知し、エラー発生アドレスがファイルデータ領域にあれば前記メタデータ領域に記憶されているメタデータに基づいてデータロストエラーが発生したファイルのファイル名を特定してサービスプログラムに通知するメタデータ記録・判断・修復部とを備え、前記コンピュータが、アプリケーションプログラムと、前記データ記憶部のファイルデータ領域にファイルシステムを作成するファイルシステムマネージャと、前記データ記憶部に対してボリュームを作成するボリュームマネージャと、ＯＳの起動時に前記メタデータ記録・判断・修復部を前記記憶装置の制御部にロードするサービスプログラムと、前記記憶装置とデータを送受信するデータ送受信部とを備えることを特徴とする。
【００１４】
さらに、本発明のメタデータ修復方式は、前記メタデータバックアップ部が、データ記憶部名毎に、ＯＳ種別情報，ファイルシステム種別情報，ボリュームマネージャ種別情報およびアプリケーション種別情報からなる種別情報と、ＯＳ領域アドレス情報，ファイルシステム領域アドレス情報，ボリュームマネージャ領域アドレス情報，アプリケーション領域アドレス情報およびデータ領域アドレス情報からなるメタデータ領域アドレス情報と、メタデータ領域バックアップデータとかなることを特徴とする。
【００１５】
一方、本発明のメタデータ修復方法は、コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムのメタデータ修復方法において、コンピュータのＯＳの起動時に、コンピュータのＯＳ上で動作するサービスプログラムが、メタデータ記録・判断・修復部を記憶装置の制御部にロードする工程と、コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、制御部の記憶装置制御プログラムが、データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容をメタデータバックアップ部に記録する工程と、記憶装置制御プログラムが、記憶装置の内部動作中にデータロストエラーを検出したときに、データロストエラー検出およびエラー発生アドレスをメタデータ記録・判断・修復部に通知する工程と、メタデータ記録・判断・修復部が、エラー発生アドレスがメタデータ領域にあるかファイルデータ領域にあるかを判断する工程と、エラー発生アドレスがファイルデータ領域にある場合、メタデータ記録・判断・修復部が、データロストエラーが発生したファイルのファイル名を特定する工程と、エラー発生アドレスがメタデータ領域にある場合、メタデータ記録・判断・修復部が、メタデータバックアップ部のメタデータ領域バックアップデータをデータ記憶部のメタデータ領域に書き戻すことによりデータ記憶部にメタデータを修復する工程と、メタデータ記録・判断・修復部が、ファイル名またはデータロストエラーが発生したメタデータ領域情報をサービスプログラムに通知する工程と、サービスプログラムが、ファイル名またはメタデータ領域情報をＯＳに通知する工程とを含むことを特徴とする。
【００１６】
また、本発明のメタデータ修復方法は、コンピュータにデータ送受信インタフェースを介して記憶装置が接続された情報処理システムのメタデータ修復方法において、コンピュータのＯＳの起動時に、コンピュータのＯＳ上で動作するサービスプログラムが、メタデータ記録・判断・修復部を記憶装置の制御部にロードする工程と、コンピュータのＯＳ上で動作しているボリュームマネージャによる記憶装置のデータ記憶部に対するボリュームの作成時に、制御部上で動作している記憶装置制御プログラムが、データ記憶部によるボリュームを作成し、メタデータ領域にボリュームマネージャ領域を作成し、ボリュームマネージャ種別情報をメタデータバックアップ部に記録するとともに、データ記憶部のボリュームマネージャ領域アドレス情報をメタデータバックアップ部に記録する工程と、コンピュータのＯＳ上で動作しているファイルシステムマネージャによる記憶装置のデータ記憶部に対するファイルシステムの作成時に、記憶装置制御プログラムが、データ記憶部のファイルデータ領域にファイルシステムを作成し、メタデータ領域にファイルシステム領域を作成し、ファイルシステム種別情報をメタデータバックアップ部に記録するとともに、データ記憶部のファイルシステム領域アドレス情報をメタデータバックアップ部に記録する工程と、ボリュームの作成時およびファイルシステムの作成時に、記憶装置制御プログラムが、データ記憶部のメタデータ領域にＯＳ領域を作成する工程と、サービスプログラムが、ＯＳの種別情報を読み取り、記憶装置の制御部に通知する工程と、メタデータ記録・判断・修復部が、ＯＳ種別情報をメタデータバックアップ部に記録するとともに、データ記憶部のファイルシステム領域アドレス情報をメタデータバックアップ部に記録する工程と、コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、記憶装置制御プログラムが、データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する工程と、記憶装置制御プログラムが、記憶装置の内部動作中にデータロストエラーを検出したときに、データロストエラー検出およびエラー発生アドレスをメタデータ記録・判断・修復部に通知する工程と、メタデータ記録・判断・修復部が、エラー発生アドレスおよびメタデータバックアップ部から読み出した種別情報およびメタデータ領域アドレス情報に基づいてエラー発生アドレスがメタデータ領域にあるかファイルデータ領域にあるかを判断する工程と、エラー発生アドレスがファイルデータ領域にある場合、メタデータ記録・判断・修復部が、ファイル名を特定する工程と、エラー発生アドレスがメタデータ領域にある場合、メタデータ記録・判断・修復部が、メタデータバックアップ部のメタデータ領域バックアップデータをデータ記憶部のメタデータ領域に書き戻すことによりデータ記憶部にメタデータを修復する工程と、メタデータ記録・判断・修復部が、ファイル名またはデータロストエラーが発生したメタデータ領域情報をサービスプログラムに通知する工程と、サービスプログラムが、ファイル名またはメタデータ領域情報をＯＳに通知する工程とを含むことを特徴とする。
【００１７】
他方、本発明の記憶装置は、メタデータ領域およびファイルデータ領域からなるデータ記憶部と、前記メタデータ領域のメタデータをバックアップするメタデータバックアップ部と、コンピュータのＯＳ上で動作しているアプリケーションプログラムから記憶装置に対する書き込みコマンドおよび読み出しコマンドを受信した場合に、前記データ記憶部に対して書込みおよび読み出しを行ってファイルデータ領域およびメタデータ領域を更新するとともにメタデータ領域の更新内容を前記メタデータバックアップ部に記録する記憶装置制御プログラムと、記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスが前記メタデータ領域にあるか前記ファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあれば前記メタデータバックアップ部のメタデータ領域バックアップデータを前記メタデータ領域に修復し、エラー発生アドレスがファイルデータ領域にあれば前記メタデータ領域に記憶されているメタデータに基づいてファイル名を特定するメタデータ記録・判断・修復部とを有することを特徴とする。
【００１８】
また、本発明の記憶装置は、前記メタデータバックアップ部が、データ記憶部名毎に、ＯＳ種別情報，ファイルシステム種別情報，ボリュームマネージャ種別情報およびアプリケーション種別情報からなる種別情報と、ＯＳ領域アドレス情報，ファイルシステム領域アドレス情報，ボリュームマネージャ領域アドレス情報，アプリケーション領域アドレス情報およびデータ領域アドレス情報からなるメタデータ領域アドレス情報と、メタデータ領域バックアップデータとかなることを特徴とする。
【００１９】
加えて、本発明のプログラムは、コンピュータを、記憶装置自身の内部動作で自己検出したデータロストエラーのエラー発生アドレスが前記メタデータ領域にあるか前記ファイルデータ領域にあるかを判断して、エラー発生アドレスがメタデータ領域にあれば前記メタデータバックアップ部のメタデータ領域バックアップデータを前記メタデータ領域に修復し、エラー発生アドレスがファイルデータ領域にあれば前記メタデータ領域に記憶されているメタデータに基づいてファイル名を特定するメタデータ記録・判断・修復部を、ＯＳの起動時に前記記憶装置の制御部にロードするサービスプログラムとして動作させることを特徴とする。
【発明の効果】
【００２０】
第１の効果は、記憶装置の内部動作で一部の領域のデータロストエラーを検出した場合に、コンピュータがデータロスト領域にアクセスしなくてもデータがロストされたことを検出できるということである。
【００２１】
第２の効果は、データロストエラーが発生した記憶装置の全データをバックアップファイルからリストアする必要がないということである。
【００２２】
第３の効果は、データロストエラーが発生したファイルを特定するために、コンピュータから記憶装置に記憶された全てのファイルを読み出す必要がないということである。
【００２３】
第４の効果は、データロスト領域が、ＯＳ領域，ファイルシステム領域，ボリュームマネージャ領域などのメタデータ領域の場合でも、メタデータ領域のメタデータを修復できるということである。
【００２４】
第５の効果は、ＯＳがアプリケーションプログラム，ファイルシステムマネージャ，ボリュームマネージャなどが使用する管理情報を判断するサービスプログラムをもつことにより、アプリケーションプログラム，ファイルシステムマネージャ，ボリュームマネージャがそれぞれサービスプログラムを更新する。サービスプログラムは、ＯＳの起動時にメタデータ記録・判断・修復部を記憶装置の制御部にロードすることにより、記憶装置内のメタデータ領域の更新を意識してする必要がないということになり、新規にアプリケーションプログラムなどを使用した場合にそれぞれの管理情報を判断するための記憶装置内のメタデータ領域を更新する必要がなくなるということである。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施例について図面を参照して詳細に説明する。
【実施例１】
【００２６】
図１は、本発明の実施例１に係るメタデータ修復方式の構成を示すブロック図である。本実施例１に係るメタデータ修復方式は、コンピュータ１にデータ送受信インタフェース８を介して記憶装置９が接続されて、その主要部が構成されている。
【００２７】
コンピュータ１には、ＯＳ２が搭載されており、ＯＳ２上では、アプリケーションプログラム３，ファイルシステムマネージャ４，ボリュームマネージャ５，サービスプログラム（デーモンともいう）７およびデータ送受信部６が動作している。
【００２８】
記憶装置９は、例えば、磁気ディスク装置，ディスクアレイ装置，磁気テープ装置，ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）等の光ディスク装置であり、記憶装置制御プログラム１１およびメタデータ記録・判断・修復部１５を有する制御部１０と、内部データバス１２と、内部データバス１２に接続された１つ以上のデータ記憶部１３と、内部データバス１２に接続されたメタデータバックアップ部１４とを有している。
【００２９】
ファイルシステムマネージャ４は、記憶装置９のデータ記憶部１３のファイルデータ領域にファイルシステムを作成し、記憶装置９のどこに何のファイルがあるかを管理する。
【００３０】
ボリュームマネージャ５は、物理的に複数のデータ記憶部１３をグループ化して１つの論理的なディスクを形成するディスク管理ツールである。
【００３１】
サービスプログラム７は、データ送受信部６およびデータ送受信インタフェース８を介して記憶装置９の制御部１０と通信する。また、サービスプログラム７は、データロストエラーが発生したファイルデータ領域情報またはファイル名をコンピュータ１上のＯＳ２に通知する。
【００３２】
制御部１０は、内蔵する記憶媒体に格納された記憶装置制御プログラム１１と、コンピュータ１からサービスプログラム７によりダウンロードされるメタデータ記録・判断・修復部１５とから構成されている。
【００３３】
制御部１０は、通常運用時にはコンピュータ１からのデータ書き込み／読み出しコマンドに応じてデータの記録／再生をデータ記憶部１３に対して行う。また、制御部１０は、例えば、コンピュータ１によるＯＳフォーマットなどのメタデータの書き込み時には、コンピュータ１に搭載されたサービスプログラム７と通信し、コンピュータ１のＯＳ２，ボリュームマネージャ５，ファイルシステムマネージャ４，アプリケーションプログラム３などの種別に関する情報（種別情報）およびデータ記憶部１３の使用領域に関するアドレス情報等のメタデータをメタデータバックアップ部１４に記録する。
【００３４】
制御部１０は、データ記憶部１３に対して、例えばＲＡＩＤ修復などの装置自身が内部動作する機能も有している。この動作中に、制御部１０がデータロストエラーを検出した場合、メタデータ記録・判断・修復部１５は、データ記憶部１３のデータロストエラーのエラー発生アドレスおよびメタデータバックアップ部１４から読み出したメタデータ領域アドレス情報Ｃ１に基づいてエラー発生アドレスがメタデータ領域にあるかファイルデータ領域にあるかを判断する。エラー発生アドレスがファイルデータ領域にある場合、メタデータ記録・判断・修復部１５は、ファイル名を特定し、特定したファイル名を、制御部１０からデータ送受信インタフェース８およびデータ送受信部６を介してコンピュータ１のサービスプログラム７に通知する。エラー発生アドレスがメタデータ領域にある場合、メタデータ記録・判断・修復部１５は、メタデータバックアップ部１４のメタデータ領域バックアップデータをデータ記憶部１３のメタデータ領域に書き戻すことによりデータ記憶部１３にメタデータを修復する。
【００３５】
図２（ａ）を参照すると、データ記憶部１３は、メタデータ領域と、ファイルデータ領域とから構成され、メタデータ領域は、さらにＯＳ領域と、ディレクトリ領域およびファイルシステム管理領域からなるファイルシステム領域と、ボリュームマネージャ領域と、ｒａｗファイル管理領域およびアプリケーション管理領域からなるアプリケーション領域と、データ領域アドレス領域とから構成されている。なお、ファイルシステム領域とは、ファイルデータ領域にファイルシステムを作成して使用している場合の領域であり、ｒａｗファイル領域とは、ファイルデータ領域にファイルシステムを作成せずに使用している場合の領域である。
【００３６】
図２（ｂ）を参照すると、ディレクトリ領域には、ファイル名とファイルデータアドレスとの組がディレクトリデータとして複数格納されている。なお、ディレクトリデータの何バイトから何バイトまでにファイル名が格納され、何バイトから何バイトまでにファイルデータアドレスが格納されているかを示す情報を、ディレクトリデータ構造情報という。ディレクトリデータ構造情報は、ＯＳ２の種別毎に異なっており、サービスプログラム７が記憶装置９の制御部１０に対してメタデータ記録・判断・修復部１５をロードする際に、メタデータ記録・判断・修復部１５に含まれているものとする。
【００３７】
図３を参照すると、メタデータバックアップ部１４には、データ記憶部名毎に、種別情報Ｂ１と、メタデータ領域アドレス情報Ｃ１と、メタデータ領域バックアップデータＤ１とが、コンピュータ１からは通常アクセスできない領域に圧縮されて記録保護されている。
【００３８】
種別情報Ｂ１は、ＯＳ種別情報Ｂ１１，ファイルシステム種別情報Ｂ１２，ボリュームマネージャ種別情報Ｂ１３，およびアプリケーション種別情報Ｂ１４から構成されている。
【００３９】
メタデータ領域アドレス情報Ｃ１は、ＯＳ領域アドレス情報Ｃ１１，ファイルシステム領域アドレス情報Ｃ１２，ボリュームマネージャ領域アドレス情報Ｃ１３，アプリケーション領域アドレス情報Ｃ１４およびデータ領域アドレス情報Ｃ１５から構成されている。これらのアドレス情報Ｃ１１〜Ｃ１５は、データ記憶部１３のどこからどこまでがＯＳ領域，ファイルシステム領域，ボリュームマネージャ領域，アプリケーション領域およびデータ領域でそれぞれ使用していることを特定するためのアドレス情報となる。
【００４０】
メタデータ領域バックアップデータＤ１は、データ記憶部１３のメタデータ領域に記録されているメタデータをバックアップしているものである。
【００４１】
図４を参照すると、実施例１に係るメタデータ修復方式のメタデータ書き込み時の動作は、メタデータ書き込みステップＡ１と、制御部への通知ステップＡ２と、メタデータバックアップ部への記録ステップＡ３とからなる。
【００４２】
図５を参照すると、実施例１に係るメタデータ修復方式の書き込みコマンドまたは読み出しコマンド受信時の動作は、書き込みコマンド／読み出しコマンド受信ステップＡ１１と、書き込み／読み出し実行ステップＡ１２と、書き込みコマンド判定ステップＡ１３と、読み出しデータ返却ステップＡ１４と、メタデータ領域更新ステップＡ１５と、メタデータ領域の更新内容通知ステップＡ１６と、メタデータ領域バックアップデータ記録ステップＡ１７と、書き込み完了通知ステップＡ１８とからなる。
【００４３】
図６および図７を参照すると、実施例１に係るメタデータ修復方式の装置内部動作時の動作は、装置内部動作Ａ２１と、データロストエラー検出ステップＡ２２と、データロストエラー検出・エラー発生アドレス通知ステップＡ２３と、メタデータバックアップ部からの読み出しステップＡ２４と、エラー発生アドレスとの比較ステップＡ２５と、エラー発生アドレス有無判断ステップＡ２６と、ファイルデータ領域判断ステップＡ２７と、ファイルシステム種別情報読み出しステップＡ２８と、ファイルシステム使用判断ステップＡ２９と、ファイルシステム領域エラーステップＡ３０と、ディレクトリ領域読み込みステップＡ３１と、エラー発生アドレス照らし合わせステップＡ３２と、エラー発生アドレス有無判定ステップＡ３３と、ファイル名特定ステップＡ３４と、サービスプログラムへの通知ステップＡ３５と、ＯＳへの通知ステップＡ３６と、メタデータ領域判断ステップＡ３７と、メタデータ領域バックアップデータ読み出しステップＡ３８と、メタデータ修復ステップＡ３９と、ｒａｗファイル領域エラーステップＡ４０と、ｒａｗファイルディレクトリ領域読み込みステップＡ４１と、エラー発生アドレスとの照らし合わせステップＡ４２と、エラー発生アドレス有無判定ステップＡ４３と、ｒａｗファイル名特定ステップＡ４４とからなる。
【００４４】
次に、このように構成された実施例１に係るメタデータ修復方式の動作について、図１ないし図７を参照しながら説明する。
【００４５】
コンピュータ１のＯＳ２の起動時に、サービスプログラム７は、アプリケーションプログラム３が起動する前にサービスとして自動的に起動する。
【００４６】
起動後、サービスプログラム７は、ディレクトリデータ構造情報を含むメタデータ記録・判断・修復部１５をデータ送受信部６およびデータ送受信インタフェース８を介して記憶装置９の制御部１０にロードする。
【００４７】
コンピュータ１のＯＳ２上で動作するアプリケーションプログラム３から書き込まれるデータ（送信データ）は、ファイルシステムマネージャ４，ボリュームマネージャ５，データ送受信部６およびデータ送受信インタフェース８を介して記憶装置９に送信され、制御部１０および内部データバス１２を介してデータ記憶部１３のファイルデータ領域に書き込まれる。
【００４８】
コンピュータ１のＯＳ２上で動作するアプリケーションプログラム３によって記憶装置９から読み出されるデータ（受信データ）は、データ記憶部１３から内部データバス１２，制御部１０およびデータ送受信インタフェース８を介してコンピュータ１に送信され、データ送受信部６，ボリュームマネージャ５およびファイルシステムマネージャ４を介してアプリケーションプログラム３に渡される。
【００４９】
通常、アプリケーションプログラム３からの記憶装置９に対するデータの書き込み動作または読み出し動作中に、データ記憶部１３の記憶領域の一部の欠陥などが原因でデータロストエラーが発生し、書き込み動作または読み出し動作が異常終了した場合、ボリュームマネージャ５，ファイルシステムマネージャ４およびアプリケーションプログラム３は、データ記憶部１３のデータロストエラーのエラー発生アドレスを検出することができる。
【００５０】
しかし、記憶装置９自身がデータ記憶部１３に対して行う装置内部動作（例えば、ＲＡＩＤでの修復動作やデータ記憶部１３内部での欠陥領域の検出動作）で検出されたデータ修復不可能な欠陥領域であるデータロスト領域は、コンピュータ１がそのデータロスト領域に対して書き込み動作または読み出し動作を行わない限り、データ記憶部１３のどの領域でデータロストエラーが発生したかについては検出できない。
【００５１】
また、データロストエラーのエラー発生アドレスがデータ記憶部１３のメタデータ領域にある場合、ＯＳ２は、ファイルやファイルシステムやボリュームを認識できなくなる。
【００５２】
実施例１に係るメタデータ修復方式の動作は、図６および図７に示すように、コンピュータ１がデータロスト領域にアクセスしなくてもデータロストエラー発生およびエラー発生アドレスを検出し、さらにエラー発生アドレスがメタデータ領域にある場合でも、データを修復できる点が従来とは異なる。
【００５３】
まず、コンピュータ１のＯＳ２上で動作しているボリュームマネージャ５が記憶装置９のデータ記憶部１３に対してボリュームを作成するときには（ステップＡ１）、制御部１０上で動作している記憶装置制御プログラム１１が、データ記憶部１３のファイルデータ領域にボリュームを作成し、データ記憶部１３のメタデータ領域にボリュームマネージャ領域を作成する。
【００５４】
これと同時に、コンピュータ１のＯＳ２上で動作しているサービスプログラム７は、ボリュームマネージャ５の種別情報をデータ送受信部６およびデータ送受信インタフェース８を介して記憶装置９の制御部１０に通知する（ステップＡ２）。
【００５５】
メタデータ記録・判断・修復部１５は、ボリュームマネージャ５の種別情報をボリュームマネージャ種別情報Ｂ１３としてメタデータバックアップ部１４に記録するとともに、データ記憶部１３のボリュームマネージャ領域に関するアドレス情報をボリュームマネージャ領域アドレス情報Ｃ１３としてメタデータバックアップ部１４に記録する（ステップＡ３）。
【００５６】
また、コンピュータ１のＯＳ２上で動作しているファイルシステムマネージャ４が記憶装置９のデータ記憶部１３に対してファイルシステムを作成するときには（ステップＡ１）、制御部１０上で動作している記憶装置制御プログラム１１が、データ記憶部１３のファイルデータ領域にファイルシステムを作成し、データ記憶部１３のメタデータ領域にファイルシステム領域を作成する。
【００５７】
これと同時に、コンピュータ１のＯＳ２上で動作しているサービスプログラム７は、ファイルシステムマネージャ４の種別情報をデータ送受信部６およびデータ送受信インタフェース８を介して記憶装置９の制御部１０に通知する（ステップＡ２）。
【００５８】
メタデータ記録・判断・修復部１５は、ファイルシステムマネージャ４の種別情報をファイルシステム種別情報Ｂ１２としてメタデータバックアップ部１４に記録するとともに、データ記憶部１３のファイルシステム領域に関するアドレス情報をファイルシステム領域アドレス情報Ｃ１２としてメタデータバックアップ部１４に記録する（ステップＡ３）。
【００５９】
さらに、ボリュームの作成時（ステップＡ１）およびファイルシステムの作成時（ステップＡ１）には、制御部１０上で動作している記憶装置制御プログラム１１が、データ記憶部１３のメタデータ領域にＯＳ領域を作成する。
【００６０】
これと同時に、コンピュータ１のＯＳ２上で動作しているサービスプログラム７は、ＯＳ２の種別情報を読み取り、データ送受信部６およびデータ送受信インタフェース８を介して記憶装置９の制御部１０に通知する（ステップＡ２）。
【００６１】
メタデータ記録・判断・修復部１５は、ＯＳ２の種別情報をＯＳ種別情報Ｂ１１としてメタデータバックアップ部１４に記録するとともに、データ記憶部１３のＯＳ領域に関するアドレス情報をＯＳ領域アドレス情報Ｃ１１としてメタデータバックアップ部１４に記録する（ステップＡ３）。
【００６２】
コンピュータ１のＯＳ２上で動作しているアプリケーションプログラム３から記憶装置９に対してファイルの書き込み動作または読み出し動作を実施した場合は、制御部１０上で動作している記憶装置制御プログラム１１は、書き込みコマンドまたは読み出しコマンドを受信すると（ステップＡ１１）、データ記憶部１３のファイルデータ領域に対して書き込みまたは読み出しを実行する（ステップＡ１２）。
【００６３】
次に、記憶装置制御プログラム１１は、書き込みコマンドであるかどうかを判断し（ステップＡ１３）、書き込みコマンドでなければ（読み出しコマンドであれば）、読み出しデータを制御部１０からデータ送受信インタフェース８を介してコンピュータ１に返却する（ステップＡ１４）。
【００６４】
コンピュータ１では、データ受信部６で受け取られた読み出しデータがアプリケーションプログラム３に渡される。
【００６５】
ステップＡ１３で書き込みコマンドであれば、記憶装置制御プログラム１１は、データ記憶部１３に書き込まれたファイルの情報書き込みアドレスを用いてデータ記憶部１３のメタデータ領域を更新し（ステップＡ１５）、メタデータ領域の更新内容をメタデータ記録・判断・修復部１５に通知する（ステップＡ１６）。
【００６６】
メタデータ記録・判断・修復部１５は、メタデータ領域バックアップデータを記録する（ステップＡ１７）。
【００６７】
最後に、記憶装置制御プログラム１１は、書き込み完了を制御部１０からデータ送受信インタフェース８を介してコンピュータ１に通知する（ステップＡ１８）。
【００６８】
コンピュータ１では、データ受信部６で受け取られた書き込み完了通知がアプリケーションプログラム３に渡される。
【００６９】
制御部１０の記憶装置制御プログラム１１は、データ記憶部１３に対して、例えばＲＡＩＤ修復などの記憶装置９の内部動作中に（ステップＡ２１）、データロストエラーを検出した場合（ステップＡ２２）、データロストエラー検出およびエラー発生アドレスをメタデータ記録・判断・修復部１５に通知する（ステップＡ２３）。
【００７０】
メタデータ記録・判断・修復部１５は、データロストエラー検出およびエラー発生アドレスの通知があると、メタデータバックアップ部１４からＯＳ領域アドレス情報Ｃ１１，ファイルシステム領域アドレス情報Ｃ１２，ボリュームマネージャ領域アドレス情報Ｃ１３およびアプリケーション領域アドレス情報Ｃ１４を読み出し（ステップＡ２４）、エラー発生アドレスと照らし合わせる（ステップＡ２５）。読み出した各領域のアドレス情報にエラー発生アドレスがあるか否かを判断することにより領域種別を判断し（ステップＡ２６）、見つかった場合はエラー発生アドレスがメタデータ領域にあると判断し（ステップＡ３７）、見つからなかった場合はエラー発生アドレスがファイルデータ領域にあると判断する（ステップＡ２７）。
【００７１】
エラー発生アドレスがファイルデータ領域にあると判断した場合は（ステップＡ２７）、メタデータ記録・判断・修復部１５は、さらにメタデータバックアップ部１４のファイルシステム種別情報Ｂ１２を読み出し（ステップＡ２８）、ファイルシステムを使用しているか否かを判断する（ステップＡ２９）。
【００７２】
エラー発生アドレスがファイルデータ領域にあり、かつファイルシステムを使用しているファイルシステム領域の場合（ステップＡ３０）、メタデータ記録・判断・修復部１５は、データ記憶部１３のメタデータ領域におけるファイルシステム領域のディレクトリ領域を読み込み（ステップＡ３１）、メタデータ記録・判断・修復部１５にあるディレクトリデータ構造情報を使用してディレクトリデータのファイルデータアドレスとエラー発生アドレスとを順次照らし合わせ（ステップＡ３２およびＡ３３）、ファイルデータアドレスを特定することによりファイル名を特定する（ステップＡ３４）。
【００７３】
エラー発生アドレスがファイルデータ領域にあり、かつファイルシステムを使用していないｒａｗファイル領域の場合（ステップＡ４０）、メタデータ記録・判断・修復部１５は、データ記憶部１３のメタデータ領域におけるアプリケーション領域のｒａｗファイル管理領域を読み込み（ステップＡ４１）、メタデータ記録・判断・修復部１５にあるディレクトリデータ構造情報を使用してｒａｗファイルディレクトリデータのファイルデータアドレスとエラー発生アドレスとを順次照らし合わせ（ステップＡ４２およびＡ４３）、ファイルデータアドレスを特定することによりｒａｗファイル名を特定する（ステップＡ４４）。
【００７４】
次に、メタデータ記録・判断・修復部１５は、データロストエラーが発生したファイルのファイル名（ｒａｗファイル名を含む）またはデータロストエラーが発生したメタデータ領域情報を、制御部１０，データ送受信インタフェース８およびデータ送受信部６を介してコンピュータ１のＯＳ２上で動作しているサービスプログラム７に通知する（ステップＡ３５）。
【００７５】
サービスプログラム７は、ファイル名またはメタデータ領域情報をＯＳ２に通知する（ステップＡ３６）。
【００７６】
一方、領域種別判断（ステップＡ２６）において、エラー発生アドレスがメタデータ領域にあると判断した場合（ステップＡ３７）、メタデータ記録・判断・修復部１５は、メタデータバックアップ部１４のメタデータ領域バックアップデータＤ１を読み出し（ステップＡ３８）、データ記憶部１３のメタデータ領域に書き込むことによりメタデータを修復する（ステップＡ３９）。
【００７７】
この後、メタデータ記録・判断・修復部１５は、データロストエラーが発生したファイルのファイル名（ｒａｗファイル名を含む）またはデータロストエラーが発生したメタデータ領域情報を、制御部１０，データ送受信インタフェース８およびデータ送受信部６を介してコンピュータ１のＯＳ２上で動作しているサービスプログラム７に通知する（ステップＡ３５）。
【００７８】
サービスプログラム７は、ファイル名またはメタデータ領域情報をＯＳ２に通知する（ステップＡ３６）。
【００７９】
このように、データ記憶部１３のどこのアドレスにファイルデータが書き込まれているかという情報はメタデータ領域にあり、このメタデータ領域に書き込まれている情報がロストした場合は、ファイルデータがどこに書き込まれているか分からないために読み出せなくなるが、メタデータ領域に書き込まれているデータをバックアップ（メタデータ領域バックアップデータＤ１）することにより、メタデータ領域のデータがロストしたときには、バックアップから修復することによってこれを回避することができる。一般的に、メタデータ領域は、ファイルデータ領域に比較して小領域のため、データ記憶部１３全体をバックアップするより効率がよくなる。
【実施例２】
【００８０】
図８は、本発明の実施例２に係るメタデータ修復方式の構成を示すブロック図である。本実施例２に係るメタデータ修復方式は、図１に示した実施例１に係るメタデータ修復方式のコンピュータ１に対してサービスプログラム７を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【００８１】
サービスプログラム７は、コンピュータ１に読み込まれ、コンピュータ１の動作を、実施例１におけるコンピュータ１の動作と全く同様に制御する。したがって、その詳しい説明を割愛する。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施例１に係るメタデータ修復方式の構成を示すブロック図である。
【図２】（ａ）は図１中のデータ記憶部の構成をより詳細に説明する図であり、（ｂ）はディレクトリ領域の内容をより詳細に説明する図である。
【図３】図１中のメタデータバックアップ部の構成をより詳細に説明する図である。
【図４】実施例１に係るメタデータ修復方式のメタデータ書き込み時の動作を示すフローチャートである。
【図５】実施例１に係るメタデータ修復方式の書き込みコマンドまたは読み出しコマンド受信時の動作を示すフローチャートである。
【図６】実施例１に係るメタデータ修復方式の装置内部動作時の動作を示すフローチャートである。
【図７】実施例１に係るメタデータ修復方式の装置内部動作時の動作を示すフローチャートである。
【図８】本発明の実施例２に係るメタデータ修復方式の構成を示すブロック図である。
【符号の説明】
【００８３】
１  コンピュータ
２  オペレーティングシステム（ＯＳ）
３  アプリケーションプログラム
４  ファイルシステムマネージャ
５  ボリュームマネージャ
６  データ送受信部
７  サービスプログラム
８  データ送受信インタフェース
９  記憶装置
１０  制御部
１１  記憶装置制御プログラム
１２  内部データバス
１３  データ記憶部
１４  メタデータバックアップ部
１５  メタデータ記録・判断・修復部
Ａ１  メタデータ書き込みステップ
Ａ２  制御部への通知ステップ
Ａ３  メタデータバックアップ部への記録ステップ
Ａ１１  書き込みコマンド／読み出しコマンド受信ステップ
Ａ１２  書き込み／読み出し実行ステップ
Ａ１３  書き込みコマンド判定ステップ
Ａ１４  読み出しデータ返却ステップ
Ａ１５  メタデータ領域更新ステップ
Ａ１６  メタデータ領域の更新内容通知ステップ
Ａ１７  メタデータ領域バックアップデータ記録ステップ
Ａ１８  書き込み完了通知ステップ
Ａ２１  装置内部動作ステップ
Ａ２２  データロストエラー検出ステップ
Ａ２３  データロストエラー検出・エラー発生アドレス通知ステップ
Ａ２４  メタデータバックアップ部からの読み出しステップ
Ａ２５  エラー発生アドレスとの比較ステップ
Ａ２６  エラー発生アドレス有無判断ステップ
Ａ２７  ファイルデータ領域判断ステップ
Ａ２８  ファイルシステム種別情報読み出しステップ
Ａ２９  ファイルシステム使用判断ステップ
Ａ３０  ファイルシステム領域エラーステップ
Ａ３１  ディレクトリ領域読み込みステップ
Ａ３２  エラー発生アドレス照らし合わせステップ
Ａ３３  エラー発生アドレス有無判定ステップ
Ａ３４  ファイル名特定ステップ
Ａ３５  サービスプログラムへの通知ステップ
Ａ３６  ＯＳへの通知ステップ
Ａ３７  メタデータ領域判断ステップ
Ａ３８  メタデータ領域バックアップデータ読み出しステップ
Ａ３９  メタデータ修復ステップ
Ａ４０  ｒａｗファイル領域エラーステップ
Ａ４１  ｒａｗファイルディレクトリ領域読み込みステップ
Ａ４２  エラー発生アドレスとの照らし合わせステップ
Ａ４３  エラー発生アドレス有無判定ステップ
Ａ４４  ｒａｗファイル名特定ステップ
Ｂ１  種別情報
Ｂ１１  ＯＳ種別情報
Ｂ１２  ファイルシステム種別情報
Ｂ１３  ボリュームマネージャ種別情報
Ｂ１４  アプリケーション種別情報
Ｃ１  メタデータ領域アドレス情報
Ｃ１１  ＯＳ領域アドレス情報
Ｃ１２  ファイルシステム領域アドレス情報
Ｃ１３  ボリュームマネージャ領域アドレス情報
Ｃ１４  アプリケーション領域アドレス情報
Ｃ１５  データ領域アドレス情報
Ｄ１  メタデータ領域バックアップデータ
【図１】
2005149248.tif 000003
【図２】
2005149248.tif 000004
【図３】
2005149248.tif 000005
【図４】
2005149248.tif 000006
【図５】
2005149248.tif 000007
【図６】
2005149248.tif 000008
【図７】
2005149248.tif 000009
【図８】
2005149248.tif 000010