(57)【要約】【課題】本発明は、システム全体の性能を向上させ得る記憶システムを提案する。【解決手段】第１のストレージシステムは、ボリューム内のデータの再配置を実施する場合に、書込み対象のデータの送信を切り替えるデータ送信切り替え要求をホスト装置に送信する送信部と、ボリューム内のデータを再配置する再配置部とを備え、ホスト装置は、送信部から送信されたデータ送信切り替え要求を受信した場合に、第１のストレージシステムの仮想ボリュームに送信する書込み対象のデータを、第２のストレージシステムの第２の仮想ボリュームに送信するように切り替えるデータ送信切り替え部を備え、再配置部は、データ送信切り替え部により書込み対象のデータの送信を第１のストレージシステムの仮想ボリュームから第２のストレージシステムの第２の仮想ボリュームに送信するように切り替えた後に、ボリューム内のデータを再配置する。【選択図】図３
2009075643.tif 000002
【特許請求の範囲】
【請求項１】
各種の要求を送信し、書込み対象のデータを送信するホスト装置と、
前記ホスト装置に対して提供する、動的に拡張可能な仮想ボリューム及び前記仮想ボリュームに割り当てられ、前記ホスト装置から送信されるデータが書き込まれるボリュームを有する第１のストレージシステムと、
前記仮想ボリュームのデータをバックアップする第２の仮想ボリューム及び前記第２の仮想ボリュームに割り当てられ、前記第１のストレージシステムから送信されるデータが書き込まれる第２のボリュームを有する第２のストレージシステムと
を備え、
前記第１のストレージシステムは、
前記ボリューム内のデータの再配置を実施する場合に、前記書込み対象のデータの送信を切り替えるデータ送信切り替え要求を前記ホスト装置に送信する送信部と、
前記ボリューム内のデータを再配置する再配置部と
を備え、
前記ホスト装置は、
前記送信部から送信されたデータ送信切り替え要求を受信した場合に、前記第１のストレージシステムの前記仮想ボリュームに送信する前記書込み対象のデータを、前記第２のストレージシステムの前記第２の仮想ボリュームに送信するように切り替えるデータ送信切り替え部
を備え、
前記再配置部は、
前記データ送信切り替え部により前記書込み対象のデータの送信を前記第１のストレージシステムの前記仮想ボリュームから前記第２のストレージシステムの前記第２の仮想ボリュームに送信するように切り替えた後に、前記ボリューム内のデータを再配置する
ことを特徴とする記憶システム。
【請求項２】
前記第１のストレージシステムは、
前記ボリュームに書き込まれた前記書込み対象のデータの差分データが書き込まれる差分管理ボリュームを有し、
前記送信部は、
前記ボリューム内のデータの再配置を実施する場合に、前記差分管理ボリュームに書き込まれた前記差分データを前記第２のストレージシステムの前記第２の仮想ボリュームに送信した後に、前記データ送信切り替え要求を前記ホスト装置に送信する
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記第１のストレージシステムは、
前記再配置部により前記ボリューム内のデータの再配置を実施した後に、前記第１のストレージシステムのデータ応答性能を算出し、前記第２のストレージシステムのデータ応答性能と比較する応答性能比較部
を備え、
前記データ送信切り替え部は、
前記第２のストレージシステムのデータ応答性能に比して前記前記第１のストレージシステムのデータ応答性能が高い場合に、前記第２のストレージシステムの前記第２の仮想ボリュームに送信する前記書込み対象のデータを、前記第１のストレージシステムの前記仮想ボリュームに送信するように切り替える
ことを特徴とする請求項２に記載の記憶システム。
【請求項４】
前記送信部は、
前記再配置部により前記ボリューム内のデータの再配置を実施した後に、データ応答性能算出要求を前記第２のストレージシステムに送信し、
前記第２のストレージシステムは、
前記第２のストレージシステムのデータ応答性能を算出する第２の応答性能比較部と、
前記第２の応答性能算出部により算出された前記第２のストレージシステムのデータ応答性能を第１のストレージシステムに送信する第２の送信部と
を備えることを特徴とする請求項３に記載の記憶システム。
【請求項５】
前記送信部は、
前記前記第１のストレージシステムのデータ応答性能が高い場合に、前記データ送信切り替え要求を前記第２のストレージシステムに送信し、
前記第２のストレージシステムは、
前記第２のボリュームに書き込まれた前記書込み対象のデータの差分データが書き込まれる第２の差分管理ボリュームを有し、
前記第２の送信部は、
前記第２の差分管理ボリュームに書き込まれた前記差分データを前記第１のストレージシステムの前記第１の仮想ボリュームに送信した後に、前記データ送信切り替え要求を前記ホスト装置に送信し、
前記データ送信切り替え部は、
前記第２の送信部から送信されたデータ送信切り替え要求を受信した場合に、前記第２のストレージシステムの前記第２の仮想ボリュームに送信する前記書込み対象のデータを、前記第１のストレージシステムの前記仮想ボリュームに送信するように切り替える
ことを特徴とする請求項４に記載の記憶システム。
【請求項６】
前記第２のストレージシステムは、
前記第２のボリューム内のデータの再配置を実施する場合に、前記第２のボリューム内のデータを再配置する第２の再配置部
を備え、
前記第２の応答性能比較部は、
前記第２の再配置部により前記第２のボリューム内のデータの再配置を実施した後に、前記第２のストレージシステムのデータ応答性能を算出し、前記第１のストレージシステムのデータ応答性能と比較し、
前記データ送信切り替え部は、
前記第１のストレージシステムのデータ応答性能に比して前記前記第２のストレージシステムのデータ応答性能が高い場合に、前記第１のストレージシステムの前記第１の仮想ボリュームに送信する前記書込み対象のデータを、前記第２のストレージシステムの前記第２の仮想ボリュームに送信するように切り替える
ことを特徴とする請求項５に記載の記憶システム。
【請求項７】
前記第２の送信部は、
前記第２の再配置部により前記第２のボリューム内のデータの再配置を実施した後に、データ応答性能算出要求を前記第１のストレージシステムに送信し、
前記応答性能比較部は、
前記第１のストレージシステムのデータ応答性能を算出し、
前記応答性能算出部により算出された前記第１のストレージシステムのデータ応答性能を第２のストレージシステムに送信する
ことを特徴とする請求項６に記載の記憶システム。
【請求項８】
記憶システムのデータ再配置方法であって、
各種の要求を送信し、書込み対象のデータを送信するホスト装置と、
前記ホスト装置に対して提供する、動的に拡張可能な仮想ボリューム及び前記仮想ボリュームに割り当てられ、前記ホスト装置から送信されるデータが書き込まれるボリュームを有する第１のストレージシステムと、
前記仮想ボリュームのデータをバックアップする第２の仮想ボリューム及び前記第２の仮想ボリュームに割り当てられ、前記第１のストレージシステムから送信されるデータが書き込まれる第２のボリュームを有する第２のストレージシステムと
を備え、
前記ボリューム内のデータの再配置を実施する場合に、前記書込み対象のデータの送信を切り替えるデータ送信切り替え要求を前記ホスト装置に送信する第１のステップと、
前記第１のステップにおいて送信したデータ送信切り替え要求を前記ホスト装置が受信した場合に、前記第１のストレージシステムの前記仮想ボリュームに送信する前記書込み対象のデータを、前記第２のストレージシステムの前記第２の仮想ボリュームに送信するように切り替える第２のステップと、
前記第２のステップにおいて前記書込み対象のデータの送信を前記第１のストレージシステムの前記仮想ボリュームから前記第２のストレージシステムの前記第２の仮想ボリュームに送信するように切り替えた後に、前記ボリューム内のデータを再配置する第３のステップと
を備えることを特徴とするデータ再配置方法。
【請求項９】
前記第１のストレージシステムは、
前記ボリュームに書き込まれた前記書込み対象のデータの差分データが書き込まれる差分管理ボリュームを有し、
前記第１のステップでは、
前記ボリューム内のデータの再配置を実施する場合に、前記差分管理ボリュームに書き込まれた前記差分データを前記第２のストレージシステムの前記第２の仮想ボリュームに送信した後に、前記データ送信切り替え要求を前記ホスト装置に送信する
ことを特徴とする請求項８に記載のデータ再配置方法。
【請求項１０】
前記第３のステップにおいて前記ボリューム内のデータの再配置を実施した後に、前記第１のストレージシステムのデータ応答性能を算出し、前記第２のストレージシステムのデータ応答性能と比較する第４のステップと、
前記第２のストレージシステムのデータ応答性能に比して前記前記第１のストレージシステムのデータ応答性能が高い場合に、前記第２のストレージシステムの前記第２の仮想ボリュームに送信する前記書込み対象のデータを、前記第１のストレージシステムの前記仮想ボリュームに送信するように切り替える第５のステップと
を備えることを特徴とする請求項９に記載のデータ再配置方法。
【請求項１１】
前記第４のステップでは、
前記第３のステップにおいて前記ボリューム内のデータの再配置を実施した後に、データ応答性能算出要求を前記第２のストレージシステムに送信し、前記第２のストレージシステムのデータ応答性能を算出して、前記第２のストレージシステムのデータ応答性能を第１のストレージシステムに送信する
ことを特徴とする請求項１０に記載のデータ再配置方法。
【請求項１２】
前記第２のストレージシステムは、
前記第２のボリュームに書き込まれた前記書込み対象のデータの差分データが書き込まれる第２の差分管理ボリュームを有し、
前記前記第１のストレージシステムのデータ応答性能が高い場合に、前記データ送信切り替え要求を前記第２のストレージシステムに送信する第６のステップと、
前記第２の差分管理ボリュームに書き込まれた前記差分データを前記第１のストレージシステムの前記第１の仮想ボリュームに送信した後に、前記データ送信切り替え要求を前記ホスト装置に送信する第７のステップと、
前記第７のステップにおいて送信したデータ送信切り替え要求を受信した場合に、前記第２のストレージシステムの前記第２の仮想ボリュームに送信する前記書込み対象のデータを、前記第１のストレージシステムの前記仮想ボリュームに送信するように切り替える第８のステップと
を備えることを特徴とする請求項１１に記載のデータ再配置方法。
【請求項１３】
前記第２のボリューム内のデータの再配置を実施する場合に、前記第２のボリューム内のデータを再配置する第９のステップと、
前記第９のステップにおいて前記第２のボリューム内のデータの再配置を実施した後に、前記第２のストレージシステムのデータ応答性能を算出し、前記第１のストレージシステムのデータ応答性能と比較する第１０のステップと、
前記第１のストレージシステムのデータ応答性能に比して前記前記第２のストレージシステムのデータ応答性能が高い場合に、前記第１のストレージシステムの前記第１の仮想ボリュームに送信する前記書込み対象のデータを、前記第２のストレージシステムの前記第２の仮想ボリュームに送信するように切り替える第１１のステップと
を備えることを特徴とする請求項１２に記載のデータ再配置方法。
【請求項１４】
前記第１０のステップでは、
前記第９のステップにおいて前記第２のボリューム内のデータの再配置を実施した後に、データ応答性能算出要求を前記第１のストレージシステムに送信し、前記第１のストレージシステムのデータ応答性能を算出して、前記第１のストレージシステムのデータ応答性能を第２のストレージシステムに送信する
ことを特徴とする請求項１３に記載のデータ再配置方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びデータ再配置方法に関し、例えば、ストレージシステム間でデータをバックアップする記憶システムに適用して好適なものである。
【背景技術】
【０００２】
従来、ストレージ装置を用いてデータを格納するストレージシステムにおいては、複数のハードディスクをＲＡＩＤ（Redundant Array of Independent /Inexpensive Disks）方式で管理する方法がある。そして、多数のハードディスクが提供する物理的な記憶領域上には、少なくとも１つ以上の論理的なボリューム（以下、これを論理ボリュームという）が形成される。
【０００３】
さらに近年では、ハードディスクの記憶領域から固定容量の論理ボリュームを作成せず、複数の論理ボリュームによってホスト装置に仮想的なボリューム（以下、これを仮想ボリュームという）を提供し、ホスト装置からの要求に応じて、仮想ボリュームに論理ボリュームの記憶領域を動的に割り当てる記憶領域動的割当て技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−０１５９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、この記憶領域動的割当て技術により、仮想ボリュームに論理ボリュームの記憶領域を新たに追加した場合には、仮想ボリュームが使用している論理ボリュームに格納されているデータ量に偏りが生ずることがあり、この結果、特定の論理ボリュームに対するアクセスが多くなり、全体としてホスト装置からの要求に対するレスポンス性能が低下するおそれがある。
【０００５】
そこで、例えば、仮想ボリュームが使用している論理ボリュームに格納されているデータ量を平均化して、論理ボリュームに格納されているデータを再配置することにより、ホスト装置からの要求に対するレスポンス性能を向上させるデータ再配置技術が提案されているが、このデータ再配置技術を実施するときには、ホスト装置からの要求を一旦停止した後にデータの再配置を実施するため、データの再配置の実施中にホスト装置からの要求を受けることができず、レスポンス性能が低下するという問題がある。
【０００６】
本発明は以上の点を考慮してなされたもので、システム全体の性能を向上させ得る記憶システム及びデータ再配置方法を提案するものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するために本発明においては、各種の要求を送信し、書込み対象のデータを送信するホスト装置と、ホスト装置に対して提供する、動的に拡張可能な仮想ボリューム及び仮想ボリュームに割り当てられ、ホスト装置から送信されるデータが書き込まれるボリュームを有する第１のストレージシステムと、仮想ボリュームのデータをバックアップする第２の仮想ボリューム及び第２の仮想ボリュームに割り当てられ、第１のストレージシステムから送信されるデータが書き込まれる第２のボリュームを有する第２のストレージシステムとを備え、第１のストレージシステムは、ボリューム内のデータの再配置を実施する場合に、書込み対象のデータの送信を切り替えるデータ送信切り替え要求をホスト装置に送信する送信部と、ボリューム内のデータを再配置する再配置部とを備え、ホスト装置は、送信部から送信されたデータ送信切り替え要求を受信した場合に、第１のストレージシステムの仮想ボリュームに送信する書込み対象のデータを、第２のストレージシステムの第２の仮想ボリュームに送信するように切り替えるデータ送信切り替え部を備え、再配置部は、データ送信切り替え部により書込み対象のデータの送信を第１のストレージシステムの仮想ボリュームから第２のストレージシステムの第２の仮想ボリュームに送信するように切り替えた後に、ボリューム内のデータを再配置する。
【０００８】
従って、ホスト装置からのデータ送信と、データの再配置が別のストレージシステムで行われるため、ホスト装置から書込み対象のデータを送信するときのデータ再配置実施の影響がなくなると共に、ホスト装置からのデータ送信を一旦停止することなく、データの再配置を実施することができる。かくするにつき、データの再配置の実施中にホスト装置からのデータ送信を受けることができず、レスポンス性能が低下するのを未然かつ有効に防止することができる。
【０００９】
また、本発明においては、記憶システムのデータ再配置方法であって、各種の要求を送信し、書込み対象のデータを送信するホスト装置と、ホスト装置に対して提供する、動的に拡張可能な仮想ボリューム及び仮想ボリュームに割り当てられ、ホスト装置から送信されるデータが書き込まれるボリュームを有する第１のストレージシステムと、仮想ボリュームのデータをバックアップする第２の仮想ボリューム及び第２の仮想ボリュームに割り当てられ、第１のストレージシステムから送信されるデータが書き込まれる第２のボリュームを有する第２のストレージシステムとを備え、ボリューム内のデータの再配置を実施する場合に、書込み対象のデータの送信を切り替えるデータ送信切り替え要求をホスト装置に送信する第１のステップと、第１のステップにおいて送信したデータ送信切り替え要求をホスト装置が受信した場合に、第１のストレージシステムの仮想ボリュームに送信する書込み対象のデータを、第２のストレージシステムの第２の仮想ボリュームに送信するように切り替える第２のステップと、第２のステップにおいて書込み対象のデータの送信を第１のストレージシステムの仮想ボリュームから第２のストレージシステムの第２の仮想ボリュームに送信するように切り替えた後に、ボリューム内のデータを再配置する第３のステップとを備える。
【００１０】
従って、ホスト装置からのデータ送信と、データの再配置が別のストレージシステムで行われるため、ホスト装置から書込み対象のデータを送信するときのデータ再配置実施の影響がなくなると共に、ホスト装置からのデータ送信を一旦停止することなく、データの再配置を実施することができる。かくするにつき、データの再配置の実施中にホスト装置からのデータ送信を受けることができず、レスポンス性能が低下するのを未然かつ有効に防止することができる。
【発明の効果】
【００１１】
本発明によれば、システム全体の性能を向上させ得る記憶システム及びデータ再配置方法を実現できる。
【発明を実施するための最良の形態】
【００１２】
以下図面について、本発明の一実施の形態を詳述する。
【００１３】
（１）本実施の形態による記憶システム１のハードウェア構成
図１は、本実施の形態による記憶システム１のハードウェア構成を示している。この記憶システム１は、業務サーバ（ホスト装置）２、第１のストレージシステム３及び第２のストレージシステム４がＦＣ（Fibre Channel）スイッチ５を介して接続されて構成されている。また、記憶システム１は、業務サーバ２、第１のストレージシステム３、第２のストレージシステム４及び管理サーバ６がＬＡＮ（Local Area Network）等のネットワーク７を介して接続されて構成されている。
【００１４】
業務サーバ２は、ＣＰＵ（Central Processing Unit）、メモリ等の情報処理資源（図示せず）を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。また、業務サーバ２は、ＦＣスイッチ５と接続するためのファイバチャネルホストバスアダプタ（FC HBA）（図示せず）を備えて構成される。さらに、業務サーバ２は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備えて構成される。
【００１５】
ＦＣスイッチ５は、業務サーバ２が提供する記憶資源におけるデータの管理単位であるブロックを単位として、ファイバチャネルホストバスアダプタを介して業務サーバ２との間で、コマンドやデータ等の授受を行う。この場合、業務サーバ２と第１のストレージシステム３及び第２のストレージシステム４との間で行われる通信プロトコルは、ファイバチャネルプロトコルである。
【００１６】
なお、業務サーバ２と第１のストレージシステム３及び第２のストレージシステム４との間は、必ずしもＦＣスイッチ５からなるＳＡＮ（Storage Area Network）を介して接続する必要はなく、ＬＡＮ等を介して接続するようにしてもよい。例えば、ＬＡＮを介して接続する場合には、例えばＴＣＰ／ＩＰ（Transmission Control Protocol /Internet Protocol）に従ってコマンドやデータ等の授受を行う。ここで、ＬＡＮを介して接続する場合には、ホストバスアダプタ３に代えて、例えばＬＡＮ対応のネットワークカード等を適用することができる。またなお、本発明では、業務サーバ２、第１のストレージシステム３及び第２のストレージシステム４がＦＣスイッチ５を介さず直接接続されていても良い。
【００１７】
第１のストレージシステム３は、データを記憶する複数のディスクデバイス１２Ａからなる記憶デバイス部１１Ａと、記憶デバイス部１１Ａに対するデータの入出力を制御するコントロール部２１Ａとを備えて構成される。
【００１８】
このうち、記憶デバイス部１１Ａのディスクデバイス１２Ａとしては、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスク、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクが適用される。
【００１９】
記憶デバイス部１１Ａの各ディスクデバイス１２Ａは、コントロール部１２ＡによりＲＡＩＤ方式で運用される。１又は複数のディスクデバイス１２Ａにより提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）が設定される。そしてデータは、この論理ボリューム内に所定の大きさのブロック（以下、これを論理ブロックと呼ぶ）単位で記憶される。
【００２０】
各論理ボリュームには、それぞれ固有の識別子（以下、これをＬＵ（Logical Unit number）と呼ぶ）が付与される。本実施の形態の場合、データの入出力は、このＬＵと、各論理ブロックにそれぞれ付与されるその論理ブロックに固有の番号（ＬＢＡ：Logical Block Address）とを組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００２１】
コントロール部２１Ａは、複数のチャネルアダプタ２２Ａ、接続部２３Ａ、共有メモリ２４Ａ、キャッシュメモリ２５Ａ、複数のディスクアダプタ２６Ａ及び管理端末２７Ａを備えて構成される。
【００２２】
各チャネルアダプタ２２Ａは、それぞれマイクロプロセッサ、メモリ及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、それぞれＦＣスイッチ５や第２のストレージシステム４に接続するためのポートを備える。チャネルアダプタ２２Ａは、業務サーバ２からＦＣスイッチ５を介して送信される各種コマンドを解釈して対応する処理を実行する。各チャネルアダプタ２２Ａのポートには、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、これにより各チャネルアダプタ２２Ａがそれぞれ個別にＮＡＳ（Network Attached Storage）として振る舞うことができるようになされている。
【００２３】
接続部２３Ａは、チャネルアダプタ２２Ａ、共有メモリ２４Ａ、キャッシュメモリ２５Ａ及びディスクアダプタ２６Ａと接続されている。チャネルアダプタ２２Ａ、共有メモリ２４Ａ、キャッシュメモリ２５Ａ及びディスクアダプタ２６Ａ間でのデータやコマンドの授受は、この接続部２３Ａを介して行われる。接続部２３Ａは、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等で構成される。
【００２４】
共有メモリ２４Ａ及びキャッシュメモリ２５Ａは、チャネルアダプタ２２Ａ及びディスクアダプタ２６Ａにより共有される記憶メモリである。共有メモリ２４Ａは、主に第１のストレージシステム３全体の構成に関するシステム構成情報やコマンド等を記憶するために利用される。なお、共有メモリ２４Ａに格納されている各種プログラムや各種テーブルについては、後述する。
【００２５】
また、キャッシュメモリ２５Ａは、主に第１のストレージシステム３に入出力されるデータを一時的に記憶するために利用される。
【００２６】
各ディスクアダプタ２６Ａは、マイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成され、記憶デバイス部１１Ａ内のディスクデバイス１２Ａとの通信時におけるプロトコル制御を行うインタフェースとして機能する。これらディスクアダプタ２６Ａは、例えばファイバーチャネルケーブルを介して記憶デバイス部１１Ａ内の対応するディスクデバイス１２Ａと接続されており、ファイバチャネルプロトコルに従ってこれらディスクデバイス１２Ａとの間のデータの授受を行う。
【００２７】
管理端末２７Ａは、第１のストレージシステム３全体の動作を制御する端末装置であり、例えばノート型のパーソナルコンピュータから構成される。管理端末２７Ａは、ＬＡＮ２８Ａを介して各チャネルアダプタ２２Ａとそれぞれ接続され、ＬＡＮ２９Ａを介して各ディスクアダプタ２６Ａとそれぞれ接続されている。管理端末２７Ａは、例えば、第１のストレージシステム３内の障害の有無を監視し、障害が発生したときにこれを自己のディスプレイに表示したり、オペレータ操作に応じて記憶デバイス部１１Ａ内の対応するディスクデバイス１２Ａの閉塞処理を行う。オペレータは、管理端末２７Ａを用いてシステム構成情報を定義することができ、またこの定義したシステム構成情報を、チャネルアダプタ２２Ａ又はディスクアダプタ２６Ａと接続部２３Ａとを経由して、共有メモリ２４Ａに格納することができる。
【００２８】
第２のストレージシステム４は、第１のストレージシステム３と同様に構成されている。図１では、第２のストレージシステム４の各構成要素について、第１のストレージシステム３の構成要素と同一部分に、同一符号の添え字「Ａ」に代えて添え字「Ｂ」を付している。第２のストレージシステム４は、１つのチャネルアダプタ２２Ｂがファイバーチャネルケーブル又はＬＡＮケーブル等の信号線３０を介して第１のストレージシステム３のいずれかのチャネルアダプタ２２Ａと接続されており、この信号線３０を通じて必要なコマンドやデータを第１のストレージシステム３との間で送受し得るようになされている。
【００２９】
また、第２のストレージシステム４の管理端末２７Ｂは、ネットワーク７を介して第１のストレージシステム３の管理端末２７Ａと接続されており、このネットワーク７を通じてこれら第２のストレージシステム４の管理端末２７Ｂ及び第１のストレージシステム３の管理端末２２Ａ同士が必要な情報を送受し得るようになされている。
【００３０】
管理サーバ６は、ＣＰＵ、メモリ等の情報処理資源（図示せず）を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーションなどから構成される。また、管理サーバ６は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備える。管理サーバ６は、この記憶システム１全体の動作を制御する端末装置であり、例えば、業務サーバ２や、第１のストレージシステム３、第２のストレージシステム４を監視し、又は業務サーバ２や、第１のストレージシステム３、第２のストレージシステム４を制御するための種々の要求を送信する。
【００３１】
（２）記憶システム１のソフトウェア構成及びディスクデバイス１２の論理的な構成
図２は、記憶システム１のソフトウェア構成及びディスクデバイス１２の論理的な構成を示している。
【００３２】
まず、記憶システム１のソフトウェア構成について説明する。
【００３３】
業務サーバ２のメモリには、当該業務サーバ２と他の装置との通信を制御する業務サーバ通信プログラム３１、ホストＩ／Ｏ切り替えプログラム３２及び第１のストレージシステム３又は第２のストレージシステム４との要求やデータの授受を制御するホストＩ／Ｏ処理プログラム３３が格納されている。業務サーバ２のＣＰＵは、上述のプログラムを実行することにより、種々の処理を行う。ホストＩ／Ｏ切り替えプログラム３２に基づく具体的処理については、後述する。
【００３４】
管理サーバ６のメモリには、当該管理サーバ６と他の装置との通信を制御する管理サーバ通信プログラム４１及びデータ再配置制御プログラム４２が格納されている。管理サーバ６のＣＰＵは、上述のプログラムを実行することにより、種々の処理を行う。データ再配置制御プログラム４２に基づく具体的処理については、後述する。
【００３５】
第１のストレージシステム３の共有メモリ２４Ａには、データ同期プログラム５１Ａ、ホストＩ／Ｏ処理プログラム５２Ａ、ホストＩ／Ｏ切り替えプログラム５３Ａ、データ再配置プログラム５４Ａ、再配置効果確認プログラム５５Ａ、データ同期・Ｉ／Ｏ切り替え要求プログラム５６Ａ、データ再配置要求プログラム５７Ａ、ボリューム情報管理テーブル５８Ａ、差分管理テーブル５９Ａ及びホストＩ／Ｏ管理テーブル６０Ａが格納されている。
【００３６】
第１のストレージシステム３のディスクアダプタ２６Ａは、上述のテーブルを参照して上述のプログラムを実行することにより、種々の処理を行う。データ同期プログラム５１Ａ、ホストＩ／Ｏ処理プログラム５２Ａ、ホストＩ／Ｏ切り替えプログラム５３Ａ、データ再配置プログラム５４Ａ、再配置効果確認プログラム５５Ａ、データ同期・Ｉ／Ｏ切り替え要求プログラム５６Ａ及びデータ再配置要求プログラム５７Ａに基づく具体的処理については、後述する。また、ボリューム情報管理テーブル５８Ａ、差分管理テーブル５９Ａ及びホストＩ／Ｏ管理テーブル６０Ａの具体的な構成については、後述する。
【００３７】
第２のストレージシステム４の共有メモリ２４Ｂには、第１のストレージシステム３の共有メモリ２４Ａと同様のプログラム及びテーブルが格納されている。図２では、第２のストレージシステム４の共有メモリ２４Ｂに格納されているプログラム及びテーブルについて、第１のストレージシステム３に格納されているプログラム及びテーブルと同一部分に、同一符号の添え字「Ａ」に代えて添え字「Ｂ」を付している。
【００３８】
次に、記憶システム１における第１のストレージシステム３のディスクデバイス１２Ａの論理的な構成について説明する。
【００３９】
この第１のストレージシステム３では、論理ボリュームの属性として、ホスト装置２がアクセスする論理ボリュームである仮想ボリューム６１Ａと、当該仮想ボリューム６０Ａとのマッピングに使用される実ボリュームの論理ボリュームであるプールボリューム６１Ａと、当該仮想ボリューム６０Ａとの差分データを格納するために使用される実ボリュームの論理ボリュームである差分管理ボリューム６３Ａとに大別されている。そして、この第１のストレージシステム３では、複数のプールボリューム６２Ａによりプール領域６４Ａが形成されており、複数の差分管理ボリューム６３Ａにより差分管理用領域６５Ａが形成されている。
【００４０】
仮想ボリューム６１Ａは、プール領域６３Ａのプールボリューム６２Ａが割当てられることにより、当該プールボリューム６２Ａにおけるディスクデバイス１２Ａの記憶領域が動的に割当てられ、記憶領域が提供される。
【００４１】
第２のストレージシステム４のディスクデバイス１２Ｂの論理的な構成については、第１のストレージシステム３のディスクデバイス１２Ａの論理的な構成と同様であるため、第２のストレージシステム４の各論理ボリュームについて、第１のストレージシステム３の各論理ボリュームと同一部分に、同一符号の添え字「Ａ」に代えて添え字「Ｂ」を付している。
【００４２】
この記憶システム１では、第１のストレージシステム３が業務サーバ２からデータを受信した場合には、非同期で当該データを第２のストレージシステム４に送信し、第２のストレージシステム４が業務サーバ２からデータを受信した場合には、非同期で当該データを第１のストレージシステム３に送信することにより、第１のストレージシステム３及び第２のストレージシステム４間で互いのデータをバックアップするようになされている。
【００４３】
すなわち、第１のストレージシステム３は、業務サーバ２から受信したデータを、チャネルアダプタ２２Ａ、接続部２３Ａ、キャッシュメモリ２５Ａ及びディスクアダプタ２６Ａを介して、仮想ボリューム６１Ａが使用するプールボリューム６２Ａのディスクデバイス１２Ａの記憶領域に書き込む。
【００４４】
続いて、第１のストレージシステム３は、ディスクデバイス１２Ａに書き込まれたデータを、非同期で、ディスクアダプタ２６Ａ、キャッシュメモリ２５Ａ、接続部２３Ａ、チャネルアダプタ２２Ａ及び信号線３０を介して第２のストレージシステム４に送信する。
【００４５】
そして、第２のストレージシステム４は、第１のストレージシステム３から受信したデータを、チャネルアダプタ２２Ｂ、接続部２３Ｂ、キャッシュメモリ２５Ｂ及びディスクアダプタ２６Ｂを介して、仮想ボリューム６１Ａに対応する仮想ボリューム６１Ｂが使用するプールボリューム６２Ｂのディスクデバイス１２Ｂの記憶領域に書き込む。
【００４６】
一方、第１のストレージシステム３は、業務サーバ２から受信したデータを、上述と同様に、仮想ボリューム６１Ｂが使用するプールボリューム６２Ｂのディスクデバイス１２Ｂの記憶領域に書き込んだ後、非同期で、仮想ボリューム６１Ｂに対応する仮想ボリューム６１Ａが使用するプールボリューム６２Ａのディスクデバイス１２Ａの記憶領域に書き込む。
【００４７】
（３）記憶システム１のデータ再配置処理の概要
図３は、この記憶システム１のデータ再配置処理についての概要を表した具体的な一例を示している。この一例では、仮想ボリューム６１Ａ及び仮想ボリューム６１Ｂには、同一のデータが格納されている。すなわち、仮想ボリューム６１Ａ及び仮想ボリューム６１Ｂには、図３に示すように、同一容量で同一数量のプールボリューム６２Ａ及びプールボリューム６２Ｂが使用されており、プールボリューム６２Ａ及びプールボリューム６２Ｂには、同一のデータが格納されていることを前提とする。
【００４８】
なお、以下についてはあくまで一例であり、本願発明は、同一容量で同一数量のプールボリューム６２Ａ及びプールボリューム６２Ｂが使用されており、プールボリューム６２Ａ及びプールボリューム６２Ｂには、同一のデータが格納されていることを前提とするものではなく、第１のストレージシステム３及び第２のストレージシステム４に同一のデータが格納されている場合に適用することができる。
【００４９】
また、この一例では、業務サーバ２及び第１のストレージシステム３が、ホストＩ／Ｏ処理を実施することにより、業務サーバ２及び第１のストレージシステム３間における要求やデータの授受（以下、Ｉ／Ｏアクセスと呼ぶ）を行っている。なお、本実施の形態では、業務サーバ２及び第２のストレージシステム５間における要求やデータの授受についても、Ｉ／Ｏアクセスと呼ぶこととする。
【００５０】
この場合、第１のストレージシステム３は、ホストＩ／Ｏ処理を実施することにより、データ書込みを行う場合には、業務サーバ２から送信されたデータ書込み要求に基づいて、業務サーバ２から送信されたデータを仮想ボリューム６１Ａが使用しているプールボリューム６２Ａの記憶領域に書き込むと共に（ＡＣ１）、業務サーバ２から送信されたデータの差分データを差分管理ボリューム６３Ａの記憶領域に書き込む（ＡＣ２）。
【００５１】
ここで、第１のストレージシステム３は、管理端末２７Ａの要求に基づいて、プール領域６４Ａにプールボリューム６２Ａを追加して（ＡＣ３）、追加したプールボリューム６２Ａを仮想ボリューム６１Ａが使用するプールボリューム６２Ａとして割り当て、管理サーバ６からデータ再配置要求を受信した場合には、データ同期処理を実施することにより、仮想ボリューム６１Ａが使用しているプールボリューム６２Ａ及び仮想ボリューム６１Ｂが使用しているプールボリューム６２Ｂのデータが同一となるようにデータの同期をとる（ＡＣ４）。
【００５２】
すなわち、第１のストレージシステム３は、差分管理ボリューム６４Ａに格納されている差分データを、第２のストレージシステム４に送信する。そして、第２のストレージシステム４は、第１のストレージシステム３から送信された差分データを、仮想ボリューム６１Ａに対応する仮想ボリューム６１Ｂが使用している、プールボリューム６２Ｂの記憶領域に書き込む（ＡＣ５）。
【００５３】
続いて、第１のストレージシステム３は、ホストＩ／Ｏ切り替え処理を実施することにより、ホストＩ／Ｏ切り替え要求を業務サーバ２に送信する。業務サーバ２は、第１のストレージシステム３からホストＩ／Ｏ切り替え要求を受信した場合には、ホストＩ／Ｏ切り替え処理を実施することにより、第１のストレージシステム３と行っているＩ／Ｏアクセスを、第２のストレージシステム４とＩ／Ｏアクセスを行うように切り替える。そして、業務サーバ２及び第２のストレージシステム４は、ホストＩ／Ｏ処理を実施することにより、Ｉ／Ｏアクセスを行う。
【００５４】
この場合、第２のストレージシステム４は、ホストＩ／Ｏ処理を実施することにより、データ書込みを行う場合には、業務サーバ２から送信されたデータ書込み要求に基づいて、業務サーバ２から送信されたデータを仮想ボリューム６１Ｂが使用しているプールボリューム６２Ｂの記憶領域に書き込むと共に（ＡＣ６）、業務サーバ２から送信されたデータの差分データを差分管理ボリューム６３Ｂの記憶領域に書き込む（ＡＣ７）。
【００５５】
続いて、第１のストレージシステム３は、ホストＩ／Ｏ切り替え処理が終了した場合には、データ再配置実施処理を実施することにより、例えば、プールボリューム６２Ａに格納されている差分データを、追加したプールボリューム６２Ａに移動して、仮想ボリューム６１Ａが使用しているプールボリューム６２Ａに格納されているデータの再配置を実施する（ＡＣ８）。
【００５６】
続いて、第１のストレージシステム３は、データ再配置実施処理が終了した場合には、再配置効果確認処理を実施することにより、例えば、業務サーバ２と所定の回数Ｉ／Ｏアクセスを行って、データの再配置の実施後におけるＩ／Ｏアクセスの性能値を算出する性能見積もりを実施する（ＡＣ９）。
【００５７】
続いて、第１のストレージシステム３は、再配置効果確認要求を第２のストレージシステム４に送信する。第２のストレージシステム４は、第１のストレージシステム３から再配置効果確認要求を受信した場合には、例えば、業務サーバ２と所定の回数Ｉ／Ｏアクセスを行って、現在のＩ／Ｏアクセスの性能値を算出する性能見積もりを実施し（ＡＣ１０）、当該実施結果である現在のＩ／Ｏアクセスの性能値を第１のストレージシステム３に送信する。
【００５８】
続いて、第１のストレージシステム３は、算出した第１のストレージシステム３のＩ／Ｏアクセスの性能値と、送信された第２のストレージシステム４のＩ／Ｏアクセスの性能値とを比較し、第２のストレージシステム４と行っているＩ／Ｏアクセスを、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替えるか否かを判定する（ＡＣ１１）。
【００５９】
続いて、第１のストレージシステム３は、第２のストレージシステム４から第１のストレージシステム３にＩ／Ｏアクセスを切り替えると判定した場合には、データ同期・Ｉ／Ｏ切り替え要求処理を実施することにより、データ同期・Ｉ／Ｏ切り替え要求を第２のストレージシステム２に送信する（ＡＣ１２）。第２のストレージシステム４は、第１のストレージシステム３からデータ同期・Ｉ／Ｏ切り替え要求を受信した場合には、データ同期処理を実施することにより、仮想ボリューム６１Ｂが使用しているプールボリューム６２Ｂ及び仮想ボリューム６１Ａが使用しているプールボリューム６２Ａのデータが同一となるようにデータの同期をとる（ＡＣ１３）。
【００６０】
すなわち、第２のストレージシステム４は、差分管理ボリューム６４Ｂに格納されている差分データを、第１のストレージシステム３に送信する。そして、第１のストレージシステム３は、第２のストレージシステム４から送信された差分データを、仮想ボリューム６１Ｂに対応する仮想ボリューム６１Ａが使用している、プールボリューム６２Ａの記憶領域に書き込む（ＡＣ１４）。
【００６１】
続いて、第２のストレージシステム４は、ホストＩ／Ｏ切り替え処理を実施することにより、ホストＩ／Ｏ切り替え要求を業務サーバ２に送信する。業務サーバ２は、第２のストレージシステム４からホストＩ／Ｏ切り替え要求を受信した場合には、ホストＩ／Ｏ切り替え処理を実施することにより、第２のストレージシステム４と行っているＩ／Ｏアクセスを、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替える。そして、業務サーバ２及び第１のストレージシステム３は、ホストＩ／Ｏ処理を実施することにより、Ｉ／Ｏアクセスを行う。
【００６２】
この場合、第１のストレージシステム３は、ホストＩ／Ｏ処理を実施することにより、データ書込みを行う場合には、業務サーバ２から送信されたデータ書込み要求に基づいて、業務サーバ２から送信されたデータを仮想ボリューム６１Ａが使用しているプールボリューム６２Ａの記憶領域に書き込むと共に（ＡＣ１５）、業務サーバ２から送信されたデータの差分データを差分管理ボリューム６３Ａの記憶領域に書き込む（ＡＣ１６）。
【００６３】
続いて、第２のストレージシステム４は、ホストＩ／Ｏ切り替え処理が終了した場合には、データ再配置実施処理を実施することにより、例えば、プールボリューム６２Ｂに格納されている差分データを、プールボリューム６２Ｂに移動して、仮想ボリューム６１Ｂが使用しているプールボリューム６２Ｂに格納されているデータの再配置を実施する（ＡＣ１７）。
【００６４】
以下、第２のストレージシステム４は、必要であれば、上述の第１のストレージシステム３における再配置効果確認処理及びデータ同期・Ｉ／Ｏ切り替え要求処理を実施するようになされている。
【００６５】
なお、業務サーバ２及び第２のストレージシステム５が、ホストＩ／Ｏ処理を実施することにより、Ｉ／Ｏアクセスと呼ぶ）を行っており、第２のストレージシステム５が上述の第１のストレージシステム３と同様の処理を実施することもできる。
【００６６】
（４）各種テーブルの構成
図５は、ボリューム情報管理テーブル５８Ａの構成を示している。ボリューム情報管理テーブル５８Ａは、Ｉ／Ｏアクセスの性能値を算出するために必要な情報が格納されている。
【００６７】
ボリューム情報管理テーブル５８Ａは、当該ボリューム情報管理テーブル５８Ａが格納されているストレージシステムの、ストレージシステムを一意に識別するストレージシステムＩＤを管理するストレージシステムＩＤ欄７１Ａ、プールボリューム６２Ａを一意に識別するプールボリュームＩＤを管理するプールボリュームＩＤ欄７２Ａ、プールボリューム６２ＡのＲＡＩＤレベルを管理するＲＡＩＤレベル欄７３Ａ、プールボリューム６２Ａが使用しているディスクデバイス１２Ａのドライブ種別を管理するドライブ種別管理欄７４Ａ、プールボリューム６２Ａが使用しているディスクデバイス１２Ａのドライブ回転数を管理するドライブ回転数欄７５Ａ、プールボリューム６２Ａの使用容量を管理する使用容量欄７６Ａ及びプールボリューム６２Ａの使用状態を管理する使用状態欄７７Ａを備えて構成される。
【００６８】
例えば、ストレージシステムＩＤ「00100A」のボリューム情報管理テーブル５８Ａに格納されている「LU001」のプールボリュームＩＤのプールボリューム６２Ａについては、ＲＡＩＤレベルが「3D+1P」であり、プールボリューム６２Ａが使用しているディスクデバイス１２Ａのドライブ種別が「HDDxxxx」であり、当該ディスクデバイス１２Ａのドライブ回転数が「15000rpm」であり、使用容量が「100GB」であり、使用状態が「正常」であることを示している。なお、本発明では、ストレージシステムＩＤ「00100A」は、第１のストレージシステム３のストレージシステムＩＤを示しており、後述するストレージシステムＩＤ「00100B」は、第２のストレージシステム４のストレージシステムＩＤを示している。
【００６９】
図６は、差分管理テーブル５９Ａの構成を示している。差分管理テーブル５９Ａは、差分管理ボリュームに格納されている差分データを管理するために必要な情報が格納されている。
【００７０】
差分管理テーブル５９Ａは、当該差分管理テーブル５９Ａが格納されているストレージシステムのストレージシステムＩＤを管理するストレージシステムＩＤ欄８１Ａ、差分データを一意に識別する差分データＩＤを管理する差分データＩＤ欄８２Ａ、仮想ボリューム６１Ａのデータが更新され、差分データが差分管理ボリューム６３Ａに格納された時間を管理する更新時間欄８３Ａ、差分データのデータサイズを管理するデータサイズ欄８４Ａ、格納された差分データの開始ＬＢＡを管理する開始ＬＢＡ欄８５Ａ及び格納された差分データの終了ＬＢＡを管理する終了ＬＢＡ欄８６Ａを備えて構成される。
【００７１】
例えば、ストレージシステムＩＤ「00100A」の差分管理テーブル５９Ａに格納されている「001」の差分データＩＤの差分データについては、格納された時間が「8:11:36:38」であり、データサイズが「32.1414」であり、開始ＬＢＡが「784A5D」であり、終了ＬＢＡが「864AAE」であることを示している。
【００７２】
図７は、ホストＩ／Ｏ管理テーブル６０Ａの構成を示している。ホストＩ／Ｏ管理テーブル６０Ａは、業務サーバ２とＩ／Ｏアクセスを行っているストレージシステムを管理するために必要な情報が格納されている。
【００７３】
ホストＩ／Ｏ管理テーブル６０Ａは、当該ホストＩ／Ｏ管理テーブル６０Ａが格納されているストレージシステムのストレージシステムＩＤを管理するストレージシステムＩＤ欄９１Ａ、業務サーバ２と接続されているストレージシステムのストレージシステムＩＤを管理する接続ストレージシステムＩＤ欄９２Ａ、業務サーバ２とＩ／Ｏアクセスを行っているか否かを管理するＩ／Ｏアクセス欄９３Ａ及びストレージシステムにおけるＩ／Ｏアクセスの性能値を管理する性能値を管理する性能値欄９４Ａを備えて構成される。
【００７４】
この場合、Ｉ／Ｏアクセス欄９３Ａには、「ＯＮ（オン）」又は「ＯＦＦ（オフ）」が格納される。Ｉ／Ｏアクセス欄９３Ａに「ＯＮ」が格納されている場合には、業務サーバ２とＩ／Ｏアクセスを行っていることを示しており、Ｉ／Ｏアクセス欄９３Ａに「ＯＦＦ」が格納されている場合には、業務サーバ２とＩ／Ｏアクセスを行っていないことを示している。
【００７５】
例えば、ストレージシステムＩＤ「00100A」のホストＩ／Ｏ管理テーブル６０Ａに格納されている「00100A」のストレージシステムＩＤのストレージシステムについては、
業務サーバとＩ／Ｏアクセスを行っており、性能値が「38392」であることを示している
【００７６】
ボリューム情報管理テーブル５８Ｂ、差分管理テーブル５９Ｂ及びホストＩ／Ｏ管理テーブル６０Ｂには、ボリューム情報管理テーブル５８Ａ、差分管理テーブル５９Ａ及びホストＩ／Ｏ管理テーブル６０Ａと同様の管理欄を備えて構成される。従って、ボリューム情報管理テーブル５８Ｂ、差分管理テーブル５９Ｂ及びホストＩ／Ｏ管理テーブル６０Ｂでは、図５〜図７のボリューム情報管理テーブル５８Ａ、差分管理テーブル５９Ａ及びホストＩ／Ｏ管理テーブル６０Ａの各管理欄と同一部分に、同一符号の添え字「Ａ」に代えて添え字「Ｂ」が付される。
【００７７】
（５）各種プログラムによる処理
（５−１）データ再配置処理
次に、本実施の形態における記憶システム１のデータ再配置プログラム５４Ａによるデータ再配置処理について説明する。
【００７８】
図８及び図９は、この記憶システム１における第１のストレージシステム３のデータ再配置処理に関する、第１のストレージシステム３のディスクアダプタ２６Ａの具体的な処理手順を示したフローチャートの一例である。
【００７９】
第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、プール領域６４Ａにプールボリューム６２Ａが追加されたタイミングで、又は管理サーバ６の管理者による操作により、データ再配置制御プログラム４２を実行して、第１のストレージシステム３に所定の仮想ボリューム６１Ａのデータ再配置要求を送信し、当該データ再配置要求を受信すると、データ再配置プログラム５４Ａを実行することにより、図８及び図９に示すデータ再配置処理手順ＲＴ１に従って、第１のストレージシステム３及び第２のストレージシステム４間で、データの同期がされているか否かをチェックする（ＳＰ１）。
【００８０】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、差分管理テーブル５９Ａを参照することにより、差分データＩＤが管理されている場合には、データの同期がされていないと判断し、差分データＩＤが管理されていない場合には、データの同期がされていないと判断する。
【００８１】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、データの同期がされている場合（ＳＰ１：ＹＥＳ）には、ステップＳＰ２に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、データの同期がされていない場合（ＳＰ１：ＮＯ）には、データ同期プログラム５１Ａを実行することにより、データ同期処理を実施する（ＲＴ２）（後述）。
【００８２】
やがて、第１のストレージシステム３のディスクアダプタ２６Ａは、ホストＩ／Ｏ処理プログラム５２Ａが実行されており、再配置を実施しようとしているストレージシステムに対してＩ／Ｏアクセスが行われているか否かをチェックする（ＳＰ２）。
【００８３】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、ホストＩ／Ｏ管理テーブル６０Ａを参照することにより、ストレージシステムＩＤ「00100A」のＩ／Ｏアクセス欄９３Ａに「ＯＮ」が格納されている場合には、ホストＩ／Ｏ処理プログラム５２Ａが実行されており、Ｉ／Ｏアクセスが行われていると判断し、ストレージシステムＩＤ「00100A」のＩ／Ｏアクセス欄９３Ａに「ＯＦＦ」が格納されている場合には、Ｉ／Ｏアクセスが行われていないと判断する。
【００８４】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、Ｉ／Ｏアクセスが行われていない場合（ＳＰ２：ＮＯ）には、ステップＳＰ３に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、Ｉ／Ｏアクセスが行われている場合（ＳＰ１：ＹＥＳ）には、ホストＩ／Ｏ切り替えプログラム５３Ａを実行することにより、ホストＩ／Ｏ切り替え処理を実施する（ＲＴ３）（後述）。
【００８５】
やがて、第１のストレージシステム３のディスクアダプタ２６Ａは、データ再配置プログラム５４Ａのうち、データ再配置実施プログラムを実行することにより、例えば、仮想ボリューム６１Ａが使用しているプールボリューム６２Ａに格納されているデータ量を平均化して、当該プールボリューム６２Ａに格納されているデータを再配置することにより、第１のストレージシステム３のデータの再配置を実施する（ＳＰ３）。
【００８６】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、再配置効果確認プログラム５５Ａを実行することにより、再配置効果確認処理を実施する（ＲＴ４）（後述）。
【００８７】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と行っているＩ／Ｏアクセスを、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替えるか否かをチェックする（ＳＰ４）。
【００８８】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替えない場合（ＳＰ４：ＮＯ）、すなわち、引き続き、第２のストレージシステム４とＩ／Ｏアクセスを行う場合には、ステップＳＰ６に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替える場合（ＳＰ４：ＹＥＳ）には、データ同期・Ｉ／Ｏ切り替え要求プログラム５６Ａを実行することにより、データ同期・Ｉ／Ｏ切り替え要求処理を実施する（ＲＴ５）（後述）。
【００８９】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、管理サーバ６から受信したデータ再配置要求に基づいて、第２のストレージシステムのデータの再配置を実施するか否かをチェックする（ＳＰ５）。
【００９０】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステムのデータの再配置を実施する場合（ＳＰ５：ＮＯ）には、ステップＳＰ６に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステムのデータの再配置を実施する場合（ＳＰ５：ＹＥＳ）には、データ再配置要求プログラム５７Ａを実行することにより、データ再配置要求処理を実施する（ＲＴ６）（後述）。
【００９１】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、この一連のデータの再配置処理が正常に終了したことを示すデータ再配置処理終了報告を管理サーバ６に送信し（ＳＰ６）、この後、データ再配置プログラム５４Ａを終了することにより、この図８及び図９に示すデータ再配置処理手順ＲＴ１を終了する（ＳＰ７）。
【００９２】
（５−２）データ同期処理
次に、本実施の形態における記憶システム１のデータ同期プログラム５１Ａによるデータ同期処理について説明する。
【００９３】
図１０は、この記憶システム１における第１のストレージシステム３のデータ同期処理に関する、第１のストレージシステム３のディスクアダプタ２６Ａの具体的な処理手順を示したフローチャートの一例である。
【００９４】
第１のストレージシステム３のディスクアダプタ２６Ａは、データの同期がされていない場合（ＳＰ１：ＮＯ）には、データ同期プログラム５１Ａを実行することにより、図１０に示すデータ同期処理手順ＲＴ２に従って、例えば、接続部２３Ａ、チャネルアダプタ２２Ａ及び信号線３０を介して第２のストレージシステム４に応答要求を送信し、応答があるか否かにより、第２のストレージシステム４と接続が確立しているか否かをチェックする（ＳＰ１１）。
【００９５】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立していない場合（ＳＰ１１：ＮＯ）には、ステップＳＰ１４に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立している場合（ＳＰ１１：ＹＥＳ）には、差分管理テーブル５９Ａを参照することにより、所定の差分データＩＤを選択し、当該差分データＩＤに対応する差分データを、ディスクアダプタ２６Ａ、接続部２３Ａ、チャネルアダプタ２２Ａ及び信号線３０を介して第２のストレージシステム４に送信する（ＳＰ１２）。
【００９６】
この場合、第２のストレージシステム４のディスクアダプタ２６Ｂは、チャネルアダプタ２２Ｂ及び接続部２３Ｂを介して差分データを受信すると、当該差分データを、対応する仮想ボリューム６１Ｂが使用しているプールボリューム６２Ｂのディスクデバイス１２Ｂに格納し、データ送信終了報告を、接続部２３Ｂ、チャネルアダプタ２２Ｂ及び信号線３０を介して第１のストレージシステム３に送信するようになされている。
【００９７】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４から、チャネルアダプタ２２Ａ及び接続部２３Ａを介してデータ送信終了報告を受信したか否かをチェックする（ＳＰ１３）。
【００９８】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、第２のストレージシステム４からデータ送信終了報告が受信するのを所定の時間待ち受け、当該所定時間内にデータ送信終了報告を受信していない場合には、第２のストレージシステム４からデータ送信終了報告を受信していないと判断し、当該所定時間内にデータ送信終了報告を受信した場合には、第２のストレージシステム４からデータ送信終了報告を受信したと判断する。
【００９９】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４からデータ送信終了報告を受信していない場合（ＳＰ１３：ＮＯ）には、エラーメッセージを管理サーバ６に送信し（ＳＰ１４）、この後、データ同期プログラム５１Ａを終了することにより、この図１０に示すデータ同期処理手順ＲＴ２を終了する（ＳＰ１７）。そして、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、データ再配置プログラム５４Ａを終了することにより、この図８及び図９に示すデータ再配置処理手順ＲＴ１を終了する（ＳＰ７）。
【０１００】
これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４からデータ送信終了報告を受信した場合（ＳＰ１３：ＹＥＳ）には、差分管理テーブル５９Ａから、送信した差分データＩＤを削除する（ＳＰ１５）。
【０１０１】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、すべての差分データを第２のストレージシステム４に送信したか否かをチェックする（ＳＰ１６）。
【０１０２】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、差分管理テーブル５９Ａを参照することにより、差分データＩＤが管理されている場合には、すべての差分データを送信していないと判断し、差分データＩＤが管理されていない場合には、すべての差分データを送信したと判断する。
【０１０３】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、すべての差分データを送信していない場合（ＳＰ１６：ＮＯ）には、ステップＳＰ１１に戻り、再び、第２のストレージシステム４と接続が確立しているか否かをチェックし（ＳＰ１１）、この後、上述の場合と同様の処理を繰り返す（ＳＰ１１〜ＳＰ１６）。
【０１０４】
これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、すべての差分データを送信した場合（ＳＰ１６：ＹＥＳ）には、この後、データ同期プログラム５１Ａを終了することにより、この図１０に示すデータ同期処理手順ＲＴ２を終了する（ＳＰ１７）。
【０１０５】
（５−３）ホストＩ／Ｏ切り替え処理
次に、本実施の形態における記憶システム１のホストＩ／Ｏ切り替えプログラム５３ＡによるホストＩ／Ｏ切り替え処理について説明する。
【０１０６】
図１１は、この記憶システム１における第１のストレージシステム３のホストＩ／Ｏ切り替え処理に関する、第１のストレージシステム３のディスクアダプタ２６Ａの具体的な処理手順を示したフローチャートの一例である。
【０１０７】
第１のストレージシステム３のディスクアダプタ２６Ａは、Ｉ／Ｏアクセスが行われている場合（ＳＰ１：ＹＥＳ）には、ホストＩ／Ｏ切り替えプログラム５３Ａを実行することにより、図１１に示すホストＩ／Ｏ切り替え処理手順ＲＴ３に従って、第２のストレージシステム４と接続が確立しているか否かをチェックする（ＳＰ２１）。
【０１０８】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立していない場合（ＳＰ２１：ＮＯ）には、ステップＳＰ２４に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立している場合（ＳＰ２１：ＹＥＳ）には、第１のストレージシステム３から第２のストレージシステム４へのホストＩ／Ｏ切り替え要求を、接続部２３Ａ、チャネルアダプタ２２Ａ及びＦＣスイッチ５を介して業務サーバ２に送信する（ＳＰ２２）。なお、本発明では、ストレージシステムが２つより多い場合には、第１のストレージシステム３から他のストレージシステムに切り替えるように要求すれば良い。
【０１０９】
この場合、業務サーバ２のＣＰＵは、ホストＩ／Ｏ切り替え要求を受信すると、ホストＩ／Ｏ切り替えプログラム３２を実行することにより、第１のストレージシステム３と行っているＩ／Ｏアクセスを、第２のストレージシステム４とＩ／Ｏアクセスを行うように切り替え、ホストＩ／Ｏ切り替え終了報告を、ＦＣスイッチ５を介して第１のストレージシステム３に送信するようになされている。
【０１１０】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、業務サーバ２から、チャネルアダプタ２２Ａ及び接続部２３Ａを介してホストＩ／Ｏ切り替え終了報告を受信したか否かをチェックする（ＳＰ２３）。
【０１１１】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、業務サーバ２からホストＩ／Ｏ切り替え終了報告が受信するのを所定の時間待ち受け、当該所定時間内にホストＩ／Ｏ切り替え終了報告を受信しない場合には、業務サーバ２からホストＩ／Ｏ切り替え終了報告を受信していないと判断し、当該所定時間内にホストＩ／Ｏ切り替え終了報告を受信した場合には、業務サーバ２からホストＩ／Ｏ切り替え終了報告を受信したと判断する。
【０１１２】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、業務サーバ２からホストＩ／Ｏ切り替え終了報告を受信していない場合（ＳＰ２３：ＮＯ）には、エラーメッセージを管理サーバ６に送信し（ＳＰ２４）、この後、データ同期プログラム５１Ａを終了することにより、この図１１に示すホストＩ／Ｏ切り替え処理手順ＲＴ３を終了する（ＳＰ２６）。そして、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、データ再配置プログラム５４Ａを終了することにより、この図８及び図９に示すデータ再配置処理手順ＲＴ１を終了する（ＳＰ７）。
【０１１３】
これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、業務サーバ２からホストＩ／Ｏ切り替え終了報告を受信した場合（ＳＰ２３：ＹＥＳ）には、ホストＩ／Ｏ管理テーブル６０Ａを更新する（ＳＰ２６）。
【０１１４】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、ホストＩ／Ｏ管理テーブル６０Ａを参照して、ストレージシステムＩＤ「00100A」のＩ／Ｏアクセス欄９３Ａを「ＯＮ」から「ＯＦＦ」に変更し、ストレージシステムＩＤ「00100B」のＩ／Ｏアクセス欄９３Ａを「ＯＦＦ」から「ＯＮ」に変更する。
【０１１５】
やがて、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、ホストＩ／Ｏ切り替えプログラム５３Ａを終了することにより、この図１０に示すデータ同期処理手順ＲＴ２を終了する（ＳＰ２６）。
【０１１６】
（５−４）再配置効果確認処理
次に、本実施の形態における記憶システム１の再配置効果確認プログラム５４Ａによる再配置効果確認処理について説明する。
【０１１７】
図１２は、この記憶システム１における第１のストレージシステム３の再配置効果確認処理に関する、第１のストレージシステム３のディスクアダプタ２６Ａの具体的な処理手順を示したフローチャートの一例である。
【０１１８】
第１のストレージシステム３のディスクアダプタ２６Ａは、第１のストレージシステム３のデータの再配置を実施すると、再配置効果確認プログラム５４Ａを実行することにより、図１２に示す再配置効果確認処理手順ＲＴ４に従って、再配置を実施したストレージシステムの、業務サーバ２とのデータ応答の性能を示す性能値を算出し、ホストＩ／Ｏ管理テーブル６０Ａを更新する（ＳＰ３１）。
【０１１９】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、ボリューム情報管理テーブル５８Ａを参照することにより、各プールボリューム６２ＡのＲＡＩＤレベル、ディスクデバイス１２Ａのドライブ種別及びドライブ回転数並びに使用容量及び使用状態等に基づいて、第１のストレージシステム３のＩ／Ｏアクセスの性能値を算出し、当該性能値を、ホストＩ／Ｏ管理テーブル６０ＡのストレージシステムＩＤ「00100A」に対応する性能値欄９４Ａに格納する。
【０１２０】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、業務サーバ２とのＩ／Ｏアクセスがされているストレージシステムに性能値算出要求を送信する（ＳＰ３２）。
【０１２１】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、ホストＩ／Ｏ切り替え処理が終了し、現在、業務サーバ２とのＩ／Ｏアクセスがされている第２のストレージシステム４に、接続部２３Ａ、チャネルアダプタ２２Ａ及び信号線３０を介して、性能値算出要求を送信する。
【０１２２】
この場合、第２のストレージシステム４のディスクアダプタ２６Ｂは、チャネルアダプタ２２Ｂ及び接続部２３Ｂを介して性能値算出要求を受信すると、再配置効果確認プログラム５４Ａを実行することにより、例えば、ボリューム情報管理テーブル５８Ｂを参照し、各プールボリューム６２ＢのＲＡＩＤレベル、ディスクデバイス１２Ｂのドライブ種別及びドライブ回転数並びに使用容量及び使用状態等に基づいて、第２のストレージシステム４のＩ／Ｏアクセスの性能値を算出して、当該性能値を、接続部２３Ｂ、チャネルアダプタ２２Ｂ及び信号線３０を介して第１のストレージシステム３に送信するようになされている。
【０１２３】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４から、チャネルアダプタ２２Ａ及び接続部２３Ａを介して第２のストレージシステム４の性能値を受信したか否かをチェックする（ＳＰ３３）。
【０１２４】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、第２のストレージシステム４から性能値が受信するのを所定の時間待ち受け、当該所定時間内に性能値を受信しない場合には、第２のストレージシステム４から性能値を受信していないと判断し、当該所定時間内に性能値を受信した場合には、第２のストレージシステム４から性能値を受信したと判断する。
【０１２５】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４から性能値を受信していない場合（ＳＰ３３：ＮＯ）には、エラーメッセージを管理サーバ６に送信し（ＳＰ３４）、この後、再配置効果確認プログラム５４Ａを終了することにより、この図１２に示す再配置効果確認処理手順ＲＴ４を終了する（ＳＰ３６）。そして、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、データ再配置プログラム５４Ａを終了することにより、この図８及び図９に示すデータ再配置処理手順ＲＴ１を終了する（ＳＰ７）。
【０１２６】
これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４から性能値を受信した場合（ＳＰ３３：ＹＥＳ）には、ホストＩ／Ｏ管理テーブル６０Ａを更新し、２つの性能値を比較する（ＳＰ３５）。
【０１２７】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、送信された第２のストレージシステム４の性能値を、ホストＩ／Ｏ管理テーブル６０ＡのストレージシステムＩＤ「00100B」に対応する性能値欄９４Ａに格納する。そして、第１のストレージシステム３のディスクアダプタ２６Ａは、ホストＩ／Ｏ管理テーブル６０Ａを参照することにより、算出した第１のストレージシステム３の性能値と、送信された第２のストレージシステム４の性能値とを比較して、第１のストレージシステム３の性能値に比して第２のストレージシステム４の性能値が高い場合には、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替えないと判断し、第２のストレージシステム４の性能値に比して第１のストレージシステム３の性能値が高い場合には、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替えると判断する。
【０１２８】
やがて、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、再配置効果確認プログラム５４Ａを終了することにより、この図１２に示す再配置効果確認処理手順ＲＴ４を終了する（ＳＰ３６）。
【０１２９】
（５−５）データ同期・ホストＩ／Ｏ切り替え要求処理
次に、本実施の形態における記憶システム１のデータ同期・ホストＩ／Ｏ切り替え要求プログラム５６Ａによるデータ同期・ホストＩ／Ｏ切り替え要求処理について説明する。
【０１３０】
図１３は、この記憶システム１における第１のストレージシステム３のデータ同期・ホストＩ／Ｏ切り替え要求処理に関する、第１のストレージシステム３のディスクアダプタ２６Ａの具体的な処理手順を示したフローチャートの一例である。
【０１３１】
第１のストレージシステム３のディスクアダプタ２６Ａは、第１のストレージシステム３とＩ／Ｏアクセスを行うように切り替える場合（ＳＰ４：ＹＥＳ）には、データ同期・ホストＩ／Ｏ切り替え要求プログラム５６Ａを実行することにより、図１３に示すデータ同期・ホストＩ／Ｏ切り替え要求処理手順ＲＴ５に従って、第２のストレージシステム４と接続が確立しているか否かをチェックする（ＳＰ４１）。
【０１３２】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立していない場合（ＳＰ４１：ＮＯ）には、ステップＳＰ４４に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立している場合（ＳＰ４１：ＹＥＳ）には、データ同期・ホストＩ／Ｏ切り替え要求を、接続部２３Ａ、チャネルアダプタ２２Ａ及びＦＣスイッチ５を介して第２のストレージシステム４に送信する（ＳＰ４２）。
【０１３３】
この場合、第２のストレージシステム４のディスクアダプタ２６Ｂは、チャネルアダプタ２２Ｂ及び接続部２３Ｂを介してデータ同期・ホストＩ／Ｏ切り替え要求を受信すると、データ同期プログラム５１Ｂを実行することにより、上述の図１０に示すデータ同期処理手順ＲＴ２と同様の処理を実施する。続いて、第２のストレージシステム４のディスクアダプタ２６Ｂは、ホストＩ／Ｏ切り替えプログラム５３Ｂを実行することにより、上述の図１１に示すホストＩ／Ｏ切り替え処理手順ＲＴ３と同様の処理を実施する。
【０１３４】
そして、第２のストレージシステム４のディスクアダプタ２６Ｂは、データ同期処理手順ＲＴ２及びホストＩ／Ｏ切り替え処理手順ＲＴ３と同様の処理が正常に終了した場合には、データ同期・ホストＩ／Ｏ切り替え終了報告を、接続部２３Ｂ、チャネルアダプタ２２Ｂ及び信号線３０を介して第１のストレージシステム３に送信するようになされている。なお、上述のデータ同期処理手順ＲＴ２及びホストＩ／Ｏ切り替え処理手順ＲＴ３と同様の処理では、第１のストレージシステム３の構成要素を第２のストレージシステム４の構成要素に読み替え、第２のストレージシステム４の構成要素を第１のストレージシステム３の構成要素に読み替える。
【０１３５】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４から、チャネルアダプタ２２Ａ及び接続部２３Ａを介してデータ同期・ホストＩ／Ｏ切り替え終了報告を受信したか否かをチェックする（ＳＰ４３）。
【０１３６】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、第２のストレージシステム４からデータ同期・ホストＩ／Ｏ切り替え終了報告が受信するのを所定の時間待ち受け、当該所定時間内にデータ同期・ホストＩ／Ｏ切り替え終了報告を受信していない合には、第２のストレージシステム４からデータ同期・ホストＩ／Ｏ切り替え終了報告を受信していないと判断し、当該所定時間内にデータ同期・ホストＩ／Ｏ切り替え終了報告を受信した場合には、第２のストレージシステム４からデータ同期・ホストＩ／Ｏ切り替え終了報告を受信したと判断する。
【０１３７】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４からデータ同期・ホストＩ／Ｏ切り替え終了報告を受信していない場合（ＳＰ４３：ＮＯ）には、エラーメッセージを管理サーバ６に送信し（ＳＰ４４）、この後、データ同期・ホストＩ／Ｏ切り替え要求プログラム５６Ａを終了することにより、この図１３に示すデータ同期・ホストＩ／Ｏ切り替え要求処理手順ＲＴ５を終了する（ＳＰ４６）。そして、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、データ再配置プログラム５４Ａを終了することにより、この図８及び図９に示すデータ再配置処理手順ＲＴ１を終了する（ＳＰ７）。
【０１３８】
これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４からデータ同期・ホストＩ／Ｏ切り替え終了報告を受信した場合（ＳＰ４３：ＹＥＳ）には、ホストＩ／Ｏ管理テーブル６０Ａを更新する（ＳＰ４５）。
【０１３９】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、ホストＩ／Ｏ管理テーブル６０Ａを参照して、ストレージシステムＩＤ「00100B」のＩ／Ｏアクセス欄９３Ａを「ＯＮ」から「ＯＦＦ」に変更し、ストレージシステムＩＤ「00100A」のＩ／Ｏアクセス欄９３Ａを「ＯＦＦ」から「ＯＮ」に変更する。
【０１４０】
やがて、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、データ同期・ホストＩ／Ｏ切り替え要求プログラム５６Ａを終了することにより、この図１３に示すデータ同期・ホストＩ／Ｏ切り替え要求処理手順ＲＴ５を終了する（ＳＰ４６）。
【０１４１】
（５−６）データ再配置要求処理
次に、本実施の形態における記憶システム１のデータ再配置要求プログラム５７Ａによるデータ再配置要求処理について説明する。
【０１４２】
図１４は、この記憶システム１における第１のストレージシステム３のデータ再配置要求処理に関する、第１のストレージシステム３のディスクアダプタ２６Ａの具体的な処理手順を示したフローチャートの一例である。
【０１４３】
第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステムのデータの再配置を実施する場合（ＳＰ５：ＹＥＳ）には、データ再配置要求プログラム５７Ａを実行することにより、図１４に示すデータ再配置要求処理手順ＲＴ６に従って、第２のストレージシステム４と接続が確立しているか否かをチェックする（ＳＰ５１）。
【０１４４】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立していない場合（ＳＰ５１：ＮＯ）には、ステップＳＰ５４に進む。これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４と接続が確立している場合（ＳＰ５１：ＹＥＳ）には、データ再配置要求を、接続部２３Ａ、チャネルアダプタ２２Ａ及びＦＣスイッチ５を介して第２のストレージシステム４に送信する（ＳＰ５２）。
【０１４５】
この場合、第２のストレージシステム４のディスクアダプタ２６Ｂは、チャネルアダプタ２２Ｂ及び接続部２３Ｂを介してデータ再配置要求を受信すると、データ再配置プログラム５４Ｂのうち、データ再配置実施プログラムを実行することにより、上述の図８に示すステップＳＰ３と同様の処理を実施する。
【０１４６】
そして、第２のストレージシステム４のディスクアダプタ２６Ｂは、ステップＳＰ３と同様の処理が正常に終了した場合には、データ再配置終了報告を、接続部２３Ｂ、チャネルアダプタ２２Ｂ及び信号線３０を介して第１のストレージシステム３に送信するようになされている。なお、上述のステップＳＰ３と同様の処理では、第１のストレージシステム３の構成要素を第２のストレージシステム４の構成要素に読み替え、第２のストレージシステム４の構成要素を第１のストレージシステム３の構成要素に読み替える。
【０１４７】
続いて、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４から、チャネルアダプタ２２Ａ及び接続部２３Ａを介してデータ再配置終了報告を受信したか否かをチェックする（ＳＰ５３）。
【０１４８】
具体的に、第１のストレージシステム３のディスクアダプタ２６Ａは、例えば、第２のストレージシステム４からデータ再配置終了報告が受信するのを所定の時間待ち受け、当該所定時間内にデータ再配置終了報告を受信していない合には、第２のストレージシステム４からデータ再配置終了報告を受信していないと判断し、当該所定時間内にデータ再配置終了報告を受信した場合には、第２のストレージシステム４からデータ再配置終了報告を受信したと判断する。
【０１４９】
そして、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４からデータ再配置終了報告を受信していない場合（ＳＰ５３：ＮＯ）には、エラーメッセージを管理サーバ６に送信し（ＳＰ５４）、この後、データ再配置要求プログラム５７Ａを終了することにより、この図１４に示すデータ再配置要求処理手順ＲＴ６を終了する（ＳＰ５５）。そして、第１のストレージシステム３のディスクアダプタ２６Ａは、この後、データ再配置プログラム５４Ａを終了することにより、この図８及び図９に示すデータ再配置処理手順ＲＴ１を終了する（ＳＰ７）。
【０１５０】
これに対して、第１のストレージシステム３のディスクアダプタ２６Ａは、第２のストレージシステム４からデータ同期・ホストＩ／Ｏ切り替え終了報告を受信した場合（ＳＰ４３：ＹＥＳ）には、この後、データ再配置要求プログラム５７Ａを終了することにより、この図１４に示すデータ再配置要求処理手順ＲＴ６を終了する（ＳＰ５５）。
【０１５１】
なお、第２のストレージシステム４のディスクアダプタ２６Ｂは、必要であれば、この後、再配置効果確認プログラム５５Ｂを実行することにより、上述の図１２に示す再配置効果確認処理手順ＲＴ４と同様の処理を実施し、データ同期・ホストＩ／Ｏ切り替え要求プログラム５６Ｂを実行することにより、上述の図１３に示すデータ同期・ホストＩ／Ｏ切り替え要求処理手順ＲＴ５と同様の処理を実施することもできる。この場合、上述の再配置効果確認処理手順ＲＴ４及びデータ同期・ホストＩ／Ｏ切り替え要求処理手順ＲＴ５と同様の処理では、第１のストレージシステム３の構成要素を第２のストレージシステム４の構成要素に読み替え、第２のストレージシステム４の構成要素を第１のストレージシステム３の構成要素に読み替える。
【０１５２】
このようにして、記憶システム１では、ディスクアダプタ２６Ａが、プールボリューム６２Ａ内のデータの再配置を実施する場合に、ホストＩ／Ｏ切り替え要求を業務サーバ２に送信する。また、記憶システム１では、業務サーバ２が、ホストＩ／Ｏ切り替え要求を受信した場合に、第１のストレージシステム３の仮想ボリューム６１Ａに送信する書込み対象のデータを、第２のストレージシステム４の仮想ボリューム６１Ｂに送信するように切り替える。そして、記憶システム１では、書込み対象のデータの送信を第１のストレージシステムの仮想ボリュームから第２のストレージシステムの第２の仮想ボリュームに送信するように切り替えた後に、ディスクアダプタ２６Ａが、プールボリューム６２Ａ内のデータを再配置する。
【０１５３】
従って、業務サーバ２からの要求の受付と、データの再配置が別のストレージシステムで行われるため、Ｉ／Ｏアクセスに対するデータ再配置実施の影響がなくなると共に、業務サーバ２からの要求を一旦停止することなく、データの再配置を実施することができる。かくするにつき、データの再配置の実施中に業務サーバ２からの要求を受けることができず、レスポンス性能が低下するのを未然かつ有効に防止することができる。
【０１５４】
また、記憶システム１では、ディスクアダプタ２６Ａが、プールボリューム６２Ａ内のデータの再配置を実施した後に、第１のストレージシステム３のデータ応答性能の性能値を算出し、第２のストレージシステム４のデータ応答性能の性能値と比較する。そして、記憶システム１では、業務サーバ２が、第２のストレージシステム４のデータ応答性能の性能値に比して第１のストレージシステム３のデータ応答性能の性能値が高い場合に、第２のストレージシステム４の仮想ボリューム６１Ｂに送信する書込み対象のデータを、第１のストレージシステム３の仮想ボリューム６１Ａに送信するように切り替える。
【０１５５】
従って、再配置の結果により性能の高いストレージシステムを使用することができるため、システム全体の性能を一段と向上させることができる。
【０１５６】
さらに、記憶システム１では、ディスクアダプタ２６Ａ、１６Ｂが、プール領域６４Ａ、６４Ｂのプールボリューム６２Ａ、６２Ｂ内のデータを再配置することにより、プール領域６４Ａ、６４Ｂの空きリソースを有効に活用することができる。
【産業上の利用可能性】
【０１５７】
本発明は、ストレージシステム間でデータをバックアップする記憶システムに広く適用することができる。
【図面の簡単な説明】
【０１５８】
【図１】本実施の形態による記憶システムの概略的なハードウェア構成を示すブロック図である。
【図２】記憶システムの概略的なソフトウェア構成及びディスクデバイスの論理的な構成を示すブロック図である。
【図３】記憶システムのデータ再配置処理の概要の説明に供する概念図である。
【図４】記憶システムのデータ再配置処理の概要の説明に供する概念図である。
【図５】ボリューム情報管理テーブルの構成の説明に供する概念図である。
【図６】差分管理テーブルの構成の説明に供する概念図である。
【図７】ホストＩ／Ｏ管理テーブルの構成の説明に供する概念図である。
【図８】データ再配置処理手順を示すフローチャートである。
【図９】データ再配置処理手順を示すフローチャートである。
【図１０】データ同期処理手順を示すフローチャートである。
【図１１】ホストＩ／Ｏ切り替え処理手順を示すフローチャートである。
【図１２】再配置効果確認処理手順を示すフローチャートである。
【図１３】データ同期・ホストＩ／Ｏ切り替え要求処理手順を示すフローチャートである。
【図１４】データ再配置要求処理手順を示すフローチャートである。
【符号の説明】
【０１５９】
１……記憶システム、２……業務サーバ、３……第１のストレージシステム、４……第２のストレージシステム、６……管理サーバ、１１Ａ、１１Ｂ……記憶デバイス部、１２Ａ、１２Ｂ……ディスクデバイス、２１Ａ、２１Ｂ……コントロール部、２２Ａ、２２Ｂ……チャネルアダプタ、２４Ａ、２４Ｂ……共有メモリ、２６Ａ、２６Ｂ……ディスクアダプタ、３２、５３Ａ、５３Ｂ……ホストＩ／Ｏ切り替えプログラム、３３、５２Ａ、５２Ｂ……ホストＩ／Ｏ処理プログラム、４２……データ再配置制御プログラム、５１Ａ、５１Ｂ……データ同期プログラム、５４Ａ、５４Ｂ……データ再配置プログラム、５５Ａ、５５Ｂ……再配置効果確認プログラム、５６Ａ、５６Ｂ……データ同期・Ｉ／Ｏ切り替え要求プログラム、５７Ａ、５７Ｂ……データ再配置要求プログラム、５８Ａ、５８Ｂ……ボリューム情報管理テーブル、５９Ａ、５９Ｂ……差分管理テーブル、６０Ａ、６０Ｂ……ホストＩ／Ｏ管理テーブル、６１Ａ、６１Ｂ……仮想ボリューム、６２Ａ、６２Ｂ……プールボリューム、６３Ａ、６３Ｂ……差分管理ボリューム、６４Ａ、６４Ｂ……プール領域、６５Ａ、６５Ｂ……差分管理用領域
【図１】
2009075643.tif 000003
【図２】
2009075643.tif 000004
【図３】
2009075643.tif 000005
【図４】
2009075643.tif 000006
【図５】
2009075643.tif 000007
【図６】
2009075643.tif 000008
【図７】
2009075643.tif 000009
【図８】
2009075643.tif 000010
【図９】
2009075643.tif 000011
【図１０】
2009075643.tif 000012
【図１１】
2009075643.tif 000013
【図１２】
2009075643.tif 000014
【図１３】
2009075643.tif 000015
【図１４】
2009075643.tif 000016