(57)【要約】【課題】確実にコンピュータのシステムが起動するスナップショットデータを作成し、迅速にコンピュータを復旧することができるネットワークストレージコンピュータシステムを提供する。【解決手段】コンピュータ３１のオペレーティングシステムのキャッシュ、キャッシュ装置３２、ストレージ１２、２２と連動することにより、データの一貫性が保たれたスナップショットデータをデータセンタサイト（サイト１０）のストレージ１２とバックアップセンタサイト（サイト２０）のストレージ２２に作成し、オフィスサイト（サイト３０）の障害時にはデータセンタサイト（サイト１０）のスナップショットデータから代替オフィスサイトのコンピュータを起動し、データセンタサイト（サイト１０）の障害時にはバックアップセンタサイト（サイト２０）のスナップショットデータからオフィスサイト（サイト３０）のコンピュータを再起動し、業務を再開できるようにする。【選択図】図３
2008084264.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバと、
コンピュータと、
前記コンピュータの起動に必要なデータを保存した複数の論理ユニットを有する少なくとも１台のストレージであって、前記コンピュータまたは前記コンピュータを起動するユーザ毎に、前記コンピュータが接続する前記論理ユニットが割当てられるという構成を有する第一のストレージと、
前記第一のストレージが有する論理ユニットの複製を保存する第二のストレージとが、
ネットワークを介して接続されているネットワークストレージコンピュータシステム、または、
前記管理サーバと、前記コンピュータと、前記第一のストレージと、前記第二のストレージと、前記コンピュータと前記第一ストレージ間または前記コンピュータと前記第二のストレージ間のデータを中継するキャッシュ装置とが、
ネットワークを介して接続されているネットワークストレージコンピュータシステムにおいて、
前記管理サーバは、
前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理手段と、
前記第一のストレージと前記第二のストレージの論理ユニットの複製を作成するストレージ制御手段と、
同期開始時間と、同期終了時間と、同期結果と、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する、同期管理手段と、
前記コンピュータの障害後のネットワークストレージコンピュータシステム復旧時に、第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復手段と、
を備えることを特徴とするネットワークストレージコンピュータシステム。
【請求項２】
管理サーバと、
コンピュータと、
前記コンピュータの起動に必要なデータを保存した複数の論理ユニットを有する少なくとも１台のストレージであって、前記コンピュータまたは前記コンピュータを起動するユーザ毎に、前記コンピュータが接続する前記論理ユニットが割当てられるという構成を有する第一のストレージと、
前記第一のストレージが有する論理ユニットの複製を保存する第二のストレージと、
前記コンピュータと前記第一ストレージ間または前記コンピュータと前記第二のストレージ間のＷｒｉｔｅデータを保持し、中継するキャッシュ装置とが、
ネットワークを介して接続されているネットワークストレージコンピュータシステムにおいて、
前記管理サーバは、
前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理手段と、
前記キャッシュ装置に、データ同期点に達した前記論理ユニットに関するキャッシュ装置の有する記憶領域内のＷｒｉｔｅデータの複製イメージ作成命令を通知し、前記キャッシュ装置から受信した複製イメージ作成終了通知により、前記キャッシュ装置に、作成されたＷｒｉｔｅデータの複製イメージから、前記第一のストレージの論理ユニット、前記第二のストレージの論理ユニット、または前記第一のストレージの論理ユニットと前記第二のストレージの論理ユニットに転送する転送命令を通知する、キャッシュ制御手段と、
前記第一のストレージと前記第二のストレージの論理ユニットの複製を作成するストレージ制御手段と、
同期開始時間と、同期終了時間と、同期結果と、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する、同期管理手段と、
前記コンピュータの障害後のネットワークストレージコンピュータシステム復旧時に、第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復手段と、
を備え、
前記キャッシュ装置は、
前記管理サーバの複製イメージ作成命令に基づき、論理ユニットヘのＷｒｉｔｅデータの複製イメージを、前記キャッシュ装置の有する記憶領域に作成し、作成終了通知を前記管理サーバに通知する複製イメージ作成手段と、
前記管理サーバの転送命令に基づき、Ｗｒｉｔｅデータの複製イメージを前記第一のストレージ、前記第二のストレージ、または前記第一のストレージと前記第二のストレージに転送する転送手段と、
を備える、
ことを特徴とするネットワークストレージコンピュータシステム。
【請求項３】
請求項１または２に記載のネットワークストレージコンピュータシステムにおいて、
前記管理サーバの前記同期点管理手段は、
前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断と、
前記論理ユニット毎に、または、前記論理ユニット一律にあらかじめ定められた時間になった場合に、該当する論理ユニットがデータ同期点に達したと判断する第２の判断と、を行い、
前記管理サーバは、
前記第１のストレージの論理ユニットの複製と前記第２のストレージの論理ユニットの複製が、前記第１の判断によりデータ同期点に達したと判断されて作成されたか、前記第２の判断によりデータ同期点に達したと判断されて作成されたか、を管理する同期管理手段と、
前記コンピュータ障害時、前記第１の判断によりデータ同期点に達したと判断し作成した第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製をシステム起動領域として、前記第２の判断によりデータ同期点に達したと判断し作成した第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製をリカバリ領域として、登録する回復手段と、
を備え、
前記コンピュータは、コンピュータ障害時、前記管理サーバの回復手段が登録したシステム起動領域とリカバリ領域に接続する手段を備える、
ことを特徴とするネットワークストレージコンピュータシステム。
【請求項４】
請求項３のネットワークストレージコンピュータシステムシステムにおいて、
前記同期点管理手段は、前記第２の判断において、
前記論理ユニット毎に、または、前記論理ユニット一律にあらかじめ定められた時間になった場合に、前記論理ユニットがあらかじめ定められた条件を満した場合にのみ、該当する論理ユニットがデータ同期点に達したと判断する
ことを特徴とするネットワークストレージコンピュータシステム。
【請求項５】
管理サーバと、
コンピュータと、
前記コンピュータの起動に必要なデータを保存した複数の論理ユニットを有する少なくとも１台のストレージであって、前記コンピュータまたは前記コンピュータを起動するユーザ毎に、前記コンピュータが接続する前記論理ユニットが割当てられるという構成を有する第一のストレージと、
前記第一のストレージが有する論理ユニットの複製を保存する第二のストレージとが、
ネットワークを介して接続されているネットワークストレージコンピュータシステム、または、
前記管理サーバと、前記コンピュータと、前記第一のストレージと、前記第二のストレージと、前記コンピュータと前記第一ストレージ間または前記コンピュータと前記第二のストレージ間のデータを中継するキャッシュ装置とが、
ネットワークを介して接続されているネットワークストレージコンピュータシステムにおけるネットワークストレージ管理方法において、
前記管理サーバは、同期点管理手段とストレージ制御手段と同期管理手段と回復手段を備え、
前記同期点管理手段が、前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理ステップと、
前記ストレージ制御手段が、前記第一のストレージと前記第二のストレージの論理ユニットの複製を作成するストレージ制御ステップと、
前記同期管理手段が、同期開始時間と、同期終了時間と、同期結果と、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する、同期管理ステップと、
前記回復手段が、前記コンピュータの障害後のネットワークストレージコンピュータシステム復旧時に、第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復ステップと、
を備えることを特徴とするネットワークストレージ管理方法。
【請求項６】
管理サーバと、
コンピュータと、
前記コンピュータの起動に必要なデータを保存した複数の論理ユニットを有する少なくとも１台のストレージであって、前記コンピュータまたは前記コンピュータを起動するユーザ毎に、前記コンピュータが接続する前記論理ユニットが割当てられるという構成を有する第一のストレージと、
前記第一のストレージが有する論理ユニットの複製を保存する第二のストレージと、
前記コンピュータと前記第一ストレージ間または前記コンピュータと前記第二のストレージ間のＷｒｉｔｅデータを保持し、中継するキャッシュ装置とが、
ネットワークを介して接続されているネットワークストレージコンピュータシステムにおけるネットワークストレージ管理方法において、
前記管理サーバは、同期点管理手段とキャッシュ制御手段とストレージ制御手段と同期管理手段と回復手段を備え、
前記同期点管理手段が、前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理ステップと、
前記キャッシュ制御手段が、前記キャッシュ装置に、データ同期点に達した前記論理ユニットに関するキャッシュ装置の有する記憶領域内のＷｒｉｔｅデータの複製イメージ作成命令を通知し、前記キャッシュ装置から受信した複製イメージ作成終了通知により、前記キャッシュ装置に、作成されたＷｒｉｔｅデータの複製イメージから、前記第一のストレージの論理ユニット、前記第二のストレージの論理ユニット、または前記第一のストレージの論理ユニットと前記第二のストレージの論理ユニットに転送する転送命令を通知する、キャッシュ制御ステップと、
前記ストレージ制御手段が、前記第一のストレージと前記第二のストレージの論理ユニットの複製を作成するストレージ制御ステップと、
前記同期管理手段が、同期開始時間と、同期終了時間と、同期結果と、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する、同期管理ステップと、
前記回復手段が、前記コンピュータの障害後のネットワークストレージコンピュータシステム復旧時に、第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復ステップと、
を備え、
前記キャッシュ装置は、複製イメージ作成手段と転送手段とを備え、
前記複製イメージ作成手段が、前記管理サーバの複製イメージ作成命令に基づき、論理ユニットヘのＷｒｉｔｅデータの複製イメージを、前記キャッシュ装置の有する記憶領域に作成し、作成終了を前記管理サーバに通知する複製イメージ作成ステップと、
前記転送手段が、前記管理サーバの転送命令に基づき、Ｗｒｉｔｅデータの複製イメージを前記第一のストレージ、前記第二のストレージ、または前記第一のストレージと前記第二のストレージに転送する転送ステップと、
を備える、
ことを特徴とするネットワークストレージ管理方法。
【請求項７】
管理サーバと、
コンピュータと、
前記コンピュータの起動に必要なデータを保存した複数の論理ユニットを有する少なくとも１台のストレージであって、前記コンピュータまたは前記コンピュータを起動するユーザ毎に、前記コンピュータが接続する前記論理ユニットが割当てられるという構成を有する第一のストレージと、
前記第一のストレージが有する論理ユニットの複製を保存する第二のストレージとが、
ネットワークを介して接続されているネットワークストレージコンピュータシステム、または、
前記管理サーバと、前記コンピュータと、前記第一のストレージと、前記第二のストレージと、前記コンピュータと前記第一ストレージ間または前記コンピュータと前記第二のストレージ間のデータを中継するキャッシュ装置とが、
ネットワークを介して接続されているネットワークストレージコンピュータシステムにおける管理サーバにおいて、
前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理手段と、
前記第一のストレージと前記第二のストレージの論理ユニットの複製を作成するストレージ制御手段と、
同期開始時間と、同期終了時間と、同期結果と、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する、同期管理手段と、
前記コンピュータの障害後のネットワークストレージコンピュータシステム復旧時に、第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復手段と、
を備えることを特徴とする管理サーバ。
【請求項８】
管理サーバと、
コンピュータと、
前記コンピュータの起動に必要なデータを保存した複数の論理ユニットを有する少なくとも１台のストレージであって、前記コンピュータまたは前記コンピュータを起動するユーザ毎に、前記コンピュータが接続する前記論理ユニットが割当てられるという構成を有する第一のストレージと、
前記第一のストレージが有する論理ユニットの複製を保存する第二のストレージと、
前記コンピュータと前記第一ストレージ間または前記コンピュータと前記第二のストレージ間のＷｒｉｔｅデータを保持し、中継するキャッシュ装置とが、
ネットワークを介して接続されているネットワークストレージコンピュータシステムにおける管理サーバにおいて、
前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理手段と、
前記キャッシュ装置に、データ同期点に達した前記論理ユニットに関するキャッシュ装置の有する記憶領域内のＷｒｉｔｅデータの複製イメージ作成命令を通知し、前記キャッシュ装置から受信した複製イメージ作成終了通知により、前記キャッシュ装置に、作成されたＷｒｉｔｅデータの複製イメージを前記第一のストレージの論理ユニット、前記第二のストレージの論理ユニット、または前記第一のストレージの論理ユニットと前記第二のストレージの論理ユニットに転送する転送命令を通知する、キャッシュ制御手段と、
前記第一のストレージと前記第二のストレージの論理ユニットの複製を作成するストレージ制御手段と、
同期開始時間と、同期終了時間と、同期結果と、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する、同期管理手段と、
前記コンピュータの障害後のネットワークストレージコンピュータシステム復旧時に、第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復手段と、
を備える、
ことを特徴とする管理サーバ。
【請求項９】
請求項１〜４、７、８のうちいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータとストレージがネットワークを介して接続されたネットワークストレージコンピュータシステム、ネットワークストレージ管理方法、管理サーバ、およびそのためのプログラムに関するものである。
【背景技術】
【０００２】
近年、ビジネスの遂行に、ＩＴ利用が不可欠になってきており、多くの企業では、災害時におけるビジネスの継続性の重要性を認識するようになってきている。このビジネスの継続性において、ＲＴＯ（目標復旧時間）とＲＰＯ（目標復旧時点）は重要な指標であり、その更なる短縮が切望されている。ＩＴシステムにおいて、このＲＴＯとＲＰＯの短縮のため、昨今、ネットワークストレージコンピュータシステムが、注目されている。ネットワークストレージコンピュータシステムは、コンピュータが、ＩＰネットワークを介して、起動に必要なオペレーティングシステム自体のデータやアプリケーション自体のデータ、ユーザがオペレーティングシステム若しくはアプリケーションを使って作成したファイルのデータを格納したストレージにｉＳＣＳＩプロトコルで接続し起動するシステムである。企業のオフィス（オフィスサイト）にコンピュータを設置し、オフィスサイトのコンピュータが用いるコンピュータのオペレーティングシステム自体のデータやアプリケーション自体のデータ、ユーザがオペレーティングシステム若しくはアプリケーションを使って作成したファイルのデータをデータセンタサイトのストレージの論理ユニットに格納することで、データセンタサイトでデータのバックアップやセキュリティを、集中／一括管理することができる（非特許文献１）。
【０００３】
ネットワークストレージコンピュータシステムの場合、ネットワーク上をオペレーティングシステム自体のデータやアプリケーション自体のデータが転送されるため、ネットワークによる遅延やネットワークの障害がコンピュータの処理性能に大きく影響する。そのため、コンピュータとストレージ間でデータを中継するキャッシュ装置をオフィスサイトに設置し、システムの性能向上をはかるネットワークストレージコンピュータシステムが登場した（特許文献１）。
【０００４】
キャッシュ装置には、ストレージからコンピュータヘ送信されるＲｅａｄデータをキャッシュするものと、コンピュータからストレージへ送信されるＷｒｉｔｅデータをキャッシュするものがある。前記特許文献１はＲｅａｄデータをキャッシュする技術であり、オペレーティングシステム起動に読込まれるＲｅａｄデータをキャッシュ装置にキャッシュすることで、コンピュータのオペレーティングシステム起動の性能を向上させる。Ｗｒｉｔｅデータをキャッシュする技術には、キャッシュ装置とストレージとの間のネットワークやストレージの負荷、接続性を管理し、キャッシュ装置でコンピュータからのＷｒｉｔｅデータをキャッシュし、ストレージに送信する処理において、ネットワークやストレージの負荷が高い場合、送信を抑止し、接続不可の場合には接続可能になるまで送信を停止する技術がある（特許文献２）。通常、ネットワークストレージコンピュータシステムの場合、コンピュータからのＷｒｉｔｅ処理中にネットワークやストレージが障害等で接続不可になるとコンピュータからのＷｒｉｔｅ処理を終了させることができない。しかし、本技術を用いることで、コンピュータからのＷｒｉｔｅ処理中にネットワークやストレージが障害等で接続不可になった場合にも、コンピュータからのＷｒｉｔｅ処理を終了させることができる。
【０００５】
ネットワークストレージコンピュータシステムは、ＩＰネットワークを用いるため、例えばＦＣネットワークを用いたシステムの様に新たにインフラを整備する必要がなく、既存のネットワークインフラを活用できる。さらに、ネットワークストレージコンピュータシステムは上記のキャッシュ装置により、性能を保ちながら、オフィスサイトやコンピュータの設置場所に関わらず、どこからでもコンピュータを起動することができる。そのため、例えば、図１の様にデータセンタサイトのストレージにオフィスサイトのコンピュータが起動するためのオペレーティングシステムやアプリケーション及びユーザデータが格納されたネットワークストレージコンピュータシステムの場合、オフィスサイトが災害で使用できない場合にも、代替オフィスサイトのコンピュータを用い、データセンタサイトのストレージに接続することで、オフィスサイトのコンピュータとまったく同じ環境で、同じデータを扱うコンピュータを瞬時に構築でき、業務を継続することができる。また、図２の様に、データセンタサイトのストレージ内データのスナップショットデータをバックアップセンタサイトのストレージもストレージの遠隔コピー機能等で保有することで、データセンタサイトが災害の場合にも、オフィスサイトまたは代替オフィスサイトからコンピュータをバックアップセンタサイトのストレージに接続することでコンピュータを起動することができ、業務を継続することができる。
【０００６】
したがって、災害以前に、ストレージのスナップショットデータを作成することで、サイト全体が障害にあってもネットワークストレージコンピュータシステムは、迅速にコンピュータを復旧することができる。このスナップショットデータの作成は、管理サーバやバックアップサーバで、予め、定期的にスナップショットデータを作成する時間を設定し、設定された時間に到達した場合に、管理サーバやバックアップサーバが、自動的にスナップショットデータの作成処理を行うことが一般的である（非特許文献２）。
【０００７】
【特許文献１】特開２００５−１４９３３４号公報
【特許文献２】特開２００５−２８４４９７号公報
【非特許文献１】ＮＴＴ情報流通プラットフォーム研究所、「情報流通プラットフォーム技術、セキュリティ、ストレージセントリックネットワーク技術」、[online]、［平成１８年７月３日検索］、インターネット＜http://www.ntt.co.jp/RD/OFIS/active/2004pdf/h_pf/pdf/h_pf-06.pdf＞
【非特許文献２】ＦａｌｃｏｎＳｔｏｒ  Ｓｏｆｔｗａｒｅ、「ＴＩＭＥＭＡＲＫ」、[online]、［平成１８年７月１日検索］、インターネット＜http://www.falconstor.co.jp/salestools/timemarkj.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ネットワークストレージコンピュータシステムの場合、ストレージが有する論理ユニットには、コンピュータが起動するために必要なオペレーティングシステム自体のデータやアプリケーション自体のデータが保存されているため、スナップショットデータのデータの一貫性が壊れた場合、最悪、該当するスナップショットデータを用いてコンピュータが起動できない。災害復旧時のスナップショットデータにデータの一貫性を要求するものとして、従来、データベース管理システム（ＤＢＭＳ）が扱うデータがあり、ＤＢＭＳ自身が、整合性を保証するための情報（例えば、ジャーナルデータ）も管理して、災害時の回復を実現している。一方、オペレーティングシステムそのものを保存するストレージのスナップショットデータを作成する場合、一般的に、オペレーティングシステム並びにアプリケーションは、ＤＢＭＳと同様の整合性を保証する情報の管理機能を備えていないため、従来と同じ方法で、スナップショットデータを作成しても、災害回復できない危険性がある。
【０００９】
本発明の目的は、データセンタサイトの正ストレージと遠隔のバックアップセンタサイトの副ストレージに一貫性が保たれたスナップショットデータ、すなわち、確実にコンピュータのシステムが起動するスナップショットデータを作成し、迅速にコンピュータを復旧することができるネットワークストレージコンピュータシステムを提供することである。
【課題を解決するための手段】
【００１０】
本明細書において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【００１１】
第１の発明のネットワークストレージコンピュータシステムでは、コンピュータからのＷｒｉｔｅデータが、コンピュータのオペレーティングシステムのキャッシュ、およびストレージが有する論理ユニットに分散されている条件下で、コンピュータが使用終了し、コンピュータのオペレーティングシステムのキャッシュ内のＷｒｉｔｅデータが排出する時に、管理サーバがストレージと連携して同期処理を行うことにより、データの一貫性が保たれたスナップショットデータをデータセンタサイトとバックアップセンタサイトのストレージに作成し、コンピュータが設置されるオフィスサイトの障害時には、データセンタサイトのスナップショットデータから代替オフィスサイトのコンピュータを起動し、データセンタサイトの障害時には、バックアップセンタサイトのスナップショットデータからオフィスサイトのコンピュータを再起動し、業務を再開できるようにする。
【００１２】
すなわち、第１の発明では、管理サーバ、コンピュータ、およびストレージを有するネットワークストレージコンピュータシステム、または管理サーバ、コンピュータ、Ｒｅａｄデータをキャッシュするキャッシュ装置、およびストレージを有するネットワークストレージコンピュータシステムにおいて、管理サーバは、前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理手段と、前記第一のストレージと第二のストレージの論理ユニットの複製を作成するストレージ制御手段と、同期開始時刻、同期終了時刻、同期結果、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する同期管理手段と、コンピュータ障害後のネットワークストレージコンピュータシステム復旧時に第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復手段と、を備える。
【００１３】
同期管理手段により、データ同期点に達したと判断した論理ユニットに関し、ストレージ制御部が第一のストレージの論理ユニットの複製を作成する。次に、第一のストレージの複製を第二のストレージの論理ユニットに作成する。第一のストレージの論理ユニットの複製を第二のストレージの論理ユニットに作成する方法は、ストレージに備わっている、遠隔同期機能を利用し、第一のストレージの論理ユニットの複製を第二のストレージの論理ユニットに遠隔同期を行い、ストレージ制御手段により、この第二のストレージの論理ユニットの複製を作成しても良いし、キャッシュ装置の転送手段が、Ｗｒｉｔｅデータの複製イメージを第一のストレージの論理ユニットに転送する時に第二のストレージの論理ユニットにも転送し、ストレージ制御手段により、この第一のストレージの論理ユニットの複製と第二のストレージの論理ユニットの複製を作成しても良い。
【００１４】
以上の第１の発明では、コンピュータの使用終了をした場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと管理サーバの同期点管理手段が第１の判断を行い、管理サーバの同期点管理手段、ストレージ制御手段が連動してスナップショットデータを作成するための同期処理を行うことにより、コンピュータのオペレーティングシステムのキャッシュ、ストレージが有する論理ユニットに分散されたＷｒｉｔｅデータから、第一のストレージと第二のストレージに一貫性が保たれたスナップショットデータを作成することができる。さらに、管理サーバの同期管理手段によりスナップショットデータである、第一のストレージの論理ユニットの複製または第二のストレージの論理ユニットの複製を管理する。サイト全体が障害の時、管理サーバの回復手段により、コンピュータが接続するシステム起動領域として、データセンタサイトが正常で、オフィスサイトが障害の場合には、第一のストレージの論理ユニットの最新の複製を登録し、データセンタサイトが障害の場合には、第二のストレージの論理ユニットの最新の複製を登録することで、オフィスサイトやデータセンタサイトが障害時にも、代替オフィスサイトやバックアップセンタサイトより迅速にコンピュータを復旧することができる。
【００１５】
また、第２の発明のネットワークストレージコンピュータシステムでは、コンピュータからのＷｒｉｔｅデータが、コンピュータのオペレーティングシステムのキャッシュ、キャッシュ装置、およびストレージが有する論理ユニットに分散されている条件下で、コンピュータが使用終了し、コンピュータのオペレーティングシステムのキャッシュ内のＷｒｉｔｅデータが排出する時に、管理サーバがキャッシュ装置およびストレージと連携して同期処理を行うことにより、データの一貫性が保たれたスナップショットデータをデータセンタサイトとバックアップセンタサイトのストレージに作成し、コンピュータが設置されるオフィスサイトの障害時には、データセンタサイトのスナップショットデータから代替オフィスサイトのコンピュータを起動し、データセンタサイトの障害時には、バックアップセンタサイトのスナップショットデータからオフィスサイトのコンピュータを再起動し、業務を再開できるようにする。
【００１６】
すなわち、第２の発明では、管理サーバ、コンピュータ、Ｗｒｉｔｅデータをキャッシュするキャッシュ装置、ストレージからなるネットワークストレージコンピュータシステムにおいて、管理サーバは、前記コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと判断する第１の判断を行う同期点管理手段と、前記キャッシュ装置に、データ同期点に達した前記論理ユニットに関するキャッシュ装置の有する記憶領域内のＷｒｉｔｅデータの複製イメージ作成命令を通知し、前記キャッシュ装置から受信した複製イメージ作成終了通知により、前記キャッシュ装置に、作成されたＷｒｉｔｅデータの複製イメージを前記第一のストレージの論理ユニットまたは第二のストレージの論理ユニットまたは第一のストレージと第二のストレージの論理ユニットに転送命令を通知するキャッシュ制御手段と、前記第一のストレージと第二のストレージの論理ユニットの複製を作成するストレージ制御手段と、同期開始時刻、同期終了時刻、同期結果、同期の結果作成された前記第一のストレージの論理ユニットの複製と前記第二のストレージの論理ユニットの複製を管理する同期管理手段と、コンピュータ障害後のネットワークストレージコンピュータシステム復旧時に第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製を前記コンピュータが接続するシステム起動領域として登録する回復手段と、を設け、キャッシュ装置は、前記管理サーバの複製イメージ作成命令に基づき、論理ユニットヘのＷｒｉｔｅデータの複製イメージを、前記キャッシュ装置の有する記憶領域に作成し、作成終了を前記管理サーバに通知する複製イメージ作成手段と、前記管理サーバの転送命令に基づき、Ｗｒｉｔｅデータの複製イメージを第一のストレージの論理ユニットまたは第二のストレージの論理ユニットまたは第一のストレージと第二のストレージの論理ユニットに転送する転送手段と、を設ける。
【００１７】
同期管理手段により、データ同期点に達したと判断した論理ユニットに関し、キャッシュ制御手段からのＷｒｉｔｅデータの複製イメージ作成命令によりキャッシュ装置の複製イメージ作成手段が、記憶領域内でＷｒｉｔｅデータの複製イメージを作成する。ここで言う複製イメージとは、Ｗｒｉｔｅデータの全くの複製、若しくは、Copy on Writeなどによる仮想的な複製イメージでもよく、複製イメージ作成命令の通知以降に、受け付けたＷｒｉｔｅデータにより、その内容が更新されないものであれば良い。つまり、キャッシュ装置の複製イメージ作成手段がＷｒｉｔｅデータの複製イメージを作成する理由は、データの一貫性が保たれたスナップショットデータを作成するため、データ同期点までのＷｒｉｔｅデータを確定するまで、使用終了を行ったユーザが再度、コンピュータを起動することを禁止する必要があるが、一般にキャッシュ装置でＷｒｉｔｅデータの複製イメージを作成する時間は、ネットワークを介して第一のストレージの論理ユニットヘのデータ転送にかかる時間より遥かに少なく、キャッシュ装置内でＷｒｉｔｅデータの複製イメージを作成し、データ同期点までのＷｒｉｔｅデータを確定してから第一のストレージに転送しスナップショットデータを作成した方が、キャッシュ装置でＷｒｉｔｅデータを確定せず、第一のストレージでＷｒｉｔｅデータを反映し、スナップショットデータを作成するよりも、コンピュータの起動禁止時間を短くすることができるからである。
【００１８】
複製イメージ作成後、キャッシュ制御手段からの転送命令により、キャッシュ装置の転送手段がＷｒｉｔｅデータの複製イメージを前記第一のストレージの論理ユニットに転送し、ストレージ制御部が第一のストレージの論理ユニットの複製を作成する。次に、第一のストレージの複製を第二のストレージの論理ユニットに作成する。第一のストレージの論理ユニットの複製を第二のストレージの論理ユニットに作成する方法は、ストレージに備わっている、遠隔同期機能を利用し、第一のストレージの論理ユニットの複製を第二のストレージの論理ユニットに遠隔同期を行い、ストレージ制御手段により、この第二のストレージの論理ユニットの複製を作成しても良いし、キャッシュ装置の転送手段が、Ｗｒｉｔｅデータの複製を第一のストレージの論理ユニットに転送する時に第二のストレージの論理ユニットにも転送し、ストレージ制御手段により、この第一のストレージの論理ユニットの複製と第二のストレージの論理ユニットの複製を作成しても良い。
【００１９】
以上の第２の発明では、コンピュータの使用終了をした場合に、コンピュータが使用終了直前まで接続していた論理ユニットが、データ同期点に達したと管理サーバの同期点管理手段が第１の判断を行い、管理サーバの同期点管理手段、キャッシュ制御手段、ストレージ制御手段と、キャッシュ装置の複製作成手段、転送手段が連動してスナップショットデータを作成するための同期処理を行うことにより、コンピュータのオペレーティングシステムのキャッシュ、キャッシュ装置、ストレージが有する論理ユニットに分散されたＷｒｉｔｅデータから、第一のストレージと第二のストレージに一貫性が保たれたスナップショットデータを作成することができる。さらに、管理サーバの同期管理手段によりスナップショットデータである、第一のストレージの論理ユニットの複製または第二のストレージの論理ユニットの複製を管理する。サイト全体が障害の時、管理サーバの回復手段により、コンピュータが接続するシステム起動領域として、データセンタサイトが正常で、オフィスサイトが障害の場合には、第一のストレージの論理ユニットの最新の複製を登録し、データセンタサイトが障害の場合には、第二のストレージの論理ユニットの最新の複製を登録することで、オフィスサイトやデータセンタサイトが障害時にも、代替オフィスサイトやバックアップセンタサイトより迅速にコンピュータを復旧することができる。
【００２０】
以上の第１、第２の発明では、ストレージにデータの一貫性が保たれたスナップショットデータを作成することができ、例えば一日一回、使用終了を行うコンピュータの場合、サイト障害後のネットワークストレージコンピュータシステム復旧時、少なくとも１日前のデータに戻すことが可能である。しかしながら、定期的に使用終了を行わないコンピュータの場合、一サイト障害が生じると、システムを復旧することはできても、例えばアプリケーションによるＷｒｉｔｅデータが古すぎて業務では使い物にならない可能性が出てくる。
【００２１】
そこで、第３の発明では、ネットワークストレージコンピュータシステムは、管理サーバの同期点管理手段が、第１の判断と、論理ユニット毎に、または、論理ユニット一律にあらかじめ定められた時間になった場合に、該当する論理ユニットがデータ同期点に達したと判断する第２の判断と、を行い、同期管理手段が、第一のストレージの論理ユニットの複製と第二のストレージの論理ユニットの複製が、第１の判断によりデータ同期点に達したと判断されて作成されたか、第２の判断によりデータ同期点に達したと判断されて作成されたか、を管理し、管理サーバの回復手段が、コンピュータ障害時、第１の判断によりデータ同期点に達したと判断し作成した第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製をシステム起動領域として、第２の判断によりデータ同期点に達したと判断し作成した第一のストレージの論理ユニットの複製、または、第二のストレージの論理ユニットの複製をリカバリ領域として、登録し、コンピュータが、管理サーバの回復手段により登録されたシステム起動領域とリカバリ領域に接続する手段を備えることにより、コンピュータ障害時、管理サーバの回復手段が登録したコンピュータのシステム起動領域とリカバリ領域に接続し、コンピュータがシステムを起動することで、データの一貫性が保たれたスナップショットデータからシステムを確実に起動しながら、リカバリ領域のデータを利用することで、ユーザが任意に、システム起動領域のデータをより新しいデータに復旧できる。管理サーバの回復手段は、サイト全体障害時、第一のストレージが存在するデータセンタサイトで生じた場合には、バックアップセンタサイトに存在する第二のストレージの論理ユニットの複製を登録し、障害が第二のストレージが存在するバックアップセンタサイトで生じた場合には、データセンタサイトに存在する第一のストレージの論理ユニットの複製を登録する。
【００２２】
以上の第３の発明では、管理サーバの同期点管理手段が、コンピュータの使用終了を検出した場合に、コンピュータが使用終了直前まで接続していた論理ユニットがデータ同期点に達したと判断する第１の判断と、論理ユニット毎に、または、論理ユニット一律にあらかじめ定められた時間になった場合に、該当する論理ユニットがデータ同期点に達したと判断する第２の判断と、を行うため、頻繁に使用終了するコンピュータが存在する場合、スナップショットデータを作成のための同期処理が頻繁に生じ、ネットワークストレージコンピュータシステムの負荷が高くなる。
【００２３】
そこで、第４の発明では、第２の判断において、条件を設定し、定期的なスナップショットデータ作成を抑制し、ネットワークストレージコンピュータシステムの負荷を軽減しつつ、ある一定間隔でスナップショットデータを取得できるようにする。
【発明の効果】
【００２４】
本発明を用いた場合、第１の発明では、ネットワークストレージコンピュータシステムにおいて、コンピュータのオペレーティングシステムのキャッシュ、ストレージが有する論理ユニットに分散されたＷｒｉｔｅデータから、データセンタサイトの正ストレージと遠隔のバックアップセンタサイトの副ストレージに一貫性が保たれたスナップショットデータ、すなわち、確実にコンピュータのシステムが起動するスナップショットデータを作成することができる。よって、オフィスサイトの障害時には、データセンタサイトの正ストレージから代替オフィスサイトのコンピュータを起動し利用が可能となる。また、データセンタサイトの障害時には、直接、遠隔のバックアップセンタサイトの副ストレージの論理ユニットから、コンピュータを起動して利用が可能となるため、コンピュータの復旧のためのデータコピー（まき戻し）が不要となる。
【００２５】
第２の発明では、Ｗｒｉｔｅデータを中継するキャッシュ装置が存在するネットワークストレージコンピュータシステムにおいて、コンピュータのオペレーティングシステムのキャッシュ、キャッシュ装置、ストレージが有する論理ユニットに分散されたＷｒｉｔｅデータから、データセンタサイトの正ストレージと遠隔のバックアップセンタサイトの副ストレージに一貫性が保たれたスナップショットデータを作成することができる。よって、第１の発明と同様にオフィスサイトの障害時には、データセンタサイトの正ストレージから代替オフィスサイトのコンピュータを起動し利用が可能となる。また、データセンタサイトの障害時には、直接、遠隔のバックアップセンタサイトの副ストレージの論理ユニットから、コンピュータを起動して利用が可能となるため、コンピュータの復旧のためのデータコピー（まき戻し）が不要となる。
【００２６】
第３の発明では、データ同期点がコンピュータの使用終了時であるスナップショットデータとデータ同期点が定時であるスナップショットデータを取得し、コンピュータ障害時に、コンピュータの使用終了時のスナップショットデータをシステム起動領域に、定時のスナップショットデータをリカバリ領域に接続することにより、データの一貫性が保たれたスナップショットデータからシステムを確実に起動しながら、リカバリ領域のデータを利用することで、ユーザが任意に、システム起動領域のデータをより新しいデータに復旧できる。
【００２７】
第４の発明では、第３の発明の定期的なスナップショットデータ作成を抑制し、ネットワークストレージコンピュータシステムの負荷を軽減しつつ、ある一定間隔でスナップショットデータを取得できるようにする。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施例について図面を参照して詳細に説明する。なお、以下の実施例の説明について、キャッシュ装置が作成するＷｒｉｔｅデータの「複製イメージ」は、以下、簡略のため、単に、「複製」として表記、説明する。
【実施例１】
【００２９】
実施例１のネットワークストレージコンピュータシステムついて図面を参照して詳細に説明する。ここでは、コンピュータを起動するユーザに依存してコンピュータが接続するストレージの論理ユニットが決定されるとする。図３は本実施例のネットワークコンピュータシステムを示しており、コンピュータ３１、キャッシュ装置３２、管理サーバ１１、管理サーバ２１、第一のストレージ１２、第二のストレージ２２がネットワークを介して接続しており、コンピュータ３１と第一のストレージ１２間のデータまたはコンピュータ３１と第二のストレージ２２間のデータをキャッシュ装置３２が中継している。なお、本実施例では、キャッシュ装置３２の有無が、発明の実施に影響を与えないが、典型的な例として、キャッシュ装置３２は、コンピュータ３１がストレージから読み出すＲｅａｄデータをキャッシュしているものとする。コンピュータは、通常、複数台設置するが、説明を簡略化するため、ここでは１台とする。また、第一のストレージ１２と第二のストレージ２２は、各々１台でも良いし、複数台でも良い。第一のストレージ１２はサイト１０、第二のストレージ２２はサイト２０、管理サーバ１１はサイト１０、管理サーバ２１はサイト２０に存在しており、コンピュータ３１とキャッシュ装置３２が同じサイト（サイト３０）に存在している。ここでは、サイト３０に通信距離が近いサイトは、サイト１０とし、通常、サイト３０のコンピュータは、サイト１０の第一のストレージ１２に接続するとする。管理サーバ１１、２１のデータは、完全に同期されており、通常、管理サーバ１１が起動しており、管理サーバ２１は待機している。サイト１０の障害により管理サーバ１１が起動不可になった場合に、管理サーバ２１が起動される。管理サーバ、キャッシュ装置は、専用ハードウエアでも良いし、通常のコンピュータで実現しても良い。ここでは、ストレージの遠隔同期機能により、第一のストレージ１２の論理ユニット１３の複製を第二のストレージ２２の論理ユニット２３に作成すると仮定する。以下、管理サーバ、コンピュータ、キャッシュ装置、ストレージについて、それぞれ説明する。
【００３０】
〈管理サーバ〉
図４は管理サーバ１１、２１の機能を示す図である。図４に示すように、管理サーバは、ＣＰＵ４１、メモリ４２、ネットワークＩＦ４０、ハードディスク４３を備える。管理サーバのハードディスク４３には、管理プログラム４４がインストールされており、管理プログラム４４は、同期点管理部４５、同期管理部４６、ストレージ制御部４７、回復部４８、ユーザ管理部４９を有する。管理プログラム４４の同期点管理部４５、同期管理部４６、ストレージ制御部４７、回復部４８、ユーザ管理部４９がＣＰＵ４１により実行されることにより、同期点管理手段、同期管理手段、ストレージ制御手段、回復手段、ユーザ管理手段が実現される。以下、各部について説明する。
【００３１】
（ストレージ制御部）
ストレージ制御部４７は、図５の論理ユニット管理表により、ストレージの論理ユニットのボリュームＩＤ、論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号を管理する。また、図７の遠隔同期管理表により、第一のストレージ１２の論理ユニット１３のボリュームＩＤと第二のストレージ２２の論理ユニット２３のボリュームＩＤと、遠隔同期する論理ユニットのペアを一意に識別するペアＩＤと遠隔同期方向を管理する。遠隔同期方向とは、遠隔同期する方向が、第一のストレージ１２の論理ユニット１３のデータを元に第二のストレージ２２の論理ユニット２３のデータを複製とする「第一から第二」か、第二のストレージ２２の論理ユニット２３のデータを元に第一のストレージ１２の論理ユニット１３のデータを複製とする「第二から第一」かを表す。ストレージ制御部４７は、同期管理部４６からの要求に基き、ストレージに論理ユニットの複製命令と、論理ユニットの遠隔同期命令を送信する。
【００３２】
（ユーザ管理部）
ユーザ管理部４９は、図６のユーザ管理表によりユーザ情報の管理を行う。ユーザ情報とは、ユーザＩＤ、ユーザパスワード、システム起動用論理ユニットのボリュームＩＤ、第一のストレージ１２の論理ユニット１３のボリュームＩＤ、第二のストレージ２２の論理ユニット２３のボリュームＩＤ、起動状態、接続許可、ＩＰアドレスである。ユーザＩＤとはユーザを一意に識別するＩＤである。システム起動用論理ユニットは、コンピュータ起動に必要なＯＳやアプリケーションが保存された論理ユニットで、起動時に必ず接続する必要のある論理ユニットである。第一のストレージ１２の論理ユニット１３または第二のストレージ２２の論理ユニット２３がシステム起動用論理ユニットに該当する。ユーザ登録時には、第一のストレージ１２の論理ユニット１３である。第一のストレージ１２の論理ユニット１３とは、ユーザが起動するコンピュータが通常接続するストレージの論理ユニットであり、コンピュータ３１が存在するサイト３０に近いサイトに存在するストレージの論理ユニットである。第二のストレージ２２の論理ユニット２３とは、第一のストレージ１２の論理ユニット１３のデータを遠隔同期することにより冗長化しており、第一のストレージ１２が存在するサイト１０の障害時には、第二のストレージ２２の論理ユニット２３を用いてコンピュータ３１を起動する。起動状態は、コンピュータ３１がユーザのシステム起動用論理ユニットを使用して「起動」、または「停止」しているかを管理しており、接続許可情報は、ユーザがコンピュータ３１を起動してよいか否かを管理する。値は、起動して良いを示す「許可」、または否を示す「非許可」を取る。ユーザ登録時は、起動状態は「停止」、接続許可情報は「許可」で登録する。ＩＰアドレスとは、ユーザが起動したコンピュータのＩＰアドレスである。ＩＰアドレスは、ユーザ登録時には空で登録し、コンピュータ３１より、ユーザＩＤ、コンピュータのＩＰアドレス情報が記載された起動完了通知を受信した場合に、図６のユーザ管理表の該当するユーザＩＤの行のＩＰアドレスを登録する。ユーザ管理部４９は、コンピュータ３１より、ユーザＩＤ、コンピュータのＩＰアドレス情報が記載された起動停止通知を受信した場合、起動状態を「起動」から「停止」に変更し、登録されたＩＰアドレスを削除する。さらに、同期点管理部４５にユーザＩＤと起動状態変更通知を送信する。
【００３３】
ユーザ管理部４９は、コンピュータ起動時にコンピュータ３１より通知されたユーザＩＤとパスワードにより認証を行い、図６のユーザ管理表の接続許可が「許可」で、図６のユーザ管理表の起動状態が「停止」の場合、起動状態を「起動」に変更した後、図５の論理ユニット管理表、図６のユーザ管理表よりシステム起動用論理ユニットのボリュームＩＤ、論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号をコンピュータに返す。もし、図６のユーザ管理表の起動状態が「起動」の場合は、既にユーザがコンピュータを起動していると判断し、処理を終了する。また、図６のユーザ管理表の接続許可が「非許可」の場合は、処理を終了する。
【００３４】
（同期点管理部）
同期点管理部４５は、ユーザ管理部４９からの起動状態変更通知により、起動状態が「起動」から「停止」になったユーザＩＤのシステム起動用論理ユニットがデータ同期点に達したと判断する（第１の判断、図１２のＳ１０５参照）。さらに、第１の判断により、データ同期点に達したと判断した論理ユニットに関し、同期管理部４６に、データ同期開始命令を送信する（図１２のＳ１０６参照）。
【００３５】
（同期管理部）
同期管理部４６は、同期点管理部４５より、データ同期開始命令を受信するとデータ同期処理を開始し、図８のデータ同期管理表により、データ同期を一意に識別する同期ＩＤ、データ同期対象の論理ユニットを一意に識別するボリュームＩＤ、データ同期処理の開始時刻である同期開始時刻、第一のストレージ１２の論理ユニット１３の複製を作成した時刻と、その複製を一意に識別する複製ＩＤ、第一のストレージ１２の論理ユニット１３と第二のストレージ２２の論理ユニット２３の遠隔同期時刻、第二のストレージ２２の論理ユニット２３の複製を作成した時刻と、その複製を一意に識別する複製ＩＤと、同期の結果が「成功」か「失敗」かを管理する。なお、遠隔同期時刻とは、第一のストレージ１２の論理ユニット１３の複製と第二のストレージ２２の論理ユニット２３を遠隔同期し、同期が完了した時刻である。
【００３６】
（回復部）
回復部４８は、ネットワークストレージコンピュータシステム復旧処理において、サイト全体が障害によるコンピュータ障害時、データセンタサイト（サイト１０）が正常で、オフィスサイト（サイト３０）が障害の場合には、第一のストレージ１２の論理ユニット１３の最新の複製をコンピュータが接続するシステム起動領域に登録し、データセンタサイト（サイト１０）が障害の場合には、第二のストレージ２２の論理ユニット２３の最新の複製をコンピュータ３１が接続するシステム起動領域に登録する。回復部４８によるシステム起動領域の登録は、管理サーバが、各サイトヘ通信を行うことで、サイト障害やコンピュータ障害を自動検出し、その結果により、自動的に登録しても良いし、保守者が入力することで、登録しても良い。
【００３７】
〈コンピュータ〉
コンピュータ３１は、コンピュータ起動時に起動用プログラムにより、ユーザにユーザＩＤとパスワードの入力を要求し、ユーザが入力したユーザＩＤとパスワードを管理サーバに通知する。コンピュータは、管理サーバによるユーザ認証後、管理サーバより通知された、システム起動用論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号により、システム起動用論理ユニットに接続し、コンピュータを起動する。このシステム起動用論理ユニットがコンピュータのシステム起動領域となる。コンピュータは、システム起動後、ユーザＩＤとコンピュータのＩＰアドレス情報が記載された起動完了通知を管理サーバに送信する。また、コンピュータ使用終了時には、コンピュータは、ユーザＩＤとコンピュータのＩＰアドレス情報が記載された起動停止通知を管理サーバに送信する。
【００３８】
〈キャッシュ装置〉
キャッシュ装置３２は、図９に示すように、ＣＰＵ６２、メモリ６３、ネットワークＩＦ６４、ハードディスク６５（不揮発性メモリでもよい）からなる。ハードディスク６５には、コンピュータ３１がストレージから読み出すデータをキャッシュする動作を行うキャッシュ管理部６７を含む。なお、キャッシュする方法は、ここでは問わない。
【００３９】
〈ストレージ〉
ストレージ１２、２２は、図１０の論理ユニット表により、ボリュームＩＤ、論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号、容量を管理する。ストレージは、管理サーバのストレージ制御部４７より、論理ユニットの複製作成命令を受信した場合、論理ユニットの複製を作成し、図１１の複製管理表により、論理ユニットのボリュームＩＤと、複製を一意に識別するボリューム複製ＩＤと、複製時刻を管理する。ストレージは、ストレージ制御部４７より、論理ユニットの遠隔同期命令を受信した場合、遠隔同期を行い、ストレージ制御部４７に遠隔同期時刻を付加した遠隔同期命令応答を返す。
【００４０】
次に本実施例のネットワークストレージコンピュータシステムで、スナップショットデータとして第一のストレージ１２と第二のストレージ２２の論理ユニットのそれぞれの複製を作成する手順を図１２、図１３を用いて説明する。
【００４１】
図１２において、コンピュータ３１が管理サーバのユーザ管理部４９に起動停止通知を行う（Ｓ１０１）。本実施例においては、管理サーバ１１が起動しており、管理サーバ２１は待機しているから、図１２に示す管理サーバは管理サーバ１１である。管理サーバのユーザ管理部４９は、図６のユーザ管理表の起動状態を「起動」から「停止」に変更し（Ｓ１０２）、接続許可情報を「許可」から「非許可」に変更し（Ｓ１０３）、同期点管理部４５にユーザＩＤと起動状態変更通知を送信する（Ｓ１０４）。
【００４２】
同期点管理部４５では、起動状態変更通知により、起動状態が「起動」から「停止」になったユーザＩＤのシステム起動用論理ユニットがデータ同期点に達したと判断し（第１の判断、Ｓ１０５）、同期管理部４６に、データ同期点に達したシステム起動用論理ユニットのボリュームＩＤ（ここでは「ｖｏｌｕｍｅ００Ａ」とする）とユーザＩＤとデータ同期開始時刻の情報を付加したデータ同期開始命令を送信する（Ｓ１０６）。同期管理部４６は、図８のデータ同期管理表に行を追加し、同期処理を識別するための同期ＩＤを割当て（ここでは「００１」とする）（Ｓ１０７）、ボリュームＩＤ（ここでは「ｖｏｌｕｍｅ００Ａ」）、データ同期開始時刻を記入し、その他の項目については、空で記入する（Ｓ１０８）。同期管理部４６は、ストレージ制御部４７に、ボリュームＩＤを付加した複製作成命令を送信する（Ｓ１０９）。ストレージ制御部４７は、ボリュームＩＤより、該当する論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号を図５の論理ユニット管理表より検索し（Ｓ１１０）、第一または第二のストレージ（図１２の例では第一のストレージ１２）に論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号、論理ユニットのストレージ内の複製が一意に識別できるボリューム複製ＩＤ（ここでは、「ＳＶ−００Ａ−１」）を付加した複製作成命令を送信する（Ｓ１１１〜Ｓ１１２）。
【００４３】
複製作成命令を受信したストレージ（図１２の例では第一のストレージ１２）は該当する論理ユニットの複製を作成し（Ｓ１１３）、ボリューム複製ＩＤ（ここでは、「ＳＶ−００Ａ−１」）を割当て、図１１の複製管理表により、該当するボリュームＩＤ、ボリューム複製ＩＤ、複製作成時刻を管理する。ストレージは、管理サーバのストレージ制御部４７に、複製作成時刻を付加した複製作成命令応答を返す（Ｓ１１４）。
【００４４】
管理サーバのストレージ制御部４７は、同期管理部４６に、複製作成時刻と、ボリューム複製ＩＤを付加した複製作成命令応答を返す（Ｓ１１５）。同期管理部４６は、図８のデータ同期管理表の該当する識別子の行の第一または第二のストレージの論理ユニットの複製作成時刻とボリューム複製ＩＤを記入する（Ｓ１１６）。同期管理部４６は、図８のデータ同期管理表の該当する同期ＩＤの行のボリュームＩＤを付加した接続許可情報変更命令をユーザ管理部４９に送信する（図１３のＳ１１７）。ユーザ管理部４９は図６のユーザ管理表のシステム起動用論理ユニットのボリュームＩＤが、接続許可情報変更命令に付加されたボリュームＩＤと一致した行を検索し、検索した行の接続許可情報を「許可」に変更して（Ｓ１１８）、同期管理部４６に接続許可情報変更命令応答を返す（Ｓ１１９）。同期管理部４６は、図７の遠隔同期管理表により、第一のストレージの論理ユニットのボリュームＩＤが「ｖｏｌｕｍｅ００Ａ」である第二のストレージの論理ユニットのボリュームＩＤ（ここでは「ｖｏｌｕｍｅＲｅ００Ａ」）を検索し取得する。同期管理部４６は、ストレージ制御部４７に「ｖｏｌｕｍｅ００Ａ」の複製（ボリューム複製ＩＤが「ＳＶ−００Ａ−１」）と第二のストレージの論理ユニット（ここでは「ｖｏｌｕｍｅＲｅ００Ａ」）の同期命令を送信する（Ｓ１２０）。ストレージ制御部４７は、第一のストレージ１２に第一のストレージ１２の論理ユニットの複製（ここではボリューム複製ＩＤが「ＳＶ−００Ａ−１」）と第二のストレージ２２の論理ユニット（ここでは「ｖｏｌｕｍｅＲｅ００Ａ」）の同期命令を送信する（Ｓ１２１）。
【００４５】
ストレージは、該当する第一のストレージ１２の論理ユニットの複製と第二のストレージ２２の論理ユニットを同期し（Ｓ１２２〜Ｓ１２４）、遠隔同期時刻を記載した同期命令応答をストレージ制御部４７に通知する（Ｓ１２５）。ストレージ制御部４７は同期管理部４６に遠隔同期時刻を記載した同期命令応答を通知する（Ｓ１２６）。同期管理部４６は、図８のデータ同期管理表の遠隔同期時刻を記入する（Ｓ１２７）。同期管理部４６は、ストレージ制御部４７に、第二のストレージの論理ユニットのボリュームＩＤを付加した複製作成命令を送信する（Ｓ１２８）。ストレージ制御部４７は、ボリュームＩＤより、該当する論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号を図５の論理ユニット管理表より検索し（Ｓ１２９）、論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号、論理ユニットのストレージ内の複製が一意に識別できるボリューム複製ＩＤ（ここでは、「ＳＶ−Ｒｅ００Ａ−１」）を割り当て（Ｓ１３０）、これを付加した複製作成命令を第二のストレージ２２に送信する（Ｓ１３１）。
【００４６】
ストレージ（図１３の例では第二のストレージ２２）は該当する論理ユニットの複製を作成し、ボリューム複製ＩＤ（ここでは、「ＳＶ−Ｒｅ００Ａ−１」）を割当て、図１１の複製管理表により、該当するボリュームＩＤ、ボリューム複製ＩＤ、複製作成時刻を管理する（Ｓ１３２）。ストレージは、ストレージ制御部４７に、複製作成時刻を付加した複製作成命令応答を返す（Ｓ１３３）。ストレージ制御部４７は、同期管理部４６に、複製作成時刻と、ボリューム複製ＩＤを付加した複製作成命令応答を返す（Ｓ１３４）。同期管理部４６は、図８の該当する同期ＩＤの行の第二のストレージの論理ユニットの複製作成時刻とボリューム複製ＩＤとデータ同期結果「成功」を記入し（Ｓ１３５）、処理を終了する（Ｓ１３６）。もし、データ同期処理中に失敗した場合には、処理を途中で中断し、データ同期結果に失敗を記入する。以上より、データの一貫性が保たれた第一のストレージと第二のストレージに論理ユニットの複製を作成することができる。
【実施例２】
【００４７】
実施例２のネットワークストレージコンピュータシステムついて次に説明する。実施例１と同様、ここでは、コンピュータを起動するユーザに依存してコンピュータが接続するストレージの論理ユニットが決定されるとする。実施例１と同様、図３は本実施例のネットワークコンピュータシステムを示しており、コンピュータ３１、キャッシュ装置３２、管理サーバ１１、管理サーバ２１、第一のストレージ１２、第二のストレージ２２がネットワークを介して接続しており、コンピュータ３１と第一のストレージ１２間のデータまたはコンピュータ３１と第二のストレージ２２間のデータをキャッシュ装置３２が中継している。実施例１との違いは、キャッシュ装置３２がコンピュータ３１からストレージヘのＷｒｉｔｅデータを保持し、キャッシュしている点である。コンピュータ３１は、通常、複数台設置するが、説明を簡略化するため、ここでは１台とする。また、第一のストレージ１２と第二のストレージ２２は、各々１台でも良いし、複数台でも良い。第一のストレージ１２はサイト１０、第二のストレージ２２はサイト２０、管理サーバ１１はサイト１０、管理サーバ２１はサイト２０に存在しており、コンピュータ３１とキャッシュ装置３２が同じサイト（サイト３０）に存在している。ここでは、サイト３０に通信距離が近いサイトは、サイト１０とし、通常、サイト３０のコンピュータ３１は、サイト１０の第一のストレージ１２に接続するとする。管理サーバ１１、２１のデータは、完全に同期されており、通常、管理サーバ１１が起動しており、管理サーバ２１は待機している。サイト１０の障害により管理サーバ１１が起動不可になった場合に、管理サーバ２１が起動される。管理サーバ、キャッシュ装置は、専用ハードウエアでも良いし、通常のコンピュータで実現しても良い。ここでは、ストレージの遠隔同期機能により、第一のストレージ１２の論理ユニット１３の複製を第二のストレージ２２の論理ユニット２３に作成すると仮定するが、キャッシュ装置３２より、第一のストレージ１２にデータ転送する際に、同時に同じデータを第二のストレージ２２に転送し、第一のストレージ１２の論理ユニット１３の複製を作成しても良い。コンピュータ、ストレージは、実施例１と同じであるため、ここでは、省略し、管理サーバ、キャッシュ装置について、まず、説明する。
【００４８】
〈管理サーバ〉
図１４は管理サーバ１１、２１の機能を示す図である。管理サーバ１１、２１のハードディスク４３には、管理プログラム５０がインストールされており、管理プログラム５０は、同期点管理部４５、同期管理部４６、ストレージ制御部４７、回復部４８、ユーザ管理部４９、キャッシュ制御部５１を有する。実施例１と同様に、管理プログラム５０の各部がＣＰＵ４１により実行されることにより、各部に対応する各手段が実現される。同期点管理部４５、ストレージ制御部４７、回復部４８、ユーザ管理部４９、およびハードウェア構成は、実施例１と同じであるため、ここでは説明を省略する。
【００４９】
（キャッシュ制御部）
キャッシュ制御部５１は、同期管理部４６からの要求に基き、キャッシュ装置３２にＷｒｉｔｅデータの複製作成命令と、Ｗｒｉｔｅデータの複製のストレージヘの転送命令を送信する。
【００５０】
（同期管理部）
同期管理部４６は、同期点管理部４５より、データ同期開始命令を受信するとデータ同期処理を開始し、図１５のデータ同期管理表により、データ同期を一意に識別する同期ＩＤ、データ同期対象の論理ユニットを一意に識別するボリュームＩＤ、データ同期処理の開始時刻である同期開始時刻、キャッシュ装置３２でキャッシュデータの複製を作成した時刻と、キャッシュデータの複製を一意に識別するキャッシュ複製ＩＤ、キャッシュ装置から第一のストレージ１２にキャッシュデータの複製をアップロードした時刻と、第一のストレージ１２の論理ユニット１３の複製を作成した時刻と、その複製を一意に識別する複製ＩＤ、第一のストレージ１２の論理ユニット１３と第二のストレージ２２の論理ユニット２３の遠隔同期時刻、第二のストレージ２２の論理ユニット２３の複製を作成した時刻と、その複製を一意に識別する複製ＩＤと、同期の結果が「成功」か「失敗」かを管理する。
【００５１】
〈キャッシュ装置〉
キャッシュ装置３２は、図１６に示すとおり、通信部６６、キャッシュ管理部６７、複製作成部６０、転送部６１を有する。ハードウェアは実施例１と同様であるから説明を省略する。以下、キャッシュ装置が有するこれらの部位の機能について説明する。なお、後述の複製作成部６０、転送部６１がキャッシュ装置内のＣＰＵ６２により実行されることにより、複製作成手段、転送手段が実現される。
【００５２】
（通信機能）
キャッシュ装置３２の通信機能は、コンピュータ３１からＷｒｉｔｅ要求のためのパケット受信した場合にキャッシュを行う。キャッシュ装置３２が、コンピュータ３１からのＷｒｉｔｅデータをキャッシュする手順の一例を説明する。コンピュータ３１から送信されるＷｒｉｔｅ要求のためのパケットには、論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号、開始ＬＢＡ（論理ブロックアドレス）、ブロックデータ長が含まれており、これらの情報により書き込み先が一意に決定される。よって、キャッシュ装置３２は、書込み先である論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号、開始ＬＢＡ、ブロックデータ長と、Ｗｒｉｔｅデータを同時に管理することにより、Ｗｒｉｔｅデータの書込み先を特定することができる。
【００５３】
キャッシュ装置３２は、図１７のキャッシュ対象論理ユニット表により、Ｗｒｉｔｅデータをキャッシュする対象であるユーザに割当てられたシステム起動用論理ユニットのボリュームＩＤ、論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号を管理する。キャッシュ装置３２は、図１８の割当て表により、ユーザに割当てられたシステム起動用論理ユニットのボリュームＩＤと、当該論理ユニットヘのＷｒｉｔｅデータをキャッシュするために割当てられた一次記憶領域を一意に識別するキャッシュ一時記憶領域ＩＤと、一次記憶領域にキャッシュされたＷｒｉｔｅデータや、Ｗｒｉｔｅデータの複製を格納するために割当てられた二次記憶領域を一意に識別するキャッシュ二次記憶領域ＩＤを管理する。
【００５４】
キャッシュ装置３２は、ユーザが起動したコンピュータからストレージの論理ユニットヘのＷｒｉｔｅ要求のためのパケットを受信した場合、Ｗｒｉｔｅ要求のためのパケットよりＷｒｉｔｅ論理ユニットを特定し、特定した論理ユニットに割当てられた、キャッシュ装置の一次記憶領域に、開始ＬＢＡ、ブロックデータ長、Ｗｒｉｔｅデータをパケット到着順に保有し、返答を返す。
【００５５】
（キャッシュ管理機能）
キャッシュ装置３２のキャッシュ管理機能は、コンピュータ３１がストレージから読み出すデータをキャッシュする動作を行う。キャッシュする方法は、ここでは、問わない。コンピュータ３１から送信されるＲｅａｄ要求のためのパケットには、論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号、開始ＬＢＡ（論理ブロックアドレス）、ブロックデータ長が含まれており、これらの情報により読み込み先が一意に決定される。キャッシュ管理機能は、コンピュータ３１からＲｅａｄ要求のためのパケットを受信すると、Ｒｅａｄ要求のためのパケットより論理ユニットを特定し、特定した論理ユニットに割当てられた、キャッシュ装置の一次記憶領域または二次記憶領域に、読み込み先に対するＷｒｉｔｅデータが存在するか確認する。存在する場合、キャッシュ装置の一次記憶領域または二次記憶領域のデータをコンピュータ３１に返す。存在しない場合、キャッシュ管理機能がキャッシュしているか確認する。キャッシュしている場合、キャッシュしているデータを返す。キャッシュしていない場合、ストレージに、Ｒｅａｄ要求のためのパケットを中継し、ストレージからの応答をコンピュータに中継する。
【００５６】
（複製作成機能）
キャシュ装置３２の複製作成機能は、複製作成部６０によって実現される。一次記憶領域の容量が一杯になった場合、または、キャッシュ装置３２の複製作成部６０が、管理サーバのキャッシュ制御部５１よりデータの複製命令を受信した場合、該当する論理ユニットに割当てられた二次記憶領域に一次記憶領域が保有している開始ＬＢＡ、ブロックデータ長、書込みデータの情報をフラッシュする。二次記憶領域を割当てる理由は、一般的にメモリ等の一次記憶領域は、ディスクより性能が良いが高価であるため、大容量の一次記憶領域を装着することが難しいからである。データの複製命令を受信した場合、さらにデータの複製を作成し、図１９のキャッシュ複製管理表により、キャッシュ対象の論理ユニットのボリュームＩＤと、複製を一意に識別するキャッシュ複製ＩＤとキャッシュ複製時刻を管理する。
【００５７】
（転送機能）
キャッシュ装置３２の転送機能は転送部６１によって実現される。転送部６１は、管理サーバのキャッシュ制御部５１より、ボリュームＩＤとキャッシュ複製ＩＤを付加した転送命令を受信すると、該当するキャッシュ複製ＩＤのキャッシュデータの複製を指定されたボリュームＩＤの論理ユニットに転送する。
【００５８】
次に本実施例のネットワークストレージコンピュータシステムで、スナップショットデータである第一のストレージ１２と第二のストレージ２２の論理ユニットの複製を作成する手順を図２０〜図２２を用いて説明する。
【００５９】
図２０において、コンピュータ３１が管理サーバのユーザ管理部４９に起動停止通知を行う（Ｓ２０１）。本実施例においては、管理サーバ１１が起動しており、管理サーバ２１は待機しているから、図２０に示す管理サーバは管理サーバ１１である。ユーザ管理部４９は、図６のユーザ管理表の起動状態を「起動」から「停止」に変更し（Ｓ２０２）、ユーザ管理表の接続許可情報を「許可」から「非許可」に変更する（Ｓ２０３）。さらに同期点管理部４５にユーザＩＤと起動状態変更通知を送信する（Ｓ２０４）。同期点管理部４５は、起動状態変更通知により、起動状態が「起動」から「停止」になったユーザＩＤのシステム起動用論理ユニットがデータ同期点に達したと判断し（第１の判断、Ｓ２０５）、同期管理部４６に、データ同期点に達したシステム起動用論理ユニットのボリュームＩＤ（ここでは「ｖｏｌｕｍｅ００Ａ」とする）とユーザＩＤとデータ同期開始時刻の情報を付加したデータ同期開始命令を送信する（Ｓ２０６）。同期管理部４６は、図８のデータ同期管理表に行を追加し、同期処理を識別するための同期ＩＤを割当て（ここでは「００１」とする）（Ｓ２０７）、ボリュームＩＤ（ここでは「ｖｏｌｕｍｅ００Ａ」）、データ同期開始時刻を記入し、その他の項目については、空で記入する（Ｓ２０８）。次に、同期管理部４６は、キャッシュ制御部５１に、ボリュームＩＤとキャッシュデータ複製命令を送信する（Ｓ２０９）。キャッシュ制御部５１は、ボリュームＩＤと、キャッシュデータの複製を一意に識別するキャッシュ複製ＩＤ（ここでは、「ＳＣ−００Ａ−１」とする）を割り当て（Ｓ２１０）、これを記載したデータ複製命令をキャッシュ装置３２の複製作成部６０に送信する（Ｓ２１１）。
【００６０】
キャッシュ装置の複製作成部６０は、管理サーバのキャッシュ制御部５１より受信したデータ複製命令のボリュームＩＤと図１８の割当て表より、該当するキャッシュ一時記憶領域内のデータを対応するキャッシュ二次記憶領域にフラッシュする（Ｓ２１２）。フラッシュ完了後、キャッシュ二次記憶領域にキャッシュ複製ＩＤが「ＳＣ−００Ａ−１」であるキャッシュデータの複製を作成する。キャッシュデータの複製完了時、複製元データに複製先がわかるキャッシュ複製ＩＤを記述する（Ｓ２１３）。キャッシュ装置３２の複製作成部６０は、管理サーバのキャッシュ制御部５１に、複製作成時刻とキャッシュデータ複製命令応答を返す（Ｓ２１４）。
【００６１】
管理サーバのキャッシュ制御部５１は、同期管理部４６に複製作成時刻と、キャッシュ複製ＩＤと、キャッシュデータ複製命令応答を返す（Ｓ２１５）。同期管理部４６は、図１５のデータ同期管理表の該当する同期ＩＤの行の複製作成時刻と、キャッシュ複製ＩＤ（「ＳＣ−００Ａ−１」）を記入する（図２１のＳ２１６）。同期管理部４６は、図１５のデータ同期管理表の該当する同期ＩＤの行のボリュームＩＤを付加した接続許可情報変更命令をユーザ管理部４９に送信する（Ｓ２１７）。ユーザ管理部４９は図６のユーザ管理表のシステム起動用論理ユニットのボリュームＩＤが、接続許可情報変更命令に付加されたボリュームＩＤと一致した行を検索し、検索した行の接続許可情報を「許可」に変更して（Ｓ２１８）、同期管理部４６に接続許可情報変更命令応答を返す（Ｓ２１９）。同期管理部４６は、キャッシュ制御部５１に、ボリュームＩＤとキャッシュ複製ＩＤを付加した転送命令を送信する（Ｓ２２０）。キャッシュ制御部５１は、キャッシュ装置の転送部６１にボリュームＩＤとキャッシュ複製ＩＤを付加した転送命令を送信する（Ｓ２２１）。
【００６２】
キャッシュ装置の転送部６１は、該当するキャッシュ複製ＩＤのキャッシュデータの複製を指定されたボリュームＩＤの論理ユニットに転送する（Ｓ２２２）。転送終了後、管理サーバのキャッシュ制御部５１に転送時刻を付加した転送命令応答を返す（Ｓ２２３）。
【００６３】
管理サーバのキャッシュ制御部５１は、同期管理部４６に転送時刻を付加した転送命令応答を返す（Ｓ２２４）。同期管理部４６は、図１５のデータ同期管理表にキャッシュデータの複製の転送時刻を転送時刻の欄に記入する（Ｓ２２５）。同期管理部４６は、キャッシュ制御部５１にキャッシュ複製ＩＤとキャッシュデータ削除命令をする（Ｓ２２６）。キャッシュ制御部５１は、キャッシュ装置の複製作成部６０にキャッシュ複製ＩＤとキャッシュデータ削除命令を送信する（Ｓ２２７）。
【００６４】
キャッシュ装置の複製作成部６０は、二次記憶領域内の該当するキャッシュ複製ＩＤのキャッシュデータの複製と、複製元データを削除し（Ｓ２２８）、キャッシュデータ削除命令応答を管理サーバのキャッシュ制御部５１に返す（Ｓ２２９）。
【００６５】
管理サーバのキャッシュ制御部５１は、同期管理部４６にキャッシュデータ削除命令応答を返す（Ｓ２３０）。同期管理部４６は、ストレージ制御部４７に、ボリュームＩＤを付加した複製作成命令を送信する（Ｓ２３１）。ストレージ制御部４７は、ボリュームＩＤより、該当する論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号を図５の論理ユニット管理表より検索し（Ｓ２３２）、論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号、論理ユニットのストレージ内の複製が一意に識別できるボリューム複製ＩＤ（ここでは、「ＳＶ−００Ａ−１」）を割り当て（Ｓ２３３）、これを付加した複製作成命令を第一または第二のストレージ（図２１の例では第１のストレージ１２）に送信する（Ｓ２３４）。
【００６６】
ストレージは該当する論理ユニットの複製を作成し（Ｓ２３５）、ボリューム複製ＩＤ（ここでは、「ＳＶ−００Ａ−１」）を割当て、図１１の複製管理表により、該当するボリュームＩＤ、ボリューム複製ＩＤ、複製作成時刻を管理する。ストレージは、管理サーバのストレージ制御部４７に、複製作成時刻を付加した複製作成命令応答を返す（図２２のＳ２３６）。
【００６７】
管理サーバのストレージ制御部４７は、同期管理部４６に、複製作成時刻と、ボリューム複製ＩＤを付加した複製作成命令応答を返す（Ｓ２３７）。同期管理部４６は、図１５のデータ同期管理表の該当する識別子の行の第一または第二のストレージの論理ユニットの複製作成時刻とボリューム複製ＩＤを記入する（Ｓ２３８）。同期管理部４６は、図７の遠隔同期管理表により、第一のストレージ１２の論理ユニットのボリュームＩＤが「ｖｏｌｕｍｅ００Ａ」である第二のストレージ２２の論理ユニットのボリュームＩＤ（ここでは「ｖｏｌｕｍｅＲｅ００Ａ」）を検索し取得する。同期管理部４６は、ストレージ制御部４７に「ｖｏｌｕｍｅ００Ａ」の複製（ボリューム複製ＩＤが「ＳＶ−００Ａ−１」）と第二のストレージ２２の論理ユニット（ここでは「ｖｏｌｕｍｅＲｅ００Ａ」）の同期命令を送信する（Ｓ２３９）。ストレージ制御部４７は、第一のストレージ１２に第一のストレージ１２の論理ユニットの複製（ここではボリューム複製ＩＤが「ＳＶ−００Ａ−１」）と第二のストレージ２２の論理ユニット（ここでは「ｖｏｌｕｍｅＲｅ００Ａ」）の同期命令を送信する（Ｓ２４０）。
【００６８】
ストレージは、該当する第一のストレージ１２の論理ユニットの複製と第二のストレージ２２の論理ユニットを同期し（Ｓ２４１〜Ｓ２４３）、遠隔同期時刻を記載した同期命令応答を管理サーバのストレージ制御部４７に通知する（Ｓ２４４）。
【００６９】
管理サーバのストレージ制御部４７は同期管理部４６に遠隔同期時刻を記載した同期命令応答を通知する（Ｓ２４５）。同期管理部４６は、図１５のデータ同期管理表の遠隔同期時刻を記入する（Ｓ２４６）。同期管理部４６は、ストレージ制御部４７に、第二のストレージ２２の論理ユニットのボリュームＩＤを付加した複製作成命令を送信する（Ｓ２４７）。ストレージ制御部４７は、ボリュームＩＤより、該当する論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号を図５の論理ユニット管理表より検索し（Ｓ２４８）、論理ユニットのＩＰアドレス、ターゲット名、論理ユニット番号、論理ユニットのストレージ内の複製が一意に識別できるボリューム複製ＩＤ（ここでは、「ＳＶ−Ｒｅ００Ａ−１」）を割り当て（Ｓ２４９）、これを付加した複製作成命令を第二のストレージ２２に送信する（Ｓ２５０）。
【００７０】
ストレージは該当する論理ユニットの複製を作成し（Ｓ２５１）、ボリューム複製ＩＤ（ここでは、「ＳＶ−Ｒｅ００Ａ−１」）を割当て、図１１の複製管理表により、該当するボリュームＩＤ、ボリューム複製ＩＤ、複製作成時刻を管理する。ストレージは、管理サーバのストレージ制御部４７に、複製作成時刻を付加した複製作成命令応答を返す（Ｓ２５２）。
【００７１】
管理サーバのストレージ制御部４７は、同期管理部４６に、複製作成時刻と、ボリューム複製ＩＤを付加した複製作成命令応答を返す（Ｓ２５３）。同期管理部４７は、図１５の該当する同期ＩＤの行の第二のストレージ２２の論理ユニットの複製作成時刻とボリューム複製ＩＤとデータ同期結果「成功」を記入し（Ｓ２５４）、処理を終了する（Ｓ２５５）。もし、データ同期処理中に失敗した場合には、処理を途中で中断し、データ同期結果に失敗を記入する。以上より、データの一貫性が保たれた第一のストレージ１２と第二のストレージ２２に論理ユニットの複製を作成することができる。
【実施例３】
【００７２】
実施例３のネットワークストレージコンピュータシステムついて次に説明する。実施例３は、実施例１、２における同期点管理部４５が第１の判断と第２の判断を行う実施例である。実施例３では、同期点管理部４５は、コンピュータが起動停止になった場合（第１の判断、Ｓ３０５）と、あらかじめ定められた時間になった場合（第２の判断、Ｓ３１５）に、データ同期点に達したと判断する。
【００７３】
図２３の［１］に示すように、実施例１、２と同様、ユーザ管理部４９は、図６のユーザ管理表の起動状態が「起動」から「停止」に変更になった場合、同期点管理部４５にユーザＩＤと起動状態変更通知を送信し（Ｓ３０４）、同期点管理部４５は、起動状態変更通知により、起動状態が「起動」から「停止」になったユーザＩＤのシステム起動用論理ユニットがデータ同期点に達したと判断し（第１の判断、Ｓ３０５）、データ同期開始命令を送信する（Ｓ３０６）。これ以降は図１２のＳ１０７、図２０のＳ２０７以降と同様である。また、図２３の［２］に示すように、同期点管理部４５は、ユーザ毎にデータ同期を実行する時間を管理し、論理ユニット毎に、または、論理ユニット一律にあらかじめ時間に達した場合、該当するユーザの論理ユニットがデータ同期点に達したと判断し（第２の判断、Ｓ３１５）、データ同期開始命令を送信する（Ｓ３１６）。これ以降は図１２のＳ１０７、図２０のＳ２０７以降と同様である。このように、同期点管理部４５は、ある論理ユニットが第１の判断または第２の判断により、データ同期点に達したと判断した場合、同期管理部４６にデータ同期開始命令を送信する。同期管理部４６へのデータ同期開始命令には、コンピュータが起動停止したことによるデータ同期「起動停止」か、あらかじめ定められた時間になったことによるデータ同期「定時」かを表すデータ同期理由を付加する。
【００７４】
同期管理部４６は、データ同期処理実行において、データ同期理由の欄を追加した図２５のデータ同期管理表により、データ同期を管理することで、作成されたスナップショットデータが、コンピュータが起動停止したことによるものか、あらかじめ定められた時間になったことによるものか判る。
【００７５】
管理サーバのユーザ管理部４９は、リカバリ用論理ユニットの欄を追加したユーザ管理表（図２４参照）により、システム起動用論理ユニットとリカバリ用論理ユニットを管理する。
【００７６】
サイト障害時、管理サーバの回復部４８は、システム起動用論理ユニットには、同期理由が「起動停止」である論理ユニットの最新の複製をシステム起動用論理ユニットとし、同期理由が「定時」である論理ユニットの最新の複製を新たな論理ユニットとして登録し、リカバリ用論理ユニットとする。上記、同期理由が「起動停止」及び「定時」の最新の複製は、各々、障害が第一のストレージが存在するデータセンタサイト（サイト１０）で生じた場合には、バックアップセンタサイト（サイト２０）に存在する第二のストレージ２２の論理ユニット２３の複製を選択する。障害がオフィスサイト（サイト３０）や第二のストレージ２２が存在するバックアップセンタサイト（サイト２０）で生じた場合には、データセンタサイト（サイト１０）に存在する第一のストレージ１２の論理ユニット１３の複製を選択する。
【００７７】
ユーザ管理部４９は、コンピュータ３１より、ユーザＩＤとパスワードを通知されると、ユーザ認証後、システム起動用論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号とリカバリ用論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号をコンピュータ３１に通知する。
【００７８】
コンピュータ３１は、管理サーバより、システム起動用論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号とリカバリ用論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号を受信すると、システム起動用論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号により、システム起動用論理ユニットに接続し、コンピュータを起動し、リカバリ用論理ユニットのＩＰアドレス、ポート番号、ターゲット名、論理ユニット番号により、リカバリ用論理ユニットをリカバリ領域に接続する。
【００７９】
以上より、ネットワークストレージコンピュータシステムは、コンピュータが起動停止時にデータの一貫性が保たれたスナップショットデータと、より新しい、あらかじめ定められた時間のスナップショットデータを第一のストレージと第二のストレージに作成することができ、コンピュータは、障害時、データの一貫性が保たれたスナップショットデータからコンピュータのオペレーティングシステムを確実に起動しながら、リカバリ領域のデータを利用することで、ユーザが任意に、より新しいデータに復旧できる。
【実施例４】
【００８０】
実施例４のネットワークストレージコンピュータシステムついて次に説明する。実施例４は、実施例３の第２の判断に条件をつけ、データ同期処理によるシステムの負荷を軽減したものである。図２６の［２］に示すように、同期点管理部４５は、第２の判断において、ユーザ毎にデータ同期を実行する時間を管理し、論理ユニット毎に、または、論理ユニット一律にあらかじめ定められた時間になった場合に、あらかじめ定められた条件を満たした場合にのみ、データ同期点に達したと判断する（Ｓ４１５）。あらかじめ定められた時間になった場合であっても、あらかじめ定められた条件を満たしていない場合はデータ同期点に達したと判断しない。その他の点については、実施例３と同様である。
【００８１】
例えば、あるユーザに対し、毎日、１２時にシステム起動用論理ユニットのスナップショットデータを作成するように管理しているとする。条件を、過去２４時間以内にスナップショットデータを作成していないとすると、時間が１２時になった場合、同期点管理部４５が、図２５のデータ同期管理表とユーザのシステム起動用論理ユニットのボリュームＩＤより、該当するボリュームＩＤに関するデータ同期のうち、２４時間以内に同期結果が「成功」であるデータ同期が存在するか検索する。もし、存在した場合には、データ同期点に達していないと判断し、処理を終了する。存在しない場合には、データ同期点に達したと判断する。
【００８２】
以上より、条件をつけ、データ同期処理を抑制し、データ同期処理によるシステムの負荷を軽減しつつ、データの一貫性が保たれた第一のストレージと第二のストレージに論理ユニットの複製を作成し、かつ、ある一定間隔で必ず、第一のストレージと第二のストレージに論理ユニットの複製を作成できる。
【００８３】
以上、本発明者によってなされた発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００８４】
【図１】オフィスサイト障害時にも業務を継続できる従来技術のネットワークストレージコンピュータシステム
【図２】データセンタサイト障害時にも業務を継続できる従来技術のネットワークストレージコンピュータシステム
【図３】本発明の実施例のネットワークストレージコンピュータシステム
【図４】実施例１の管理サーバの機能
【図５】論理ユニット管理表
【図６】ユーザ管理表
【図７】遠隔同期管理表
【図８】データ同期管理表
【図９】実施例１のキャッシュ装置の機能
【図１０】論理ユニット表
【図１１】複製管理表
【図１２】スナップショットデータ作成処理のシーケンス（１）
【図１３】スナップショットデータ作成処理のシーケンス（２）
【図１４】実施例２の管理サーバの機能
【図１５】実施例２のデータ同期管理表
【図１６】実施例２のキャッシュ装置の機能
【図１７】キャッシュ対象論理ユニット表
【図１８】割当て表
【図１９】キャッシュ複製管理表
【図２０】実施例２のスナップショットデータ作成処理のシーケンス（１）
【図２１】実施例２のスナップショットデータ作成処理のシーケンス（２）
【図２２】実施例２のスナップショットデータ作成処理のシーケンス（３）
【図２３】実施例３のスナップショットデータ作成処理のシーケンスの一部
【図２４】実施例３のユーザ管理表
【図２５】実施例３のデータ同期管理表
【図２６】実施例４のスナップショットデータ作成処理のシーケンスの一部
【符号の説明】
【００８５】
１０、２０、３０…サイト、１１、２１…管理サーバ、１２…第一のストレージ、２２…第二のストレージ、１３、２３…論理ユニット、３１…コンピュータ、３２…キャッシュ装置、４０…ネットワークＩＦ、４１…ＣＰＵ、４２…メモリ、４３…ハードディスク、４４…管理プログラム、４５…同期点管理部、４６…同期管理部、４７…ストレージ制御部、４８…回復部、４９…ユーザ管理部、５０…管理プログラム、５１…キャッシュ制御部、６０…複製作成部、６１…転送部、６２…ＣＰＵ、６３…メモリ、６４…ネットワークＩＦ、６５…ハードディスク、６６…通信部、６７…キャッシュ管理部
【図１】
2008084264.tif 000003
【図２】
2008084264.tif 000004
【図３】
2008084264.tif 000005
【図４】
2008084264.tif 000006
【図５】
2008084264.tif 000007
【図６】
2008084264.tif 000008
【図７】
2008084264.tif 000009
【図８】
2008084264.tif 000010
【図９】
2008084264.tif 000011
【図１０】
2008084264.tif 000012
【図１１】
2008084264.tif 000013
【図１２】
2008084264.tif 000014
【図１３】
2008084264.tif 000015
【図１４】
2008084264.tif 000016
【図１５】
2008084264.tif 000017
【図１６】
2008084264.tif 000018
【図１７】
2008084264.tif 000019
【図１８】
2008084264.tif 000020
【図１９】
2008084264.tif 000021
【図２０】
2008084264.tif 000022
【図２１】
2008084264.tif 000023
【図２２】
2008084264.tif 000024
【図２３】
2008084264.tif 000025
【図２４】
2008084264.tif 000026
【図２５】
2008084264.tif 000027
【図２６】
2008084264.tif 000028