(57)【要約】【課題】データの正当性を検証しつつ、高速な入出力を実現することのできるコンピュータシステム、そのバックアップ／リストア方法、ホストコンピュータ、プログラムを提供する。【解決手段】バックアップ/リストア手段１１のデータ長決定手段１１１により、一度に転送するデータ長を入出力性能の高くなる値に決定し、ディスクアドレスａとファイル情報５０との対応を予めファイル情報検索テーブル５２に登録し、ファイル情報検索テーブル５２を用いて検証手段１３により複数ブロックを一括して検証する。【選択図】      図１
2005275674.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと主記憶装置とを有するホストコンピュータと、第一記憶装置と、第二記憶装置とを有するコンピュータシステムにおいて、前記プロセッサは、前記第一記憶装置と前記第二記憶装置との間でのデータの複写を制御するバックアップ／リストア手段と、前記バックアップ／リストア手段からの入出力要求により前記第一記憶装置または前記第二記憶装置とバッファとの間でデータを転送する入出力手段と、前記第一記憶装置または前記第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得するファイル情報取得手段と前記ファイル情報を基にファイル情報検索テーブルを作成する検索テーブル作成手段とを有するテーブル変換手段と、前記ファイル情報検索テーブルから前記ファイル情報を取得し前記バッファ上でデータの正当性を検証する検証手段とを有し、前記バックアップ／リストア手段は、一度に転送するデータ長を入出力性能を基に決定するデータ長決定手段を有することを特徴とするコンピュータシステム。
【請求項２】
前記データ長決定手段は、前記第一記憶装置または前記第二記憶装置のリード／ライト処理性能を基に決定する手段を有することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記主記憶装置は、前記ファイル管理テーブルと、前記ファイル情報検索テーブルと、前記バッファとを有することを特徴とする請求項１記載のコンピュータシステム。
【請求項４】
前記検証手段は、ファイル編成の種別に対応するブロック検証手段を有することを特徴とする請求項１記載のコンピュータシステム。
【請求項５】
前記検証手段は、１ブロックごとにデータの正当性を検証する手段を有することを特徴とする請求項１または４記載のコンピュータシステム。
【請求項６】
前記ファイル情報は、ファイルの先頭ディスクアドレス情報と、１ブロック長情報と、ファイル編成の種類情報とを有することを特徴とする請求項１記載のコンピュータシステム。
【請求項７】
前記ファイル情報検索テーブルは、ディスクアドレス情報をキーとしてアロケートしたファイルの情報を検索するためのインデックス情報を有することを特徴とする請求項１または３記載のコンピュータシステム。
【請求項８】
前記第一記憶装置は、磁気ディスク装置を有することを特徴とする請求項１記載のコンピュータシステム。
【請求項９】
前記第二記憶装置は、磁気ディスク装置、光ディスク装置、磁気テープ装置の何れかを有することを特徴とする請求項１記載のコンピュータシステム。
【請求項１０】
プロセッサと主記憶装置とを有するホストコンピュータと、第一記憶装置と、第二記憶装置とを有し、前記第一記憶装置と前記第二記憶装置との間でのデータの複写を前記プロセッサのバックアップ／リストア手段により制御するコンピュータシステムのバックアップ／リストア方法において、前記プロセッサは、入出力性能を基にデータ長決定手段により一度に転送するデータ長を決定するステップと、テーブル変換手段により前記第一記憶装置または前記第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得し取得した前記ファイル情報を基にファイル情報検索テーブルを作成するステップと、前記バックアップ／リストア手段からの入出力要求により前記第一記憶装置または前記第二記憶装置とバッファとの間でデータを入出力手段により転送するステップと、検証手段により前記ファイル情報検索テーブルから前記ファイル情報を取得し前記バッファ上でデータの正当性を検証するステップと、正当性を検証したデータを前記バッファから前記第二記憶装置または前記第一記憶装置へ転送するステップとを有することを特徴とするコンピュータシステムのバックアップ／リストア方法。
【請求項１１】
前記データ長決定手段は、前記第一記憶装置または前記第二記憶装置のリード／ライト処理性能を基に決定するステップを有することを特徴とする請求項１０記載のコンピュータシステムのバックアップ／リストア方法。
【請求項１２】
プロセッサと主記憶装置とを有するホストコンピュータにおいて、前記プロセッサは、第一記憶装置と第二記憶装置との間でのデータの複写を制御するバックアップ／リストア手段と、前記バックアップ／リストア手段からの入出力要求により前記第一記憶装置または前記第二記憶装置とバッファとの間でデータを転送する入出力手段と、前記第一記憶装置または前記第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得するファイル情報取得手段と前記ファイル情報を基にファイル情報検索テーブルを作成する検索テーブル作成手段とを有するテーブル変換手段と、前記ファイル情報検索テーブルから前記ファイル情報を取得し前記バッファ上でデータの正当性を検証する検証手段とを有し、前記バックアップ／リストア手段は、一度に転送するデータ長を入出力性能を基に決定するデータ長決定手段を有することを特徴とするホストコンピュータ。
【請求項１３】
前記データ長決定手段は、前記第一記憶装置または前記第二記憶装置のリード／ライト処理性能を基に決定する手段を有することを特徴とする請求項１２記載のホストコンピュータ。
【請求項１４】
コンピュータを第一記憶装置と第二記憶装置との間でのデータの複写を制御するバックアップ／リストア手段、前記バックアップ／リストア手段からの入出力要求により前記第一記憶装置または前記第二記憶装置とバッファとの間でデータを転送する入出力手段、前記第一記憶装置または前記第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得するファイル情報取得手段と前記ファイル情報を基にファイル情報検索テーブルを作成する検索テーブル作成手段とを有するテーブル変換手段、前記ファイル情報検索テーブルから前記ファイル情報を取得し前記バッファ上でデータの正当性を検証する検証手段、一度に転送するデータ長を入出力性能を基に決定するデータ長決定手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、そのバックアップ／リストア方法、ホストコンピュータ、プログラムに関し、特に、バックアップ／リストア処理性能を向上させることのできるコンピュータシステム、そのバックアップ／リストア方法、ホストコンピュータ、プログラムに関する。
【背景技術】
【０００２】
従来、データの正当性を検証しながらバックアップ／リストアを行う技術として、データベースのレコード格納状態を評価するために必要な定義情報を記憶する記憶手段と、定義情報を用いて、一時的記憶手段に記憶したデータベースのページ毎にデータベースレコードの格納状態を評価する第１の評価手段と、第１の評価手段により得られた全てのページに対する評価結果からデータベース全体の格納状態を評価する第２の評価手段と、第２の評価手段によりデータベース全体の格納状態を評価後、一時的格納手段に記憶したデータベースを永久的記憶手段に退避させる手段とを設け、データベースの退避時に退避されたデータベースの格納論理の正当性の確認を同時に行うものがある（例えば、特許文献１参照。）。
【０００３】
また、ホストコンピュータは、データの適合性を検証する仕組みを備えるアプリケーションプログラムが使用する記憶手段の記憶領域の範囲を特定する領域管理データを記憶制御装置に送信し、記憶制御装置は、入出力要求を受信時に領域指定データにより特定される記憶領域に入出力されるデータを対象としてアプリケーションプログラムが行う検証をすることにより、データの整合性を確実に確保するものもある（例えば、特許文献２参照。）。
【０００４】
【特許文献１】特開平０５ー０１２０９０号公報
【特許文献２】特開２００３ー２８８２７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
磁気ディスク装置などの外部記憶装置への入出力は、一度の処理に要する時間が大きいため、小さいデータ単位で入出力を繰り返すと、同一量のデータを一括して入出力を行う場合と比べて、長い処理時間を要することになる。
【０００６】
上記特許文献１、２記載の技術は、共に、ブロックを単位とする論理ボリュームに対してデータの入出力処理を行い、データの整合性の確認を行っており、ブロック長が短く、サイズの小さなファイルが多数ある場合、入出力性能が低下するという課題がある。
【０００７】
本発明の目的は、上記課題を解決すべく、一度に転送するデータ長を入出力性能の高くなる値に決定し、ディスクアドレスとファイル情報との対応を予めファイル情報検索テーブルに登録し、ファイル情報検索テーブルを用いて検証手段により複数ブロックを一括して検証することにより、データの正当性を検証しつつ、高速な入出力を実現することのできるコンピュータシステム、そのバックアップ／リストア方法、ホストコンピュータ、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のコンピュータシステムは、プロセッサと主記憶装置とを有するホストコンピュータと、第一記憶装置と、第二記憶装置とを有するコンピュータシステムにおいて、プロセッサは、第一記憶装置と第二記憶装置との間でのデータの複写を制御するバックアップ／リストア手段と、バックアップ／リストア手段からの入出力要求により第一記憶装置または第二記憶装置とバッファとの間でデータを転送する入出力手段と、第一記憶装置または第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得するファイル情報取得手段とファイル情報を基にファイル情報検索テーブルを作成する検索テーブル作成手段とを有するテーブル変換手段と、ファイル情報検索テーブルからファイル情報を取得しバッファ上でデータの正当性を検証する検証手段とを有し、バックアップ／リストア手段は、一度に転送するデータ長を入出力性能を基に決定するデータ長決定手段を有することを特徴とする。
【０００９】
データ長決定手段は、第一記憶装置または第二記憶装置のリード／ライト処理性能を基に決定する手段を有することを特徴とする。
【００１０】
主記憶装置は、ファイル管理テーブルと、ファイル情報検索テーブルと、バッファとを有することを特徴とする。
【００１１】
検証手段は、ファイル編成の種別に対応するブロック検証手段を有することを特徴とする。
【００１２】
検証手段は、１ブロックごとにデータの正当性を検証する手段を有することを特徴とする。
【００１３】
ファイル情報は、ファイルの先頭ディスクアドレス情報と、１ブロック長情報と、ファイル編成の種類情報とを有することを特徴とする。
【００１４】
ファイル情報検索テーブルは、ディスクアドレス情報をキーとしてアロケートしたファイルの情報を検索するためのインデックス情報を有することを特徴とする。
【００１５】
第一記憶装置は、磁気ディスク装置を有することを特徴とする。
【００１６】
第二記憶装置は、磁気ディスク装置、光ディスク装置、磁気テープ装置の何れかを有することを特徴とする。
【００１７】
本発明のコンピュータシステムのバックアップ／リストア方法は、プロセッサと主記憶装置とを有するホストコンピュータと、第一記憶装置と、第二記憶装置とを有し、第一記憶装置と第二記憶装置との間でのデータの複写をプロセッサのバックアップ／リストア手段により制御するコンピュータシステムのバックアップ／リストア方法において、プロセッサは、入出力性能を基にデータ長決定手段により一度に転送するデータ長を決定するステップと、テーブル変換手段により第一記憶装置または第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得し取得したファイル情報を基にファイル情報検索テーブルを作成するステップと、バックアップ／リストア手段からの入出力要求により第一記憶装置または第二記憶装置とバッファとの間でデータを入出力手段により転送するステップと、検証手段によりファイル情報検索テーブルからファイル情報を取得しバッファ上でデータの正当性を検証するステップと、正当性を検証したデータをバッファから第二記憶装置または第一記憶装置へ転送するステップとを有することを特徴とする。
【００１８】
データ長決定手段は、第一記憶装置または第二記憶装置のリード／ライト処理性能を基に決定するステップを有することを特徴とする。
【００１９】
本発明のホストコンピュータは、プロセッサと主記憶装置とを有するホストコンピュータにおいて、プロセッサは、第一記憶装置と第二記憶装置との間でのデータの複写を制御するバックアップ／リストア手段と、バックアップ／リストア手段からの入出力要求により第一記憶装置または第二記憶装置とバッファとの間でデータを転送する入出力手段と、第一記憶装置または第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得するファイル情報取得手段とファイル情報を基にファイル情報検索テーブルを作成する検索テーブル作成手段とを有するテーブル変換手段と、ファイル情報検索テーブルからファイル情報を取得しバッファ上でデータの正当性を検証する検証手段とを有し、バックアップ／リストア手段は、一度に転送するデータ長を入出力性能を基に決定するデータ長決定手段を有することを特徴とする。
【００２０】
データ長決定手段は、第一記憶装置または第二記憶装置のリード／ライト処理性能を基に決定する手段を有することを特徴とする。
【００２１】
本発明のプログラムは、コンピュータを第一記憶装置と第二記憶装置との間でのデータの複写を制御するバックアップ／リストア手段、バックアップ／リストア手段からの入出力要求により第一記憶装置または第二記憶装置とバッファとの間でデータを転送する入出力手段、第一記憶装置または第二記憶装置内に割り当てたファイル情報をファイル管理テーブルから取得するファイル情報取得手段とファイル情報を基にファイル情報検索テーブルを作成する検索テーブル作成手段とを有するテーブル変換手段、ファイル情報検索テーブルからファイル情報を取得しバッファ上でデータの正当性を検証する検証手段、一度に転送するデータ長を入出力性能を基に決定するデータ長決定手段として機能させることを特徴とする。
【発明の効果】
【００２２】
本発明のコンピュータシステム、そのバックアップ／リストア方法、ホストコンピュータ、プログラムによれば、バックアップ／リストア処理において、データの正当性を検証しつつ、高速な入出力処理を行うことができるという効果がある。
【００２３】
その理由は、ディスクアドレスとファイル情報との対応をあらかじめファイル情報検索テーブルに登録し、検証手段によりこのファイル情報検索テーブルを用いて複数ブロックを一括して検証するため、入出力手段は、ブロック長を考慮することなく性能的に最も有利なデータ長で入出力を行うことができるためである。
【発明を実施するための最良の形態】
【００２４】
次に、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
【００２５】
図１は、本発明のコンピュータシステム１００を示す構成ブロック図である。図２〜図６は、図１中の各構成要素の詳細な構成ブロック図である。
【００２６】
図１〜図６を参照すると、コンピュータシステム１００は、プロセッサ４と主記憶装置５とを有するホストコンピュータ１と、磁気ディスク装置２と、磁気テープ装置３とで構成する。なお、磁気ディスク装置２は、ディスクアレイ装置で構成し、磁気テープ装置３は、磁気ディスク装置、光ディスク装置の何れかで構成しても良い（図示省略）。
【００２７】
プロセッサ４は、磁気ディスク装置２と磁気テープ装置３との間でのデータの複写を制御するバックアップ／リストア手段１１と、バックアップ／リストア手段１１からの入出力要求により磁気ディスク装置２とバッファ５１との間、磁気テープ装置３とバッファ５１との間でデータを転送する入出力手段１２と、テーブル変換手段１４と、検証手段１３とで構成する。
【００２８】
テーブル変換手段１４は、磁気ディスク装置２内に存在するファイルのファイル情報５０をファイル管理テーブル５３から取得するファイル情報取得手段１４１と、ファイル情報５０を基にファイル情報検索テーブル５２を作成する検索テーブル作成手段１４２とで構成する。
【００２９】
検証手段１３は、ファイル情報検索テーブル５２からファイル情報５０を取得し、バッファ５１上に展開されたデータについて、ブロックごとに正当性を検証するよう構成する。なお、ブロックの形式がファイル編成ごとに異なるとき、例えば、後述の図７に示す如く、ファイルＦ１とファイルＦ２とでブロックの形式（１ブロック長）が異なるとき、検証手段１３は、ファイルＦ１に対応する第一ブロック種検証手段１３１と、ファイルＦ２に対応する第二ブロック種検証手段１３２とを設け（図３参照）、検証対象のブロック形式に応じて検証手段１３を使い分け、正当性を検証するよう構成する。
【００３０】
バックアップ／リストア手段１１は、一度に転送するデータ長を入出力性能が高くなる値に決定するデータ長決定手段１１１を設けて構成する。ここに、一度に転送するデータ長は、磁気ディスク装置２または磁気テープ装置３のリード／ライト処理性能を基に決定する。例えば、磁気ディスク装置２の１トラック分のデータを一度に転送するデータ長とすることで、磁気ディスク装置２は、シーク動作、位置決め動作を行うことなく、リード／ライト動作を行うことのできる最大データ容量をホストコンピュータ１に転送できることになる。
【００３１】
主記憶装置５は、ファイル管理テーブル５３と、ファイル情報検索テーブル５２と、バッファ５１とで構成する。
【００３２】
図４を参照すると、ファイル管理テーブル５３は、ボリューム情報５３１と、ファイル情報５０と、ファイル名をキーとしてファイル情報５０を検索するためのインデックス情報５３３とで構成する。
【００３３】
図５を参照すると、ファイル情報検索テーブル５２は、ファイルを記録しているディスクアドレスａをキーとして、ディスクアドレスａにアロケートしたファイルの情報を検索するためのインデックス情報５２１と、ファイル情報５０とで構成する。
【００３４】
図６を参照すると、ファイル情報５０は、ファイルの先頭ディスクアドレス情報５０１と、１ブロック長情報５０２と、ファイル編成の種類情報５０３とで構成する。
【００３５】
ここで、図７、図８を参照して、バックアップ／リストアの対象とする磁気ディスク装置２のディスク２１上のデータ構造を簡単に説明する。
【００３６】
図７は、ディスク２１上のデータ構造を説明するための図である。ディスク２１には、複数のファイルＦ１、ファイルＦ２、および空き領域２５が存在し、ファイルＦ１は、複数のブロックＢ１１〜Ｂ１ｎからなり、ファイルＦ２は、複数のブロックＢ２１〜Ｂ２ｎからなる。各ブロックの長さは、ファイルＦ１、ファイルＦ２内では、一定である（Ｂ１１〜Ｂ１ｎの各ブロック長は、全て等しく、Ｂ２１〜Ｂ２ｎの各ブロック長は、全て等しい）。
【００３７】
ブロック形式の一例を示す図８を参照すると、ブロックは、ヘッダ２２と、データ格納領域２３とからなり、ヘッダ２２は、チェックサム２２１とブロック番号２２２とを含み、データの整合性検証に必要な情報を含む。
【００３８】
次に、上述のように構成したコンピュータシステム１００の動作について、図面を参照して説明する。
【００３９】
図９は、コンピュータシステム１００のバックアップ動作を説明するためのフローチャートである。
【００４０】
図９を参照すると、入出力処理において一度に転送するデータの長さＬを決定する（Ｓ１）。一度に転送するデータ長Ｌは、磁気ディスク装置２または磁気テープ装置３のリード／ライト処理性能を基に決定する。例えば、磁気ディスク装置２の１トラック分のデータを一度に転送するデータ長Ｌとすると、磁気ディスク装置２は、シーク動作、位置決め動作を行うことなく、リード／ライト動作を行うことのできる最大データ容量をホストコンピュータ１に転送できることになる。
【００４１】
オペレータは、入出力の性能が高くなるようにデータ長Ｌを選定するか、或いは、バックアップ／リストア手段１１は、固定値としてデータ長Ｌを持つことにより、データ長決定手段１１１によりデータ長Ｌを決定する。
【００４２】
テーブル変換手段１４は、ディスク２１上の全てのファイルについて、ファイル管理テーブル５３からファイルの先頭ディスクアドレス情報５０１、ＯＳ（オペレーティングシステム）上で処理する１ブロック長情報５０２、およびファイル編成の種類情報５０３を取得し、ファイル情報検索テーブル５２に登録する（Ｓ２）。
【００４３】
バックアップ／リストア手段１１は、データ読み込み位置を示すディスクアドレスａに初期値０を設定する（Ｓ３）。
【００４４】
バックアップ／リストア手段１１は、ディスクアドレスａのデータの読み込みを入出力手段１２に指示すると、入出力手段１２は、ディスクアドレスａから読み込んだデータが既にバッファ１５１上に存在するか否かを判定する（Ｓ４）。
【００４５】
目的のデータがバッファ５１上に存在しない場合は、入出力手段１２は、ディスクアドレスａ、データ長Ｌのデータをディスク２１からバッファ１５１に読み込む（Ｓ５）。
【００４６】
上記（Ｓ４）において目的のデータがバッファ５１上に存在する場合、および、（Ｓ５）の後、検証手段１３は、ディスクアドレスａからディスクアドレス（ａ＋Ｌ）の間に含まれるデータの正当性を検証するにあたり、追加のデータ読み込みが必要であるか否かを判定する（Ｓ６）。
【００４７】
例えば、図７を参照して、Ｄ１は、バッファ１５１に読み込み済みで、これからＤ１の正当性を検証する場合、ブロックＢ２３の一部を構成するデータｄが検証に必要となる。
【００４８】
追加のデータ読み込みが必要と判定したとき、入出力手段１２は、正当性の検証に必要なデータｄを含む長さＬのデータをディスク２１からバッファ５１へ読み込む（Ｓ７）。
【００４９】
データの読み込みは、長さＬごとに行うため、データｄの長さがＬよりも大きければ、読み込み処理を複数回に分けて実施する。
【００５０】
上記（Ｓ６）において追加のデータ読み込みが不要と判定したとき、および、上記（Ｓ７）の後、検証手段１３は、下記条件式（１）を満たす全てのブロックについて、バッファ５１上でデータの正当性を検証し、不正なブロックが検出された場合には処理を中断し、データが不正であることをオペレータ（使用者）に通知する（Ｓ８）。
【００５１】
ａ≦Ａｋ，ｉ＜（ａ＋Ｌ）                                                （１）
但し、Ａｋ，ｉは、ファイルＦｋのｉ番目のブロックの先頭ディスクアドレスである。
【００５２】
上記（Ｓ８）において、全てのブロックが正常と判定した場合、入出力手段１２は、ディスクアドレスａ、長さＬのデータをバッファ５１から磁気テープ装置３へ転送し、磁気テープ装置３は、転送データを書き込む（Ｓ９）。
【００５３】
バックアップ／リストア手段１１は、ディスクアドレスａにデータ長Ｌを加える（Ｓ１０）。
【００５４】
ディスクの終端まで処理したか否かを判定し（Ｓ１１）、ディスクアドレスａがディスク２１の終端アドレスよりも小さい場合は、残りのデータを処理するために（Ｓ４）へ戻り、ディスクアドレスａがディスクの終端アドレスに達した場合、入出力手段１２は、ファイル情報検索テーブル５２を磁気テープ装置３に書き込み（Ｓ１２）、バックアップ処理を終了する。
【００５５】
次に、コンピュータシステム１００のリストア時の動作について、図面を参照して説明する。
【００５６】
図１０は、コンピュータシステム１００のリストア動作を説明するためのフローチャートである。
【００５７】
図１０を参照すると、入出力処理において一度に転送するデータの長さＬを決定する（Ｓ２１）。
【００５８】
入出力手段１２は、ファイル情報検索テーブル５２を磁気テープ装置３から主記憶装置５に読み込む（Ｓ２２）。
【００５９】
バックアップ／リストア手段１１は、データ書き込み位置を示すディスクアドレスａに初期値０を設定する（Ｓ２３）。
【００６０】
入出力手段１２は、ディスクアドレスａへ書き込むデータが既にバッファ５１上に存在するか否かを判定する（Ｓ２４）。
【００６１】
目的のデータがバッファ５１上に存在しない場合、入出力手段１２は、ディスクアドレスａ、長さＬのデータを磁気テープ装置３からバッファ１５１に読み込む（Ｓ２５）。
【００６２】
目的のデータがバッファ５１上に存在する場合、および、上記（Ｓ２５）の後、検証手段１３は、アドレスａからアドレス（ａ＋Ｌ）の間に含まれるデータの正当性を検証するにあたり、追加のデータ読み込みが必要であるか否かを判定する（Ｓ２６）。
【００６３】
追加のデータ読み込みが必要と判定した場合、入出力手段１２は、正当性の検証に必要なデータｄを含む長さＬのデータをディスク２１からバッファ５１へ読み込む（Ｓ２７）。
【００６４】
データの読み込みは、長さＬごとに行うため、データｄの長さがＬよりも大きければ、読み込み処理を複数回に分けて実施する。
【００６５】
追加のデータ読み込みが不要と判定した場合、および、上記（Ｓ２７）の後、検証手段１３は、下記条件式（２）を満たす全てのブロックについて、バッファ５１上でデータの正当性を検証する。不正なブロックが検出された場合には処理を中断し、データが不正であることを利用者に通知する（Ｓ２８）。
【００６６】
条件：ａ≦Ａｋ，ｉ＜（ａ＋Ｌ）                                          （２）
但し、Ａｋ，ｉ：ファイルＦｋのｉ番目のブロックの先頭ディスクアドレスである。
【００６７】
上記（Ｓ２８）において、検証手段１３は、全てのブロックが正常と判定した場合、入出力手段１２は、ディスクアドレスａに対応する長さＬのデータをバッファ５１からディスク２１へ書き込む（Ｓ２９）。
【００６８】
バックアップ／リストア手段１１は、ディスクアドレスａにデータ長Ｌを加える（Ｓ３０）。
【００６９】
ディスクの終端まで処理したか否かを判定し（Ｓ３１）、ディスクアドレスａがディスク２１の終端アドレスよりも小さい場合は、残りのデータを処理するために上記（Ｓ２４）へ戻り、ディスクアドレスａがディスク２１の終端アドレスに達した場合は、リストア処理を終了する（Ｓ３２）。
【００７０】
以上説明したように、コンピュータシステム１００は、ファイルの論理構造を考慮することなく、データ長決定手段１１１により入出力の性能が高くなるようなデータ長Ｌを決定し、ディスクアドレスａとファイル情報５０との対応をあらかじめファイル情報検索テーブル５２に登録し、検証手段１３によりファイル情報検索テーブル５２を用いて複数ブロックを一括して検証する。従って、バックアップ／リストア処理において、データの正当性を検証しつつ、高速な入出力処理を行うことができる。
【図面の簡単な説明】
【００７１】
【図１】本発明のコンピュータシステムを示す構成ブロック図である。
【図２】テーブル変換手段の構成ブロック図である。
【図３】検証手段の構成ブロック図である。
【図４】ファイル管理テーブルの構成ブロック図である。
【図５】ファイル情報検索テーブルの構成ブロック図である。
【図６】ファイル情報の構成ブロック図である。
【図７】ディスク上のデータ構造を説明するための図である。
【図８】ブロック形式の一例を示す図である。
【図９】コンピュータシステムのバックアップ動作を説明するためのフローチャートである。
【図１０】コンピュータシステムのリストア動作を説明するためのフローチャートである。
【符号の説明】
【００７２】
１    ホストコンピュータ
１１    バックアップ／リストア手段
１１１    データ長決定手段
１２    入出力手段
１３    検証手段
１３１    第一ブロック種検証手段
１３２    第二ブロック種検証手段
１４    テーブル変換手段
１４１    ファイル情報取得手段
１４２    検索テーブル作成手段
２    磁気ディスク装置
２１    ディスク
２２    ヘッダ
２３    データ格納領域
２５    空き領域
２２１    チェックサム
２２２    ブロック番号
３    磁気テープ装置
４    プロセッサ
５    主記憶装置
５０    ファイル情報
５０１    ファイルの先頭ディスクアドレス情報
５０２    １ブロック長情報
５０３    ファイル編成の種類情報
５１    バッファ
５２    ファイル情報検索テーブル
５２１    インデックス情報
５３    ファイル管理テーブル
５３１    ボリューム情報
５３３    インデックス情報
ａ    ディスクアドレス
Ｆ１、Ｆ２    ファイル
Ｂ１１〜Ｂ１ｎ    ブロック
Ｂ２１〜Ｂ２ｎ    ブロック
Ｌ    データ長
【図１】
2005275674.tif 000003
【図２】
2005275674.tif 000004
【図３】
2005275674.tif 000005
【図４】
2005275674.tif 000006
【図５】
2005275674.tif 000007
【図６】
2005275674.tif 000008
【図７】
2005275674.tif 000009
【図８】
2005275674.tif 000010
【図９】
2005275674.tif 000011
【図１０】
2005275674.tif 000012