(57)【要約】【課題】  ストレージ装置のLUをローカルＨＤＤの代わりに使用する計算機装置、特にパーソナル計算機（ＰＣ）において、ユーザに負担をかけることなく、管理者が一括してLUのバックアップを実行するシステムを提供する。【解決手段】  ストレージシステムと管理計算機を有する計算機システムにおいて、ストレージシステムは、接続される計算機が使用するデータを格納する第１の記憶領域と、第１の記憶領域内のデータの複製を格納する第２の記憶領域を有し、管理計算機は、第１の記憶領域内のデータの複製の頻度を管理する第１の管理情報を有し、計算機が第１の記憶領域からアンマウントした通知を受信した場合、第１の管理情報に基づいて、第１の記憶領域内のデータを複製するか否かを判定し、複製する場合、第１の記憶領域をマウントし、第１の記憶領域内のデータを第２の記憶領域に対して複製する。【選択図】  図５
2007323218.tif 000002
【特許請求の範囲】
【請求項１】
ストレージシステムと、前記ストレージシステムに接続される計算機を有する計算機システムであって、
前記ストレージシステムは、
当該ストレージシステムにネットワークを介して接続される他の計算機が利用するデータを格納する第１の記憶領域と、
前記第１の記憶領域内のデータを複製した複製データを格納する第２の記憶領域とを有し、
前記計算機は、
前記第１の記憶領域内のデータの複製を作成する頻度を管理する第１の管理情報を格納する記憶部と、
前記他の計算機から前記第１の記憶領域をアンマウントした通知を受信した場合、前記複製データが作成された時点からの経過時間と前記第１の管理情報内の前記頻度とに基づいて、前記第１の記憶領域内のデータを複製するか否かを判定し、前記第１の記憶領域内のデータを複製する場合、前記第１の記憶領域をマウントして、前記第１の記憶領域内のデータを複製して該複製データを前記第２の記憶領域に格納する制御部とを有することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記記憶部は、前記第２の記憶領域に、前記複製データが格納された時刻情報を管理する第２の管理情報を有し、
前記制御部は、前記他の計算機から前記第１の記憶領域をアンマウントした通知を受信した場合、前記第２の管理情報内の前記時刻情報を用いて前記複製データが作成された時点からの前記経過時間を算出し、前記第１の管理情報内の前記頻度を示す時間を越えるか否かに応じて、前記第１の記憶領域内のデータを複製するか否かを判定し、
前記第１の記憶領域内のデータを複製する場合、前記第２の管理情報内の前記第１の記憶領域内のデータを複製した前記時刻情報を更新することを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記記憶部は、前記第１の記憶領域を使用する前記他の計算機の識別情報と、前記第１の記憶領域が前記他の計算機にマウントされているか否かを示す情報を管理する第３の管理情報を有し、
前記制御部は、前記他の計算機から前記第１の記憶領域をアンマウントした通知を受信した場合、前記第３の管理情報に前記他の計算機の識別情報が登録されているか否かを判定し、前記第３の管理情報に前記他の計算機の識別情報が登録されている場合、前記第３の管理情報に対して前記他の計算機がアンマウントした情報を更新し、
前記第２の管理情報内の前記時刻情報を用いて前記複製データが作成された時点からの前記経過時間を算出し、前記第１の管理情報内の前記頻度を示す時間を越えるか否かに応じて、前記第１の記憶領域内のデータを複製するか否かを判定することを特徴とする計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記制御部は、前記第１の記憶領域内のデータを複製する場合、前記第１の記憶領域をマウントして、前記第１の記憶領域内のデータを複製して前記第２の記憶領域に格納し、
前記複製が終了した場合、前記第１の記憶領域をアンマウントし、
前記第３の管理情報に対して、前記計算機が前記第１の記憶領域からアンマウントした情報を更新し、
前記他の計算機に対して前記複製の終了を通知すること特徴とする計算機システム。
【請求項５】
請求項４に記載の計算機システムであって、
前記他の計算機は、前記計算機から前記複製の終了を通知された場合、前記ストレージシステムに対して前記第１の記憶領域をマウントする要求を送信し、
前記計算機は前記第３の管理情報を参照して、前記第１の記憶領域のアンマウントを判定した場合、前記他の計算機に対して、前記第１の記憶領域をマウントすることを許可することを特徴とする計算機システム。
【請求項６】
請求項４に記載の計算機システムであって、
前記他の計算機は、前記ストレージシステムに対して前記第１の記憶領域のマウント要求を送信し、
前記計算機は、前記第３の管理情報を参照して、前記第１の記憶領域を前記計算機がマウントしていることを判定した場合、前記他の計算機に対して、前記第１の記憶領域をマウントしていることを通知し、
前記他の計算機は、前記通知に基づいて、前記第１の記憶領域のマウント要求を終了することを特徴とする計算機システム。
【請求項７】
ストレージシステムと、前記ストレージシステムに接続される計算機を有する計算機システムであって、
前記ストレージシステムは、
当該ストレージシステムにネットワークを介して接続される複数の他の計算機が、それぞれ利用するデータを格納する複数の第１の記憶領域と、
前記複数の第１の記憶領域内のデータを複製した複製データをそれぞれ格納する複数の第２の記憶領域とを有し、
前記計算機は、
前記複数の第１の記憶領域をあるグループに対応付けて管理するグループ管理表と、
前記グループ内の第１の記憶領域に含まれるデータの複製を作成する時刻情報および、前記データの複製を作成する頻度を管理する頻度管理表とを有し、
前記頻度管理表内の前記グループ内の第１の記憶領域に含まれるデータの複製を作成する時刻情報に基づいて、前記複数の第１の記憶領域のうち、前記複製の対象となる前記グループを判定し、前記グループに含まれる前記何れかの第１の記憶領域に対して、前記何れかの第１の記憶領域内のデータの複製を作成する契機を判定し、前記何れかの第１の記憶領域を使用する前記何れかの他の計算機に対してアンマウント要求を通知し、前記何れかの他の計算機が前記何れかの第１の記憶領域からアンマウントした場合、前記何れかの第１の記憶領域をマウントして、前記何れかの第１の記憶領域内のデータを複製して該複製データを前記複数の第２の記憶領域のうちの何れかの第２の記憶領域に格納する制御部とを有することを特徴とする計算機システム。
【請求項８】
請求項７に記載の計算機システムであって、
前記計算機は、前記複製の対象となる前記何れかの第１の記憶領域を登録する対象管理表を有し、
前記制御部は、前記頻度管理表に基づいて、前記複数の第１の記憶領域のうち、前記複製の対象となる前記グループを判定した場合、前記グループに含まれる前記複数の第１の記憶領域を前記対象管理表に登録し、前記対象管理表に登録される前記第１の記憶領域について複製することを特徴とする計算機システム。
【請求項９】
請求項８に記載の計算機システムであって、
前記制御部は、前記グループに含まれる前記複数の第１の記憶領域について、該複数の第１の記憶領域の状態がアンマウントである第１の記憶領域から昇順に優先順位を付与し、該優先順位とともに前記対象管理表に登録することを特徴とする計算機システム。
【請求項１０】
第１のストレージシステムと、第２のストレージシステムと、前記第１および第２のストレージシステムに接続される計算機を有する計算機システムであって、
前記第１のストレージシステムは、
当該ストレージシステムにネットワークを介して接続される複数の他の計算機が、それぞれ利用するデータを格納する複数の第１の記憶領域を有し、
前記第２のストレージシステムは、
前記複数の第１の記憶領域内のデータを複製した複製データをそれぞれ格納する複数の第２の記憶領域を有し、
前記計算機は、
前記複数の第１の記憶領域をあるグループに対応付けて管理するグループ管理表と、
前記グループ内の第１の記憶領域に含まれるデータの複製を作成する時刻情報および、前記データの複製を作成する頻度を管理する頻度管理表とを有し、
前記頻度管理表に基づいて、前記第１のストレージシステムの前記複数の第１の記憶領域のうち、前記複製の対象となる前記グループを判定し、前記グループに含まれる前記何れかの第１の記憶領域に対して、前記何れかの第１の記憶領域内のデータの複製を作成する契機を判定し、前記何れかの第１の記憶領域を使用する前記何れかの他の計算機に対してアンマウント要求を通知し、前記何れかの他の計算機が前記何れかの第１の記憶領域からアンマウントした場合、前記何れかの第１の記憶領域をマウントして、前記何れかの第１の記憶領域内のデータを複製して、前記第２のストレージシステムの前記複数の第２の記憶領域のうちの何れかの第２の記憶領域に格納する制御部とを有することを特徴とする計算機システム。
【請求項１１】
請求項１０に記載の計算機システムであって、
前記計算機は、前記複製の対象となる前記何れかの第１の記憶領域を登録する対象管理表を有し、
前記制御部は、前記頻度管理表に基づいて、前記複数の第１の記憶領域のうち、前記複製の対象となる前記グループを判定した場合、前記グループに含まれる前記複数の第１の記憶領域を前記対象管理表に登録し、前記対象管理表に登録される前記第１の記憶領域について複製することを特徴とする計算機システム。
【請求項１２】
請求項１１に記載の計算機システムであって、
前記制御部は、前記グループに含まれる前記複数の第１の記憶領域について、該複数の第１の記憶領域の状態がアンマウントである第１の記憶領域から昇順に優先順位を付与し、該優先順位とともに前記対象管理表に登録することを特徴とする計算機システム。
【請求項１３】
請求項１１に記載の計算機システムであって、
前記頻度管理表には、前記グループ内の第１の記憶領域に含まれるデータの複製を作成する一次および二次の時刻情報、および前記データの複製を作成する頻度が格納され、
前記制御部は、前記一次の前記グループ内の第１の記憶領域に含まれるデータの複製が終了した場合、前記二次の前記グループ内の第１の記憶領域に含まれるデータを複製するか否かを判定することを特徴とする計算機システム。
【請求項１４】
請求項１３に記載の計算機システムであって、
前記制御部は、前記二次の前記グループ内の第１の記憶領域に含まれるデータを複製しない場合、前記何れかの第１の記憶領域を使用する前記何れかの他の計算機に対して前記複製の終了を通知すること特徴とする計算機システム。
【請求項１５】
請求項１３に記載の計算機システムであって、
前記制御部は、前記二次の前記グループ内の第１の記憶領域に含まれるデータを複製する場合、前記グループに含まれる前記複数の第１の記憶領域に対応する前記複数の第２の記憶領域を特定し、複製することを特徴とする計算機システム。
【請求項１６】
請求項１５に記載の計算機システムであって、
前記制御部が前記二次の前記グループ内の第１の記憶領域に含まれるデータを複製する場合、前記グループに含まれる前記複数の第１の記憶領域に対応する前記複数の第２の記憶領域は、ＲＡＩＤグループであることを特徴とする計算機システム。
【請求項１７】
請求項１５に記載の計算機システムであって、
前記制御部が前記二次の前記グループ内の第１の記憶領域に含まれるデータを複製する場合、前記グループに含まれる前記複数の第１の記憶領域に対応する前記複数の第２の記憶領域に対して複製が終了すると、該複数の第２の記憶領域に供給される電源を停止することを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナル計算機（以下、「ＰＣ」と呼ぶ）のバックアップ方式に関し、より詳細には、複数のＰＣがそれぞれネットワークを介してストレージ装置内の記憶領域を使用する計算機システムにおけるバックアップ方式に関する。
【背景技術】
【０００２】
磁気ディスク記憶装置（以下、「ＨＤＤ」と呼ぶ）は計算機装置から得られたデータを保管する。これらのデータが故障、損傷した場合に備えて、計算機装置は、ＨＤＤに格納されるデータを複製して、第２のＨＤＤに転送する。これらのデータ保護手順を、一般にバックアップと呼ぶ。通常、ＰＣのバックアップは、ユーザ自身が手作業によりバックアップ元のＨＤＤとバックアップ先のＨＤＤを指定し、ある時刻にバックアップ処理を起動して、データをコピーする。また、ある時間に、定期的に特定のＨＤＤ上のデータをバックアップする処理をシェルスクリプトなどで記述し、実行する方法もある。
【０００３】
一方近年、iSCSIやファイバチャネル（ＦＣ：Fibre Channel）などのネットワークによって計算機装置と接続できるネットワーク型ストレージ装置（以下、ストレージ装置とする）が使用できるようになった。ストレージ装置を使用する計算機システムでは、各計算機装置は、ストレージ装置の論理的に区分けされた記憶領域（LU:Logical Unit）を、各計算機装置内のＨＤＤ（以下、「ローカルＨＤＤ」と呼ぶ）の代わりに使用する。
【０００４】
ストレージ装置のLUのバックアップ方法として、例えば特許文献１が提案されている。特許文献１によると、ユーザが設定した日時に、ストレージ装置がLUのバックアップを自動的に実行する。また、計算機装置がサーバ計算機である場合、管理者が装置の起動/停止、アプリケーションの起動/停止を計画的に運用するため、適切なバックアップ日時を設定することができる。
【０００５】
【特許文献１】特開２００５−１２２６１１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数のＰＣが、がそれぞれネットワークを介してストレージ装置内のLUを使用する計算機システムにおいては、各ＰＣによる装置やアプリケーションの起動/停止が不規則に行われたり、ユーザによってLUが長時間使用されたりするため、ユーザが事前に設定したバックアップ実行日時になってもストレージ装置のLUが使用されている場合がある。
【０００７】
従来方式では、LUが使用されていてもこれを検知する手段がないため、ストレージ装置は、バックアップ日時になればバックアップ処理を開始する。しかし、LUへのI/Oが継続されているため、バックアップが実行できない。
【０００８】
本発明の目的は、ストレージ装置のLUをローカルＨＤＤの代わりに使用する計算機装置、特にパーソナル計算機（ＰＣ）において、ユーザに負担をかけることなく、管理者が一括してLUのバックアップを実行するシステムを提供することにある。
【課題を解決するための手段】
【０００９】
ストレージシステムと管理計算機を有する計算機システムにおいて、ストレージシステムは、ストレージシステムに接続される計算機が使用するデータを格納する第１の記憶領域と、第１の記憶領域内のデータの複製を格納する第２の記憶領域を有する。管理計算機は、第１の記憶領域内のデータの複製の頻度を管理する第１の管理情報を有し、計算機が第１の記憶領域からアンマウントした通知を受信した場合、第１の管理情報に基づいて、第１の記憶領域内のデータを複製するか否かを判定する。複製する場合、管理計算機は、第１の記憶領域をマウントし、第１の記憶領域内のデータを第２の記憶領域に対して複製する。
【００１０】
また、管理計算機は、第１の記憶領域内のデータを第２の記憶領域に対して複製する場合、複製が完了するまで、計算機が第１の記憶領域に対して書き込みを実行しないよう制御する。
【発明を実施するための最良の形態】
【００１１】
まず、本バックアップシステムの運用方針を説明する。
（１）だれがバックアップを行うか
ユーザ自身ではなく、管理者が設定した頻度で、バックアップ管理装置が一括してバックアップを代行する。
（２）いつバックアップを行うか
本方式では、次の何れかで実施する。
・バックアップ管理装置は、PCがLUをアンマウントした場合、バックアップを実行する。PCがLUをマウントしている場合、バックアップは行わない。
・バックアップ管理装置は、管理者が設定する曜日、時間帯（例えば、０時から6時）などのスケジュールに基づいて、バックアップを実行する。バックアップ管理装置は、スケジュールに設定されたLUに対して、ＰＣがマウントしているか否かに係わらず、バックアップを実行する。
（３）バックアップ処理中、ユーザがLUをマウントしようとした場合どうするか
本方式では、バックアップ処理中はPCにLUをマウントさせない。ユーザがマウント操作を実行した場合、バックアップ管理装置はＰＣに対してバックアップ中であることを通知し、LUをマウントさせない。バックアップ管理装置は、バックアップが終了すると、ユーザのPCに通知する。
（４）バックアップ手段
ストレージ装置のコピー手段を使用する。ストレージ装置のコピー手段には、筐体内コピー、スナップショット、リモートコピーと呼ばれる手段などがある。筐体内コピー、スナップショットは同一筐体内、リモートコピーは筐体間のコピー機能である。本方式では、これらの機能を使用して次に記すバックアップを行う。
・筐体内コピー、又はスナップショットのみの１フェーズのバックアップ
・スナップショットと筐体内コピー（又はリモートコピー）、筐体内コピーとリモートコピーを組み合わせる２フェーズのバックアップ
以下では、１フェーズ目のバックアップを一次バックアップ、２フェーズ目のバックアップを二次バックアップと呼ぶ。
（５）リストアの手段
本方式では、次の何れかで実施する。
・LU単位のリストアは、管理者が実施する。
・ファイル単位のリストアは、ユーザ自身が実施する。
【００１２】
以下、本発明に係るバックアップ方式を、２つの実施例で説明する。第１の実施例では、（２）において上述した前者の、PCがLUをアンマウントした場合にバックアップ処理を行う方式を説明する。また、バックアップ手段は、（４）において上述した前者の１フェーズバックアップの場合を説明する。
【００１３】
第２の実施例では、（２）において上述した後者の、指定された日時に確実にバックアップ処理を行う方式を説明する。バックアップ手段は、（４）において上述した前者の２フェーズバックアップを説明する。合わせて、ファイル単位のリストア方式を説明する。
【実施例１】
【００１４】
＜システムの構成＞
図１〜図４を参照して、本実施例に係る計算機システムの概略構成について説明する。図１は、本実施例に係る計算機システムの概略構成を示す説明図である。図２、は本実施例における計算機装置の内部構成を概念的に示す説明図である。図３は、本実施例におけるバックアップ管理装置の内部構成を概念的に示す説明図である。図４は、本実施例におけるストレージ装置の内部構成を概念的に示す説明図である。
【００１５】
図１に示すように、本実施例に係る計算機システムは、ユーザが使用するＰＣである、複数の計算機装置100、バックアップ処理を行うバックアップ管理装置200、ＰＣが使用するLUを備える、複数のストレージ装置300から構成される。計算機装置100、バックアップ管理装置200およびストレージ装置300は、ＩＰネットワーク700を介して接続されている。IPネットワーク700は、イーサネット（登録商標）によって構築されているローカルエリアネットワーク（ＬＡＮ）であり、通信プロトコルとしてＴＣＰ／ＵＤＰ／ＩＰプロトコルを用いてデータの伝送が実行される。本実施例では、計算機装置100とストレージ装置300との間における通信には、iSCSIプロトコルを用いる。
【００１６】
ストレージ装置300は、コントローラ400と、複数の磁気ハードディスクドライブ（ＨＤＤ）500から構成される。ストレージ装置300は、複数のＨＤＤ500によってＲＡＩＤ構成されるディスクアレイ装置であり、１または複数の論理的なボリュームである論理ボリュームを提供する。各論理ボリュームは、論理ユニット600（以下、「LU600」と呼ぶ）とも呼ばれる。なお、ストレージ装置内の記憶媒体は、ＨＤＤの代わりに、フラッシュメモリなどの不揮発性の半導体メモリであってもよい。また、ＨＤＤと半導体メモリを混載する形態であってもよい。
【００１７】
図２に示すように、ストレージ装置300のコントローラ400は、内部に、ＣＰＵ401、メモリ402、ディスクI/Oインターフェース403（以下、「ディスクI/F403」呼ぶ）、ホストI/Oインターフェース404（以下、「ホストI/F404」と呼ぶ）、管理I/Oインターフェース405（以下、「管理I/F405」と呼ぶ）、キャッシュメモリ406を備えている。ＣＰＵ401、メモリ402、ディスクI/F403、ホストI/F404、管理I/F405、キャッシュメモリ406は、相互にバスを介して接続されている。
【００１８】
ＣＰＵ401は、メモリ402に格納されている各種プログラムを読み出し、実行する演算処理装置である。メモリ402は、いわゆる内部記憶装置であり、各種プログラム等を記憶する半導体記憶装置であり、一般的には不揮発性メモリによって構成される。ディスクI/F403は、ＨＤＤ500と接続されている。ホストI/F404は、ＩＰネットワーク700を介して計算機装置100、およびバックアップ管理装置200と接続されている。管理I/Fは、ＩＰネットワーク700を介してバックアップ管理装置200と接続されている。
【００１９】
メモリ402には、ディスクアクセスプログラム411、構成管理プログラム412、コピープログラム413が格納されている。
【００２０】
ディスクアクセスプログラム411は、計算機100からLU600に対するリード／ライト要求を、ホストI/F404を介して受信し、ディスクI/F403を介して、ＨＤＤ500に対してこれらの命令を実行する。構成管理プログラム412は、ＨＤＤ500に対するLU600の作成、計算機装置100がLU600を識別するための情報であるターゲットの作成、ターゲットへのLUのマッピング等の命令を、バックアップ管理装置200から管理I/F405を介して受信し、実行する。コピープログラム413は、LU600に対するコピー命令をホストI/F404を介して受信し、これをディスクアクセスプログラム411に転送して、コピー処理を実行する。
【００２１】
キャッシュメモリ406は、CPU401が使用する演算処理結果を一時的に格納する半導体記憶装置であり、一般的には揮発性メモリによって構成される。なお、キャッシュメモリ406は、障害発生時におけるデータ消失などを避けるため、二重化してもよい。
【００２２】
図３に示すように、計算機装置100は、内部に、ＣＰＵ101、メモリ102、I/Oインターフェース103（以下、「I/F103」と呼ぶ）を備えている。ＣＰＵ101、メモリ102、I/F103は相互にバスを介して接続されている。ＣＰＵ101は、メモリ102に格納されている各種プログラムを読み出して実行する演算処理装置である。メモリ102は、いわゆる内部記憶装置であり、各種プログラム等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。I/Oインターフェース103は、ＩＰネットワーク700を介してストレージ装置300、バックアップ管理装置200と接続されている。
【００２３】
メモリ103には、ストレージ接続プログラム111とクライアントプログラム112が格納されている。クライアントプログラム112は、本方式に関するプログラムで、LU600に対するマウント／アンマウントを制御する。ストレージ接続プログラム111は、iSCSIプロトコルを実行するプログラムであり、後述するストレージ装置100のターゲットにアクセスし、LU600のデータブロックをリード／ライトする。
【００２４】
図４に示すように、バックアップ管理装置200は、内部に、ＣＰＵ201、メモリ202、I/Oインターフェース203（以下、「I/F203」と呼ぶ）を備えている。ＣＰＵ201、メモリ202、I/F203は相互にバスを介して接続されている。ＣＰＵ201は、メモリ202に格納されている各種プログラムを読み出して実行する演算処理装置である。メモリ202は、いわゆる内部記憶装置であり、各種プログラム等を記憶する不揮発性メモリおよび演算処理結果を一時的に格納する揮発性メモリの双方を含む。I/F203は、ＩＰネットワーク700を介して計算機装置100、ストレージ装置300と接続されている。       
メモリ202には、ストレージ管理プログラム211、コピー管理プログラム212、サーバプログラム213、マウント状態管理表6000、スケジュール管理表7000、ペア管理表8000が格納されている。サーバプログラム213は、本方式に関わるバックアップ処理を実行するプログラムである。コピー管理プログラム212は、ストレージ装置300のコピープログラム413に命令を送り、コピーの実行を指示する。ストレージ管理プログラム213は、ストレージ装置300の構成管理プログラム412に命令を送り、LUやターゲットを作成するプログラムである。これは、実施例２で説明するリストア処理の際に使用する。
【００２５】
マウント状態管理表6000は、LU600のマウント状態を管理するテーブルである（図６を用いて後述する）。スケジュール管理表7000は、各LU600のバックアップの頻度を管理するテーブルである（図７を用いて後述する）。ペア管理表8000は、計算機が使用するデータを格納するLU600（以下、「正LU」と呼ぶ）と、正LU内のデータのバックアップ先のLU600（以下、「副LU」と呼ぶ）との対応関係を管理するテーブルである（図８を用いて後述する）。
【００２６】
＜ストレージ装置のLU構成＞
図５を参照して、本実施例に係るストレージ装置のLU構成について説明する。
【００２７】
計算機装置100のストレージ接続プログラム111は、ホストI/F404を介して、図５に示すターゲット310と呼ばれる識別情報を用いて、ストレージ装置300に接続する。iSCSIの場合、ターゲット310には、ホストI/F404のポートを識別するIPアドレス、LUを識別するターゲット情報などが識別情報として付与される。また、ターゲット情報としてイニシエータ名も使用する装置もある。ストレージコントローラ400は、あるターゲット310に対して、１つ以上のLU600をマッピングする。計算機装置100がストレージ装置300のターゲット310に対して接続を行うと、ターゲット310にマッピングされているLU600が、計算機装置100にマウントされる。
【００２８】
ストレージ装置300のコピー機能を使用してバックアップを行うシステムの場合、図５に示すように、ストレージ装置300は、一対の正LU330と副LU340とから構成されるボリュームペアを備える。ストレージコントローラ400は、各計算機装置100のターゲット310に、各々の正LU330をマッピングする。バックアップ管理装置200のコピー管理プログラム212は、管理用のターゲットである管理ターゲット320に接続し、ストレージ装置300のコピープログラム413にコピー命令を送る。
【００２９】
＜バックアップクライアントプログラムの構成＞
クライアントプログラム112は、マウント処理部114、アンマウント処理部113、バックアップ終了監視部115から構成される。
【００３０】
マウント処理部114は、LU600を計算機装置100にマウントするプログラムで、例えば計算機装置100が起動された際、又はユーザの操作を介して計算機装置100のCPU101がOSを起動した際に、実行される。アンマウント処理部113は、LU600を計算機装置100からアンマウントするプログラムで、例えば計算機装置100が停止される際、又はユーザの操作を介して計算機装置100のCPU101がOSを停止した際に実行される。バックアップ終了監視部115は、サーバプログラム213で実行されるバックアップ処理の終了を監視するプログラムで、CPU101がOSを起動している間、常に実行されている。
【００３１】
＜バックアップサーバプログラムの構成＞
サーバプログラム213は、LUマウント状態管理部214、バックアップ管理部215、バックアップ終了監視部216から構成される。３つのプログラムは、CPU201によって常に実行されているプログラムである。LUマウント状態管理部214は、図６に記すマウント状態管理表6000で、LUの状態を管理し、クライアントプログラム112にLUの状態を通知する。
【００３２】
図６に示すように、マウント状態管理表6000は、ターゲットID6001、所有者情報6002、ターゲット情報6003、正LU状態6004、副LU状態6005、PC情報6006を管理するテーブルである。ターゲットID6001には、ターゲット310を一意に識別する情報が格納される。所有者情報6002には、ターゲット310を割り当てられている計算機装置100またはユーザを識別する情報が格納される。ターゲット310を割り当てられている計算機装置100を識別する情報としては、MACアドレスを使用することもできるが、本方式では、所有者情報6002として、ターゲットの認証情報であるCHAP−IDを使用する。ターゲット情報6003には、ターゲット310について、IPアドレス、ターゲット名、イニシエータ名など、サーバプログラム213内部でターゲット310を識別するための情報が格納される。正LU状態6004および副LU状態6005には、ターゲット310にマッピングされたLU600について、ペアリングされたLU600の正LU330および副LU340が、各装置にマウントされているか否かの状態を管理するための情報が格納される。具体的には、正LU状態6004および副LU状態6005には、「アンマウント（どの装置からも使用されていない状態）」、「PCマウント（計算機装置100がそのLUを使用している状態）」、「サーバマウント（バックアップ管理装置200が、そのLUをバックアップ処理をしている状態）」、「マウント禁止（計算機装置100によるそのLUのマウント、バックアップ管理装置200によるそのLUのマウントおよびバックアップ処理が共に行えない状態）」の４つのステイタスが格納される。PC情報6006には、ターゲット310にマッピングされているLU600をマウントしている計算機装置100のIPアドレスが格納される。PC情報6006は、バックアップ実行結果を通知する際に使用される。
【００３３】
バックアップ管理部215は、図７に記すスケジュール管理表7000、図８に記すペア管理表8000を参照して、LU600のバックアップについてのスケジュールを設定する。
【００３４】
図７に示すように、スケジュール管理表7000は、ターゲットID7001、バックアップ手段7002、バックアップ頻度7003を管理するテーブルである。ターゲットID7001には、ターゲット6001と同様、ターゲット310を一意に識別する情報が格納される。バックアップ手段7002には、ターゲット毎に、上述したバックアップの方法が筐体内コピーか、スナップショットコピーかの情報が格納される。バックアップ頻度7003には、ターゲット毎にバックアップ実行頻度（例えば週に1回など）を示す情報が格納される。
【００３５】
図８に示すように、ペア管理表8000は、ターゲットID8001、装置ID8002、正LU番号8003、副LU番号8004、実行日時8005を管理するテーブルである。ターゲットID8001には、ターゲット6001と同様、ターゲット310を一意に識別する情報が格納される。装置ID8002には、コピー命令を発行するストレージ装置300の装置アドレスを識別する情報が格納される。具体的には、装置ID8002として、管理I/F405のアドレスと管理ターゲット情報を使用する。管理ターゲット情報には、ターゲット情報と同様、サーバプログラム213内部で管理ターゲット320を識別するための情報（IPアドレス、管理ターゲット名）が格納される。
正LU番号8003、副LU番号8004には、それぞれ、ターゲットID8001に登録される各ターゲット310に対応する正LU330の識別情報と、その正LU330内のデータのコピー先である副LU340の識別情報が格納される。実行日時8005には、コピーを実行した日時を表す情報が格納される。  バックアップ終了監視部216は、コピー管理プログラム212の終了を監視し、実行が完了したら計算機装置100にバックアップ終了通知を送信する。
【００３６】
＜バックアップサービス開始の手順＞
管理者は、次の手順でバックアップサービスを開始する準備を実行する。
【００３７】
まず、バックアップ管理装置200のＣＰＵ201は、ストレージ管理プログラム211を起動し、構成管理プログラム412を用いて、正LU330および副LU340と、ターゲット310をストレージ装置400内に作成する。さらに、ターゲット310に対して、CHAP−ID、シークレットを設定する。ここで、CHAP−IDおよびシークレットは、CHAP認証に用いる情報であり、ユーザが計算機装置100のＯＳを使用する際、ログイン認証時に用いるユーザID、パスワードに対応する情報である。次に、ＣＰＵ201は、計算機装置100が使用するデータの格納先として、ターゲット310に正LU330をマッピングする。また、管理ターゲット320を作成する。
【００３８】
次に、ＣＰＵ201は、所有者情報6002に格納する情報として用いるCHAP-IDと、ターゲット310との対応関係を、マウント状態管理表6000に登録する。ＣＰＵ201は、ターゲット310に対応するCHAP-IDを登録することで、ターゲット310をPCのユーザに割り当て、設定したCHAP−IDとシークレットをユーザに通知する。
【００３９】
ＣＰＵ201は、ユーザ毎に、バックアップ手段、バックアップ頻度を決定し、スケジュール管理表7000に登録する。
【００４０】
また、ＣＰＵ201は、正LU330に対応する副LU340を決め、各LUが存在するストレージ装置の装置ID、正副LUのLU番号をペア管理表8000に登録する。
【００４１】
続いて、ＣＰＵ201は、サーバプログラム213を起動し、サービスを開始する。
【００４２】
＜バックアップ処理の概要＞
筐体内コピー、またはスナップショットを使用したバックアップの概要と、コピー命令の使用手順について以下に記す。
【００４３】
まず、バックアップ管理装置のＣＰＵ201は、コピー管理プログラム212を起動し、コピープログラム413にコピー作成命令を発行し、正LU330と副LU340のペアを登録する。次に、ＣＰＵ201は、ライトブロックキャッシュ命令を発行し、正LU330と副LU340のペアを分離する。分離状態の時に、計算機装置100が正LU330をマウントする。分離状態にある場合、計算機装置100がライトしたデータブロックは、副LU340へコピーされず、ストレージ装置内のキャッシュメモリ406に格納される。
【００４４】
計算機装置100が正LU330をアンマウントすると、正LU330に対するライト処理が終了する。この時、バックアップ管理装置200は、計算機装置100が再び正LU330をマウントしないよう抑止し、コピー管理プログラム212を介して、コピープログラム413に同期命令を発行する。コピープログラム413はキャッシュメモリ406に格納されていたデータを副LU340にコピーする。これによって、正LU330から副LU340へのバックアップが完了する。同期命令が終了したら、再びライトブロックキャッシュ命令を発行し、正LU330と副LU340を分離する。これより、再度、計算機装置100が正LU330をマウントできるようになる。
【００４５】
＜バックアップサービスの処理フロー＞
図９および図１０を用いて、バックアップ処理について説明する。
【００４６】
図９は、ユーザがLUのマウント操作を行った場合の処理ルーチンを示すフローチャートである。
【００４７】
ユーザは、CHAP-IDを入力引数にして計算機装置100のマウント処理部114を起動する。マウント処理部114は、バックアップ管理装置200のLUマウント状態管理部214に対して、CHAP-IDとマウント要求命令を送信する（S101）。
LUマウント状態管理部214は、マウント状態管理表6000の所有者情報6002を参照し、マウント要求に含まれるユーザの識別情報（本実施例の場合、CHAP-ID）が、マウント状態管理表6000の所有者情報6002に登録されているか否かを確認する。登録されていない場合、処理を終了する。登録されている場合、該ユーザに対応するターゲット310を特定する（S102）。
【００４８】
続いて、LUマウント状態管理部214は、マウント状態管理表6000において、S102で特定したターゲット310に対応するPC情報6006に、マウント要求を送信した計算機装置100のIPアドレスを設定する（S103）。
【００４９】
次に、ターゲット310の正LU状態6004を確認する。正LU状態6004が「サーバマウント」の場合はS108に進み、「アンマウント」の場合は、S105に進む。ここで、サービス開始直後には、計算機装置100が使用する正LU330の正LU状態はアンマウントであるので、S105に進む（S104）。
【００５０】
S105において、LUマウント状態管理部214は、正LU状態を「PCマウント」に変更し、マウント状態管理表6000に登録する（S105）。
【００５１】
LUマウント状態管理部214は、ターゲット情報を計算機装置100のマウント処理部114に通知する（S106）。
【００５２】
マウント処理部114は、ストレージ接続プログラム111を起動し、LUをマウントする（S107）。
【００５３】
以上の処理によって、計算機装置100は、正LU330に対してリード／ライトの操作を実行できるようになる。
【００５４】
なお、バックアップ管理装置200によるバックアップ処理中に、ユーザがLUのマウント操作を行った場合は、S104において正LU状態6004が「サーバマウント」であるため、S108に進む。S108において、バックアップ処理中の場合、LUマウント状態管理部214は、マウント要求を送信した計算機装置100のマウント処理部114に、バックアップ中であることを通知する（S108）。
【００５５】
バックアップ中であることを通知された計算機装置100のマウント処理部114は、処理を終了する。
なお、Ｓ104において、サーバプログラム213のバックアップが終了した場合は、計算機装置100に対してバックアップ終了通知が送信されてくる。これを、計算機装置100のバックアップ終了監視部115が受信する。計算機装置100のバックアップ終了監視部115は、バックアップ終了を表すメッセージを計算機装置100のCRTに出力し、ユーザに通知する（S109）。
【００５６】
通知を受けたユーザは、S101に戻って、マウント処理部114を再度起動し、LUをマウントすることができる。
【００５７】
図１０は、ユーザのLUアンマウント操作によって、バックアップ処理を開始する場合の処理ルーチンを示すフローチャートである。
【００５８】
ユーザは、CHAP-IDを入力引数にしてアンマウント処理部113を起動する。アンマウント処理部113は、バックアップ管理装置200のLUマウント状態管理部214に、CHAP-IDとアンマウント命令を送信する（S201）。
LUマウント状態管理部214は、マウント状態管理表6000の所有者情報6002を参照し、アンマウント命令に含まれるユーザの識別情報（本実施例の場合、CHAP-ID）が、マウント状態管理表6000の所有者情報6002に登録されているか否かを確認する。登録されていない場合、処理を終了する。登録されている場合、該ユーザに対応するターゲット310を特定する（S202）。続いて、LUマウント状態管理部214は、ターゲットの正LU状態6004を「アンマウント」に変更し、バックアップ管理部215にバックアップ処理を依頼する。（S203）。  バックアップ管理部215は、スケジュール管理表7000のバックアップ頻度7003と、ペア管理表8000の実行日時8005を参照して、バックアップを実行するか否かを決める。例えば、スケジュール管理表7000のバックアップ頻度7003が週１回であるが、ペア管理表8000の実行日時8005の日付が３日前のものである場合は、バックアップは実行しない。また、例えば、スケジュール管理表7000のバックアップ頻度7003が週１回であり、実行日時8005の日付が７日前であればバックアップを実行する。ここで、サービス開始直後は、実行日時8005が記録されていないので、バックアップを実行することを決定し、S205に進む。バックアップを実行しない場合は、処理を終了する（S204）。
【００５９】
バックアップを実行する場合、バックアップ管理部215は、スケジュール管理表7000とペア管理表8000を参照し、バックアップ手段、正副LUの番号、コピー命令の種類、コピー命令を送るストレージ装置300を決定する。ここで、サービス開始直後は、コピー命令としてペア作成命令を使用する。その後は、ライトブロック同期命令を使用する。（S205）。
【００６０】
バックアップ管理部215は、正副LUの状態を「サーバマウント」に変更する（S206）。
【００６１】
そして、バックアップ管理部215は、装置ID、バックアップ手段、コピー命令、正LU番号、副LU番号を入力引数にしてコピー管理プログラム212を実行し、バックアップを実行する。S207において、コピー管理プログラム212は、装置IDで指定された管理ターゲットに接続して、バックアップ手段、コピー命令、正LU番号、副LU番号をストレージ装置300のコピープログラム413に送り、コピープログラム413がコピー処理を実行する（S207）。
【００６２】
バックアップ終了監視部216は、コピー命令の実行終了を監視する。コピープログラム413からコピー処理の終了を受信すると、コピー管理プログラム212は、ライトブロックキャッシュ命令をコピープログラム413に送り、バックアップを終了する。バックアップの終了を受信すると、バックアップ終了監視部216は、ペア管理表8000にバックアップ実行日時を記録し（S208）、マウント状態管理表6000の正副LUの状態を「アンマウント」にもどす。さらに、バックアップ終了監視部216は、マウント状態管理表6000のPC情報6006にIPアドレスが設定されていたら、そのIPアドレスを付与された計算機装置100に対して、バックアップ終了を通知する（S209）。
【００６３】
計算機装置100のバックアップ終了監視部115は、バックアップ管理装置200のバックアップ終了監視部216から、バックアップ終了の通知を受信する（S210）。ここで、バックアップ終了通知を受信した計算機装置100は、図９のS109において前述したように、バックアップ終了を表すメッセージを計算機装置100のCRTに出力し、ユーザに通知する。従って、ユーザはマウント処理部114を再度起動し、LUをマウントすることができるようになる。
【００６４】
以上、説明したように、実施例１によると、複数のユーザが、それぞれ、不定期に計算機装置100を介して、ストレージ装置内300のLU600をマウントして使用する場合でも、計算機装置100のアンマウントを契機として、バックアップを実行することができる。
【実施例２】
【００６５】
第２の実施例では、指定された日時に確実にバックアップ処理を行う方式について、図１１から図２１を用いて説明する。バックアップ手段は、スナップショットと筐体内コピー（又はリモートコピー）を組み合わせる２フェーズのバックアップ方法を説明する。
【００６６】
＜バックアップのスケジュール方法＞
単純に、日毎にグループを作成しバックアップ対象者をスケジュールする方法も可能だが、本方式では、筐体内コピー（又はリモートコピー）を実施するグループでバックアップ対象者をスケジュールする方式を説明する。  
本方式では、コピー先のLU600が同じRAIDグループに属するターゲットを１つのグループとする。
【００６７】
＜バックアップクライアントプログラムの構成＞
図１１に、第２の実施例におけるクライアントプログラム112の構成を示す。
【００６８】
クライアントプログラム112は、第1の実施例の構成要素と、バックアップ開始監視部116、リストア実行部117とからなる。
【００６９】
バックアップ開始監視部116は、サーバプログラム213においてバックアップが開始されたらLU600に対する書き込み処理を抑止し、LU600を計算機装置100からアンマウントするプログラムであり、計算機装置100のOS、及びCPU101によって常時、実行されている。リストア実行部117は、副LU340を計算機装置100にマウントするプログラムであり、ユーザの操作を介して計算機装置100のOS、及びCPU101によって実行される。
【００７０】
＜バックアップサーバプログラムの構成＞
図１２に、第２の実施例におけるサーバプログラム213の構成を示す。
【００７１】
サーバプログラム213は、第1の実施例の構成要素と、２次バックアップ管理部217、リストア管理部218からなる。これらは、CPU101によって常時実行されているプログラムである。
【００７２】
LUマウント状態管理部214は、図６に記すマウント状態管理表6000を用いて、LUの状態を管理する。
【００７３】
バックアップ管理部215は、図７に示すスケジュール管理表7000は使用せず、図１３に記すグループ管理表1300、図１４に記すグループスケジュール管理表1400よりバックアップ対象者を決め、図８に記すペア管理表8000を使用して、1次バックアップを実行する。
【００７４】
図１３に示すように、グループ管理表1300は、ターゲットID1301、２次コピー手段1302、グループ識別子1303を管理するテーブルである。ターゲットID1301には、ターゲット310を一意に識別する情報が格納される。２次コピー手段1302には、２次バックアップ手段（「筐体内コピー」、又は「リモートコピー」か）が格納される。グループ識別子1303には、バックアップの対象となるグループを表す情報が格納される。
【００７５】
図１４に示すように、グル−プスケジュール管理表1400は、グループ識別子1401、１次処理1402、２次処理1403、コピー先装置ID1404、RAIDグループ1405、１次実行日時1406、２次実行日時1407を管理するテーブルである。グループ識別子1401には、バックアップの対象となるグループの識別情報が格納される。１次処理1402には、1次バックアップ（スナップショット）の実行頻度（例えば毎日）を示す情報が格納される。２次処理1403には、２次バックアップの実行頻度（例えば週に1回）を示す情報を格納する。コピー先装置ID1404には、２次バックアップ先となるストレージ装置300の識別子が格納される。RAIDグループ1405には、RAIDグループ番号を表す情報が格納される。１次実行日時1406、および２次実行日時1407には、それぞれ、バックアップを実施した日時を表す情報が格納される。
【００７６】
２次バックアップ管理部217は、図１５に記すリモートペア管理表1500を使用して２次バックアップを実行する。
【００７７】
図１５に示すように、リモートペア管理表1500は、ターゲットID1501、正装置ID1502、副LU番号1503、コピー先装置ID1504、RAIDグループ1505、コピー先LU番号1506を管理するテーブルである。ターゲットID1501には、ターゲット310を一意に識別する情報が格納される。正装置ID1502には、正LU330が含まれるストレージ装置330の識別情報が格納される。副LU番号1503には、副LU340の識別情報が格納される。コピー先装置ID1504には、ターゲット毎に、リモートコピー命令を発行するストレージ装置300の識別情報が格納される。RAIDグループ1505には、RAIDグループ1405と同様、RAIDグループ番号を表す情報が格納される。コピー先LU番号1506には、リモートコピーを行う対象のLU600の識別情報が格納される。にリモートコピー命令を発行するか、どのLUに対してリモートコピーを行うか表す情報である。正装置ID1502およびコピー先装置ID1504などの装置IDには、管理I/Fのアドレスを使用する。
【００７８】
＜バックアップサービス開始の手順＞
管理者は、次の手順でバックアップサービスを開始する。
【００７９】
まず、バックアップ管理装置200のＣＰＵ201は、ストレージ管理プログラム211を起動し、構成管理プログラム412を用いて、正LU330および副LU340と、ターゲット310をストレージ装置400内に作成する。さらに、ターゲット310に対して、CHAP−ID、シークレットを設定する。次に、ＣＰＵ201は、計算機装置100が使用するデータの格納先として、ターゲット310に正LU330をマッピングする。また、管理ターゲット320を作成する。
【００８０】
次に、ＣＰＵ201は、構成管理プログラム412を用い、リモートコピー先のLU600と管理ターゲット320を、ストレージ装置400内に作成する。
【００８１】
次に、ＣＰＵ201は、所有者情報6002に格納する情報として用いるCHAP-IDと、ターゲット310との対応関係を、マウント状態管理表6000に登録する。ＣＰＵ201は、ターゲット310に対応するCHAP−IDを登録することで、ターゲット310をPCのユーザに割り当て、CHAP−IDとシークレットをユーザに通知する。
【００８２】
また、ＣＰＵ201は、正LU330に対応する副LU340を決め、各LUが存在するストレージ装置の装置ID、正副LUのLU番号をペア管理表8000に登録する。
【００８３】
リモートコピー先となるストレージ装置400のRAIDグループ毎に、1次バックアップ、２次バックアップの頻度を決め、グループスケジュール管理表1400に登録する。
【００８４】
ターゲット毎に、リモートコピー先となるRAIDグループとバックアップ手段を決め、グループ管理表1300に登録する。
【００８５】
サーバプログラム213を起動し、サービスを開始する。バックアップ管理部215が、バックアップ処理を行う時間帯（例えば０時から６時など）を指定する。
【００８６】
＜バックアップサービスの処理フロー＞
図１６から図１９を用いて、実施例２におけるバックアップ処理の概要について説明する。
【００８７】
図１６は、ユーザがLU600のマウント操作を行った場合の処理ルーチンを示すフローチャートである。計算機装置100がLU600をマウントする場合の処理（S101からS107）は、第１の実施例を同様である。
【００８８】
S1601およびS1602は、図１８を用いて後述する１次バックアップ処理中に、ユーザがLU600のマウント操作を行った場合の処理である。計算機装置100があるターゲット310に対して、１次バックアップ処理中にマウント要求を送信すると、正LU状態確認のステップ(S104)において、正LUの状態は「サーバマウント」であることが確認される。この場合、LUマウント状態管理部214は、バックアップ中であることを、計算機装置100のマウント処理部114に対して通知する（S1601）。
【００８９】
次に、LUマウント状態管理部214は、バックアップ管理部215に対してバックアップ中に計算機装置100からマウント要求があったことを通知する。バックアップ管理部215は、マウント要求を受けたターゲット310について、対象ターゲット表2200（図１８を用いて後述する）における実行順位を上位に繰り上げる（S1602）。
【００９０】
以上の処理により、実施例２において、計算機装置100からバックアップ中に、あるターゲット310に対応するLU330に対してマウント要求がある場合、その計算機装置100を優先してバックアップを実行することで、バックアップ終了待ち時間を短縮することができる。
【００９１】
図１７、はユーザがLUアンマウント操作を行った場合の処理ルーチンを示すフローチャートである。ユーザは、CHAP-IDを入力引数にしてアンマウント処理部113を起動する。アンマウント処理部113は、LUマウント状態管理部214に、CHAP-IDとアンマウント通知を送信する（S301）。
LUアンマウント通知を受信したLUマウント状態管理部214は、マウント状態管理表6000の所有者情報6002を参照し、アンマウント通知の対象となるユーザの識別情報（本実施例の場合、CHAP-ID）が、マウント状態管理表6000の所有者情報6002に登録されているか否かを確認する。登録されていない場合、処理を終了する。登録されている場合、該ユーザに対応するターゲット310を特定する（S302）。LUマウント状態管理部214は、LUアンマウント通知の対象のターゲット310について、正LU状態6004を「アンマウント」に変更する（S303）。LUマウント状態管理部214は、バックアップ管理部215に対して、ターゲット310の正LU330がアンマウントされたことを通知（S304）し、処理を終了する。
【００９２】
図１８は、バックアップ管理部215が、指定された日時にLU600のバックアップを実行する処理ルーチンを示すフローチャートである。バックアップ管理部215は、管理者が設定した時刻にサービスを開始する。
【００９３】
バックアップ管理部215は、グループスケジュール管理表1400の１次処理1402の頻度、１次実行日時1406を参照し、１次バックアップを行うグループを決める。例えば、あるグループについて、グループスケジュール管理表1400の１次処理1402の頻度が２日に１回であるが、１次実行日時1406の日付が１日前のものであればバックアップは実行しない。また、例えば、あるグループについて、１次処理1402の頻度が２日に１回であり、1次実行日時1406の日付が２日前であれば、バックアップを実行する。次に、バックアップを実行するグループに属するターゲット310をグループ管理表1300より選択し、バックアップ対象ターゲットを決め、図２２に示す対象ターゲット表2200に、該当するターゲットID1301を登録する（S401）。
【００９４】
次に、バックアップ管理部215は、マウント状態管理表6000を用い、対象者の正LU状態6004を確認する。正LU状態6004が「アンマウント」である場合は、S403に進み、正LU状態6004が「ＰＣマウント」である場合は、S405に進む（S402）。
【００９５】
S402において、正LU状態6004の状態が「アンマウント」である場合、バックアップ管理部215は、正副のLU状態をサーバマウントに変更する（S403）。
【００９６】
続いて、バックアップ管理部215は、対象ターゲット表2200に登録されているターゲット310に対して、実行順位を付与する。バックアップ対象となるグループが複数ある場合は、正LUの状態が「アンマウント」となっているターゲットの数が多いグループを優先する。
【００９７】
S402において、正LU状態6004の状態が「PCマウント」である場合は、LUをマウントしている計算機装置100にバックアップ開始を通知する。バックアップ開始通知を受信したクライアントプログラム112の処理フローは、図２０を用いて後述する（S405）。
【００９８】
バックアップ開始通知を受信したクライアントプログラム112は、アンマウントを行うので、バックアップ管理部215は、マウント状態管理表6000の正LU状態6004が「アンマウント」になるまで待機する（S406）。
【００９９】
マウント状態管理表6000の正LU状態6004がアンマウントになったら、バックアップ管理部215は、正副のLU状態をサーバマウントに変更する（S407）。
【０１００】
続いて、バックアップ管理部215は、対象ターゲット表2200に登録されているターゲット310に対して、実行順位に付与する（S408）。
【０１０１】
バックアップ管理部215は、対象ターゲット表2200にターゲット310が登録されているか否かを確認する。対象ターゲット表2200にバックアップ対象となるターゲット310が登録されていない場合、S401に戻り、バックアップ対象となるターゲット310を選択する。対象ターゲット表2200にバックアップ対象となるターゲット310が登録されている場合、S410に進む（S409）。
【０１０２】
バックアップ管理部215は、ペア管理表8000を参照し、バックアップ手段、正副LUの番号、コピー命令の種類、コピー命令を送るストレージ装置300を決める（S410）。
【０１０３】
そして、バックアップ管理部215は、装置ID、バックアップ手段、コピー命令、正LU番号、副LU番号を入力引数にしてコピー管理プログラム212を実行し、バックアップを実行する。S411において、コピー管理プログラム212は、装置IDで指定された管理ターゲット320に接続して、バックアップ手段、コピー命令、正LU番号、副LU番号をストレージ装置300のコピープログラム413に送り、コピープログラム413がコピー処理を実行する(S411)
バックアップ終了監視部216は、コピー命令の実行終了を監視する。コピープログラム413からコピー処理の終了通知を受信すると、コピー管理プログラム212は、ライトブロックキャッシュ命令をコピープログラム413に送り、バックアップを終了する。バックアップの終了を受信すると、バックアップ終了監視部216は、マウント状態管理表6000の正副LUの状態を「アンマウント」に変更する（S412）。    
さらに、バックアップ終了監視部216は、マウント状態管理表6000のPC情報6006にIPアドレスが設定されていたら、そのIPアドレスが付与されている計算機装置100に対し、バックアップ終了を通知する（S413）。
【０１０４】
バックアップ終了監視部216は、対象ターゲット表2200の全てのターゲット310の１次バックアップが終了したかどうかを確認する。対象ターゲット表2200に登録されているターゲット310のうち、まだ１次バックアップが終了していないターゲット310がある場合、S410に戻り、バックアップ処理を続行する。対象ターゲット表2200に登録されている全てのターゲット310について１次バックアップが終了した場合、S415に進む（S414）。
【０１０５】
バックアップ終了監視部216は、グループスケジュール管理表1400の1次実行日時1406に、１次バックアップの日時を記録して、1次バックアップが完了する（S415）。
【０１０６】
次に、図１９を用いて、２次バックアップについて説明する。２次バックアップは、２次バックアップ管理部217によって実行される。
【０１０７】
２次バックアップ管理部217は、グループスケジュール管理表1400の２次処理1403の頻度、２次実行日時1407を確認し、２次バックアップ処理を実行するか否かを決定する。例えば、グループスケジュール管理表1400の２次処理1403の頻度が週１回であるが、２次実行日時1407の日付が３日前のものであればバックアップは実行しない。また、例えば、グループスケジュール管理表1400の２次処理1403の頻度が週１回であり、２次実行日時1407の日付が７日前であればバックアップを実行する。２次バックアップを実行しない場合、処理を終了する。２次バックアップを実行する場合、S417に進む(S416)。 
２次バックアップを実行する場合、２次バックアップ管理部217は、コピー先ストレージ装置300のRAIDグループの電源をONする。なお、ストレージ装置300が、電源制御できないタイプである場合は、本ステップの電源起動処理は行わない（S417）。
【０１０８】
次に、２次バックアップ管理部217は、マウント状態管理表6000の副LU状態6005を「サーバマウント」に変更する（S418）。
【０１０９】
リモートペア管理表1500より、副LUの番号、コピー先のLUの番号、コピー命令の種類、コピー命令を送るストレージ装置300を決定する（S419）。
【０１１０】
そして、２次バックアップ管理部217は、装置ID、バックアップ手段、コピー命令、正LU番号、副LU番号を入力引数にしてコピー管理プログラム212を実行し、バックアップを実行する。S420において、コピー管理プログラム212は、装置IDで指定された管理ターゲットに接続して、バックアップ手段、コピー命令、正LU番号、副LU番号をストレージ装置300のコピープログラム413に送り、コピープログラム413がコピー処理を実行する（S420）。
【０１１１】
バックアップ終了後、２次バックアップ管理部217は、マウント状態管理表6000の副LUの状態を「アンマウント」に変更する（S421）。
【０１１２】
バックアップ終了監視部216は、対象ターゲット表2200の全てのターゲット310の２次バックアップが終了したかどうかを確認する。対象ターゲット表2200に登録されているターゲット310のうち、まだ２次バックアップが終了していないターゲット310がある場合、S418に戻り、２次バックアップ処理を続行する。対象ターゲット表2200に登録されている全てのターゲット310について２次バックアップが終了した場合、S423に進む（S422）。
【０１１３】
２次バックアップ管理部217は、対象ターゲット表2200のターゲット全ての２次バックアップが終了したら、コピー先ストレージ装置300のRAIDグループの電源をOFFする。なお、ストレージ装置300が、電源制御できないタイプである場合は、本ステップの電源停止処理は行わない。（S423）。
【０１１４】
そして、２次バックアップ管理部217は、グループスケジュール管理表1400の２次実行日時1407に日時を記録し（S424）、処理を終了する。
【０１１５】
図２０を用いて、バックアップ管理装置200が１次バックアップ処理を開始する際に、計算機装置100がLU600をマウントして使用していた場合のアンマウントおよびマウント処理について説明する。図１８のS405において説明したように、この場合、バックアップ管理部215は、計算機装置100に対してバックアップ開始を通知する。この通知を、クライアントプログラム112のバックアップ開始監視部116が受信すると、本処理が開始される。
【０１１６】
バックアップ開始監視部116は、バックアップ開始を表すメッセージを計算機装置100のCRTに出力し、ユーザに通知する。そして、LU600に格納されているファイルを使用するアプリケーションを全て終了させる（S501）。
【０１１７】
次に、アンマウント処理部113を起動してLU600をアンマウントし、アンマウントをサーバプログラム213に通知する（S502）。
【０１１８】
バックアップ管理装置200による１次バックアップが終了すると、サーバプログラム213からバックアップ終了通知が届く。これを、バックアップ終了監視部115が受信し、ユーザに通知する（S503）。
【０１１９】
ユーザはこのバックアップ終了通知を受信すると、マウント処理部114を起動してLU600を再度マウントする（S504）。
【０１２０】
以上のアンマウントおよびマウント処理により、実施例２によると、計算機装置100がLU600を使用していても、設定したスケジュールに基づいてバックアップを実行することができる。また、バックアップが終了すると、計算機装置100は、再度LU600を使用することができる。
【０１２１】
＜ファイルリストアの処理フロー＞
まず、ファイルリストアの処理概要を説明する。図５を用いて説明したように、計算機装置100は、ターゲット310にマップされたLU600をマウントして使用することができる。通常、ターゲット310には正LU330だけがマップされている。本方式では、ユーザからリストアの要求があった時に、ターゲット310に副LU340をマップし、計算機装置100からマウントして使用できるようにする。副LU340が計算機装置100にマウントできると、ユーザは副LU340から正LU330にファイル単位にリストア処理を行うことができる。副LU340のマップ解除は、ターゲット310をアンマウントした際実施し、次回マウント操作をした際には、正LU330だけターゲット310にマップされている状態にする。
【０１２２】
以下、図２１を用いて、リストア処理の概要について説明する。
【０１２３】
ユーザがクライアントプログラム112のリストア実行部117を起動し、リストア処理を開始する。
【０１２４】
リストア実行部117は、リストア要求をサーバプログラム213のLUマウント状態管理部214に送る（S601）。
【０１２５】
LUマウント状態管理部214は、マウント状態管理表6000の所有者情報6002を参照し、リストア要求に含まれるユーザの識別情報（本実施例の場合、CHAP-ID）が、マウント状態管理表6000の所有者情報6002に登録されているか否かを確認する。登録されていない場合、処理を終了する。登録されている場合、該ユーザに対応するターゲット310を特定する（S602）。
【０１２６】
次に、LUマウント状態管理部214は、マウント状態管理表6000の副LU状態6005を参照し、ターゲット310の副LUの状態を確認する。副LU状態6005が「サーバマウント」の場合はS613に進み、「アンマウント」の場合は、S604に進む（S603）。
【０１２７】
S603において、ターゲットの副LUの状態が「サーバマウント」の場合は、ターゲット310の副LU340について２次バックアップ処理中であるため、LUマウント状態管理部214は、バックアップ中であることをリストア実行部117に通知する。その後、リストア実行部117は、副LUがバックアップ中であることを計算機装置100のCRTに表示し、処理を終了する（S613）。
【０１２８】
S603において、ターゲット310の副LU状態6005が「アンマウント」である場合は、ターゲット310の副LUの状態を「PCマウント」に変更する。また、LUマウント状態管理部214は、リストア管理部218にLUマップ処理を依頼する（S604）。
【０１２９】
リストア管理部218は、ペア管理表8000を参照して、副LUの番号、装置IDを取得する。次に、マウント状態管理表6000より、ターゲット名を取得する。そして、装置ID（この場合は管理I/F405のアドレスを使用）、ターゲット名、副LU番号、LUマップ命令を入力引数にしてストレージ管理プログラム211を実行し、正LUのターゲットに副LUをマッピングする。ストレージ管理プログラム211は、装置IDで指定された管理I/F405を介して、構成管理プログラム412にLUマップ変更命令を送る（S605）。
【０１３０】
構成管理プログラム412にがLUマップの変更を実行後、リストア管理部218は、リストア実行部117にマッピングの完了を通知する。マッピング完了通知を受信したクライアントプログラム112のリストア実行部117は、マッピング完了を計算機装置100のCRTに表示してユーザに通知し、処理を終了する（S606）。
【０１３１】
ユーザは計算機装置100を介して、ターゲット310に再接続し、副LU340をマウントする（S607）。
【０１３２】
副LU340から正LU330へ、リストア対象のファイルをコピーし、リストア処理を実行する（S608）。  
リストアが終了したら、ユーザは、アンマウント処理部113を起動し、ターゲット310の副LU340をアンマウントする（S609）。
【０１３３】
LUアンマウントの通知を受けたサーバプログラム213のLUマウント状態管理部214は、マウント状態管理表6000の所有者情報6002を参照し、アンマウント通知の対象となるユーザの識別情報（本実施例の場合、CHAP-ID）が、マウント状態管理表6000の所有者情報6002に登録されているか否かを確認する。登録されていない場合、処理を終了する。登録されている場合、該ユーザに対応するターゲット310を特定する（S610）。
【０１３４】
LUマウント状態管理部214は、ターゲット310の正副LUの状態を確認する。リストア処理を行った場合、副LUの状態が「PCマウント」になっている。よって、LUマウント状態管理部214は、リストア管理部218に対して、ターゲット310と副LU330のマッピングを変更（アンマップ）するよう、LUアンマップ処理を依頼する。
【０１３５】
リストア管理部218は、ペア管理表8000を参照し、副LUの番号、装置IDを取得する。次に、マウント状態管理表6000を参照して、ターゲット名を取得する。そして、装置ID（この場合は管理I/F405のアドレスを使用）、ターゲット名、副LU番号、LUマップ変更命令を入力引数にしてストレージ管理プログラム211を実行し、正LU330のターゲット310から副LU340をアンマップする（S611）。
【０１３６】
アンマップ終了後、リストア管理部218は、マウント状態管理表6000の正副LUの状態を「アンマウント」に変更し（S612）、処理を終了する。
【０１３７】
以上の説明により、実施例２によると、バックアップ管理装置200は、計算機装置100がLUをマウントして使用している場合でも、設定したスケジュールに基づいて、計画的にバックアップ処理を実行することができる。また、２フェーズのバックアップを行うことで、２重にデータをバックアップして保存することができる。また、２次バックアップのコピー先となる副LUを、RAIDグループ単位で管理することで、RAIDグループに対応する電源のON/OFFを制御することができ、省電力のシステムを実現することができる。
＜変形例１＞
【０１３８】
第１および第２の実施例の変形例として、計算機装置100が、データを保持するハードディスク装置などの記憶装置を持たない、ディスクレス計算機である場合について説明する。変形例１において、計算機装置100は、ネットワークブートプログラム（以下、「NBP」と呼ぶ）を有し、NBPによってストレージ装置300内のLU600にアクセスし、LU600に格納されたOSを起動して、マウントを行う。変形例１では、マウント処理部114は、NBPに実装する。
【０１３９】
第2の実施例では、計算機装置100がLU600をマウントしているときにバックアップが開始されると、バックアップ開始監視部116に開始が通知される。計算機装置100がディスクレス計算機の場合、LU600をアンマウントすると、OSの処理が停止するためアンマウントできない。バックアップ開始監視部116は、バックアップ中にLU600に対応するブロックに対してライト要求が発行されると、そのライトデータを、ストレージ装置300のキャッシュメモリ406内に保持し、バックアップが終了したら、キャッシュメモリ406内に保持していたライトデータをLU600に対してライトする。
【０１４０】
変形例１によると、計算機装置100がストレージ装置300からOSを読み出して起動する計算機システムにおいても、バックアップ管理装置200がバックアップを実行することができる。
＜変形例２＞
【０１４１】
第１および第２の実施例の変形例として、ファイル単位でなく、LU単位でリストアを実行する場合について説明する。
LU単位のリストアは、正LU330に対応するディスクが物理的に破損し、計算機装置100がこのLU600をマウントできなくなった場合、または正LU330のマウントは行えるがファイルシステムが破損し、ファイルが失われた場合等に実施する。変形例２におけるリストアの手順を以下に記す。
【０１４２】
まず、管理者は、正LU330の破損が副LU340に伝播しないように、正LU330の破損を検出し、バックアップ処理を停止させる。次に、副LU340内に含まれるデータを、他の正LU330にコピーする。
【０１４３】
具体的には、正LU330のディスク破損は、ストレージ装置300のイベント検出手段を用いて検出する。管理者は、メールなどでイベントを受信する。管理者は、マウント状態管理表6000の正副LU状態を「マウント禁止」に変更し、正LU330、副LU340に対するマウント、バックアップ処理をともに禁止する。また、構成管理プログラム412を用い、新しい正LU330となるLU600をストレージ装置300に作成し、コピープログラム413を用い、副LU340を新しい正LU330に同期させ、副LU340内のデータを正LU330にコピーする。続いて、ペア管理表8000の正LU番号8003を登録しなおし、さらに、マウント状態管理表6000の正副LU状態を「アンマウント」に変更して、リストアを終了する。イベント受信からの一連の作業は、プログラムによって自動化もできる。
【０１４４】
なお、正LU330のファイルシステム破損は、クライアントプログラム122のマウント処理部114に、OSからのイベントを検出する手段をもたせることによっても、検知できる。破損を検知したマウント処理部114は、メッセージをCRTに表示し、ユーザに通知する。ユーザは、LU単位のリストアであることを指定してリストア実行部117を起動する。リストア実行部117は、LU単位のリストア要求をサーバプログラム213に通知する。サーバプログラム213のLUマウント状態管理部214は、マウント状態管理表6000の正副LU状態を「マウント禁止」にする。これにより、バックアップ処理が実行されないため、ファイル破損が副LU340に伝播することを防ぐことができる。
【０１４５】
リストア実行部117は、次にアンマウント処理部113を起動して、新しい正LU330となるLU600をアンマウントする。LUマウント状態管理部214はアンマウント通知を受けるが、正副LU状態が「マウント禁止」であるので、状態を変更せず処理を通知する。
【０１４６】
ユーザは管理者に、LU600のリストア処理を依頼する。管理者は、コピープログラム413を用い、副LU340を新しい正LU330に同期させ、副LU340内のデータを正LU330にコピーする。さらに、マウント状態管理表6000の正副LU状態を「アンマウント」に変更してリストアを終了する。
【０１４７】
変形例２によると、例えば正LUに対応するディスクが破損した場合など、ファイル単位でなく、LU単位で、副LU内に格納されたデータを用いて、リストア処理を実行することができる。
【図面の簡単な説明】
【０１４８】
【図１】本実施例に係る計算機システムの概略構成を示す図である。
【図２】本実施例におけるストレージ制御装置の内部構成を概念的に示す図である。
【図３】本実施例における計算機装置の内部構成を概念的に示す図である。
【図４】本実施例におけるバックアップ管理装置の内部構成を概念的に示す図である。
【図５】本実施例におけるストレージ装置のLU構成を概念的に示す図である。
【図６】バックアップ管理装置の記憶装置に格納されているマウント情報管理表の一例を示す図である。
【図７】バックアップ管理装置の記憶装置に格納されているスケジュール管理表の一例を示す図である。
【図８】バックアップ管理装置の記憶装置に格納されているペア管理表の一例を示す図である。
【図９】LUマウント時に計算機装置、バックアップ管理装置、ストレージ装置において実行されるマウント処理を示すフローチャートである。
【図１０】LUマウント時に計算機装置、バックアップ管理装置、ストレージ装置において実行されるバックアップ処理を示すフローチャートである。
【図１１】第２の実施例におけるクライアントプログラムの内部構成を概念的に示す説明図である。
【図１２】第２の実施例におけるサーバプログラムの内部構成を概念的に示す説明図である。
【図１３】第２の実施例において、バックアップ管理装置の記憶装置に格納されているグループ管理表の一例を示す図である。
【図１４】第２の実施例において、バックアップ管理装置の記憶装置に格納されているグループスケジュール管理表の一例を示す図である。
【図１５】第２の実施例において、バックアップ管理装置の記憶装置に格納されているリモートペア管理表の一例を示す図である。
【図１６】第２の実施例において、計算機装置、バックアップ管理装置、ストレージ装置において実行されるマウント処理を示すフローチャートである。
【図１７】第２の実施例において、計算機装置、バックアップ管理装置、ストレージ装置において実行されるアンマウント処理を示すフローチャートである。
【図１８】第２の実施例において、LUマウント時に計算機装置、バックアップ管理装置、ストレージ装置において実行される一次バックアップ処理を示すフローチャートである。
【図１９】LUマウント時に計算機装置、バックアップ管理装置、ストレージ装置において実行される二次バックアップ処理を示すフローチャートである。
【図２０】第２の実施例において、バックアップ処理の開始および終了を通知された時に計算機装置、バックアップ管理装置において実行される処理を示すフローチャートである。
【図２１】リストア時に計算機装置、バックアップ管理装置において実行される処理を示すフローチャートである。
【図２２】第２の実施例においてバックアップ処理の対象ターゲット表の一例を示す図である。
【符号の説明】
【０１４９】
１００…計算機装置（PC）
２００…バックアップ管理装置
３００…ストレージ装置
４００…コントローラ
５００…磁気ディスク記憶装置（HDD）
６００…論理ボリューム（LU）
７００…ＩＰネットワーク
１０１、２０１、４０１…中央演算装置（ＣＰＵ）
１０２、２０２、４０２…メモリ
１０３、２０３…Ｉ／Ｏインターフェース
４０３…ディスクＩ／Ｏインターフェース
４０４…ホストＩ／Ｏインターフェース
４０５…管理Ｉ／Ｏインターフェース
１１１…ストレージ接続プログラム
１１２…クライアントプログラム
２１１…ストレージ管理プログラム
２１２…コピー管理プログラム
２１３…サーバプログラム
３１０…ターゲット
３２０…管理ターゲット
３３０…正LU
３４０…副LU
６０００…マウント状態管理表
７０００…スケジュール管理表
８０００…ペア管理表
１３００…グループ管理表
１４００…グル−プスケジュール管理表
１５００…リモートペア管理表
２２００…対象ターゲット表
【図１】
2007323218.tif 000003
【図２】
2007323218.tif 000004
【図３】
2007323218.tif 000005
【図４】
2007323218.tif 000006
【図５】
2007323218.tif 000007
【図６】
2007323218.tif 000008
【図７】
2007323218.tif 000009
【図８】
2007323218.tif 000010
【図９】
2007323218.tif 000011
【図１０】
2007323218.tif 000012
【図１１】
2007323218.tif 000013
【図１２】
2007323218.tif 000014
【図１３】
2007323218.tif 000015
【図１４】
2007323218.tif 000016
【図１５】
2007323218.tif 000017
【図１６】
2007323218.tif 000018
【図１７】
2007323218.tif 000019
【図１８】
2007323218.tif 000020
【図１９】
2007323218.tif 000021
【図２０】
2007323218.tif 000022
【図２１】
2007323218.tif 000023
【図２２】
2007323218.tif 000024