(57)【要約】【課題】バックアップ対象のディスクボリュームをコピーしたディスクボリュームをバックアップデータとして利用するとき、バックアップデータの管理情報をバックアップデータと対応付けて管理する必要がある。【解決手段】ディスクアレイに、バックアップデータのディスクボリューム毎にバックアップデータの管理情報を記憶する領域を設け、そのディスクボリュームの管理情報を外部のコンピュータから読み書きするインタフェースを設け、ディスクボリュームのバックアップデータとその管理情報を対応付ける。管理情報にはバックアップ作成日時や内容の識別子等を含み、外部のコンピュータから設定され、外部のコンピュータからの指示に基づいたリストア、テープコピー等の動作に応じて更新される。【選択図】  図１
2005031716.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと、コンピュータが外部記憶として利用する記憶領域を提供するディスクアレイを有するコンピュータシステムにおける前記ディスクアレイ内の記憶領域のバックアップ方法において、
前記コンピュータが、バックアップされるべきデータを記憶する前記ディスクアレイ内の第一の記憶領域に関する情報と前記ディスクアレイ内にあって前記バックアップされるべきデータのバックアップデータを記憶する第二の記憶領域に関する情報とを伴うバックアップの指示を、前記ディスクアレイに送信し、
前記ディスクアレイは、前記指示に応答して、前記第一の記憶領域のデータを前記第二の記憶領域にバックアップし、
前記コンピュータは、少なくとも前記第二の記憶領域に関する情報及び前記第一の記憶領域のバックアップに関する情報とを前記ディスクアレイに送り、
前記ディスクアレイは、前記送られた少なくとも前記第二の記憶領域に関する情報及び前記第一の記憶領域のバックアップに関する情報とを、前記バックアップデータの管理情報として、該ディスクアレイ内の前記第二の記憶領域とは異なる記憶領域に前記バックアップデータと対応付けて記憶することを特徴とするバックアップ方法。
【請求項２】
請求項１記載のバックアップ方法において、前記コンピュータは、前記第一の記憶領域に関する情報を伴うバックアップ先一覧の取得を前記ディスクアレイに指示し、前記ディスクアレイは、前記指示に応答して、前記第一の記憶領域のバックアップデータ領域として使用可能な記憶領域に関する情報を前記コンピュータに送り、前記コンピュータは、前記送られた情報に基づいて決定された前記第二の記憶領域に関する情報を前記ディスクアレイに送ることを特徴とするバックアップ方法。
【請求項３】
請求項１記載のバックアップ方法において、前記コンピュータは、前記ディスクアレイのデータコピー機能の利用を識別する情報、前記第一の記憶領域に関する情報、及び前記第二の記憶領域に関する情報とをバックアップ処理毎に記憶し、バックアップを開始するときに、前記記憶してあるデータコピー機能の利用及び前記第一の記憶領域に関する情報に基づいて決定された前記第二の記憶領域に関する情報を前記ディスクアレイに送ることを特徴とするバックアップ方法。
【請求項４】
請求項１記載のバックアップ方法において、前記コンピュータは、前記異なる記憶領域に関する情報を伴う、前記異なる記憶領域に格納されたバックアップに関する情報の取得を前記ディスクアレイに指示し、前記ディスクアレイは、前記指示に応答して、前記異なる記憶領域に格納されたバックアップに関する情報を前記コンピュータに送り、前記コンピュータは、前記受け取ったバックアップに関する情報を記憶することを特徴とするバックアップ方法。
【請求項５】
請求項１記載のバックアップ方法において、前記コンピュータは、前記異なる記憶領域に関する情報を伴う、前記異なる記憶領域に格納されたバックアップに関する情報の削除を前記ディスクアレイに指示し、前記ディスクアレイは、前記指示に応答して、前記異なる記憶領域に格納されたバックアップに関する情報を削除することを特徴とするバックアップ方法。
【請求項６】
請求項１記載のバックアップ方法において、前記ディスクアレイによる前記第一の記憶領域のデータの前記第二の記憶領域へのバックアップはデーターミラー及びスナップショットのいずれか一方によることを特徴とするバックアップ方法。
【請求項７】
請求項１記載のバックアップ方法において、さらに前記コンピュータは、第三の記憶領域に関する情報を伴う、バックアップデータのコピーを前記ディスクアレイに指示し、前記ディスクアレイは、前記指示に応答して、前記第二の記憶領域から前記第三の記憶領域に記憶内容をコピーし、前記管理情報を、該ディスクアレイ内の前記第三の記憶領域とは異なる記憶領域に前記コピーしたデータと対応付けて記憶することを特徴とするバックアップ方法。
【請求項８】
請求項１記載のバックアップ方法において、さらに前記コンピュータは、前記ディスクアレイとは異なるディスクアレイ内の第三の記憶領域に関する情報を伴う、バックアップデータのコピーを前記ディスクアレイに指示し、前記ディスクアレイは、前記指示に応答して、前記第二の記憶領域のデータ、前記第三の記憶領域に関する情報及び前記管理情報を前記異なるディスクアレイへ送信し、前記異なるディスクアレイは、前記第三の記憶領域に関する情報に基づいて、前記受信した前記第二の記憶領域のデータを前記第三の記憶領域に格納し、前記受信した管理情報を、前記異なるディスクアレイ内の前記第三の記憶領域とは異なる記憶領域に前記第三の記憶領域に格納したデータと対応付けて記憶することを特徴とするバックアップ方法。
【請求項９】
コンピュータと、コンピュータが外部記憶として利用する記憶領域を提供するディスクアレイを有するコンピュータシステムにおける、ディスクアレイ内の記憶領域のバックアップ方法において、前記コンピュータが、バックアップされるべきデータを記憶する前記ディスクアレイ内の第一の記憶領域に関する情報、前記ディスクアレイ内にあって前記バックアップされるべきデータのバックアップデータを記憶する第二の記憶領域に関する情報、及び前記第一の記憶領域のバックアップに関する情報を伴い、前記ディスクアレイにバックアップを指示し、前記ディスクアレイは、前記指示に応答して、前記第一の記憶領域のデータを前記第二の記憶領域にバックアップし、前記送られた少なくとも前記第二の記憶領域に関する情報及び前記第一の記憶領域のバックアップに関する情報とを、前記バックアップデータの管理情報として、該ディスクアレイ内の前記第二の記憶領域とは異なる記憶領域に前記バックアップデータと対応付けて記憶することを特徴とするバックアップ方法。
【請求項１０】
コンピュータが外部記憶として利用する第一の記憶領域と、前記第一記憶領域の管理情報を記憶する第二の記憶領域と、前記コンピュータからの指示に基づいて前記第一の記憶領域と前記第二の記憶領域を対応付ける手段と、前記第二の記憶領域に前記第一の記憶領域に関する情報と前記コンピュータから受信した情報とを格納する手段と、を備えることを特徴とするディスクアレイ装置。
【請求項１１】
請求項１０記載のディスクアレイ装置において、第一の記憶領域に関する情報をコンピュータから受信する手段と、前記受信した第一の記憶領域に関する情報に基づいて、前記第一の記憶領域に対応する第二の記憶領域の内容を前記コンピュータに送信する手段とを備えることを特徴とするディスクアレイ装置。
【請求項１２】
コンピュータが外部記憶として利用する記憶領域を提供するディスクアレイ装置であって、前記コンピュータからの、バックアップされるべきデータを記憶する前記ディスクアレイ内の第一の記憶領域に関する情報と前記ディスクアレイ内にあって前記バックアップされるべきデータのバックアップデータを記憶する第二の記憶領域に関する情報とを伴う、バックアップ指示に応答して、前記第一の記憶領域のデータを前記第二の記憶領域にバックアップする手段、前記コンピュータからの、少なくとも前記第二の記憶領域に関する情報及び前記第一の記憶領域のバックアップに関する情報とに基づいて、前記送られた少なくとも前記第二の記憶領域に関する情報及び前記第一の記憶領域のバックアップに関する情報とを、前記バックアップデータの管理情報として、該ディスクアレイ内の前記第二の記憶領域とは異なる記憶領域に前記バックアップデータと対応付けて記憶する手段を設けたことを特徴とするディスクアレイ装置。
【請求項１３】
請求項１２記載のディスクアレイ装置において、さらに前記コンピュータからの第三の記憶領域に関する情報を伴うバックアップデータのコピー指示に応答して、前記第二の記憶領域から前記第三の記憶領域に記憶内容をコピーする手段、及び前記管理情報を、該ディスクアレイ内の前記第三の記憶領域とは異なる記憶領域に前記コピーしたデータと対応付けて記憶する手段を設けたことを特徴とするディスクアレイ装置。
【請求項１４】
請求項１２記載のディスクアレイ装置において、さらに前記ディスクアレイとは異なるディスクアレイを設け、前記コンピュータからの前記異なるディスクアレイ内の第三の記憶領域に関する情報を伴うバックアップデータのコピー指示に応答して、前記第二の記憶領域のデータ、前記第三の記憶領域に関する情報及び前記管理情報を前記異なるディスクアレイへ送信する手段を前記ディスクアレイに設け、前記第三の記憶領域に関する情報に基づいて、前記受信した前記第二の記憶領域のデータを前記第三の記憶領域に格納する手段と、前記受信した管理情報を、前記第三の記憶領域とは異なる記憶領域に前記第三の記憶領域に格納したデータと対応付けて記憶する手段とを前記異なるディスクアレイに設けたことを特徴とするディスクアレイ装置。
【請求項１５】
コンピュータの外部記憶装置として用いられるディスクアレイ装置のデータ構造であって、バックアップされるべきデータを記憶する第一の記憶領域、前記第一の記憶領域に格納されているデータのバックアップデータを格納する第二の記憶領域、及び、前記第二の記憶領域に対応付けて少なくとも前記第二の記憶領域に関する情報及び前記第一の記憶領域のバックアップに関する情報を管理情報として格納する第三の記憶領域を含むデータ構造。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステム内のデータのバックアップ方法に関し、特に、ディスクアレイシステムのデータ複製機能やデータの静止化イメージを取得する機能（スナップショット機能）を利用してバックアップする方法及びその装置に関する。
【０００２】
【従来の技術】
現在、コンピュータシステムは常に安定した稼動が要求され、事故や保守のためにサービスが停止することは避けなければならない。また、仮に事故が起きた場合でも、コンピュータシステム内のデータの喪失を最小限に抑え、速やかに復旧することが求められる。
【０００３】
従来は、定期的にデータの更新を止め（静止化）、データを安価なテープ等の記憶媒体にコピー（バックアップ）し、障害等でデータが失われた場合には、テープからデータを戻す作業（リストア）を行うことにより、データの全面的な喪失を防止している。テープには、コンピュータシステムに必要なデータや制御情報だけでなく、テープ上の記憶領域の一部を利用して、バックアップデータの管理に必要な情報も記録する。
【０００４】
これらの管理情報には、データ内容を識別するための符号やバックアップを取得した日付けなどが含まれ、例えば非特許文献１に記載されている。通常、バックアップやリストア処理を制御するソフトウェア（バックアップソフト）は、作成したバックアップデータのリスト（カタログ）を管理しているが、外部で作成されたバックアップデータを管理対象に追加するときは、テープに記録されている管理情報を参照して、カタログに必要な情報を追加する。
【０００５】
近年は、あらかじめデータを複数の記憶領域（ディスクボリューム）に多重化し、必要に応じて領域の１つを静止化する機能（データミラー機能）や、データ更新時に更新前のデータを保存し、現在のディスクボリュームの内容と更新前のデータを併用することにより、ある時点のディスクボリュームの静止化イメージを提供するする機能（スナップショット機能）をコンピュータ上で動作するソフトウェアやディスクアレイに備え、それらの機能を利用して瞬時にバックアップイメージ（スナップショット）を作成し、コンピュータシステムの稼動中にデータをテープにコピーする「オンラインバックアップ」の利用が進んできた。データミラー機能は例えば特許文献１に、スナップショット機能は例えば特許文献２に開示されている。
【０００６】
【特許文献１】
米国特許第５８４５２９５号  （第６−８頁、第３図）
【特許文献２】
米国特許第５６４９１５２号  （第６−７頁、第２図）
【非特許文献１】
「インフォメーションエクスチェンジのための磁気テープのファイル構造及びラベリング（Ｆｉｌｅ  Ｓｔｒｕｃｔｕｒｅ  ａｎｄ  Ｌａｂｅｌｌｉｎｇ  ｏｆ  Ｍａｇｎｅｔｉｃ  Ｔａｐｅｓ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｘｃｈａｎｇｅ）」、第４版（４ｔｈ  Ｅｄｉｔｉｏｎ）、スタンダード  イーシーエムエー−１３（Ｓｔａｎｄａｒｄ  ＥＣＭＡ−１３）、１９８５年１２月、ｐｐ．７−１９
【０００７】
【発明が解決しようとする課題】
近年、ディスク装置の低価格化が進んだことから、バックアップデータをテープではなくディスク装置に保存する傾向が見られる。その場合、ディスクアレイ内のデータミラー機能やスナップショット機能でバックアップデータを作成し、それをテープにコピーせずそのままバックアップデータとして利用すれば、バックアップやリストアを高速化できる。
【０００８】
しかし、データミラー機能やスナップショット機能を用いたバックアップは、バックアップ対象のデータを静止化したイメージであるため、バックアップ対象と同じ記憶容量しか持たず、テープメディアのようにバックアップの管理情報を記録するための余分な記憶容量がない。管理情報を記憶するために記憶容量を拡大すると、コンピュータが認識するバックアップデータを格納する領域のアドレス空間が変更され、データのアドレッシングが困難となる。そのため、テープを利用した場合には可能な、データと管理情報を一体化または対応付けたバックアップデータの移動・複製が困難であるという課題がある。
【０００９】
データミラー機能やスナップショット機能を用いて作成したバックアップデータは、テープにコピーするように他の媒体に移す場合を除いて、そのまま利用することを前提としていたので、ディスク装置上のバックアップデータと管理情報との対応付ける必要性がなく、上記の課題は生じておらず、このような課題を開示した文献は見当たらない。
【００１０】
本発明の目的は、ディスクボリューム上に保存されたバックアップデータに関してバックアップ作成日付け等の管理情報を記録し、テープに保存されたバックアップデータと同様の管理ができるバックアップする方法及びその装置を提供することである。
【００１１】
【課題を解決するための手段】
上記課題は、ディスクアレイに、ディスクボリューム毎にバックアップの管理情報を記憶する領域と、特定のディスクボリュームの管理情報を外部のコンピュータから読み書きするインタフェースを設け、ディスクボリュームに格納されたデータをバックアップデータとして利用することにより解決される。
【００１２】
コンピュータ上のバックアッププログラムは、ディスクアレイ内のデータをバックアップするときに、データを記憶しているディスクボリュームのスナップショットの作成をディスクアレイに指示する。ディスクアレイはデータミラー機能やスナップショット機能を用いてディスクボリュームのスナップショットを作成する。コンピュータは、バックアッププログラム、バックアップ作成日時や内容の識別子等のスナップショットに付随する情報をディスクアレイに送信し、ディスクアレイはそれらの情報をスナップショットのディスクボリュームに対応する記憶領域に記録する。バックアッププログラムはそれらの管理情報をバックアップデータのカタログにも記録し、作成したスナップショットをバックアップデータとして管理対象に追加する。
【００１３】
これにより、バックアップデータがディスクアレイ内の記憶領域に格納され、バックアップデータの格納領域に対応付けて、バックアップデータの管理情報がディスクアレイ内に格納される。管理情報にはバックアップされたデータに関する情報やバックアップデータを格納した領域に関する情報を含んでいる。
【００１４】
バックアッププログラムが保持するカタログが失われたときは、ディスクアレイのディスクボリュームに対応する管理情報を読み出し、その情報に基づいてカタログを再生成する。また、ディスクアレイがディスクボリュームのコピー機能を備える場合は、ディスクボリュームに記録されたデータだけでなく、ディスクボリュームに付随する管理情報もコピーする。ディスクボリュームのデータと付随する管理情報を対応付けて扱うことにより、データと管理情報が同一媒体に記録されるテープと同様の管理がディスクボリュームに対して可能となる。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態を図面を用いて説明する。
【００１６】
第一の実施形態は、データミラー機能およびボリューム毎のバックアップ情報の記録機能を持つディスクアレイとそのディスクアレイとファイバチャネルネットワークで接続するコンピュータを含むコンピュータシステムにおいて、ディスクアレイが持つデータミラー機能およびバックアップ情報記録機能により、あるボリューム（以下、プライマリボリュームと呼ぶ。）のバックアップデータをミラーボリューム（プライマリボリュームのデータと同じデータを格納するボリュームであり、以下セカンダリーボリュームと呼ぶ。）に保存し、セカンダリボリューム内のデータの管理や磁気テープへのコピーをバックアップサーバで実行する例である。
【００１７】
（１）  システムの構成
図１に本実施形態の全体構成を示す。図１の全体構成には、クライアントコンピュータ１と１ａ（以下、符号は１を代表させる。）、バックアップサーバ２、及びディスクアレイ３と３ａ（以下、符号は３を代表させる。）がある。クライアントコンピュータ１とディスクアレイ３は、ファイバチャネル（ＦＣ）ケーブル４０〜４４（４２ａ〜４４ａ）を介して、それぞれファイバチャネルスイッチ６に接続する。クライアントコンピュータ１は、ファイバチャネル（ＦＣ）ケーブル４０〜４４とファイバチャネルスイッチ６とにより構成されるファイバチャネルネットワーク（以下、これらを纏めてファイバチャネルネットワーク（ＦＣネットワーク）６と呼ぶ。）を経由して、ディスクアレイ３が持つディスクボリューム内のデータを読み書きする。クライアントコンピュータ１、バックアップサーバ２及びディスクアレイ３はそれぞれローカルエリアネットワーク（ＬＡＮ）５を通して互いに通信することができる。本実施形態では、コンピュータ１、１ａ  とディスクアレイ３とをファイバチャネルネットワーク６で接続しているが、本発明は、通信媒体や接続形態に依存するものではなく、ファイバチャネルスイッチ６を用いない接続やファイバチャネル以外のＳＣＳＩやＩＰネットワークなどの通信媒体やプロトコルを用いた構成にも適用可能である。クライアントコンピュータ１は、バックアップサーバ２との対比で、クライアントと呼んでいるが、業務処理を実行する通常のサーバであってもよい。
【００１８】
クライアントコンピュータ１は、ＬＡＮ５およびＦＣネットワーク６による通信のために、それぞれＬＡＮインタフェース（ＬＡＮ  Ｉ／Ｆ）１１、及びファイバチャネルインターフェイス（ＦＣ  Ｉ／Ｆ）１２を持つ。さらに、プログラムおよびデータを記憶するためのメモリ１３とプログラムを実行するためのＣＰＵ１４を持つ。メモリ１３には、アプリケーションプログラム１５、バックアップクライアントプログラム１６などのプログラムが格納されている。アプリケーションプログラム１５は、バックアップ対象となるディスクアレイ３内のデータを生成・利用して業務処理を実行するプログラムである。
【００１９】
図２（ａ）にバックアップクライアントプログラム１６が持つ機能を示す。それらの機能は、コピー先ボリューム一覧取得１６０、データミラー１６１、ボリューム・リストア１６２、ファイル・リストア１６３、バックアップデータ削除１６４、スナップショット１６５、Ｉｎｑｕｉｒｙ発行１６６などである。これらの多くは、後述するバックアップサーバプログラム２４やディスクアレイ制御プログラム３６と連携して、その機能が達成される。
【００２０】
図示を省略したが、クライアントコンピュータ１はディスクアレイ３、３ａの装置ＩＤ３８、３８ａとそのディスクアレイ３、３ａとの通信のためのＬＡＮアドレスとの対応表を持ち、所望の装置ＩＤ３８、３８ａのディスクアレイ３、３ａとＬＡＮ５を介して通信することができる。
【００２１】
クライアントコンピュータ１は、バックアップ処理やリストア処理のために必要な情報を記録するポート対応表１７およびリストアポート表１８を持つ。ポート対応表１７は、バックアップ対象となるディスクボリューム毎に、図３に示す情報を持つ。図３において、マウントポイント１７１はディスクボリュームのマウントポイント、デバイスファイル１７２はディスクボリュームのデバイスファイル、ＦＣポートアドレス（ＦＣ  Ｐｏｒｔ  Ａｄｄｒ．）１７３はディスクボリュームにアクセスする際に使用するディスクアレイ３のファイバチャネルインタフェース（ＦＣ  Ｉ／Ｆ）３２が持つファイバチャネルポートアドレス、ＬＵＮ１７４はディスクアレイ３内でディスクボリュームに与えられたＬｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ（ＬＵＮ）である。リストアポート表１８は、ディスクアレイ３内のバックアップデータにアクセスするためにあらかじめ決められたＦＣポートアドレスとＬＵＮを記録する。
【００２２】
バックアップサーバ２は、ＬＡＮインタフェース（ＬＡＮ  Ｉ／Ｆ）２１、メモリ２３、ＣＰＵ２４を持つ。バックアップサーバ２は、ＳＣＳＩインタフェース（ＳＣＳＩ  Ｉ／Ｆ）２２を介してテープライブラリ装置８に接続する。
【００２３】
メモリ２３は、バックアップサーバプログラム２４を格納する。図２（ｂ）にバックアップサーバプログラム２４が持つ機能を示す。それらの機能は、一般的なバックアップの機能（たとえば、ファイルバックアップ機能）に加え、データミラー２４０、リストア２４１、バックアップデータ一覧取得２４２、テープコピー２４３、スナップショット２４４などである。これらの多くは、バックアップクライアントプログラム１６や後述するディスクアレイ制御プログラム３６と連携して、その機能が達成される。また、図１への図示を省略したが、バックアップ管理者（システム管理者）からの指示を受けるためのユーザインタフェース機能を持つ。
【００２４】
メモリ２３には、ディスクアレイ３のデータミラー機能を用いたデータの複製を格納できるボリュームの一覧を記録するバックアップボリューム表２５、ユーザが定義したバックアップセッションを記録するバックアップ定義表２６、取得したバックアップデータを管理するバックアップデータ表２７を持つ。
【００２５】
バックアップボリューム表２５は図４に示す構成であり、バックアップ対象となるディスクボリュームを利用しているクライアントコンピュータ１の名称であるホストコンピュータ名２５１とそのマウントポイント２５２、ディスクボリュームを提供しているディスクアレイ３の装置ＩＤ２５３、データミラー機能によるデータの複製を格納するディスクボリュームのボリューム番号リスト２５４を格納する。
【００２６】
バックアップ定義表２６は図５に示す構成である。ホストコンピュータ名２６１およびマウントポイント２６２は、バックアップ対象となるディスクボリュームを利用しているクライアントコンピュータ１の名前とマウントポイントである。バックアップ種別２６３は、データミラー機能を利用してバックアップデータをセカンダリボリュームに保存するかどうかの指定を示す。この欄に「ディスクバックアップ」が指定されていれば、データミラー機能によりバックアップデータをセカンダリボリュームに保存し、「テープバックアップ」が指定されていれば、データを磁気テープに格納するバックアップ処理が実行される。磁気テープへのバックアップ方法は、従来のバックアップ処理によるものであり、説明を省略する。バックアップ先２６４は、バックアップ種別２６３がデータミラー機能の利用を示しているとき、バックアップデータを保存するディスクアレイ３の装置ＩＤ３８とセカンダリボリュームのボリューム番号を示す。「テープバックアップ」が指定されているとき、バックアップ先２６４はデータを格納するテープの識別子を示す。前処理２６５および後処理２６６は、バックアップ処理の前後に実行する処理を示す。たとえば、データベースのバックアップを取る場合に、バックアップ前にデータの更新処理を停止するようにデータベース管理プログラムに指示するプログラムを前処理として、バックアップ後にデータの更新処理を再開するようにデータベース管理プログラムに指示するプログラムを後処理として実行する。これにより、バックアップ処理中にデータベースのデータが更新されないので、プライマリボリュームに格納されているデータとセカンダリボリュームに格納されたバックアップデータとの整合性を保証できる。ラベル２６７は、バックアップの管理者がバックアップデータを識別するためのテキストを示す。データの内容やバックアップの目的をテキストで格納することにより、リストア処理の際に管理者がバックアップデータを探しやすくなる。スケジュール２６８は、バックアップ処理を実行する日時を記録する。特定の日時のほか、毎日、毎週といったスケジュールを設定することにより、バックアップ処理が設定日時に自動実行される。
【００２７】
バックアップデータ表２７は、図６に示す構成であり、そのエントリーはバックアップデータ毎である。ホストコンピュータ名２７１はバックアップデータを利用するクライアントコンピュータ１の名前、マウントポイント２７２はそのマウントポイント、バックアップ種別２７３はバックアップデータがデータミラー機能によりセカンダリボリュームに保存されているかどうかを示す。バックアップ種別２７３でバックアップデータがディスクボリュームに保存されていることを示している場合は、そのデータを持つディスクアレイ３の装置ＩＤ３８を装置ＩＤ２７４が示し、ボリューム番号をメディアＩＤ２７５が示す。「テープバックアップ」が指定されているとき、バックアップデータが保存されている磁気テープ装置６の識別子とメディアの識別子とを各々装置ＩＤ２７４およびメディアＩＤ２７５が示す。ラベル２７６は、バックアップ定義表２６のラベル２６７と同じであり、タイムスタンプ２７７はバックアップ取得日時を示す。
【００２８】
ディスクアレイ３は、ＬＡＮ５およびＦＣネットワーク６を介して通信するためのインタフェースとして、ＬＡＮ  Ｉ／Ｆ３１（３１ａ）およびＦＣ  Ｉ／Ｆ３２（３２１，３２２及び３２ａ  、３２１ａ，３２２ａ）を持つ。複数のＦＣインタフェース（ＦＣ  Ｉ／Ｆ）の各々を識別するために、各インタフェースはディスクアレイ内で固有の番号を持つ。ディスクボリューム３９、３９０〜３９３（３９ａ、３９０ａ〜３９３ａを含み、以下符号３９を代表させる。）と、ディスクボリューム３９へのデータ転送処理を制御するディスクコントローラ３４を持つ。ディスクボリューム３９は、クライアントコンピュータ１のアプリケーションプログラム１５がＦＣネットワーク６を介してデータを読み書きする記憶領域で、１つ以上のディスク装置内に構成される。各ディスクボリューム３９は、ディスクアレイ内で固有の番号を持ち、その番号により識別される。
【００２９】
メモリ３５には、ディスクアレイ３の動作を制御するディスクアレイ制御プログラム３６と、ディスクアレイ３内のディスクボリューム３９を管理するボリューム管理表３７および装置ＩＤ３８がある。ディスクアレイ制御プログラム３６は、ディスクボリューム３９へのポートやＬＵＮの割り当て及びデータの入出力のようなディスクアレイ３の基本機能のほかに、ディスクボリューム３９の番号やバックアップ日時等の管理情報を参照・記録するボリューム管理機能３６１と、特定のボリュームに記録されたデータを他のボリュームにコピーするデータミラー機能３６２を持つ。また、コンピュータからＦＣネットワークを介して送られるＩｎｑｕｉｒｙコマンドに対し、装置ＩＤ３８を含む応答を返す機能を持つ。これらの処理はＣＰＵ３３により実行される。
【００３０】
データミラー機能３６２は、コピー元ボリューム（プライマリボリューム）のデータを、プライマリボリュームと同じ容量を持つ１つ以上のコピー先ボリューム（セカンダリボリューム）にコピーする。コピー中もコンピュータからのプライマリボリュームへのアクセスを受け付けるが、プライマリボリュームのデータを更新する場合は、更新に先立って更新すべき領域のデータをセカンダリボリュームへコピーする。このような処理により、コピー完了時のセカンダリボリュームの内容は、コピーを開始した時点のプライマリボリュームの内容と同じになる。データミラー機能３６２は、セカンダリボリュームにコピーした内容をプライマリボリュームにリストアする（書き戻す）機能を含む。データミラー機能の実現方法は、たとえば米国特許５８４５２９５  （第６−８頁、第３図）に示され、本発明の主題と異なるので詳細の説明は省略する。
【００３１】
ボリューム管理表３７は図７に示す構成を持ち、そのエントリはディスクボリューム毎である。ボリューム管理表３７の構成は、ボリューム番号３７１、ディスクボリュームへのアクセスに割り当てられたＦＣインタフェース番号３７２、ＦＣポートアドレス３７３、ディスクボリュームに割り当てられたＬＵＮ３７４、そのボリュームのミラー先（コピー先）に割り当てられたディスクボリュームの番号３７５、およびバックアップ情報等のボリューム情報３７６である。ミラー先ボリューム番号３７５には、コピー先として使用する１つ以上のボリュームの番号を格納するが、データミラー機能を適用しない場合は何も格納しない。
【００３２】
ディスクアレイ３内の装置ＩＤ３８はディスクアレイ装置毎に固有の識別子であり、ＦＣネットワーク６に複数のディスクアレイ３、３ａが接続する場合には、装置ＩＤ３８、３８ａにより識別する。
【００３３】
（２）バックアップセッションの定義
本実施形態において、データミラー機能を用いてセカンダリーボリュームにバックアップデータを保存するバックアップセッションの定義方法について説明する。
【００３４】
クライアントコンピュータ１が利用するディスクボリュームのバックアップセッションを定義するには、バックアップサーバ２のバックアップ定義表２６にバックアップ定義のエントリを作成する。図５に示すバックアップ定義表２６のホストコンピュータ名２６１、マウントポイント２６２、前処理２６５、後処理２６６、ラベル２６７、スケジュール２６８をバックアップの管理者がユーザインタフェース（図示略：バックアップサーバ２に接続する端末装置）を介して指定する。また管理者はユーザインタフェースを介して、バックアップ種別２６３に、データミラー機能を利用したバックアップであることを示す「ディスクバックアップ」を指定し、バックアップ先２６４に、データミラー機能を用いてバックアップデータを保存するセカンダリボリュームのボリューム番号を指定する。ホストコンピュータ名２６１とマウントポイント２６２とで指定されるディスクボリュームのデータミラー機能によるコピー先として利用できるディスクボリューム番号は、図４に示すバックアップボリューム表２５の対応するホストコンピュータ名２５１とマウントポイント２５２とで指定されるボリューム番号リスト２５４から選択する。バックアップボリューム表２５のボリューム番号リスト２５４からのボリューム番号の選択は、管理者のユーザインタフェースを介した指示に応答して、サーバ２が接続する端末装置にバックアップボリューム表２５の内容を出力することにより実現される。
【００３５】
バックアップボリューム表２５に、対応するホストコンピュータ名２５１とマウントポイント２５２のエントリがない場合は、バックアップサーバプログラム２４が、ＬＡＮ５を介して、ホストコンピュータ名で特定されるクライアントコンピュータ１のバックアップクライアントプログラム１６に、指定されたマウントポイントに対応するディスクボリュームのコピー先ボリューム一覧の取得を指示する。指示を受けたバックアップクライアントプログラム１６の動作を図８に示すフローチャートを用いて説明する。
【００３６】
バックアップサーバ２から、マウントポイントを伴ったコピー先ボリューム一覧の取得指示を受信すると（ステップ１６００）、ポート対応表１７を参照し、指定されたマウントポイント１７１に対応するディスクボリュームのＦＣポートアドレス１７３とＬＵＮ１７４を探す（ステップ１６０１）。該当するマウントポイントがポート対応表１７に無ければ（ステップ１６０２）、バックアップサーバ２にエラーを報告する（ステップ１６０６）。該当するマウントポイントがポート対応表１７に有れば、そのＦＣポートアドレス１７３及びＬＵＮ１７４にＩｎｑｕｉｒｙコマンドを送り、Ｉｎｑｕｉｒｙの応答に含まれる装置ＩＤを得る。クライアントコンピュータ１のオペレーティングシステムがデバイスファイルを利用してＩｎｑｕｉｒｙコマンドを送信する機能をサポートしていれば、デバイスファイル１７２を利用してＩｎｑｕｉｒｙコマンドを送ることも可能である。前述のように、クライアントコンピュータ１はディスクアレイの装置ＩＤとＩＰアドレスの対応表を持っているため、装置ＩＤからディスクアレイ３のＩＰアドレスを得ることができる。そのＩＰアドレスを送信先として、ＦＣポートアドレス１７３及びＬＵＮ１７４を伴ったコピー先ボリューム一覧の取得指示をＬＡＮ５を介してディスクアレイ３に送る（ステップ１６０３）。
【００３７】
指示を受けたディスクアレイ３のディスクアレイ制御プログラム３６は、ボリューム管理表３７を参照し、指定されたＦＣポートアドレス１７３とＬＵＮ１７４に対応するＦＣポートアドレス３７３とＬＵＮ３７４のディスクボリュームのコピー先ボリューム番号のリスト３７５と装置ＩＤ３８をクライアントコンピュータ１に送る。指定されたＦＣポートアドレス１７３とＬＵＮ１７４がボリューム管理表３７に無ければ、クライアントコンピュータ１にエラーを報告する。
【００３８】
クライアントコンピュータ１のバックアップクライアントプログラム１６はエラーの報告を受けたら（ステップ１６０４）、バックアップサーバ２にエラーを報告する（ステップ１６０６）。バックアップクライアントプログラム１６はコピー先ボリューム番号のリストを受け取ったら、バックアップサーバ２がバックアップボリューム表３７の新たなエントリとして格納できるように、クライアントコンピュータ１のホストコンピュータ名と、バックアップサーバ２から送られたマウントポイント及び装置ＩＤと共に、コピー先ボリューム番号のリストをバックアップサーバ２に送る  （ステップ１６０５）。バックアップサーバプログラム２４は、受け取った情報をバックアップボリューム表２５に記録する。
（３）  データミラー機能を利用したバックアップデータの取得
データミラー機能３６２を利用したバックアップデータを取得する処理を図９および図１０のフローチャートを用いて説明する。
【００３９】
図９に示すデータミラー機能２４０に関わるバックアップサーバプログラム３５は、バックアップ定義表２６のスケジュール２６８に従って、又はバックアップの管理者からのユーザインタフェイスを介した指示によって、実行を開始する。バックアップ定義表２６のバックアップの種別２６３を参照し（ステップ２４００）、「ディスクバックアップ」であればデータミラー機能３６２を用いたバックアップを実行する。そうでなければ、通常の磁気テープを用いたバックアップを実行する（ステップ２４０５）。データミラー機能３６２を用いたバックアップを実行する場合は、バックアップ定義表２６のバックアップ先２６４に示されるバックアップ先の装置ＩＤとボリューム番号と一致する装置ＩＤ２７４およびメディアＩＤ２７５（ディスクボリュームをバックアップデータの格納に用いる場合は、メディアＩＤ２７５にはボリューム番号が格納されている。）を持つバックアップデータ表２７のエントリを削除する（ステップ２４０１）。次に、バックアップ定義表２６に格納されているコンピュータ名２６１のクライアントコンピュータ１に、マウントポイント２６２、バックアップ先２６４、前処理２６５および後処理２６６の内容、及びバックアップデータのラベル２６７をバックアップ指示と共に送る（ステップ２４０２）。クライアントコンピュータ１から返されたステータスが成功であれば（ステップ２４０３）、クライアントコンピュータ１からバックアップデータのボリューム情報を受け取り、バックアップデータ表２７の各項目に記録する（ステップ２４０４）。
【００４０】
次に、バックアップクライアントプログラム１６の動作を図１０のフローチャートを用いて説明する。バックアップサーバプログラム２４からバックアップ対象のマウントポイント２６２、バックアップ先２６４、前処理２６５および後処理２６６の内容、バックアップデータのラベル２６７及びバックップ指示を受信すると（ステップ１６１０）、指定された前処理２６５を実行する（ステップ１６１１）。ポート対応表１７を参照して指定されたマウントポイント２６２に対応するマウントポイント１７１のＦＣポートアドレス１７３とＬＵＮ１７４を得、そのＦＣポートアドレス１７３およびＬＵＮ１７４、バックアップ先２６４のボリュームの番号、データミラー機能３６２によるコピー作成指示を、バックアップ先２６４の装置ＩＤで示されるディスクアレイ３に送る。ディスクアレイ３からのステータスの報告を待つ（ステップ１６１２）。
【００４１】
データミラー機能３６２によるコピー作成指示を受け取ったディスクアレイ３のディスクアレイ制御プログラム３６は、ボリューム管理表３７を参照して、バックアップ対象として指定されたＦＣポートアドレス１７３とＬＵＮ１７４に対応するＦＣポートアドレス３７３とＬＵＮ３７４ディスクボリュームのコピー先ボリューム番号リストに、バックアップ先として指定されたボリューム番号が記録されているか調べる。記録されていれば、データミラー機能３６２によりディスクボリュームの内容を指定された番号のディスクボリュームにコピーして成功ステータスをクライアント１に返す。記録されていなければ、失敗ステータスをクライアント１に返す。
【００４２】
ステータスを受け取ったら、バックアップクライアントプログラム１６は、指定された後処理２６６を実行する（ステップ１６１３）。ディスクアレイ３から失敗ステータスが返されたら（ステップ１６１４）、バックアップエラーのステータスをバックアップサーバ２に返す（ステップ１６１７）。成功ステータスであれば、バックアップ先ボリュームのボリューム情報５０を作成し、バックアップ先ボリュームの番号とボリューム情報記録指示とともにディスクアレイ３に送る（ステップ１６１５）。
【００４３】
ボリューム情報は任意のバイト列であるが、本実施形態では図１１に示す５１２バイトの構造を用いる。フォーマットＩＤ５０１は、ボリューム情報のフォーマットを識別するための識別子である。ラベル５０２は、バックアップサーバプログラム２４からラベル２６７として送られたテキストである。ホスト５０３は、クライアントコンピュータ１のホスト名である。マウントポイント５０４はバックアップ元データを格納したバックアップ元ボリューム（プライマリボリューム）のマウントポイントである。タイムスタンプ５０５は、データミラー機能によるバックアップをディスクアレイ３に指示した時刻である。残りの未使用領域（５０６）は将来フォーマットを拡張するための予約領域である。
【００４４】
ボリューム情報５０を受信したディスクアレイ制御プログラム３６は、ボリューム管理表３７の指定された番号のボリュームのエントリに、ボリューム情報５０を記録し、記録成功のステータスを返す。
【００４５】
バックアップクライアントプログラム１６は、バックアップ成功のステータスとボリューム情報５０をバックアップサーバに送る（ステップ１６１６）。
【００４６】
（４）  ディスクボリュームに保存されたバックアップデータのリストア
ディスクボリュームに保存されたバックアップデータをリストアする処理を説明する。リストア処理は、バックアップ管理者がバックアップサーバ２のユーザインタフェースを用いて、リストアするバックアップデータをバックアップデータ表２７から選択し、前処理、後処理と共にリストアを指示することにより開始される。バックアップデータ表２７に記録されているバックアップ種別２７３が「テープバックアップ」であれば、磁気テープからのリストア処理を実行する。「ディスクバックアップ」であれば、ディスクボリューム内のバックアップデータを用いたリストア処理を実行する。
【００４７】
バックアップサーバプログラム２４は、バックアップデータ表２７に記録されているホストコンピュータ名２７１のクライアントコンピュータ１に、マウントポイント２７２、装置ＩＤ２７４、メディアＩＤ２７５として格納されているボリューム番号を伴う、前処理、後処理の指示を含むリストア指示を送る。
【００４８】
バックアップクライアントプログラム１６の動作を図１２のフローチャートを用いて説明する。指示を受信すると（ステップ１６２０）、指定された前処理を実行する（ステップ１６２１）。前処理は、たとえばリストア先ボリュームのファイルシステムのアンマウント処理である。次に、ポート対応表１７を参照して、指定されたマウントポイント２７２に対応するマウントポイント１７１のディスクボリュームのＦＣポートアドレス１７３、ＬＵＮ１７４、リストア元ボリューム（バックアップボリューム）の番号を伴ったボリュームリストア指示をディスクアレイ３に送る（ステップ１６２２）。
【００４９】
指示を受けたディスクアレイ制御プログラム３６は、ボリューム管理表３７を参照し、指定されたボリューム番号のディスクボリュームのコピー元ボリューム（プライマリボリューム）を探す。指定されたバックアップボリュームからそのプライマリボリュームへデータをコピーし、成功ステータスを返す。何らかの理由で失敗したら、失敗ステータスを返す。
【００５０】
失敗ステータスを受けたら（ステップ１６２３）、リストアエラーの報告をバックアップサーバ２に送る（ステップ１６２６）。成功ステータスを受けたら、指定された後処理を実行し（ステップ１６２４）、リストア成功の報告をバックアップサーバ２に送る（ステップ１６２５）。後処理は、たとえばリストア先ボリュームのファイルシステムのチェック処理やマウント処理である。
【００５１】
以上は、ディスクアレイ３のデータミラー機能３６２を用いてディスクボリュームをリストアする場合の流れである。ボリューム内の一部のファイルのリストアは、バックアップクライアントプログラム１６がファイルをコピーすることにより実現する。この場合、バックアップクライアントプログラム１６への指示に、管理者が指定したリストア対象のファイル名も伴う。バックアップクライアントプログラムの処理の流れを図１３のフローチャートを用いて説明する。
【００５２】
バックアップサーバ２から指示を受けると（ステップ１６３０）、指定されたリストア元ボリューム（バックアップボリューム）番号と、リストアポート表に記録されているＦＣポートアドレスおよびＬＵＮをディスクアレイに送り、リストア元ボリュームを指定したポートに接続するよう指示する（ステップ１６３１）。
【００５３】
ディスクアレイ制御プログラム３６は、リストア元ボリュームを指定されたＦＣポートアドレスとＬＵＮでアクセスできるようＦＣインタフェースを割り当てる。
【００５４】
バックアップクライアントプログラム１６は指定された前処理を実行する（ステップ１６３２）。この前処理で必要ならリストア元ボリューム（バックアップボリューム）のファイルシステムの検査・修復（チェック処理）を実行し、前処理の内容で指定されたマウントポイントにマウントする。バックアップクライアントプログラム１６は、指定されたファイルをリストア元からリストア先のマウントポイントにコピーし（ステップ１６３３）、コピー終了後にリストア元ボリュームのアンマウント等の後処理を実行する（ステップ１６３４）。リストア元ボリュームへのポート割り当て解除をディスクアレイ３に指示し（ステップ１６３５）、リストア成功の報告をバックアップサーバ２に送る（ステップ１６３６）。
【００５５】
（５）  バックアップデータ削除
ディスクボリュームに記録されたバックアップデータの削除は、バックアップ管理者がバックアップサーバ２のユーザインタフェースを用いて、削除するバックアップデータをバックアップデータ表２７から選択し、削除を指示することにより開始される。バックアップサーバプログラム２４は、選択されたバックアップデータを保存するディスクアレイ３の装置ＩＤ２７４及びボリューム番号（バックアップデータ表２７のメディアＩＤ２７５で示されるボリューム番号）を伴った削除指示をクライアントコンピュータ１に送る。
【００５６】
バックアップクライアントプログラム１６の動作を図１４のフローチャートを用いて説明する。バックアップサーバ２からの指示を受けると（ステップ１６４０）、バックアップクライアントプログラム１６はボリューム番号と削除指示をディスクアレイ３に送る（ステップ１６４１）。ディスクアレイ制御プログラム３６は、ボリューム管理表３７を参照し、指定されたボリューム番号のボリューム情報を削除する。その後、バックアップサーバプログラム２４はバックアップデータ表２７の該当するエントリを削除する。
【００５７】
（６）  バックアップデータの一覧取得
バックアップデータを持つディスクアレイ３を新たにバックアップサーバ２の管理下に追加する場合には、ディスクアレイ３内のバックアップデータを保存しているボリュームのボリューム情報を参照して、既存のバックアップデータをバックアップデータ表に追加する必要がある。その場合のバックアップサーバプログラムの動作を図１５のフローチャートを用いて説明する。
【００５８】
バックアップサーバ２内のバックアップサーバプログラム２４がバックアップデータ表２７に追加するディスクアレイにボリューム一覧の取得を指示する（ステップ２４２０）。指示を受けたディスクアレイ制御プログラム３６は、ボリューム管理表３７に格納されているボリュームの番号リストと装置ＩＤをバックアップサーバ２返す。
【００５９】
バックアップサーバプログラム２４は、返されたリストのボリューム番号を指定してボリューム情報の取得をディスクアレイ３に指示する（ステップ２４２１）。指示を受けたディスクアレイ制御プログラム３６は、ボリューム管理表３７を参照して指定されたボリュームのボリューム情報を返す。バックアップサーバプログラム２４は、返されたボリューム情報の有効性をチェックする（ステップ２４２２）。有効性は、たとえば返されたボリューム情報のフォーマットが図１１のフォーマットに合致していれば有効であると判断する。バックアップデータ表２７にエントリを作成し、ボリューム情報の各項目を格納する（ステップ２４３３）。ステップ２４２１からの処理を、バックアップデータを保存しているボリュームに関して繰り返す  （ステップ２４２４）。
【００６０】
（７）  バックアップデータのテープへのコピー
バックアップサーバ２内のバックアップサーバプログラム２４は、ディスクアレイ３内のディスクボリュームに保存されたバックアップデータをテープライブラリ装置８のテープメディアにコピーする処理を図１６のフローチャートを用いて説明する。
【００６１】
バックアップサーバ２内のバックアップサーバプログラム２４は、バックアップ管理者からのバックアップデータが格納されているコピー元ボリューム及びコピー先のテープの指定を入力する（ステップ２４３０）。バックアップサーバプログラム２４は、バックアップデータ表２７のコンピュータ名２７１のクライアントコンピュータ１に、指定されたバックアップデータのプライマリボリュームのマウントポイント２７２、バックアップ先ボリュームの番号、バックアップボリュームのマウントポイント指定とマウント処理を含む前処理および後処理とデータ転送指示を送る（ステップ２４３１）。指示を受けたバックアップクライアントプログラム１５は、図１２に示したリストア処理と同様の手順でバックアップ先ボリューム（コピー元ボリューム）からデータを読み、ＬＡＮ経由でバックアップサーバに転送する。データを受けたバックアップサーバプログラム２４は、指定されたコピー先テープにデータを書き込む（ステップ２４３２）。その際に、コピー先テープにはバックアップデータ表２７に格納されている情報を含む管理情報を格納してから、データを書き込む。最後に、バックアップデータ表２７に新しいエントリを作成し、コピー先テープの装置ＩＤとメディアＩＤを記録する。その他の項目は、コピー元ボリュームのエントリからコピーする。
【００６２】
上記のコピー処理に加え、前述のディスクボリューム内のバックアップデータの削除処理を実行することにより、ディスクボリュームからテープにバックアップデータを移行することもできる。
（８）  効果
本実施形態により、ディスクアレイのデータミラー機能を利用してディスクボリュームにデータをバックアップすることができる。その際、バックアップクライアントから見たディスクボリュームのアドレス空間を変更することなく、バックアップデータの管理情報もディスクボリュームに付随する情報として対応付けて格納することが可能となる。また、ディスクボリュームに記録されたバックアップデータのボリューム単位またはファイル単位のリストア、削除、テープ等の外部媒体へのコピーの際も、ボリューム内のバックアップデータと管理情報を対応付けて扱うことが可能となる。さらに、ディスクボリュームに付随して記録されたボリューム管理情報を利用して、バックアップデータのカタログを作成することが可能となる。
【００６３】
本実施形態では、バックアップ先ボリュームの識別にディスクアレイ内部で割り当てられるボリューム番号を利用したが、ボリューム番号以外にもボリュームを一意に特定できる情報であれば利用可能である。また、本実施形態のバックアップクライアントプログラムは、ディスクボリュームのコピー指示とボリューム情報の格納指示を別々にディスクアレイに送信するが、両者をまとめて送信し、ディスクアレイ制御プログラムがコピーの成功または失敗を判定し、成功したときにボリューム情報を格納することも可能である。さらに、本実施形態ではボリューム管理表がディスクアレイのメモリに記録されるが、ディスク上の記憶領域を利用することも可能である。
【００６４】
第二の実施形態は、第一の実施形態におけるディスクアレイはデータミラー機能３６２の代わりにスナップショット機能を備える。スナップショット機能に関しては、たとえば米国特許５６４９１５２  （第６−７頁、第２図）に開示されている。本実施形態の全体構成は、図１のディスクアレイ制御プログラム３６がデータミラー機能等と並列してスナップショット機能を有する場合（図が煩雑になるので、スナップショット機能を図示せず。）である。あらかじめコピー先ボリューム（セカンダリーボリューム）の識別子（ボリューム番号）が決められているデータミラー機能とは異なり、スナップショット機能は生成したスナップショットに動的にボリューム番号を割り当てる。ボリューム管理表３７には、コピー先ボリューム番号リスト３７５の代わりに、スナップショットボリューム番号のリストが記録される。スナップショットボリュームを新たに作成すると、ボリューム管理表３７に未使用のボリューム番号を持つエントリが追加され、スナップショット元ボリュームのスナップショットボリューム番号リストに新しく追加されたボリューム番号が記録される。以下、第一の実施形態と異なる点を説明する。
【００６５】
（１）  バックアップセッションの定義
本実施形態では、バックアップ元とそれに対応するスナップショットボリュームがあらかじめ決められていないため、バックアップボリューム表２５のボリューム番号リスト２５４を作成できない。バックアップ定義表２６のバックアップ種別２６３が「ディスクバックアップ」の場合、バックアップ先２６４にはディスクアレイ３の装置ＩＤ３８が格納され、ボリューム番号は格納されない。
（２）  スナップショット機能を利用したバックアップの取得
スナップショット機能を用いたバックアップ処理の流れを図１７および図１８のフローチャートを用いて説明する。
【００６６】
バックアップサーバプログラム２４の処理を図１７を用いて説明する。スナップショットは既存のボリュームに上書きしないためバックアップデータ表２７のエントリ削除（図９のステップ２４０１に相当）は行わない。バックアップ定義表２６を参照してスナップショットを作成するディスクアレイ３の装置ＩＤ（バックアップ先２６４に含まれる。）を取得する（ステップ２４４０）。このＩＤはステップ２４４３でバックアップデータ表２７に記録する。バックアップするマウントポイント２６２、前処理２６５、後処理２６６、バックアップ先２６４に含まれる装置ＩＤを伴って、クライアント１へスナップショットによるバックアップを指示する（ステップ２４４１）。バックアップの指示の際にバックアップ先ボリュームは指定しない。成功ステータスが返ったら（ステップ２４４２）、クライアント１からボリューム情報と共にスナップショットのボリューム番号を受け取り、バックアップデータ表２７に格納する（ステップ２４４３）。
【００６７】
バックアップクライアントプログラム１６の動作を図１８のフローチャートを用いて説明する。図１２とほぼ同様であるが、ステップ１６５１でバックアップ先ボリュームの番号は指定されず、ステップ１６５３でディスクアレイからスナップショットのボリューム番号を受け取る。受け取ったボリューム番号は、ステップ１６５７でバックアップサーバ２に送る。
（３）  効果
本実施形態により、ディスクアレイのスナップショット機能を利用して第一の実施形態と同様のバックアップ機能を実現することができる。一般に、スナップショット機能は各スナップショットについて元データとの差分情報のみを記録するため、ボリュームをコピーするデータミラー機能と比較して必要容量が少なく、多くのスナップショットを保持することが可能である。したがって、多世代のバックアップを取得する場合でもバックアップデータをテープに移行する必要がなく、短い間隔で多くのバックアップを取得することが可能となる。
【００６８】
第三の実施形態は、第一の実施形態において、ディスクボリュームに保存したバックアップデータを、同じディスクアレイ内の他のディスクボリュームや異なるディスクアレイ内のボリュームにコピーする機能を追加したものである。
【００６９】
（１）  システムの構成
本実施形態の全体構成は、図１のディスクアレイ制御プログラム３６がデータミラー機能等と並列してボリュームコピー機能を有する場合（図が煩雑になるので、ボリュームコピー機能を図示せず。）である。以下、第一の実施形態と異なる点を説明する。
【００７０】
ボリュームコピー機能は、あるディスクボリュームの内容を同じディスクアレイまたは異なるディスクアレイのディスクボリュームにコピーするとともに、コピー元のボリューム情報をコピー先のボリューム情報にコピーする機能である。異なるディスクアレイとは、図１に示すように、ディスクアレイ３の他にディスクアレイ３ａが存在することを意味している。
【００７１】
また、バックアップサーバプログラム２４はＬＡＮ経由でディスクアレイにボリュームコピーを指示する機能を持つ。
【００７２】
（２）  バックアップデータのディスクボリューム間コピー
ディスクボリューム間でバックアップデータをコピーする処理の流れを説明する。管理者がコピー元バックアップデータをバックアップデータ表２７から選択し、コピー先ボリュームを指定する。コピー先ボリュームはボリューム番号で指定し、コピー先がコピー元と異なるディスクアレイの場合は、コピー先ボリュームを持つディスクアレイのＬＡＮアドレスと、割り当てられているＦＣインタフェースのポートアドレスとディスクボリュームのＬＵＮとを指定する。管理者により指定されたこれらの情報は、バックアップサーバプログラム２４のボリュームコピー指示機能により、コピー元ボリュームを持つディスクアレイ３にボリュームコピーの指示と共に送られる。
【００７３】
指示を受けたディスクアレイ制御プログラム３６の動作を図１９のフローチャートを用いて説明する。指示を受けると（ステップ３６４０）、指示にポートアドレスとＬＵＮが含まれているか確認し、コピー先ボリュームが同じディスクアレイ内に存在するかどうか調べる（ステップ３６４１）。
【００７４】
異なる装置へのコピーの場合は、指定されたポートアドレスとＬＵＮに対してファイバチャネルネットワークを経由してコピー元ボリュームの内容を書き込む（ステップ３６４２）。この処理は、例えばいずれかのＦＣインタフェースからＳＣＳＩのＷＲＩＴＥコマンドを発行することにより実現する。次にステップ３６４４へ進む。
【００７５】
同じ装置内のコピーの場合は、指定されたそれぞれのディスクボリューム間でデータコピー処理を行う（ステップ３６４３）。
【００７６】
何らかの理由でコピーが失敗したら（ステップ３６４４）、コピーエラーのステータスをバックアップサーバに返す（ステップ３６４９）。成功したら、異なる装置へのコピーの場合は（ステップ３６４５）、ボリューム管理表３７を参照してコピー元ボリュームのボリューム情報を取得し、コピー先ボリュームの番号を指定してコピー先ディスクアレイに送り、ボリューム情報の記録を指示し（ステップ３６４６）、ステップ３６４８へ進む。
【００７７】
同じ装置内のコピーの場合は、ボリューム管理表３７において、コピー元ボリュームのボリューム情報をコピー先ボリュームのボリューム情報にコピーする（ステップ３６４７）。
【００７８】
最後に、成功のステータスをバックアップサーバに返す（ステップ３６４８）。バックアップサーバプログラム２４は、成功のステータスをディスクアレイ３から受け取ると、コピー先ボリュームのエントリをバックアップデータ表に追加する。
（３）  効果
本実施形態により、ディスクボリュームに保存されたバックアップデータを、同じディスクアレイまたは異なるディスクアレイの他のボリュームにコピーすることが可能となる。これにより、テープにコピーすることなくバックアップデータの可搬性を提供することができる。
【００７９】
以上の実施形態から明らかなように、ディスクアレイ装置にバックアップデータとその管理情報を対応付けて格納しておくことにより、バックアップデータをディスクアレイに格納し、その管理情報をサーバに格納した場合に発生する、サーバのリプレースなどに伴う対応関係が取れないという状況、すなわちバックアップデータを利用できなくなる恐れを防ぐことができる。
【００８０】
【発明の効果】
以上述べたように、本発明によれば、ディスクアレイのデータミラー機能またはスナップショット機能などを利用したディスクボリュームへのバックアップデータを、テープに保存されたバックアップデータと同様に、バックアップデータの管理情報と対応付けて管理することができる。
【図面の簡単な説明】
【図１】本発明が適用されるシステムの一構成例である。
【図２】バックアッププログラムの機能の一例である。
【図３】ポート対応表の一構成例である。
【図４】バックアップボリューム表の一構成例である。
【図５】バックアップ定義表の一構成例である。
【図６】バックアップデータ表の一構成例である。
【図７】ボリューム管理表の一構成例である。
【図８】コピー先ボリューム一覧取得の手順の一例を示すフローチャートである。
【図９】バックアップサーバのバックアップ処理の一例を示すフローチャートである。
【図１０】バックアップクライアントのバックアップ処理の一例を示すフローチャートである。
【図１１】ボリューム情報の一構成例である。
【図１２】バックアップクライアントのボリュームリストア処理の一例を示すフローチャートである。
【図１３】バックアップクライアントのファイルリストア処理の一例を示すフローチャートである。
【図１４】バックアップクライアントのバックアップデータ削除処理の一例を示すフローチャートである。
【図１５】バックアップボリューム一覧取得の手順の一例を示すフローチャートである。
【図１６】バックアップサーバのテープコピー処理の一例を示すフローチャートである。
【図１７】バックアップサーバのバックアップ処理の一例を示すフローチャートである。
【図１８】バックアップクライアントのバックアップ処理の一例を示すフローチャートである。
【図１９】ディスクアレイのボリューム間データコピー処理の一例を示すフローチャートである。
【符号の説明】
１…バックアップクライアントコンピュータ
２…バックアップサーバコンピュータ
６…ファイバチャネルスイッチ
３…ディスクアレイ
１６…バックアップクライアントプログラム
１７…ポート対応表
１８…リストアポート表２４…バックアップサーバプログラム
２５…バックアップボリューム表
２６…バックアップ定義表
２７…バックアップデータ表
６…テープライブラリ装置
３６…ディスクアレイ制御プログラム
３６１…ボリューム管理表
３８…装置ＩＤ
３９…ディスクボリューム
【図１】
2005031716.tif 000003
【図２】
2005031716.tif 000004
【図３】
2005031716.tif 000005
【図４】
2005031716.tif 000006
【図５】
2005031716.tif 000007
【図６】
2005031716.tif 000008
【図７】
2005031716.tif 000009
【図８】
2005031716.tif 000010
【図９】
2005031716.tif 000011
【図１０】
2005031716.tif 000012
【図１１】
2005031716.tif 000013
【図１２】
2005031716.tif 000014
【図１３】
2005031716.tif 000015
【図１４】
2005031716.tif 000016
【図１５】
2005031716.tif 000017
【図１６】
2005031716.tif 000018
【図１７】
2005031716.tif 000019
【図１８】
2005031716.tif 000020
【図１９】
2005031716.tif 000021