(57)【要約】【課題】本発明は、バックアップ処理が異常終了した場合においても、最新データの損失を回避できるようにすることを課題としている。【解決手段】本発明は、ホスト計算機から送られるデータを格納するデータ記憶領域を有する第１のストレージシステムと、データ記憶領域に対応付けられた少なくとも一つの実複製データ記憶領域を有する第２のストレージシステムと、第２のストレージシステムの複製データ記憶領域に対応付けられた記憶媒体を有するアーカイブ装置と、第１のストレージシステムのデータ記憶領域からデータを読み出して、当該読み出したデータを所定の構成情報に従って第２のストレージシステムの第１の実複製データ記憶領域に書き込むコピー処理を制御するデータコピー部と、第１の実複製データ記憶領域に代えて第２の実複製データ記憶領域がデータ記憶領域に対応付けられるように、所定の構成情報を変更する接続切替部と、を備える。【選択図】図１
2008108145.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機から送られるデータを格納するデータ記憶領域を有する第１のストレージシステムと、
前記第１のストレージシステムに接続され、前記データ記憶領域に対応付けられた少なくとも一つの実複製データ記憶領域を有する第２のストレージシステムと、
前記第２のストレージシステムに接続され、前記第２のストレージシステムの前記複製データ記憶領域に対応付けられた記憶媒体を有するアーカイブ装置と、
前記第１のストレージシステムの前記データ記憶領域からデータを読み出して、当該読み出したデータを所定の構成情報に従って前記第２のストレージシステムの第１の実複製データ記憶領域に書き込むコピー処理を制御するデータコピー部と、
前記第１の実複製データ記憶領域に代えて第２の実複製データ記憶領域が前記データ記憶領域に対応付けられるように、前記所定の構成情報を変更する接続切替部と、を備えることを特徴とする計算機システム。
【請求項２】
請求項１に記載された計算機システムであって、
前記第２のストレージシステムの前記第１の実複製データ記憶領域からデータを読み出して、前記アーカイブ装置の前記記憶媒体に当該読み出したデータを格納するバックアップ処理を制御するバックアップ制御部をさらに備えることを特徴とする計算機システム。
【請求項３】
請求項２に記載された計算機システムであって、
前記バックアップ制御部は、前記データコピー部による前記コピー処理と非同期で前記バックアップ処理を制御することを特徴とする計算機システム。
【請求項４】
請求項３に記載された計算機システムであって、
前記第２のストレージシステムに対してデータを書き込む前記コピー処理において異常終了が発生した場合、前記接続切替部は、前記所定の構成情報を変更することを特徴とする計算機システム。
【請求項５】
請求項３に記載された計算機システムであって、
前記アーカイブ装置に対してデータを格納する前記バックアップ処理において異常終了が発生した場合、前記接続切替部は、前記所定の構成情報を変更することを特徴とする計算機システム。
【請求項６】
請求項３に記載された計算機システムであって、
前記データコピー部による前記コピー処理において異常終了を監視する監視部をさらに備え、前記接続切替部は、前記監視部により前記異常終了が検出された場合に、前記所定の構成情報を変更することを特徴とする計算機システム。
【請求項７】
請求項６に記載された計算機システムであって、
前記接続切替部は、前記接続切替部により前記前記所定の構成情報が変更された後、前記データコピー部に対して新たなコピー処理を要求することを特徴とする計算機システム。
【請求項８】
請求項１に記載された計算機システムであって、
前記第１のストレージシステムは、前記データ記憶領域に対応付けられた仮想複製データ記憶領域を有し、前記仮想複製データ記憶領域は、前記少なくとも一つの実複製データ記憶領域に対応付けられていることを特徴とする計算機システム。
【請求項９】
データ記憶領域を有する第１のストレージシステムと、前記第１のストレージシステムに接続され、少なくとも一つの実複製データ記憶領域を有する第２のストレージシステムと、前記第２のストレージシステムに接続され、所定の記憶媒体を有するアーカイブ装置とを備える計算機システムにおけるデータの管理方法であって、
前記第１のストレージシステムの前記データ記憶領域が前記第２のストレージシステムの第１の実複製データ記憶領域に対応付けられるとともに、前記第１の実複製データ記憶領域が前記アーカイブ装置の前記所定の記憶媒体に対応付けられるように、所定の構成情報を設定するステップと、
ホスト計算機から送られるデータを前記データ記憶領域に格納するステップと、
前記第１のストレージシステムの前記データ記憶領域からデータを読み出して、当該読み出したデータを前記所定の構成情報に従って前記第２のストレージシステムの前記第１の実複製データ記憶領域に書き込むコピー処理を実行するステップと、
前記コピー処理が異常終了したか否かを検出するステップと、
前記コピー処理が異常終了したことが検出された場合に、前記第１の実複製データ記憶領域に代えて第２の実複製データ記憶領域が前記データ記憶領域に対応付けられるように、前記所定の構成情報を変更するステップと、を含むことを特徴とするデータの管理方法。
【請求項１０】
請求項９に記載されたデータの管理方法であって、
前記第２のストレージシステムに形成された前記第１の実複製データ記憶領域からデータを読み出して、前記アーカイブ装置の前記記憶媒体に当該読み出したデータを格納するバックアップ処理を実行するステップをさらに含むことを特徴とするデータの管理方法。
【請求項１１】
請求項１０に記載されたデータの管理方法であって、
前記バックアップ処理は、前記コピー処理と非同期で実行されることを特徴とするデータの管理方法。
【請求項１２】
請求項１１に記載されたデータの管理方法であって、
前記所定の構成情報を変更するステップは、前記第２のストレージシステムに対してデータを書き込む前記コピー処理において異常終了が発生した場合に、前記所定の構成情報を変更することを特徴とするデータの管理方法。
【請求項１３】
請求項１１に記載されたデータの管理方法であって、
前記所定の構成情報を変更するステップは、前記アーカイブ装置に対してデータを格納する前記バックアップ処理において異常終了が発生した場合に、前記所定の構成情報を変更することを特徴とするデータの管理方法。
【請求項１４】
請求項１１に記載されたデータの管理方法であって、
前記コピー処理において異常終了を監視するステップをさらに含み、
前記所定の構成情報を変更するステップは、前記異常終了を監視するステップにより前記異常終了が検出された場合に、前記所定の構成情報を変更することを特徴とするデータの管理方法。
【請求項１５】
請求項９に記載されたデータの管理方法であって、
前記第１のストレージシステムにおいて前記データ記憶領域に対応付けられた仮想複製データ記憶領域を形成するとともに、前記仮想複製データ記憶領域を前記第１の実複製データ記憶領域に対応付けるステップをさらに含むことを特徴とするデータの管理方法。
【請求項１６】
請求項１４に記載されたデータの管理方法であって、
前記前記所定の構成情報が変更された後、前記第１のストレージシステムの前記データ記憶領域からデータを読み出して、当該読み出したデータを前記変更された所定の構成情報に従って前記第２のストレージシステムの前記第２の実複製データ記憶領域に書き込むコピー処理を実行するステップをさらに含むことを特徴とするデータの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト計算機とストレージシステムとから構成される計算機システムに関し、特に、ストレージシステム間におけるデータの転送及び管理方法に関する。
【背景技術】
【０００２】
コンピュータシステムでは、一般に、システム障害、ソフトウェアのバグ、人的ミスなどによりデータが損失した場合に備え、磁気ディスクや磁気テープなどの記憶媒体に、元データの複製又はその圧縮データを保存する「バックアップ」が実施されている。コンピュータシステムにおけるバックアップ処理は、一般的にはバックアップスケジュールに従って定期的に実行される。
【０００３】
バックアップの一つの形態として、「Ｄ２Ｄ２Ｔ（Disk to Disk to Tape）」が知られている。このＤ２Ｄ２Ｔは、ホスト計算機等において用いられるデータを磁気ディスクに格納するとともに、当該データを別の磁気ディスクに一次的にバックアップを行い、さらにこのバックアップデータを磁気テープに退避することで二次的にバックアップを行う。このようなＤ２Ｄ２Ｔを実現するシステムは、典型的には、元データを格納する磁気ディスク装置、一次バックアップデータを格納するバックアップ用磁気ディスク装置、二次バックアップデータを格納する磁気テープ装置からなる。
【０００４】
下記に示す特許文献１には、外部ストレージシステム内にバックアップ用磁気ディスク装置と、複数の磁気テープを備えるテープライブラリ装置とを搭載し、外部ストレージシステム内のコントローラにより自動的に磁気ディスクから磁気テープにデータを退避する技術が開示されている。
【０００５】
また、特許文献２では、バックアップに必要な装置間の経路を形成する機器が障害等で使用不可能になった場合に、別の使用可能な機器を用いて新しい経路を形成することで、機器障害によって発生するバックアップ処理時間の延長を抑える技術が開示されている。
【特許文献１】特開平１１−２４２５７０
【特許文献２】特開平２００２−２９７４５６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のようなＤ２Ｄ２Ｔバックアップにおいては、バックアップ用磁気ディスク装置のや磁気テープの障害等によって、当該磁気ディスクから磁気テープへのデータ退避処理においてエラーが発生した場合、未だ退避が完了していないバックアップデータは、これ以上、磁気テープに保存することができない。例えば、バックアップ用磁気ディスクに未だ退避が完了していないデータが残存している状態で、バックアップ用磁気ディスクが更新されると、当該データは書き換えられ、もはや磁気テープに移動させることに意味を持たない。従って、データ整合性の観点から、バックアップ用磁気ディスク上のデータは磁気テープへ退避が完了していない場合、バックアップ用磁気ディスク上の当該データが最新のデータで更新されないようにする必要がある。しかしながら、このようにデータの更新を抑制した場合、最新のデータをバックアップ用磁気ディスクにバックアップすることができず、データ損失の危険性が発生する。
【０００７】
磁気ディスクから磁気テープへのデータ退避処理時のエラーは、例えば、磁気ディスクの障害、ネットワークシステム等の装置間パスの障害、テープメディア又はテープライブラリ装置の障害、テープメディアの容量不足等に起因する。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一つの形態は、第１のストレージシステムに格納されたデータを第２のストレージシステムに一時的にバックアップし、さらに、アーカイブ装置に二次的にバックアップする計算機システムであって、バックアップにおいてエラーが発生した場合に、当該エラーの原因に応じて、バックアップされるデータが格納されるべき記憶領域を切り替える計算機システムを提供する。
【０００９】
すなわち、本発明の一つの形態は、ホスト計算機から送られるデータを格納するデータ記憶領域を有する第１のストレージシステムと、当該第１のストレージシステムに接続され、当該データ記憶領域に対応付けられた少なくとも一つの実複製データ記憶領域を有する第２のストレージシステムと、当該第２のストレージシステムに接続され、当該第２のストレージシステムの当該複製データ記憶領域に対応付けられた記憶媒体を有するアーカイブ装置と、を備える計算機システムである。そして、当該計算機システムは、当該第１のストレージシステムの当該データ記憶領域からデータを読み出して、当該読み出したデータを所定の構成情報に従って当該第２のストレージシステムの第１の実複製データ記憶領域に書き込むコピー処理を制御するデータコピー部と、当該第１の実複製データ記憶領域に代えて第２の実複製データ記憶領域が当該データ記憶領域に対応付けられるように、当該所定の構成情報を変更する接続切替部と、を備えている。
【００１０】
当該計算機システムは、当該第２のストレージシステムの当該第１の実複製データ記憶領域からデータを読み出して、当該アーカイブ装置の当該記憶媒体に当該読み出したデータを格納するバックアップ処理を制御するバックアップ制御部をさらに備える。
【００１１】
また、当該バックアップ制御部は、当該データコピー部による当該コピー処理と非同期で当該バックアップ処理を制御する。
【００１２】
そして、当該データコピー部によるコピー処理が異常終了した場合、当該接続切替部により、前記所定の構成情報が変更され、当該データコピー部に対して新たなコピー処理が要求される。
【００１３】
また、本発明の一つの形態は、データ記憶領域を有する第１のストレージシステムと、当該第１のストレージシステムに接続され、少なくとも一つの実複製データ記憶領域を有する第２のストレージシステムと、当該第２のストレージシステムに接続され、所定の記憶媒体を有するアーカイブ装置とを備える計算機システムにおけるデータの管理方法であって、当該第１のストレージシステムの当該データ記憶領域が当該第２のストレージシステムの第１の実複製データ記憶領域に対応付けられるとともに、当該第１の実複製データ記憶領域が当該アーカイブ装置の当該所定の記憶媒体に対応付けられるように、所定の構成情報を設定するステップと、ホスト計算機から送られるデータを当該データ記憶領域に格納するステップと、当該第１のストレージシステムの当該データ記憶領域からデータを読み出して、当該読み出したデータを当該所定の構成情報に従って当該第２のストレージシステムの当該第１の実複製データ記憶領域に書き込むコピー処理を実行するステップと、当該コピー処理が異常終了したか否かを検出するステップと、当該コピー処理が異常終了したことが検出された場合に、当該第１の実複製データ記憶領域に代えて第２の実複製データ記憶領域が当該データ記憶領域に対応付けられるように、当該所定の構成情報を変更するステップと、を含むデータの管理方法である。
【発明の効果】
【００１４】
本発明の一つの形態によれば、バックアップ処理が異常終了した場合においても、最新データの損失を回避することが可能となる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００１６】
図１は、本発明の一実施例に係る計算機システムの構成を示す図である。同図に示すように、計算機システム１は、データＩ／Ｏ用ネットワークＮ１を介して相互接続されたホスト計算機２とストレージシステム３とを含んでいる。計算機システム１はまた、ストレージシステム４、アーカイブ装置５Ａ及び５Ｂ、管理装置６並びにバックアップ制御装置７からなるバックアップシステムを含んでいる。ストレージシステム３、ストレージシステム４並びにアーカイブ装置５Ａ及び５Ｂは、データ転送用ネットワークＮ２を介して相互接続されるとともに、管理用ネットワークＮ３を介して、管理装置６及びバックアップ制御装置７に接続されている。
【００１７】
データＩ／Ｏ用ネットワークＮ１及びデータ転送用ネットワークＮ２は、例えば、ＩＰネットワーク技術に基づくＬＡＮやインターネット、ファイバチャネル技術に基づくＳＡＮ等、その他既知の公衆回線や専用回線で構成される。同図では、これらネットワークＮ１及びＮ２は、別個のネットワークとして示されているが、同一のネットワークとして構成されてもよい。
【００１８】
管理用ネットワークＮ３も同様に、ＩＰネットワーク技術に基づくＬＡＮやインターネットで構成されるかも知れない。管理用ネットワークＮ３もまた、独立したネットワークではなく、他のネットワークと共有される形で、構成されてもよい。
【００１９】
ストレージシステム３は、典型的には、一台以上の磁気ディスク装置３１から構成されたストレージシステムである。磁気ディスク装置３１上には、一又は複数の論理的なボリューム（記憶領域）が形成される。本実施例では、磁気ディスク装置３１上には、ホスト計算機１によってアクセスされるデータ記憶領域３１ａ及び仮想複製データ記憶領域３１ｂが定義されている。一のデータ記憶領域３１ａは、一又は複数の仮想複製データ記憶領域３１ｂと相互に関連付けられている。なお、磁気ディスク装置３１の代わりに半導体記憶装置を用いてもよい。
【００２０】
ホスト計算機２から送られる書き込みコマンドに伴う書き込みデータは、記憶領域３１ａ内の所定のブロックに格納される。また、データ記憶領域３１ａに格納されたデータであって、特定の時点におけるデータに対する複製データは、仮想複製データ記憶領域３１ｂに仮想的に格納される。すなわち、仮想複製データ記憶領域３１ｂは、複製データの実体そのものではなく、例えば、格納されるべきデータのアドレスやリンク等のメタデータを格納する。複製データの実体は、ストレージシステム４の実複製データ記憶領域４１１に格納される。アドレスやリンクは、例えば、ストレージシステム４の識別子及び実複製データ記憶領域４１１の識別子である。
【００２１】
ストレージシステム４もまた、典型的には、一台以上の磁気ディスク装置４１から構成されたストレージシステムであり、一又は複数の実複製データ記憶領域４１１を有する。ストレージシステム４の実複製データ記憶領域４１１は、仮想複製データ記憶領域３１ｂと対応付けられており、複製データの実体を格納することにより、データ記憶領域３１ａのレプリカとして機能する。
【００２２】
本実施例では、ストレージシステム３に実装された仮想化機能により、仮想複製データ記憶領域３１ｂに対するデータの一次バックアップ処理は、実際上は、データ転送用ネットワークＮ２を介して接続されたストレージシステム４内の実複製データ記憶領域４１１に対して実行される。
【００２３】
アーカイブ装置５Ａ及び５Ｂは、典型的には、磁気テープを記憶媒体とするテープライブラリ装置である。アーカイブ装置５Ａ及び５Ｂは、一般に、上述のような磁気ディスク型のストレージシステムと比較して、大容量かつビット単価が低く、それゆえデータの書き込み／読み出し速度が相対的に遅い装置が選択される。従って、本実施例では、テープライブラリ装置を前提に説明するが、特にこれにこだわるものではない。また、アーカイブ装置５Ａと５Ｂとは、異なるタイプの装置であってもよい。
【００２４】
アーカイブ装置５Ａ及び５Ｂはそれぞれ、一又は複数のテープドライブ５１と、そこに一又は複数の磁気テープ５２を備える。テープドライブ５１は、例えば、チェンジャによって磁気テープ５２をドライブスロットに装填し、当該装填された磁気テープ５２に対してデータの書き込みや読み出しといったアクセスを行う。複数のテープドライブ５１が備わっている場合には、並列的にアクセスが行われる。
【００２５】
管理装置６は、計算機システム１全体を保守・管理するためのコンピュータである。管理装置６は、汎用のコンピュータに保守・管理機能を実装したコンピュータであってもよいし、保守・管理を専用に行うサービスプロセッサ（ＳＶＰ）コンピュータとして構成されてもよい。管理装置６は、保守・管理に必要な各種の操作を行うユーザインターフェースをシステム管理者に提供し、または、予め設定さられた処理に従って、バックアップ制御装置７を制御する。
【００２６】
バックアップ制御装置７は、ストレージシステム４とアーカイブ装置５との間のデータのバックアップ処理を制御するためのコンピュータである。バックアップ制御装置７は、汎用のコンピュータにバックアップ処理のためのデータ転送機能を実装したコンピュータであってもよいし、専用の制御装置であってもよい。また、バックアップ制御装置７は、それ単独で構成するのではなく、例えば、管理装置６又はストレージシステム４にその機能の一部又は全部を実装して構成してもよい。バックアップ制御装置７は、管理装置６の制御の下、ストレージシステム３の仮想化機能による書き込み処理とは非同期に、ストレージシステム４の実複製データ記憶領域４１１からデータを読み出して、所定のアーカイブ装置５における所定の記憶媒体（すなわち、磁気テープ５２）に転送することにより、ストレージシステム４の実複製データ記憶領域４１１に格納されたデータの二次的なバックアップ処理を行う。また、バックアップ制御装置７は、アーカイブ装置５に格納されたデータを世代ごとに管理する。
【００２７】
図２は、本発明の一実施例に係るストレージシステム３の構成を説明するための図である。
【００２８】
上述したように、ストレージシステム３は、一台以上の磁気ディスク装置３１とコントローラユニット３２とを備える。磁気ディスク装置３１によって提供される記憶領域は、一又は複数の論理的な記憶領域（ボリューム）に分割される。記憶領域に対する定義内容は、システム構成情報としてコントローラユニット４２に保持される。本実施例では、一又は複数の、データ記憶領域３１ａ及びこれに対応する仮想複製データ記憶領域３１ｂのセットが定義されている。データ記憶領域３１ａは、ホスト計算機２がアクセス可能な記憶領域であり、ホスト計算機２で使用されるデータを格納する。また、仮想複製データ記憶領域３１ｂは、データ記憶領域３１ａに格納されるデータについて、特定の時点におけるデータに対する複製データを仮想的に格納する。
【００２９】
図２を参照し、コントローラユニット３２は、主として、ＣＰＵ３２１と、メモリ３２２と、キャッシュメモリ３２３とを備えたシステム回路であり、ホスト計算機２と磁気ディスク装置３１との間の入出力処理を統括的に制御する。また、コントローラユニット３２は、外部インターフェース３２４ａ乃至３２４ｃと一又は複数のディスクインターフェース３２５とを備える。これらのシステムモジュール３２１乃至３２５は、データコントローラ４２６に機能的に接続されている。
【００３０】
ローカルメモリ３２２は、ＣＰＵ３２１のメインメモリとして機能する。ローカルメモリ３２２は、典型的には、半導体ストレージシステムで構成されるが、その一部を磁気ディスク装置３１の特定の論理ボリュームにより提供されてもよい。ローカルメモリ３２２は、ＣＰＵ４２１の利用に供されるべく、後述する各種の制御プログラム及びシステム構成情報や各種の管理テーブルを記憶する。これら制御プログラム並びにシステム構成情報及び各種の管理テーブルは、例えば、ストレージシステム３に電源が投入された時点で、ＣＰＵ３２１の制御の下、磁気ディスク装置３１上の所定のボリュームから読み出され、あるいはイニシャルシーケンスに従って構成情報が収集され、ローカルメモリ３２２（または必要に応じて特定の論理ボリューム）上に展開される。
【００３１】
キャッシュメモリ３２３は、一時的にデータを記憶するために利用される。本実施例では、ホスト計算機２と磁気ディスク装置３１との間の入出力データを一時的に記憶するために利用される。ホスト計算機３から送られたコマンドは、キャッシュメモリ３２３に一時的に保持され、また、磁気ディスク装置３１から読み出されたデータは、ホスト計算機２に送り出す際に、キャッシュメモリ３２３に一時的に保持される。キャッシュメモリ３２３は、一般的な半導体ストレージシステムを採用することができる。
【００３２】
外部インターフェース３２４ａ乃至３２４ｃは、ネットワークＮ１乃至Ｎ３を介した通信を行うことができるようにそれぞれ構成されたシステム回路である。本実施例では、外部インターフェース３２４ａは、Ｉ／Ｏ通信用ネットワークＮ１に接続され、ホスト計算機２との通信に供される。また、外部インターフェース３２４ｂは、データ転送用ネットワークＮ２に接続され、ストレージシステム４との通信に供される。さらに、外部インターフェース３２４ｃは、管理用ネットワークＮ３に接続され、管理装置６及びバックアップ制御装置７との通信に供される。
【００３３】
図３は、本発明の一実施例に係るストレージシステム３のローカルメモリ３２２の内容を示す図である。同図に示すように、ローカルメモリ３２２には、制御プログラムとして、Ｉ／Ｏ制御プログラムＰ３１、管理情報制御プログラムＰ３２、データコピープログラムＰ３３、仮想化プログラムＰ３４、及び外部接続切替プログラムＰ３５等が実装されている。また、管理テーブルとして、コピー状態管理テーブルＴ３１、ペア構成情報管理テーブルＴ３２、及び仮想化構成情報管理テーブルＴ３３等が構成されている。
【００３４】
Ｉ／Ｏ制御プログラムＰ３１は、ホスト計算機２から送られるコマンドを解釈し、それに応じた処理を実現するプログラムである。例えば、ホスト計算機３からのコマンドが書き込み要求であれば、Ｉ／Ｏ制御プログラムＰ３１は、当該書き込み要求で指定されたディスク装置４１のデータ格納領域に書き込みデータを書き込む。データ格納領域は、例えば、データ記憶領域３１ａ上の所定サイズに区切られたブロックの集まりである。一方、コマンドが読み込み要求であれば、Ｉ／Ｏ制御プログラムＰ３１は、当該読み込み要求で指定されたディスク装置４１のデータ格納領域からデータを読み出し、ホスト計算機２に送出するように、コントロールユニット３２を制御する。
【００３５】
管理情報通信プログラムＰ３２は、ストレージシステム３が対となる管理情報通信プログラムを実装した装置（すなわち、管理装置６及びバックアップ制御部７）と管理情報を送受信するためのプログラムである。管理情報通信プログラムＰ３２は、受信した管理情報に基づいて、他のプログラムの実行を制御し、または、各種の管理テーブルに対する処理を行う。例えば、管理装置６からデータコピー要求を受信した場合、データコピープログラムＰ３３に実行の制御が遷るように、これをデータコピープログラムに伝達する。
【００３６】
データコピープログラムＰ３４は、データコピー要求に基づいて、その時点におけるデータ記憶領域３１ａ上のデータを複製して、これを仮想複製データ記憶領域３１ｂに格納するプログラムである。ただし、上述したように、仮想複製データ記憶領域３１ｂは、複製データの実体を格納していないので、協働する仮想化プログラムＰ３４により、複製データは、実際上は、データ転送用ネットワークＮ２を介してストレージシステム４に送出され、ストレージシステム４の対応する実複製データ記憶領域４１１に格納される。複製元のデータを格納するデータ記憶領域３１ａと、複製データの格納先となる仮想複製データ記憶領域３１ｂとを対応付けた情報（以下、「ペア構成情報」という。）は、ペア構成情報管理テーブルＴ３１に格納される。また、データコピープログラムＰ３３は、その実行により、データコピーの処理状態に関する情報をコピー状態管理テーブルＴ３２に反映させる。また、データコピープログラムＰ３４は、コピー処理が終了すると、コピー処理終了時刻をコピー状態管理テーブルＴ３２に書き込む。
【００３７】
仮想化プログラムＰ３４は、ストレージシステム３における仮想化機能を実現するプログラムである。仮想化プログラムＰ３４は、仮想複製データ記憶領域３１ｂに対する書き込み又は読み出しといったアクセス要求を、仮想化構成情報管理テーブルにおいて当該仮想複製データ記憶領域３１ｂと対応付けられたストレージシステム４内の実複製データ記憶領域４１１に対するアクセス要求として、ストレージシステム４に送信する。仮想化プログラムＰ３４の実行により、仮想複製データ記憶領域３１ｂに対するデータのアクセス要求は、データ転送用ネットワークＮ２を介してストレージシステム４内の実複製データ記憶領域４１１に対して行われる。例えば、データコピープログラムＰ３３がデータ記憶領域３１ａに格納されたデータの複製を仮想複製データ記憶領域３１ｂに書き込む場合、仮想化プログラムＰ３４は、仮想化構成情報管理テーブルＴ３３に従って、当該仮想複製データ記憶領域３１ｂに対応するストレージシステム４内の実複製データ記憶領域４１１に複製データが書き込まれるように、アクセス要求をストレージシステム４に送信する。
【００３８】
外部接続切替プログラムＰ３５は、仮想化構成情報管理テーブルＴ３３に登録されている内容を書き換えて、これによって、仮想複製データ記憶領域３１ｂとこれに対応付けられる実複製データ記憶領域４１１を切り替えるためのプログラムである。具体的には、管理情報通信プログラムＰ３２を介して管理装置６から外部接続切替要求を受信すると、これに基づいて、仮想化構成管理テーブルＴ３２において仮想複製データ記憶領域３１ｂに現在対応付けられているストレージシステム４内の実複製データ記憶領域４１１の識別子を変更する。言い換えれば、外部接続切替プログラムＰ３５は、仮想化構成情報管理テーブルＴ３３における、実際のデータの書き込み及び読み出しの対象となるデータ記憶領域３１ａ及び実複製データ記憶領域４１１の識別子を、外部接続切替要求に示された新しい識別子に書き換える。
【００３９】
図４は、本発明の一実施例に係るストレージシステム３内のペア構成情報管理テーブルＴ３１の一例を示している。
【００４０】
ペア構成情報管理テーブルＴ３１は、データ記憶領域識別子と仮想複製データ記憶領域識別子とを対応付けて構成されたテーブルである。データ記憶領域識別子は、複製元のデータを格納するデータ記憶領域３１ａを一意に識別するための情報であり、仮想複製データ記憶領域識別子は、複製データを格納する仮想複製データ記憶領域３１ｂを一意に識別するため情報である。データ記憶領域識別子と仮想複製データ記憶領域識別子との対応関係に従って、データコピープログラムＰ３３は、特定のデータ記憶領域３１ａに対する仮想複製データ記憶領域３１ｂを特定する。例えば、データ記憶領域識別子「Ａ１：００」で示されるデータ記憶領域３１ａに格納されたデータは、仮想複製データ記憶領域識別子「Ａ２：００」で示される仮想複製データ記憶領域３１ｂに格納されることになる。
【００４１】
図５は、本発明の一実施例に係るストレージシステム３内のコピー状態管理テーブルＴ３２の一例を示している。
【００４２】
コピー状態管理テーブルＴ３２は、相互に関連付けられたデータ記憶領域３１ａと仮想複製データ記憶領域３１ｂとの間のデータコピーの処理状態を管理するテーブルであり、データ記憶領域識別子、仮想複製データデータ識別子、コピー処理の状態、及びコピー処理終了時刻に関する情報を含む。コピー処理の状態は、データコピープログラムＰ３３による処理の進捗状況に応じて更新される。例えば、データコピーが行われていることを示す「処理中」、データコピーがエラーとなったことを示す「異常終了」、及び正常にデータコピーが完了したことを示す「正常終了」がある。例えば、図５における第１カラムは、データ記憶領域「Ａ１：００」から仮想複製データ記憶領域「Ａ２：００」へのデータコピーが正常に終了したことを示している。また、コピー処理の状態は、エラーの種類に応じて、例えば、そのエラーコードを格納するようにしてもよい。コピー処理終了時刻は、コピー処理が完了した時刻を示す。コピー処理が異常終了した場合には、コピー処理終了時刻は与えられない。
【００４３】
図６は、実施例に係るストレージシステム３内の仮想化構成情報管理テーブルＴ３３の一例を示している。
【００４４】
仮想化構成情報管理テーブルＴ３３は、ストレージシステム３内の仮想複製データ記憶領域３１ｂと、仮想複製データ記憶領域３１ｂへの書き込み又は読み出し処理が実際に実行されるストレージシステム４内の実複製データ記憶領域２３０との対応付けを定義する。仮想化構成情報管理テーブルＴ３３は、仮想化の対象となるストレージシステム３内の仮想複製データ記憶領域３１ｂを一意に識別するための仮想複製データ記憶領域識別子と、実際にデータが格納される実複製データ記憶領域４１１を有するストレージシステム４を一意に識別するためのストレージシステム識別子と、当該実複製データ記憶領域４１１を一意に識別するための実複製データ記憶領域識別子とを含む。例えば、図６（ａ）で示されるように、ストレージシステム３内の仮想複製データ記憶領域識別子「Ａ２：００」で示される仮想複製データ記憶領域３１ｂに対する書き込みデータは、ストレージシステム識別子「１４１０」で示されるストレージシステム４における実複製データ記憶領域識別子「Ｂ１：００」で示される実複製データ記憶領域４１１に格納される。
【００４５】
以上のように構成されるストレージシステム３は、ＣＰＵ３２１の制御の下、各種のプログラム実行により、所望の動作を実現する。ストレージシステム４もまた、ストレージシステム３と同様のハードウェア資源を含んで構成される。ストレージシステム４は、ストレージシステム３に実装されるデータコピープログラムＰ３３や仮想化プログラムＰ３４、外部接続切替プログラムＰ３５を必ずしも実装する必要はない。ストレージシステム４が、別に用意されたストレージシステムとの間で仮想化機能を必要とする場合には、これらの制御プログラムを適宜実装すればよい。
【００４６】
図７は、本発明の一実施例に係る管理装置６の構成を説明するための図である。同図に示すように、管理装置６は、主として、ＣＰＵ６１と、メモリ６２と、ローカルストレージシステム６３と、ユーザＩ／Ｆ装置６４と、外部Ｉ／Ｆ６５と、を備え、これらはバス６７により相互に接続されている。
【００４７】
ＣＰＵ６１は、管理装置６の全体の制御を司っている。メモリ６２は、ＣＰＵ６１のメインメモリとして機能し、ＣＰＵ６１の利用に供されるべく、各種の管理プログラム及び管理テーブルを記憶する。本実施例では、メモリ６２は、例えば、管理情報通信プログラムＰ６１、コピー状態監視プログラムＰ６２、システム構成切換プログラムＰ６３、及びシステム構成情報管理テーブルＴ６１等を保持している。これらのプログラムや管理テーブルは、例えば、電源が投入された時点で、ＣＰＵ６１の制御の下、ローカルストレージシステム６３から読み出され、メモリ６２上に展開される。ユーザＩ／Ｆ装置６４は、システム管理者に対するユーザインターフェースである。ユーザＩ／Ｆ装置６４は、例えば、主として入力装置として機能するキーボードやマウス、主として出力装置として機能するディスプレイやプリンタ等により構成される。外部Ｉ／Ｆ装置６５は、管理用ネットワークＮ３と接続するためのポート（図示せず）を備えた通信インターフェースである。
【００４８】
管理情報通信プログラムＰ６１は、管理装置６がストレージシステム３、ストレージシステム４並びにアーカイブ装置５Ａ及び５Ｂとの間の管理情報の送受信を実現するためのプログラムである。つまり、管理装置６に実装された管理情報通信プログラムＰ６１は、ストレージシステム３等に実装された管理情報通信プログラムＰ３２との間で通信を行う機能を有する。管理情報通信プログラムＰ６１は、受信した管理情報に基づいて、他のプログラムの実行を制御し、または、管理情報に基づいて各種の管理テーブルに対する処理を行う。
【００４９】
コピー状態監視プログラムＰ６２は、ストレージシステム３からストレージシステム４に対して行われるデータコピー処理の状態を監視する。コピー状態監視プログラムＰ６２は、異常終了となったデータコピー処理を検出した場合、当該データコピー処理に関する情報をシステム構成切替プログラム５２３に通知する。
【００５０】
システム構成切替プログラムＰ６３は、ストレージシステム３内の仮想化構成情報管理テーブルＴ３３によって仮想複製データ記憶領域３１ｂに対応付けられるストレージシステム４内の実複製データ記憶領域４１１の識別子を切り替えるための外部接続切替要求を生成するプログラムである。システム構成切替プログラムＰ６３によって生成された外部接続切替要求は、管理情報通信プログラムＰ６１により、ストレージシステム３に送信される。
【００５１】
システム構成情報管理テーブルＴ６１は、計算機システム１が備えるストレージシステムの全て、すなわち、ストレージシステム３、ストレージシステム４並びにアーカイブ装置５Ａ及び５Ｂに関するシステム構成情報及び記憶領域（ボリューム）の使用状態に関する情報を保持する。システム構成情報は、各ストレージシステムが有する記憶領域の識別子や容量値等を示す情報である。また、記憶領域の使用状態は、当該記憶領域が書き込みや読み出しが可能な状態にあるか否かを示す情報である。
【００５２】
図８は、本発明の一実施例に係る管理装置６内のシステム構成情報管理テーブルＴ６１の一例を示す図である。システム構成情報管理テーブルＴ６１は、計算機システム１に含まれる全てのストレージシステム（すなわち、ストレージシステム３及び４並びにアーカイブ装置５）を一意に識別するためのストレージシステム識別子と、各ストレージシステムにおける記憶領域を一意に識別するための記憶領域識別子と、当該記憶領域の使用状態、当該記憶領域の容量値等を含むシステム構成に関する情報を保持する。記憶領域の使用状態は、例えば、当該記憶領域に対するマウント状態により示される。マウントされている状態であれば、「使用」が示され、マウントされていなければ「未使用」が示される。記憶領域識別子は、データ記憶領域３１ａ、仮想複製データ記憶領域３１ｂ及び実複製データ記憶領域４１１に対するそれぞれの識別子を含む。
【００５３】
図９は、本発明の一実施例に係るバックアップ制御装置７の構成を説明するための図である。同図に示すように、バックアップ制御装置７は、主として、ＣＰＵ７１と、メモリ７２と、ローカルストレージシステム７３と、ユーザＩ／Ｆ装置７４と、外部Ｉ／Ｆ７５と、を備え、これらはバス７７により相互に接続されている。バックアップ制御装置７は、管理装置６と同様に、例えば汎用のコンピュータが適用される。
【００５４】
ＣＰＵ７１は、バックアップ制御装置７の全体の制御を統括的に司っている。メモリ７２は、ＣＰＵ７１のメインメモリとして機能し、ＣＰＵ７１の利用に供されるべく、各種の管理プログラム及び管理テーブルを記憶する。本実施例では、メモリ７２は、例えば、管理情報通信プログラムＰ７１、非同期データ転送プログラムＰ７２、及びバックアップ構成情報管理テーブルＴ７１、複製データ世代管理テーブルＴ７２等を保持している。これらのプログラムや管理テーブルは、例えば、電源が投入された時点で、ＣＰＵ７１の制御の下、ローカルストレージシステム７３から読み出され、メモリ７２上に展開される。ユーザＩ／Ｆ装置７４は、システム管理者に対するユーザインターフェースである。ユーザＩ／Ｆ装置７４は、例えば、主として入力装置として機能するキーボードやマウス、主として出力装置として機能するディスプレイやプリンタ等により構成される。外部Ｉ／Ｆ装置７５は、管理用ネットワークＮ３と接続するためのポート（図示せず）を備えた通信インターフェースである。
【００５５】
管理情報通信プログラムＰ７１は、バックアップ制御部７が管理装置６、ストレージシステム３、ストレージシステム４並びにアーカイブ装置５Ａ及び５Ｂとの間の管理情報の送受信を実現するためのプログラムである。つまり、バックアップ制御装置７に実装された管理情報通信プログラムＰ７１は、ストレージシステム３等、他の装置に実装された管理情報通信プログラムＰ３２との間で通信を行う機能を有する。管理情報通信プログラムＰ７１は、受信した管理情報に基づいて、他のプログラムの実行を制御し、または、管理情報に基づいて各種の管理テーブルに対する処理を行う。
【００５６】
非同期データ転送プログラムＰ７２は、実複製データ記憶領域４１１に対する書き込みデータを、ストレージシステム３の仮想化機能による書き込み処理とは非同期に、アーカイブ装置５における所定の記憶媒体（すなわち、磁気テープ５２）に転送する処理を実現するためのプログラムである。非同期データ転送プログラムＰ７２は、転送元の実複製データ記憶領域４１１にデータが書き込まれると、バックアップ構成情報管理テーブルＴ７１を参照して、当該転送元の実複製データ記憶領域４１１に対する転送先の磁気テープ５２を決定する。
【００５７】
バックアップ構成情報管理テーブルＴ１は、図１０に示すように、転送元（バックアップ元）の各ストレージシステム４における実複製データ記憶領域４１１と、これに対応付けられる転送先（バックアップ先）のアーカイブ装置５における磁気テープ５２とを対応付けるテーブルである。バックアップ構成情報管理テーブルＴ１は、転送元である各ストレージシステム４に割り当てられたストレージシステム識別子と、各ストレージシステム４におけるデータ記憶領域３１ａに割り当てられたデータ記憶領域識別子と、各アーカイブ装置５に割り当てられたアーカイブ装置識別子と、各アーカイブ装置５における記憶媒体に割り当てられた記憶媒体識別子と、を含む。例えば、ストレージシステム識別子「１４１０」で示されるストレージシステム４のデータ記憶領域識別子「Ｂ１：００」で示される実複製データ記憶領域３１ｂに格納されたデータは、アーカイブ装置識別子「１５」で示されるアーカイブ装置５Ａの磁気テープ識別子「Ｃ０５」で示される磁気テープ５２に、非同期で、転送される。
【００５８】
複製データ世代管理テーブルＴ２は、アーカイブ装置５内のバックアップデータの世代を管理するためのテーブルである。図１１は、本発明の一実施例に係る複製データ世代管理テーブルの一例を示す図である。具体的には、同図は、データ記憶領域識別子「Ａ１：０２」で示されるデータ記憶領域３１ａに対するバックアップデータを例に挙げている。複製データ世代管理テーブルは、例えば、世代番号、複製データ取得時刻、アーカイブ装置識別子、及び記憶媒体識別子を含む。
【００５９】
世代番号は、同一のデータ記憶領域３１ａに対して取得された複製データ同士の世代を示すものであり、最新の世代に１が与えられる。複製データ取得時刻は、データ記憶領域３１ａのデータに対する複製データを取得した時刻であり、ストレージシステム３のコピー状態管理テーブルＴ３２から取得される。すなわち、データ記憶領域識別子「Ａ１：０２」で示されるデータ記憶領域３１ａから仮想データ記憶領域識別子「Ａ２：０２」で示される仮想複製データ記憶領域４１１に対するデータのコピー処理が完了した時刻である。
【００６０】
管理情報通信プログラムＰ７１は、非同期データ転送プログラムＰ７２の実行による二次的なバックアップが終了すると、バックアップされたデータの世代を管理すべく、複製データ世代管理テーブルＴ７２を更新する。複製データ世代管理テーブルＴ７２における複製データ取得時刻は、ストレージシステム３のコピー状態管理テーブルＴ３２から取得する。
【００６１】
図１２は、本発明の一実施例に係る計算機システム１における外部接続切替処理を概念的に説明した図である。
【００６２】
図４に示したように、ペア構成情報管理テーブルＴ３１は、データボリューム識別子「Ａ１：０２」で示されるデータボリューム３１ａと、仮想複製データボリューム識別子「Ａ２：０２」で示される仮想複製データボリューム３１ｂとのペア構成を定義しているものとする。また、図１０で示したように、バックアップ構成情報管理テーブルＴ７１は、ストレージシステム４内の実複製データボリューム識別子「Ｂ１：０２」、「Ｂ１：０３」及び「Ｂ１：０４」で示される各実複製データボリューム４１１を、記憶媒体識別子「Ｃ１５」、「Ｃ２０」及び「Ｄ０５」に対応付けているものとする。
【００６３】
ストレージシステム３が、データコピープログラムＰ３３により、データ記憶領域識別子「Ａ１：０２」で示されるデータ記憶領域３１ａに格納されたデータの複製を作成する際、仮想化プログラムＰ３４により、当該複製データは、仮想複製データ記憶領域識別子「Ａ２：０２」に対応付けられた実複製データ記憶領域識別子「Ｂ１：０２」で示される実複製データ記憶領域４１１に格納される。
【００６４】
ストレージシステム３はまた、例えば管理装置６から外部接続切替要求を受け付けると、外部接続切替プログラムＰ３５により、仮想化構成情報管理テープルＴ３３の実記憶領域識別子「Ｂ１：０２」を「Ｂ１：０３」に更新する。これにより、仮想複製データ記憶領域「Ａ２：０２」で示される仮想複製データ記憶領域３１ａは、実複製データ記憶領域識別子「Ｂ１：０３」に対応付けられることになり、次回以降の記憶領域識別子「Ａ２：０２」で示される仮想複製データ記憶領域３１ｂに対する書き込み要求は、実複製データ記憶領域識別子「Ｂ１：０３」で示される実複製データ記憶領域４１１に対して実行されることになる。
【００６５】
図１３は、本発明の一実施例に係るストレージシステム３におけるデータのコピー処理を説明するためのフローチャートである。データのコピー処理は、データコピープログラムＰ３３の実行によりなされる。
【００６６】
ます、管理装置６は、例えば、システム管理者により予め設定されたバックアップスケジュールに従ってデータのバックアップを行うべく、管理情報通信プログラムＰ６１の実行により、ストレージシステム３にデータコピー要求を送信する。これを受けて、ストレージシステム３の管理情報通信プログラムＰ３２から、データコピープログラムＰ３３に実行の制御が渡される。データコピープログラムＰ３３は、データ記憶領域３１ａに格納されたデータを仮想複製データ記憶領域３１ｂに複製するためのコピー処理を開始する（ＳＴＥＰ１３０１）。このとき、データコピープログラムＰ３３は、当該データ記憶領域３１ａがデータのコピー処理中の状態であることを示すように、コピー状態管理テーブルＴ３１を更新する（ＳＴＥＰ１３０２）。データコピープログラムＰ３３は、データのコピー処理を終了すると（ＳＴＥＰ１３０３の“Ｙｅｓ”）、その終了状態に応じて、コピー状態管理テーブルＴ３１を更新する（ＳＴＥＰ１３０４）。すなわち、データコピープログラムＰ３３は、データのコピー処理を正常に終了した場合には、コピー状態管理テーブルＴ３１に「正常終了」を書き込むとともにその終了時刻を書き込む一方、何らかの原因により正常に終了しなかった場合には、コピー状態管理テーブルＴ３１に「異常終了」を書き込み、処理を終了する。このように更新されるコピー状態管理テーブルＴ３１は、管理装置６におけるコピー状態監視プログラムにより、定期的に監視される。
【００６７】
図１４は、本発明の一実施例に係る管理装置６におけるデータのコピー状態監視処理を説明するためのフローチャートである。データのコピー状態監視処理は、コピー状態監視プログラムＰ６２の実行によりなされる。
【００６８】
同図に示すように、コピー状態監視プログラムＰ６２は、管理情報通信プログラムＴ６１を介して、一定時間間隔でストレージシステム３からコピー状態管理テーブルＴ３１を取得する（ＳＴＥＰ１４０１）。コピー状態監視プログラムＰ６２は、取得したコピー状態管理テーブルＴ３１を参照し、異常終了したデータのコピー処理を検索する（ＳＴＥＰ１４０２）。異常終了したコピー処理がなければ（ＳＴＥＰ１４０３の“Ｎｏ”）、監視を継続すべく次の取得まで待機する。
【００６９】
異常終了したコピー処理がある場合（ＳＴＥＰ１４０４の“Ｙｅｓ”）、コピー状態監視プログラムＰ６２は、当該コピー処理における転送元であるデータ記憶領域識別子及び転送先である仮想複製データ記憶領域識別子を取得する（ＳＴＥＰ１４０５）。コピー状態監視プログラムＰ６２は、次に、取得したこれらの記憶領域識別子をシステム構成切替プログラムＰ６３に通知し（ＳＴＥＰ１４０６）、監視を継続すべく次の取得まで待機する。
【００７０】
上述した例では、コピー状態監視プログラムＰ６２は、ストレージシステム３におけるコピー状態管理テーブルＴ３１を参照しているが、特にこれにこだわるものではない。例えば、ストレージシステム３のデータコピープログラムＰ３３が異常を検出するごとに、データコピープログラムＰ３３が、エラーレポートを管理装置６に対して送信してもよい。当該エラーレポートは、異常終了となったコピー処理における転送元であるデータ記憶領域識別子及び転送先である仮想複製データ記憶領域識別子を含む。
【００７１】
図１５は、本発明の一実施例に係る管理装置６におけるシステム構成の切替処理を説明するためのフローチャートである。システム構成の切替処理は、システム構成切替プログラムＰ６３の実行によりなされる。
【００７２】
システム構成切替プログラムＰ６２は、コピー状態監視プログラムＰ６２から異常終了したコピー処理のデータストレージシステム識別子及び仮想複製データ記憶領域識別子を受け取ると（ＳＴＥＰ１５０１）、システム構成情報管理テーブルＴ６１を参照し、所定の切替条件に従って、切替先となる実複製データ記憶領域４１１を検索する（ＳＴＥＰ１５０２）。具体的には、システム構成切替プログラムＰ６２は、システム構成情報管理テーブルＴ６１において記憶領域の使用状態が「未使用」となっている記憶領域のうち、切替前の実複製データ記憶領域と同一のストレージシステムであり、かつ、コピー元であるデータ記憶領域の記憶容量と同じか又はそれよりも大きい記憶容量を有する記憶領域を抽出する。もし、複数の記憶領域が抽出される場合、システム構成切替プログラムＰ６２は、例えば、システム構成情報管理テーブル５２４に登録された順序が最も早い記憶領域を選択する。システム構成切替プログラムＰ６２は、所定の切替条件に合致する記憶領域を選択すると（ＳＴＥＰ１５０３の“Ｙｅｓ”）、コピー状態監視プログラム５２２から受け取った切替元の仮想複製データ記憶領域識別子及び抽出された切替先の記憶領域識別子を含む外部接続切替要求を生成し、ストレージシステム３に送信する（ＳＴＥＰ１５０４）。一方、所定の切替条件に合致する記憶領域がなければ、システム構成切替プログラムＰ６２は、処理を終了する（ＳＴＥＰ１５０３の“Ｎｏ”）。
【００７３】
ストレージシステム３は、外部接続切替要求を受信すると、外部接続切替プログラムＰ３５に実行の制御が渡され、外部接続切替プログラムＰ３５によって、外部接続切替処理が実行される。外部接続切替プログラムＰ６２は、外部接続切替処理を完了すると、管理装置６に対して切替完了通知を送信する。管理装置６のシステム構成切替プログラムＰ６３は、切替完了通知を受け取ると（ＳＴＥＰ１５０５）、ストレージシステム３にデータのコピー処理要求を送信する（ＳＴＥＰ１５０６）。つまり、これは、異常終了したデータのコピー処理に対するリトライ要求である。これを受けて、ストレージシステム３は、データコピープログラムＰ３３の実行により、新たなデータコピー処理を開始し、処理が終了すると、データコピー終了通知を管理装置６に送信する。そして、システム構成切替プログラムＰ６３は、データコピー終了通知を受信し（ＳＴＥＰ１５０７）、データコピー終了通知が正常終了を示している場合には（ＳＴＥＰ１５０８の“Ｙｅｓ”）、処理を終了する。一方、異常終了を示している場合には（ＳＴＥＰ１５０８の“Ｎｏ”）、システム構成切替プログラムＰ６３は、システム構成情報管理テーブルＴ６１における当該選択した記憶領域に対する記憶領域の使用状態を「使用不可」に更新する（ＳＴＥＰ１５０９）。この場合、システム構成切替プログラムＰ６３は、次の記憶領域を選択すべく、システム構成情報管理テーブルＴ６１を参照する。
【００７４】
図１６は、本発明の一実施例に係る計算機システム１によるバックアップ処理の一例を説明するシーケンス図である。同図は、最初のデータコピー処理要求に基づくデータのコピー処理が異常終了した場合の処理について、説明している。
【００７５】
管理装置６は、例えば、予め設定されたバックアップスケジュールに従って、管理情報通信プログラムＰ６１の実行により、ストレージシステム３にデータコピー要求を送信する。これを受けて、ストレージシステム３の管理情報通信プログラムＰ３２は、データコピープログラムＰ３３を実行して、同図に示すように、データ記憶領域３１ａに格納されたデータを仮想複製データ記憶領域３１ｂに複製するためのコピー処理を開始する（ＳＴＥＰ１６０１）。管理装置６のコピー状態監視プログラムＰ６２は、データコピープログラムのコピー処理の状態を定期的に監視している（ＳＴＥＰ１６０２）。コピー状態監視プログラムＰ６２が異常終了を検出すると、これをシステム構成切替プログラムＰ６３に通知し、システム構成切替プログラムＰ６３は、外部接続切替要求を作成し、ストレージシステム３に送信する（ＳＴＥＰ１６０３）。
【００７６】
ストレージシステム３の管理情報通信プログラムＰ３２は、外部接続切替要求を受信すると、外部接続切替プログラムＰ３５を呼び出す。外部接続切替プログラムＰ３５は、外部接続切替要求に従い、外部接続処理を実行し、切替完了通知を管理装置６に送信する（ＳＴＥＰ１６０４）。
【００７７】
管理装置６のシステム構成切替プログラムＰ６３は、切替完了通知に基づいて、ストレージシステム３に対し、データコピー処理のリトライ要求を送信する（ＳＴＥＰ１６０５）。リトライ要求を受信したストレージシステム３のデータコピープログラムＰ３３は、切替え後の外部接続構成に対して、データコピー処理を実行する。データコピープログラムＰ３３は、データコピー処理を終了すると、データコピー終了通知を管理装置６に送信する（ＳＴＥＰ１６０６）。管理装置６が、データコピー終了通知を受信することにより、一連のバックアップ処理は終了する（ＳＴＥＰ１６０７）。なお、再度のリトライ要求によるデータコピー処理が異常終了した場合には、さらにシステム構成を切り替えて、切替後の外部接続構成に対して、データコピー処理が実行される。
【００７８】
データコピー処理が異常終了する原因としては、例えば、ストレージシステム３における物理的及び／又は論理的障害、データ転送用ネットワークＮ２における回線障害、ストレージシステム４における物理的及び／又は論理的障害がある。また、ストレージシステム４からアーカイブ装置５へのバックアップ処理の終了待ち、アーカイブ装置５における物理的及び／又は論理的障害、磁気テープ５２の容量不足等もデータコピー処理の異常終了の原因となる。
【００７９】
次に、本発明の一実施例に係る計算機システム１における動作例について説明する。
【００８０】
第一の動作例は、ストレージシステム４からアーカイブ装置５に対するデータのバックアップ処理の終了待ちに起因して、ストレージシステム３からストレージシステム４へのデータのコピー処理が異常終了した場合である。すなわち、データのバックアップ処理において、ストレージシステム４の実複製データ記憶領域４１１のデータは読み出され、アーカイブ装置３に転送されているため、データの整合性の観点から、新たな書き込みが禁止されている。このような場合に、ストレージシステム３の仮想複製データ記憶領域３１ａから実複製データ記憶領域３１ｂにデータのコピー処理を行おうとすると、最初のデータのコピー処理は、異常終了となる。
【００８１】
例えば、図１０のバックアップ構成情報管理テーブルＴ７１に示すように、ストレージシステム識別子「１４１０」で示されるストレージシステム３のデータ記憶領域識別子「Ｂ１：０２」で示される実複製データ記憶領域４１１が、アーカイブ装置識別子「１５」で示されるアーカイブ装置５Ａの記憶媒体識別子「Ｃ１５」で示される磁気テープ５２に対応付けられているとする。このデータ記憶領域識別子「Ｂ１：０２」で示される実複製データ記憶領域４１１は、図６の仮想化構成情報管理テーブルに示すように、仮想複製データ記憶領域識別子「Ａ２：０２」で示される仮想複製データ記憶領域３１ａに対応付けられている。今、データコピープログラムＰ３３が、図５のペア構成情報管理テーブルＴ３２に従って、データ記憶領域識別子「Ａ１：０２」で示されるデータ記憶領域３１ａに格納されたデータを仮想複製データ記憶領域識別子「Ａ２：０２」にデータをコピーしようとすると、仮想化プログラムＰ３４によって書き込まれるべき実複製データ記憶領域識別子「Ｂ１：０２」の実複製データ記憶領域４１１が読み出し中であるため、従って、データコピープログラムＰ３３は、コピー状態管理テーブルＴ３１における対応するセルを「異常終了」に更新し、データのコピー処理を終了する。
【００８２】
管理装置６のコピー状態監視プログラムＰ６２は、異常終了したデータのコピー処理を検出すると、当該データのコピー処理に関するペア構成情報を取得し、これをシステム構成切替プログラムＰ６３に通知する。システム構成切替プログラムＰ６３は、システム構成情報管理テーブルＴ６１を参照して、現在のペア構成情報における実複製データ記憶領域識別子である「Ｂ１：０２」を、別の使用可能な記憶領域の実複製データ記憶領域識別子に切り替えるための外部接続切替要求を作成し、ストレージシステム３に送信する。具体的には、システム構成切替プログラムＰ６３は、システム構成情報管理テーブルＴ６１において「未使用」状態で、かつ、記憶領域識別子「Ｂ１：０２」と同じ記憶容量「２００ＭＢ」を有する記憶領域識別子「Ｂ１：０３」を選択し、仮想化構成情報管理テーブルＴ３３の仮想複製データ記憶領域識別子「Ａ２：０２」に対応する実複製データ記憶領域識別子を「Ｂ１：０２」から「Ｂ１：０３」に切り替えるように指示する外部接続切替要求を作成する。
【００８３】
ストレージシステム３は、外部接続切替要求を受け取ると、図６（ｂ）に示すように、外部接続切替プログラムＰ３５により、仮想化構成情報管理テーブルＴ３３を更新する。
【００８４】
仮想化構成情報管理テーブルＴ３３が更新された後、ストレージシステム３は、データのコピー処理のリトライ要求を受け付け、再度、データコピープログラムＰ３３によるデータ記憶領域識別子「Ａ１：０２」に対するデータのコピー処理を実行する。そして、データコピープログラムＰ３３の実行を受けて、仮想化プログラムＰ３４は、実複製データ記憶領域「B1：０３」に対するデータのコピー処理を実行する。
【００８５】
このように、本実施例の計算機システム１によれば、ストレージシステム４からアーカイブ装置５へのデータのバックアップ処理が完了していない場合であっても、ストレージシステム４に対するデータのコピー処理を遂行することができるようになる。
【００８６】
第二の運用例は、アーカイブ装置５における障害等に起因して、ストレージシステム３からストレージシステム４へのデータのコピー処理が異常終了した場合である。すなわち、データのバックアップ処理において、ストレージシステム４の実複製データ記憶領域のデータを書き込もうとするアーカイブ装置５Ａにおける磁気テープ５２の記憶容量が不足した場合、当該データのバックアップ処理は中断される。この場合、ストレージシステム４は、異常終了の原因をストレージシステム３に通知し、ストレージシステム３は、コピー状態管理テーブルＴ３１を更新する。
【００８７】
例えば、ストレージシステム４は、転送先であるアーカイブ装置識別子「１５」で示されるアーカイブ装置５Ａの記憶媒体識別子「Ｃ１５」で示される磁気テープ５２の記憶容量が不足したことを検出すると、転送元である実複製データ記憶領域４１１の実複製データ記憶領域識別子「Ｂ１：０２」をストレージシステム３に通知する。ストレージシステム３は、実複製データ記憶領域識別子「Ｂ１：０２」に対応する仮想複製データ記憶領域識別子「Ａ２：０２」で示される仮想複製データ記憶領域３１ｂに対するデータコピーの処理状態が「異常終了」を示すように、コピー状態管理テーブルＴ３１を更新する。
【００８８】
管理装置６のコピー状態監視プログラムＰ６２は、当該異常終了を検出すると、システム構成切替プログラムＰ６３により、システム構成情報管理テーブルＴ６１を参照し、記憶容量が不足した記憶媒体識別子「Ｃ１５」で示される磁気テープ５２とは別の記憶媒体識別子「Ｄ０５」で示される磁気テープ５２を選択し、外部接続切替要求をストレージシステム４に送信する。これにより、データ記憶領域識別子「Ｂ０１：０４」で示される実複製データ記憶領域４１１がバックアップ元のストレージシステムとして選択されることになる。従って、ストレージシステム３は、仮想化構成情報管理テーブルＴ３３においてデータ記憶領域識別子「Ｂ０１：０４」で示される実複製データ記憶領域４１１に対するデータのコピー処理の再実行が可能になる。
【００８９】
次に、上述した実施例に係る計算機システム１の変形例について説明する。
【００９０】
図１７は、本発明の変形例に係る計算機システム１の構成を示す図である。本例では、ストレージシステム４’は、データ転送部７０及び一又は複数のアーカイブ装置５を含んで構成される。データ転送部７０は、管理情報通信プログラムＰ７１、非同期データ転送プログラムＰ７２、及びバックアップ構成情報管理テーブルＴ７１を実装し、バックアップ制御装置７の一部又は全部の機能を実現する。なお、その他の構成要素については、上述した対応する構成要素と同じであるので、説明を省略する。
【００９１】
ストレージシステム４’の磁気ディスク装置４１は、アーカイブ装置５Ａ及び５Ｂと内部で機能的に接続され、データ転送部１００の制御の下、ストレージシステム３とストレージシステム４との間のデータの二次的バックアップとは非同期に、データの二次的バックアップ処理を行う。
【００９２】
このような構成においても、ストレージシステム４からアーカイブ装置５へのデータのバックアップ処理中に障害が発生した場合であっても、ストレージシステム４に対するデータのコピー処理を遂行することができるようになる。
【産業上の利用可能性】
【００９３】
本発明は、一次及び二次バックアップの形態を採用する計算機システムに幅広く適用することができる。例えば、Ｄ２Ｄ２Ｔ(Disk to Disk to Tape)の形態を採用する計算機システムに有効に適用することができる。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施例に係る計算機システムの構成を示す図である。
【図２】本発明の一実施例に係るストレージシステムの構成を説明するための図である。
【図３】本発明の一実施例に係るストレージシステムのローカルメモリの内容を示す図である。
【図４】本発明の一実施例に係るストレージシステム内のペア構成情報管理テーブルの一例を示している。
【図５】本発明の一実施例に係るストレージシステム内のコピー状態管理テーブルの一例を示している。
【図６】本発明の一実施例に係るストレージシステム内の仮想化構成情報管理テーブルの一例を示している。
【図７】本発明の一実施例に係る管理装置の構成を説明するための図である。
【図８】本発明の一実施例に係る管理装置内のシステム構成情報管理テーブルの一例を示す図である。
【図９】本発明の一実施例に係るバックアップ制御装置の構成を説明するための図である。
【図１０】本発明の一実施例に係るバックアップ制御装置内のバックアップ構成情報管理テーブルの一例を示している。
【図１１】本発明の一実施例に係るバックアップ制御装置内の複製データ世代管理テーブルの一例を示している。
【図１２】本発明の一実施例に係る計算機システムにおける外部接続切替処理を概念的に説明した図である。
【図１３】本発明の一実施例に係るストレージシステムにおけるデータのコピー処理を説明するためのフローチャートである。
【図１４】本発明の一実施例に係る管理装置におけるデータのコピー状態監視処理を説明するためのフローチャートである。
【図１５】本発明の一実施例に係る管理装置におけるシステム構成の切替処理を説明するためのフローチャートである。
【図１６】本発明の一実施例に係る計算機システムによるバックアップ処理の一例を説明するシーケンス図である。
【図１７】本発明の変形例に係る計算機システムの構成を示す図である。
【符号の説明】
【００９５】
１…計算機システム
２…ホスト計算機
３…ストレージシステム
３１…ディスク装置
３１ａ…データ記憶領域
３１ｂ…仮想複製データ記憶領域
４…ストレージシステム
４１…ディスク装置
４１１…実複製データ記憶領域
５…アーカイブ装置
５１…テープドライブ
５２…磁気テープ
６…管理装置
７…バックアップ制御装置
Ｎ１…データＩ／Ｏ用ネットワーク
Ｎ２…データ転送用ネットワーク
Ｎ３…管理用ネットワーク
【図１】
2008108145.tif 000003
【図２】
2008108145.tif 000004
【図３】
2008108145.tif 000005
【図４】
2008108145.tif 000006
【図５】
2008108145.tif 000007
【図６】
2008108145.tif 000008
【図７】
2008108145.tif 000009
【図８】
2008108145.tif 000010
【図９】
2008108145.tif 000011
【図１０】
2008108145.tif 000012
【図１１】
2008108145.tif 000013
【図１２】
2008108145.tif 000014
【図１３】
2008108145.tif 000015
【図１４】
2008108145.tif 000016
【図１５】
2008108145.tif 000017
【図１６】
2008108145.tif 000018
【図１７】
2008108145.tif 000019