(57)【要約】      （修正有）【課題】マスタＬＵからバックアップＬＵへのデータ転送量を低減することにある。【解決手段】マスタ側ホスト計算機の要求に基づいて必要な処理を実行するマスタＬＵ２１ａ−１とマスタＬＵデータをリモートレプリケーションする第１のバックアップＬＵ２１ｂ−１及び当該第１のバックアップＬＵのデータをレプリケーションする第２のバックアップＬＵ２１ｂ−２とを備えた計算機システムにおいて、第１のバックアップＬＵが故障により閉塞後に回復した場合、第２のバックアップＬＵ２１ｂ−２の全データを回復した第１のバックアップＬＵにコピーし、さらに第２のバックアップＬＵにコピーされていない第1の差分情報Ｄ１と第２の差分情報Ｄ２をマージ処理した分だけのデータを、マスタＬＵ２１ａ−１から第１のバックアップＬＵ２１ｂ−１にリモートレプリケーション処理する計算機システムである。【選択図】図１
2006106883.tif 000002
【特許請求の範囲】
【請求項１】
マスタ側ホスト計算機の要求に基づいて必要な処理を実行するマスタ論理ユニットを有する第１のストレージ装置と、前記マスタ論理ユニットのデータをリモートレプリケーションする第１のバックアップ論理ユニット及び当該第１のバックアップ論理ユニットをマスタとし、当該第１のバックアップ論理ユニットのデータをレプリケーションする第２のバックアップ論理ユニットを有するリモートサイトの第２のストレージ装置とを備えた計算機システムにおいて、
前記第２のストレージ装置は、
前記マスタ論理ユニットのデータを前記第１のバックアップ論理ユニットにリモートレプリケーションし、かつ当該第１のバックアップ論理ユニットのデータを前記第２のバックアップ論理ユニットにレプリケーションしているとき、当該第１のバックアップ論理ユニットが故障により閉塞し、その後に回復した場合、前記第２のバックアップ論理ユニットの全データを前記回復した第１のバックアップ論理ユニットにコピーする全データコピー手段と、前記第１のバックアップ論理ユニットの閉塞時点において当該第１のバックアップ論理ユニットのデータ更新位置から得られる第２の差分情報を前記第１のストレージ装置に送信し、その結果として当該第１のストレージ装置から返送されてくる前記マスタ論理ユニットの補充データを前記第１のバックアップ論理ユニットにコピー補充するデータ補充回復手段とを設け、
前記第1のストレージ装置は、
前記第1のバックアップ論理ユニットの回復に基づき、前記マスタ論理ユニットのデータ更新位置から第1の差分情報を算出し、前記第２のストレージ装置から送られてくる第２の差分情報に当該第1の差分情報をマージ処理した結果の情報に基づいて前記マスタ論理ユニットから前記第１のバックアップ論理ユニットへの前記補充データをリモートレプリケーションする両差分情報マージ処理手段を設けたことを特徴とする計算機システム。
【請求項２】
請求項1に記載の計算機システムにおいて、
前記第1のストレージ装置は、
前記マスタ論理ユニットと前記第1のバックアップ論理ユニットとの同期処理を実行する同期処理手段と、前記第１のバックアップ論理ユニットの故障による閉塞後に前記マスタ側ホスト計算機のアプリケーションの実行により前記マスタ論理ユニットに対してデータの読み／書きを実行するデータ読み／書き実行手段と、この当該データの読み／書き実行時の前記マスタ論理ユニットのデータ更新位置を記録する履歴データ記録手段とを設け、前記第１の差分情報を算出可能とすることを特徴とする計算機システム。
【請求項３】
請求項1又は請求項２に記載の計算機システムにおいて、
前記第２のストレージ装置は、
前記第1のバックアップ論理ユニットと前記第２のバックアップ論理ユニットとの同期処理を実行する同期処理手段と、この同期処理手段の同期処理を廃止してから、前記マスタ論理ユニットと前記第１のバックアップ論理ユニットの間の同期処理に伴う、前記第１のバックアップ論理ユニットのデータ更新位置を記録する履歴データ記録手段とを設け、前記第２の差分情報を算出可能とすることを特徴とする計算機システム。
【請求項４】
請求項１又は請求項２に記載の計算機システムにおいて、
前記第1のストレージ装置の両差分情報マージ処理手段は、
前記第１のバックアップ論理ユニットの閉塞後に当該第１のバックアップ論理ユニットの回復を判断する論理ユニット回復判断手段と、この判断手段によって当該第１のバックアップ論理ユニットが回復したと判断した場合、前記第１のバックアップ論理ユニットの閉塞後に前記履歴データ記録手段によって記録された前記マスタ側ホスト計算機からデータ更新された更新位置から第２の差分情報を算出する差分情報算出手段と、前記第1のストレージ装置から第２の差分情報を受け取ると、当該第２の差分情報に前記第1の差分情報をマージするマージ処理手段と、このマージ処理手段によってマージ処理された結果の情報に基づいて前記マスタ論理ユニットから前記第１のバックアップ論理ユニットへの前記補充データをリモートレプリケーションする手段とを有することを特徴とする計算機システム。
【請求項５】
請求項１又は請求項３に記載の計算機システムにおいて、
前記第２のストレージ装置のデータ補充回復手段は、
前記第１のバックアップ論理ユニットが障害により閉塞した場合、前記履歴データ記録手段によって記録された前記マスタ論理ユニットから当該第１のバックアップ論理ユニットに同期処理によりデータ更新された更新位置から第２の差分情報を算出する差分情報算出手段と、前記第１のバックアップ論理ユニットが回復した場合、論理ユニット回復データを送信した後、前記第２の差分情報を送信する手段と、この手段により当該第２の差分情報を前記第1のストレージ装置に送信した後、マージ処理された結果の情報に基づいて前記マスタ論理ユニットからリモートレプリケーションされてくる前記補充データを前記第１のバックアップ論理ユニットにコピーする手段を設けたことを特徴とする計算機システム。
【請求項６】
マスタ側ホスト計算機の要求に基づいて必要な処理を実行するマスタ論理ユニットを有する第１のストレージ装置と、前記マスタ論理ユニットのデータをリモートレプリケーションする第１のバックアップ論理ユニット及び当該第１のバックアップ論理ユニットのデータをレプリケーションする第２のバックアップ論理ユニットを有するリモートサイトの第２のストレージ装置とを備えた計算機システムにおいて、
前記マスタ論理ユニットのデータを前記第１のバックアップ論理ユニットにリモートレプリケーションし、かつ当該第１のバックアップ論理ユニットのデータを前記第２のバックアップ論理ユニットにレプリケーションしているとき、当該第１のバックアップ論理ユニットが故障により閉塞し、その後に回復した場合、前記第２のバックアップ論理ユニットの全データを前記回復した第１のバックアップ論理ユニットにコピーする全データコピーステップと、前記第１のバックアップ論理ユニットの閉塞時点において当該第１のバックアップ論理ユニットのデータ更新位置から得られる第２の差分情報を前記第２のストレージ装置に送信するステップと、前記第1のバックアップ論理ユニットの回復に基づき、前記マスタ論理ユニットのデータ更新位置から得られる第1の差分情報を算出し、前記第２のストレージ装置から送られてくる第２の差分情報に当該第1の差分情報をマージ処理した結果の情報に基づいて前記マスタ論理ユニットから前記第１のバックアップ論理ユニットへの前記補充データをリモートレプリケーションするステップと、このリモートレプリケーションによって送られてくる前記マスタ論理ユニットの補充データを前記第１のバックアップ論理ユニットにコピー補充するステップとを有することを特徴とするリモートレプリケーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるストレージ装置のマスタ論理ユニットのデータをリモートサイトに設置される別のストレージ装置のバックアップ論理ユニットにリモートレプリケーション機能により複製する計算機システム及びリモートレプリケーション方法に関する。
【背景技術】
【０００２】
一般に、外部記憶装置を備えた計算機システムでは、当該外部記憶装置のデータを適宜別の記憶装置にバックアップ処理することが行われている。当該外部記憶装置から別の記憶装置へのバックアップ処理時、リモートレプリケーション機能が使用される。ここで、リモートレプリケーション機能とは、あるストレージ装置のマスタ論理ユニット（以下、マスタＬＵ（ＬＵ：ロジカルユニット）と呼ぶ）のある時点の内容を、別のストレージ装置のバックアップ論理ユニット（以下、バックアップＬＵと呼ぶ）に複製する機能である。この複製したデータ（スナップショットデータ）の主なる用途はデータのバックアップである。このようにあるストレージ装置とは十分に距離が離れたリモートサイトに別のストレージ装置をバックアップ用として設置する理由は、火災，地震，洪水等の災害時に重要なデータの消失を未然に回避するためであり、ひいては計算機システムの可用性を向上させることができる。マスタＬＵとは、ホスト計算機上で動作するアプリケーションの実行により、当該アプリケーションから要求されたデータの読み出し／書き込みが行われるＬＵ（論理ディスク）をいう。バックアップＬＵとは、マスタＬＵのデータの複製を保持しておくＬＵ（論理ディスク）をいう。リモートレプリケーション機能を実現し、かつ災害時にマスタ論理ＬＵデータの消失を未然に回避するためには、マスタＬＵとは別のリモートサイトに当該マスタＬＵと同じ大きさのバックアップＬＵが用意される。
【０００３】
ところで、従来、スナップショットデータの採取には、次の２種類の方法が用いられている。  
第1のデータ採取方法は、スナップショットデータの採取が指示されるまで、マスタＬＵの内容とバックアップＬＵの内容を一致化させる同期化を行う。通常、計算機システムは常時稼動していることが多いので、例えば業務の終了後その他の理由に基づき、ホスト計算機からスナップショットデータの採取が指示されると、マスタＬＵからバックアップＬＵを切り離して同期を停止する。その後、ホスト計算機はマスタＬＵだけにデータの読み・書きを実行し、一方、スナップショットデータの採取指示により、マスタＬＵからバックアップＬＵにスナップショットデータが採取される。そして、同期停止後、マスタＬＵに書き込まれたデータとバックアップＬＵに採取されたスナップショットデータとの差分情報が管理され、例えば業務の開始などによる再同期の際には差分情報に基づくマスタＬＵの差分データをバックアップＬＵに書き込むことにより、マスタＬＵの内容全てをコピーする必要がなく、短時間に再同期を行うことが可能となる。
【０００４】
第２のデータ採取方法は、スナップショットデータの採取指示を受けてから、マスタＬＵのデータとバックアップＬＵのデータとの同期を行う。この同期に先立ち、差分情報に基づいてマスタＬＵの差分データをバックアップＬＵに複製するが、このとき新たにマスタＬＵに書き込みが発生した場合、マスタＬＵの旧データの読み出し→バックアップＬＵへの旧データの書き込み→マスタＬＵへの新データの書き込みの順序で処理する必要がある。
【０００５】
本発明の対象とする技術内容は、２種類のデータ採取方法のうち、第１のデータ採取方法に類する技術であると言える。この第１のデータ採取方法では、スナップショットデータが採取されたバックアップＬＵから、外部の例えば磁気テープにバックアップを行った後、バックアップＬＵの内容を再度マスタＬＵと一致させる再同期処理が必要となる。この再同期には、差分情報に基づいてマスタＬＵの差分データのみがバックアップＬＵにコピーされ、データ転送量を抑える仕組みになっている。
【０００６】
ところで、第１のデータ採取方法において、バックアップＬＵのＨＤＤが種々の要因により故障すると、バックアップＬＵのデータが利用できない，いわゆるＬＵ閉塞状態が生ずる。この場合、バックアップＬＵ閉塞後の再同期では、マスタＬＵからバックアップＬＵに全データをコピーする必要がある。しかし、リモートレプリケーションにおいては、マスタＬＵとバックアップとの間の回線容量が大きくないことから、マスタＬＵから大容量のデータを転送するには負担が大き過ぎる問題がある。
【０００７】
そこで、リモートサイトに設置するストレージ装置にバックアップＬＵをマスタとする別のバックアップＬＵを追加し、バックアップすることが考えられる。つまり、リモートサイトのストレージ装置に複数のバックアップＬＵを設ける構成である。
【０００８】
ところが、前述したようにマスタ側のストレージ装置から十分に離れたリモートサイトにバックアップ用のストレージ装置を設置し、当該バックアップ用ストレージ装置内に複数のバックアップＬＵを備えたシステムは既に提案されている（特許文献１）。
【０００９】
このシステムは、常時はマスタとなるストレージ装置内のマスタＬＵとバックアップ用ストレージ装置内の第1のバックアップＬＵとが同期状態にあり、かつ当該第1のバックアップＬＵの内容をバックアップ用ストレージ装置内の第２のバックアップＬＵにコピー処理する。この状態において、何らかの要因によってメインＬＵ内のファイルが消失した場合、第２のバックアップＬＵの内容をセカンダリホストにのせ、セカンダリホストで回復させたいファイルを第1のバックアップＬＵにコピーし、当該第1のバックアップＬＵをマスタとし、ストレージ装置内のマスタＬＵと再同期し、必要なファイルを回復処理するものである。
【特許文献１】特開２００３−２３３５１８号公報（図２参照）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、前述した特許文献１の技術は、何らかの要因によってマスタＬＵ内のファイルが消失した場合であって、バックアップＬＵから回復させたいファイルだけを再同期によりコピーする処理である。従って、論理ディスク内のファイルレベル単位のデータの回復処理であり、それほどデータの転送量が問題にならない。
【００１１】
しかし、マスタＬＵの全データが消失し、かつ全データを必要する場合、第２のバックアップＬＵから第1のバックアップＬＵに全データをコピーし、さらに第1のバックアップＬＵからマスタＬＵに全データをコピーする必要がある。一般に、リモートレプリケーションにおいては、マスタ側ストレージ装置とバックアップ側ストレージ装置との間の回線容量が大きくない。よって、再同期により全データをコピーする場合、前述したように大容量データの転送は大きな負担となる。
【００１２】
本発明は以上のような事情に鑑みてなされたもので、バックアップＬＵ閉塞後の回復時、マスタＬＵからバックアップＬＵへのデータ転送量を低減化し、伝送回線の負担を少なくする計算機システム及びリモートレプリケーション方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
（１）  上記課題を解決するために、本発明に係る計算機システムは、マスタ側ホスト計算機の要求に基づいて必要な処理を実行するマスタＬＵを有する第１のストレージ装置と、前記マスタＬＵのデータをリモートレプリケーションする第１のバックアップＬＵ及び当該第１のバックアップＬＵをマスタとし、当該第１のバックアップＬＵのデータをレプリケーションする第２のバックアップＬＵを有するリモートサイトの第２のストレージ装置とを備えた計算機システムであって、
前記第２のストレージ装置は、前記マスタＬＵのデータを前記第１のバックアップＬＵにリモートレプリケーションし、かつ当該第１のバックアップＬＵのデータを前記第２のバックアップＬＵにレプリケーションしているとき、当該第１のバックアップＬＵが故障により閉塞し、その後に回復した場合、前記第２のバックアップＬＵの全データを前記回復した第１のバックアップＬＵにコピーする全データコピー手段と、前記第１のバックアップＬＵの閉塞時点において当該第１のバックアップＬＵのデータ更新位置と前記第２のバックアップＬＵのデータコピー位置とから得られる第２の差分情報を前記第１のストレージ装置に送信し、その結果として当該第２のストレージ装置から返送されてくる前記マスタＬＵの補充データを前記第１のバックアップＬＵにコピー補充するデータ補充回復手段とを設け、
前記第1のストレージ装置は、前記第1のバックアップＬＵの回復に基づき、前記マスタＬＵのデータ更新位置と前記閉塞までに前記マスタＬＵから前記第１のバックアップＬＵにリモートレプリケーションしたコピー位置とから第1の差分情報を算出し、前記第２のストレージ装置から送られてくる第２の差分情報に当該第1の差分情報をマージ処理した結果の情報に基づいて前記マスタＬＵから前記第１のバックアップＬＵへの前記補充データをリモートレプリケーションする両差分情報マージ処理手段を設けた構成である。
【００１４】
従って、この発明は、以上のような構成とすることにより、第1のバックアップＬＵの修復・交換等によって回復した後、第２のバックアップＬＵの全データを第1のバックアップＬＵにコピーした後、さらに第２のストレージ装置側で求めた第２の差分情報と第１のストレージ装置で求めた第1の差分情報とをマージした情報に基づいてマスタＬＵから第1のバックアップＬＵにリモートレプリケーションしてデータ補充するので、当該マスタＬＵから第1のバックアップＬＵへのデータ転送量は、第２のバックアップＬＵの全データ分だけ削減でき、よってデータの転送量の低減化により、伝送回線の負担を少なくでき、かつ速やかに再同期に入ることが可能となる。
【００１５】
なお、前記第1のストレージ装置としては、前記マスタＬＵと前記第1及び第２のバックアップＬＵとの同期処理を実行する同期処理手段と、この同期処理手段による同期処理の廃止に伴い、前記マスタＬＵのデータを前記第１のバックアップＬＵにリモートレプリケーションするリモートレプリケーション処理手段と、前記第１のバックアップＬＵの故障による閉塞後に前記マスタ側ホスト計算機のアプリケーションの実行により前記マスタＬＵに対してデータの読み／書きを実行するデータ読み／書き実行手段と、この当該データの読み／書き実行時を含んで前記リモートレプリケーション処理時の前記マスタＬＵのデータ更新位置と前記閉塞までに前記マスタＬＵから前記第１のバックアップＬＵにリモートレプリケーションしたコピー位置とを記録する履歴データ記録手段とを新たに追加ｒすれば、第１の差分情報を算出可能とすることができる。
【００１６】
また、前記第２のストレージ装置としては、前記リモートレプリケーション処理時に前記第1のバックアップＬＵのデータを前記第２のバックアップＬＵにレプリケーションするレプリケーション処理手段と、このレプリケーション処理時に前記第１のバックアップＬＵのデータ更新位置と前記第２のバックアップＬＵのデータコピー位置とを記録する履歴データ記録手段とを新たに追加すれば、第２の差分情報を算出可能とすることができる。
【００１７】
（２）  また本発明は、マスタ側ホスト計算機の要求に基づいて必要な処理を実行するマスタＬＵを有する第１のストレージ装置と、前記マスタＬＵのデータをリモートレプリケーションする第１のバックアップＬＵ及び当該第１のバックアップＬＵのデータをレプリケーションする第２のバックアップＬＵを有するリモートサイトの第２のストレージ装置とを備えた計算機システムにおいて、
前記マスタＬＵのデータを前記第１のバックアップＬＵにリモートレプリケーションし、かつ当該第１のバックアップＬＵのデータを前記第２のバックアップＬＵにレプリケーションしているとき、当該第１のバックアップＬＵが故障により閉塞し、その後に回復した場合、前記第２のバックアップＬＵの全データを前記回復した第１のバックアップＬＵにコピーする全データコピーステップと、前記第１のバックアップＬＵの閉塞時点において当該第１のバックアップＬＵのデータ更新位置と前記第２のバックアップＬＵのデータコピー位置とから得られる第２の差分情報を前記第１のストレージ装置に送信するステップと、前記第1のバックアップＬＵの回復に基づき、前記マスタＬＵのデータ更新位置と前記閉塞までに前記マスタＬＵから前記第１のバックアップＬＵにリモートレプリケーション処理したコピー位置との第1の差分情報を算出し、前記第２のストレージ装置から送られてくる第２の差分情報に当該第1の差分情報をマージ処理した結果の情報に基づいて前記マスタＬＵから前記第１のバックアップＬＵへの前記補充データをリモートレプリケーションするステップと、このリモートレプリケーションによって送られてくる前記マスタＬＵの補充データを前記第１のバックアップＬＵにコピー補充するステップとを有するリモートレプリケーション方法である。
【００１８】
このリモートレプリケーション方法においても、前記（１）の計算機システムと同様の作用を奏する。
【発明の効果】
【００１９】
本発明によれば、第1のバックアップＬＵの故障による閉塞後に回復した時、第２のバックアップＬＵの全データをコピーするので、マスタＬＵからバックアップＬＵへのデータ転送量を低減でき、伝送回線の負担を軽減することができる計算機システム及びリモートレプリケーション方法を提供できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は本発明に係る計算機システムの一実施の形態を示す構成図である。この計算機システムは、地震，火災，水害等の災害によるデータの消失を未然に回避する観点から、リモートサイトに各種のアプリケーションを実行するマスタ側ホスト計算機１０ａ及びバックアップ側ホスト計算機１０ｂが設置されている。これらホスト計算機１０ａ，１０ｂにはそれぞれ外部記憶装置としてのストレージ装置２０ａ，２０ｂが接続されている。両ストレージ装置２０ａ，２０ｂは伝送ライン３０で接続されている。
【００２１】
マスタ側ホスト計算機１０ａに接続されるストレージ装置２０ａは、ディスク装置２１ａとストレージコントローラ２２ａとで構成されている。ディスク装置２１ａは、例えば１台の論理ディスク装置２１ａ−１で構成される。論理ディスク装置２１ａ−１は、ディスク記憶装置、例えばハードディスクドライブ（ＨＤＤ）を用いて構成される。論理ディスク装置２１ａ−１には論理ユニット（ロジカルユニット）が割り当てられる。論理ディスク装置２１ａ−１に割り当てられた論理ユニットは、マスタ側ホスト計算機１０ａがアプリケーションを実行することにより、当該アプリケーションに従ってデータの読み出し／書き込みが行われるマスタ論理ユニット（以下、マスタＬＵと呼ぶ）として用いられる。従って、以下、論理ディスク装置２１ａ−１をマスタＬＵと称する。このマスタＬＵはリモートレプリケーションのマスタＬＵとも言える。
【００２２】
一方、バックアップ側ホスト計算機１０ｂに接続されるストレージ装置２０ｂは、ストレージ装置２０ａと同様に、ディスク装置２１ｂとストレージコントローラ２２ｂとによって構成される。ディスク装置２１ｂは、例えば２台の論理ディスク装置２１ｂ−１と論理ディスク装置２１ｂ−２とで構成される。論理ディスク装置２１ｂ−１に割り当てられる論理ユニットは、マスタＬＵ２１ａ−１のデータをリモートレプリケーションにより複製し保持するバックアップ論理ユニット（以下、第1のバックアップＬＵと呼ぶ）として用いられる。従って、第1のバックアップＬＵは、リモートレプリケーションのバックアップＬＵと言える。
【００２３】
また、論理ディスク装置２１ｂ−２に割り当てられる論理ユニットは、第1のバックアップＬＵをマスタＬＵとし、当該第1のバックアップＬＵのデータをレプリケーションにより複製し保持するバックアップ論理ユニット（以下、第２のバックアップＬＵと呼ぶ）である。
【００２４】
次に、マスタ側のストレージコントローラ２２ａは、マスタ側ホスト計算機１０ａの要求に応じてマスタＬＵ２１ａ−１に対するアクセス制御を行う。このストレージコントローラ２２ａは、当該コントローラ２２ａの主制御部を構成するマイクロプロセッサ２３ａと、このマイクロプロセッサ２３ａが実行する制御プログラムであるファームウェア２４ａと、差分テーブル２５ａとが設けられている。なお、マイクロプロセッサ２３ａにはファームウェア２４ａに従ってマスタＬＵ２１ａ−１からバックアップ側ホスト計算機１０ｂに接続されるストレージ装置２０ｂにリモートレプリケーションによりバックアップ（スナップショット採取）するためのバックアップタスクを含んでいる。同図において、２７ａ，２８ａはポートである。
【００２５】
差分テーブル２５ａは、マスタＬＵ２１ａ−１の各論理ブロックアドレス領域に対応付けられたビットで構成されるビットマップ形式のテーブルである。差分テーブル２５ａは、マスタＬＵ２１ａ−1のみにデータ更新された際の論理ブロックアドレス領域に対応付けられたビットをフラグＯＮとする。
【００２６】
一方、バックアップ側のストレージコントローラ２２ｂは、マスタ側ホスト計算機１０ａ及びバックアップ側ホスト計算機１０ｂの要求に応じてバックアップＬＵ２１ｂ−１，バックアップＬＵ２１ｂ−２に対するアクセス制御を行う。このストレージコントローラ２２ｂは、当該コントローラ２２ｂの主制御部を構成するマイクロプロセッサ２３ｂと、このマイクロプロセッサ２３ｂが実行する制御プログラムであるファームウェア２４ｂと、差分テーブル２５ｂとが設けられている。なお、マイクロプロセッサ２３ｂにはファームウェア２４ｂに従って第1のバックアップＬＵ２１ｂ−１から第２のバックアップＬＵ２１ｂ−２にレプリケーションによりバックアップ（スナップショット採取）するためのバックアップタスクを含んでいる。２７ｂ，２８ｂはポートである。
【００２７】
差分テーブル２５ｂにおいては、第1のバックアップＬＵ２１ｂ−１の各論理ブロックアドレス領域に対応付けられたビットで構成されるビットマップ形式のテーブルで構成される。この差分テーブル２５ｂは、第1のバックアップＬＵ２１ｂ−１のデータ更新された論理ブロックアドレス領域のデータ更新位置に対応付けられたテーブルビットをフラグＯＮとする。
【００２８】
前記マスタ側のストレージコントローラ２２ａは、機能的には、図２に示すように構成されている。  
すなわち、ストレージコントローラ２２ａは、マスタ側ホスト計算機１０ａによるアプリケーションの要求に基づき、マイクロプロセッサ２３ａがファームウェア２４ａに従ってマスタＬＵ２１ａ−１と第1及び第２のバックアップＬＵ２１ｂ−１，２１ｂ−２との同期処理を実行する同期処理手段２２１ａと、、第１のバックアップＬＵ２１ｂ−１が故障による閉塞後にマスタ側ホスト計算機１０ｂのアプリケーションの実行によりマスタＬＵにデータの読み／書きを実行するデータ読み／書き実行手段２２２ａと、前述したマスタＬＵ２１ａ−１から第１のバックアップＬＵ２１ｂ−１へのリモートレプリケーション処理時及び第１のバックアップＬＵ２１ｂ−１の閉塞後にマスタ側ホスト計算機１０ｂからマスタＬＵ２１ａ−１に書き込まれるデータに基づき、差分テーブル２５ａにマスタＬＵ２１ａ−１のデータ更新位置をビットフラグＯＮにより記録する履歴データ記録手段２２３ａと、両差分情報マージ処理手段２２４ａとが設けられている。従って、履歴データ記録手段２２３ａによる記録に基づき、差分テーブル２４ａのビットフラグ位置から第1の差分情報を算出可能となる。前記両差分情報マージ処理手段２２４ａは、第１のバックアップＬＵ２１ｂ−１の回復後にバックアップ側ストレージ装置２０ｂから送信されてくる後記する第２の差分情報とをマージし、このマージ処理した第1及び第２の差分情報に従って、マスタＬＵ２１ａ−１のデータを第１のバックアップＬＵ２１ｂにリモートレプリケーションする機能をもっている。
【００２９】
一方、前記バックアップ側のストレージコントローラ２２ｂは、機能的には、図３に示すように構成されている。  
バックアップ側ホスト計算機１０ｂによるアプリケーションの要求に基づき、マイクロプロセッサ２３ｂがファームウェア２４ｂに従ってマスタＬＵ２１ｂ−１と第1及び第２のバックアップＬＵ２１ｂ−１，２１ｂ−２との同期処理を実行する同期処理手段２２１ｂと、レプリケーション処理時の第１のバックアップＬＵ２１ｂ−１に書き込まれるデータに基づき、差分テーブル２５ｂに第１のバックアップＬＵ２１ｂ−１のデータ更新位置をビットフラグＯＮにより記録し、またコピー完了テーブル２６ｂに第２のバックアップＬＵ２１ｂ−２のコピー位置とを記録する履歴データ記録手段２２２ｂと、第１のバックアップＬＵ２１ｂ-1の修復又は交換によって回復したとき、第２のバックアップＬＵ２１ｂ-２の全データを第１のバックアップＬＵ２１ｂ-1にコピーする全データコピー手段２２３ｂと、データ補充回復手段２２４ｂとが設けられている。データ補充回復手段２２４ｂは、差分テーブル２５ｂのデータ更新位置とコピー完了テーブル２６ｂのコピー位置とから第２の差分情報を算出し、マスタ側のストレージコントローラ２２ａに送信し、当該ストレージコントローラ２２ａにて第２の差分情報と第1の差分情報とをマージした差分情報に基づき、マスタＬＵ２１ａ−１からリモートレプリケーションされてくるデータを第1のバックアップＬＵに補充する機能をもっている。
【００３０】
次に、以上のような計算機システムの動作及び本発明に係るリモートレプリケーション方法について図４ないし図７を参照して説明する。
【００３１】
（１）  同期処理について。
【００３２】
マスタ側ホスト計算機１０ｂは、アプリケーションの実行により、ストレージ装置２０ａ，２０ｂのマイクロプロセッサ２３ａ，２３ｂに対し、マスタＬＵ２１ａ−１の内容とバックアップＬＵ２１ｂ−１，２１ｂ−２の内容とを一致させる２重化制御、つまり同期化処理を要求する。ここで、ストレージ装置２０ａは、図４に示す同期処理を実行する（Ｓ１）。また、バックアップ側ホスト計算機１０ｂにおいても、ストレージ装置２０ａにおいても、マイクロプロセッサ２３ｂを介して同期処理の要求を受け、図５（ａ）に示すように当該マイクロプロセッサ２３ｂに同期処理の指示を出し、同期化処理を実行する（Ｓ２１）。これらステップＳ１，Ｓ２１は同期処理手段２２１ａ、同期処理ステップに相当する。同期処理は、マスタ側ホスト計算機１０ａからディスク装置２１ａ，２１ｂにデータの書き込みに対し、マスタＬＵ２１ａ−１へのデータ書き込み→第1のバックアップＬＵ２１ｂ−１へのデータ書き込み→第２のバックアップＬＵ２１ｂ−２へのデータ書き込みを実行する。書き込みデータは、各ＬＵ２１ａ−１，ＬＵ２１ｂ−１，ＬＵ２１ｂ−２の同一の論理ブロックアドレスに書き込む。そして、第２のバックアップＬＵ２１ｂ−２へのデータ書き込みが完了すると、マイクロプロセッサ２３ｂ及び２３ａを通してマスタ側ホスト計算機１０ａに書き込み完了データが送られる。この同期処理は、システム管理者の業務その他の要望に基づき、任意の時間継続する。図６の（イ）は同期処理状態を表している。しかし、本発明においては、同期処理は必ずしも必須要件ではなく、マスタＬＵ２１ａ−１とバックアップＬＵ２１ｂ−１，２１ｂ−２と非同期処理の関係であっても構わない。
【００３３】
（２）  同期処理廃止によるレプリケーション処理について。
【００３４】
マスタ側ホスト計算機１０ａは、システム管理者の業務その他の要望に基づくアプリケーションの実行により、スナップシュットデータを採取するための指示を出すと、マイクロプロセッサ２３ａは、同期処理廃止と判断し、スナップシュットデータの採取が行われる（Ｓ２）。マイクロプロセッサ２３ａは、その採取指示に基づき、伝送ライン３０を通してバックアップ側ホスト計算機１０ｂにスナップシュット採取指示データを送信する（Ｓ３）。
【００３５】
一方、バックアップ側ホスト計算機１０ｂは、スナップシュット採取指示データを受けると、第２のバックアップＬＵ２１ｂ−２の切り離し指示と判断し（Ｓ２２）、マイクロプロセッサ２３ｂを介して第1のバックアップＬＵ２１ｂ−１から第２のバックアップＬＵ２１ｂ−２を切り離すための処理を実行する（図６の（ロ）参照）。
【００３６】
一方、バックアップ側ホスト計算機１０ｂのストレージコントローラ２２ｂは、第1のバックアップＬＵ２１ｂ−１にデータ書き込みを実行する。（Ｓ２３）。このとき、ストレージコントローラ２２ｂは、リモートレプリケーションによって第1のバックアップＬＵ２１−１のみにデータ更新された際の論理ブロックアドレス領域と対応関係にある差分テーブル２５ｂのビットをフラグＯＮとする（Ｓ２４）。
【００３７】
（３）  第1のバックアップＬＵ２１ｂ−１の閉塞について。
【００３８】
ところで、以上のようにリモートレプリケーション処理及びリモートレプリケーション処理を実行しているとき、図６（ハ）に示すように第１のバックアップＬＵ２１ｂ−１が障害によって閉塞すると、当該第１のバックアップＬＵ２１ｂ−１のデータを利用できなくなる。ストレージコントローラ２２ｂがＬＵ２１ｂ−１閉塞と判断すると（Ｓ２５）、レプリケーション処理を終了させるとともに、伝送ライン３０を通してマスタ側のストレージコントローラ２２ａにＬＵ閉塞を通知し、処理を終了する。このとき、差分テーブル２５ｂはＬＵ２１ｂ−１閉塞時のビットＯＮ状態を保持する。ここで、メンテナンス要員による第１のバックアップＬＵの修復や交換等の復旧作業が行われる。
【００３９】
一方、マスタ側ホスト計算機１０ａは、マスタＬＵ２１ａ−１へのデータの読み出し／書き込みを継続する（Ｓ４：データ読み書き実行手段２２３ａに相当する）。その結果、ストレージコントローラ２２ａは、マスタＬＵ２１ａ−１に対するデータの更新が行われるたびに、そのデータの書き込まれたマスタＬＵ２１ａ−１の論理ブロックアドレス領域と対応関係にある差分テーブル２６ａのビットをフラグＯＮしていく（Ｓ５）。コピー完了テーブル２７ａは、マスタＬＵ２１ａ−１へのデータの読み出し／書き込みに対し、ＬＵ２１ｂ−１閉塞時のビットＯＮ状態を保持している。ステップＳ９は履歴データ記録手段２２４ａに相当する。
【００４０】
（４）  ＬＵ２１ｂ−１へのデータ復旧処理について。
【００４１】
ストレージ装置２０ｂの第１のバックアップＬＵ２１ｂ−１が修復又は交換によって回復すると、バックアップ側ホスト計算機１０ｂは、例えば図６（ｂ）に示すような処理を実行する。すなわち、バックアップ側ホスト計算機１０ｂは動作開始をストレージコントローラ２２ｂに要求する。ストレージコントローラ２２ｂは、ファームウェア２４ｂの制御プログラムに従い、第１のバックアップＬＵ２１ｂ−１が正常に利用できるか否かを判断し（Ｓ３１）、利用可能と判断したとき、ＬＵ回復データを伝送ライン３０を通してマスタ側ホスト計算機１０ａに通知する（Ｓ３２）。しかる後、ストレージコントローラ２２ｂは、図６の（ニ）に示すように、第２のバックアップＬＵ２１ｂ−２に格納されている全データを第１のバックアップＬＵ２１ｂ−１にコピーする（Ｓ３３：全データコピー手段２２３ｂ、全データコピーステップに相当する）。従って、第１のバックアップＬＵ２１ｂ−１へのデータ回復に際し、第２のバックアップＬＵ２１ｂ−２の全データ分は伝送ライン３０を使用することなく内部コピー処理でデータの一部を回復させることができる。
【００４２】
また、ストレージコントローラ２２ｂは、差分テーブル２５ｂのビットフラグ位置とコピー完了テーブル２６ｂとのビットフラグ位置（コピー完了位置）とから差分情報Ｄ２を算出する（Ｓ３４）。この差分情報Ｄ２とは、同期処理廃止に基づいて第１のバックアップＬＵ２１ｂ−１から第２のバックアップＬＵ２１ｂ−２を切り離した後からＬＵ２１Ｂ-１閉塞までにおける第１のバックアップＬＵ２１ｂ−１のデータ書き込み更新と第２のバックアップＬＵ２１ｂ−２へのデータコピー完了までの論理ブロックアドレス領域と言える。例えばビットマップテーブルで表現すれば、図７の（ヘ）に示すようにビットマップテーブルの黒塗りビットがフラグＯＮで表すことができる。
【００４３】
そこで、ストレージコントローラ２２ｂは、差分情報Ｄ２を算出すると、当該差分情報Ｄ２を伝送ライン３０を通してストレージコントローラ２２ａに送信する（Ｓ３５：差分情報送信ステップに相当する）。
【００４４】
一方、ストレージコントローラ２２ａは、ストレージコントローラ２２ｂからのＬＵ回復データを受けて、第１のバックアップＬＵ２１ｂ−１の再同期化したかを判断した後（Ｓ６）、同じくストレージコントローラ２２ｂから差分情報Ｄ２が送られてくるのを待つ（Ｓ７）。ここで、ストレージコントローラ２２ａは、差分情報Ｄ２を受け取ると、差分テーブル２５ａのビットフラグ位置のビットフラグ位置から差分情報Ｄ１を算出する（Ｓ８）。この差分情報Ｄ１とは、例えばビットマップテーブルで表現すれば、図７の（ト）に示すようにビットマップテーブルの黒塗りビットがフラグＯＮで表すことができる。
【００４５】
ストレージコントローラ２２ａは、このようにして差分情報Ｄ２及びＤ１を取得すると、これら差分情報Ｄ２及びＤ１をマージ処理した後（Ｓ９）、同期処理を行う（Ｓ１０）。
【００４６】
バックアップ側のストレージコントローラ２２ｂは、図６の（ホ）に示すようにマスタＬＵ２１ａ−１の差分情報（Ｄ２＋Ｄ１）に対応するデータを補充データとして第１のバックアップＬＵ２１ｂ−１にコピーする（Ｓ３６：データ補充ステップに相当する）。
【００４７】
従って、第１のバックアップＬＵ２１ｂ−１には、図７の（ヘ）と（ト）とのビットフラグを足し合わせた分のデータ（チ）がコピーされる。つまり、第１のバックアップＬＵ２１ｂ−１は、マスタＬＵ２１ａ−１の全部のデータがコピーされたこととなり、再同期処理が可能となる。
【００４８】
従って、以上のような実施の形態によれば、第１のバックアップＬＵ２１ｂ−１が障害により閉塞した後、修復又は交換により回復したとき、第２のバックアップＬＵ２１ｂ−２に既にコピーされている全データを回復した、第１のバックアップＬＵ２１ｂ−１にコピーし、さらに第２のバックアップＬＵ２１ｂ−２にコピーされていないが、マスタＬＵ２１ａ−１に書き込まれているデータについては、第1の差分情報Ｄ１と第２の差分情報Ｄ２をマージ処理した分だけのデータを、マスタＬＵ２１ａ−１から第１のバックアップＬＵ２１ｂ−１にリモートレプリケーション処理すればよいので、ストレージコントローラ２２ａからのデータ転送量を第２のバックアップＬＵ２１ｂ−２に既にコピーされている全データ分低減することができる。よって、伝送ライン３０の負担を軽減でき、伝送ライン３０を効率よく使用することができる。
【００４９】
なお、本発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。また、各実施の形態は組み合わせて実施することが可能であり、その場合には組み合わせによる効果が得られる。
【図面の簡単な説明】
【００５０】
【図１】本発明に係る計算機システムの一実施の形態を示す構成図。
【図２】マスタ側のストレージコントローラの一例を示す機能ブロック図。
【図３】バックアップ側のストレージコントローラの一例を示す機能ブロック図。
【図４】マスタ側のストレージコントローラの動作及び本発明に係るリモートレプリケーション方法を説明する図。
【図５】バックアップ側のストレージコントローラの動作及び本発明に係るリモートレプリケーション方法を説明する図。
【図６】本発明に係る計算機システム及びリモートレプリケーション方法の変化履歴を示す図。
【図７】第1の差分情報Ｄ１と第２の差分情報Ｄ２とをマージ処理した結果の模擬的なビットマップのデータ補充例を説明する図。
【符号の説明】
【００５１】
１０ａ…マスタ側ホスト計算機、１０ｂ…バックアップ側ホスト計算機、２１ａ，２１ｂ…ディスク装置、２１ａ−１…マスタＬＵ、２１ｂ−１，２１ｂ−２…バックアップＬＵ、２２ａ，２２ｂ…ストレージコントローラ、２３ａ，２３ｂ…マイクロプロセッサ、２５ａ，２５ｂ…差分テーブル、２２１ａ…同期処理手段、２２２ａ…データ読み書き実行手段、２２３ａ…履歴データ記録手段、２２４ａ…両差分情報マージ処理手段、２２１ｂ…同期処理手段、２２２ｂ…履歴データ記録手段、２２３ｂ…全データコピー手段、２２４ｂ…データ補充回復手段。
【図１】
2006106883.tif 000003
【図２】
2006106883.tif 000004
【図３】
2006106883.tif 000005
【図４】
2006106883.tif 000006
【図５】
2006106883.tif 000007
【図６】
2006106883.tif 000008
【図７】
2006106883.tif 000009