(57)【要約】【課題】非同期で行なわれるリモートコピーを効率的に行なう。【解決手段】ストレージ装置１０−１の書き込みの進捗を、単位データ毎に、第１管理情報１３２ａで管理し、データ書き込み要求に基づいて、ライトデータについて第２ストレージ装置１０−２との間で同期コピーを行ない、第２ストレージ装置１０−２におけるライトデータの書き込みと、前記第２ストレージ装置１０−２における書き込みの進捗を単位データ毎に管理するために用いられる第２管理情報１３２ｂの更新との完了の通知を受信した後に、ライトデータの書き込みおよび第１管理情報１３２ａの更新を行なう。【選択図】図１９
2018073231.tif 000002
【特許請求の範囲】
【請求項１】
第１ストレージ装置と第２ストレージ装置との間で同期コピーを行ない、前記第１ストレージ装置と第３ストレージ装置との間で非同期コピーを行なって、データの冗長化を行なうストレージシステムにおいて、
前記第１ストレージ装置および前記第２ストレージ装置は、前記同期コピーにおけるそれぞれの書き込みの進捗を、単位データ毎に、それぞれ第１管理情報と第２管理情報とで管理し、
前記第１ストレージ装置は、データ書き込み要求に基づいて、ライトデータについて前記第２ストレージ装置との間で前記同期コピーを行ない、
第２ストレージ装置は、前記第１ストレージ装置から受信した前記ライトデータの書き込みおよび前記第２管理情報の更新を行ない、
第１ストレージ装置は、前記第２ストレージ装置における前記ライトデータの書き込みおよび前記第２管理情報の更新の完了後、前記ライトデータの書き込みおよび前記第１管理情報の更新を行ない、
前記第２ストレージ装置は、前記第１ストレージ装置から前記第２ストレージ装置へのフェイルオーバ時に、前記第１ストレージ装置が前記第３ストレージ装置との間で行なっていた前記非同期コピーを、前記第２管理情報を用いて前記第３ストレージ装置との間で引き継いで行なう
ことを特徴とする、ストレージシステム。
【請求項２】
前記第１ストレージ装置と前記第３ストレージ装置との前記非同期コピーにおいて、
前記第１ストレージ装置は、前記第３ストレージ装置に更新データを送信し、前記第２ストレージ装置は、前記第３ストレージ装置における前記更新データによる更新が完了した後、前記第２管理情報を更新し、
第１ストレージ装置は、前記第２ストレージ装置による前記第２管理情報の更新が完了した後、前記第１管理情報を更新する
ことを特徴とする、請求項１記載のストレージシステム。
【請求項３】
プロセッサを備え、第２ストレージ装置との間で同期コピーを行ない、第３ストレージ装置との間で非同期コピーを行なって、データの冗長化を行なうストレージ装置において、
前記プロセッサは、
当該ストレージ装置の書き込みの進捗を、単位データ毎に、第１管理情報で管理し、
データ書き込み要求に基づいて、ライトデータについて前記第２ストレージ装置との間で前記同期コピーを行ない、
前記第２ストレージ装置における前記ライトデータの書き込みと、前記第２ストレージ装置における書き込みの進捗を単位データ毎に管理するために用いられる第２管理情報の更新との完了の通知を受信した後に、前記ライトデータの書き込みおよび前記第１管理情報の更新を行なう、
ことを特徴とする、ストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムおよびストレージ装置に関する。
【背景技術】
【０００２】
複数台のストレージ装置をクラスタ化することで、これらのクラスタ化されたストレージ装置のうちの１台が故障などによって停止しても、待機状態にしていた他のストレージ装置を用いて運用を継続できるようにする技術が知られている。
【０００３】
例えば、２台のストレージ装置をクラスタ化して運用されるストレージシステムにおいて、ホスト装置からのアクセス対象となっている記憶領域のデータを、待機状態のストレージ装置の記憶領域にコピーして各記憶領域を同期させる。そして、運用状態のストレージ装置が停止したときに、ホスト装置からのアクセス対象を他方のストレージ装置の記憶領域に変更することで、ホスト装置での業務処理を継続できるようにする手法も知られている。
【０００４】
さらに、一方のストレージ装置の記憶領域のデータを他方のストレージ装置の記憶領域にコピーするとともに、他方のストレージ装置においてコピー先の記憶領域のデータをさらに遠隔地にある他のストレージ装置の記憶領域にコピーする技術も知られている。
【０００５】
図２０は従来のストレージシステムの構成を示す図である。
【０００６】
この図２０に示す従来のストレージシステム５００は、第１のストレージ装置５０１と第２のストレージ装置５０２と遠隔地のストレージ装置５０３とを備える。
【０００７】
第１のストレージ装置５０１と第２のストレージ装置５０２とはクラスタ化されている。第１のストレージ装置５０１の記憶領域５０１ａは、第２のストレージ装置５０２の記憶領域５０２ａに同期されており、第１のストレージ装置５０１の記憶領域５０１ａのデータが、第２のストレージ装置５０２の記憶領域５０２ａにコピー（同期コピー）される。
【０００８】
例えば、図示しないホスト装置から、第１のストレージ装置５０１の記憶領域５０１ａに書き込みが行なわれると、第１のストレージ装置５０１の記憶領域５０１ａから第２のストレージ装置５０２の記憶領域５０２ａに同期するコピーが行なわれる。
【０００９】
また、第１のストレージ装置５０１の記憶領域５０１ａのデータは、遠隔地のストレージ装置５０３の記憶領域５０３ａに非同期でコピーされる。例えば、第１のストレージ装置５０１の記憶領域５０１ａに書き込みが行なわれると、第１のストレージ装置５０１および遠隔地のストレージ装置５０３にアクセスが無いタイミングで、第１のストレージ装置５０１の記憶領域５０１ａのデータが、ストレージ装置５０３の記憶領域５０３ａにコピーされる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−２６４９４６号公報
【特許文献２】特開２００５−１８２２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
このような従来のストレージシステム５００において、第１のストレージ装置５０１が停止した場合には、ホスト装置からのアクセスは第１のストレージ装置５０１の記憶領域５０１ａから、第２のストレージ装置５０２の記憶領域５０２ａへ切り替わる。このように、何らかの異常発生時に、冗長な待機系の装置に自動で切り換えを行なうことをフェイルオーバという。
【００１２】
ただし、第１のストレージ装置５０１と遠隔地のストレージ装置５０３との間に行なわれているリモートコピーは中断される。
【００１３】
そこで、システム管理者（ストレージ管理者）等が、以下に示す処理（ａ１）〜（ａ３）を行なうことで、第２のストレージ装置５０２の記憶領域５０２ａから遠隔地のストレージ装置５０３の記憶領域５０３ａへのコピーが行なわれる。
【００１４】
（ａ１）第１のストレージ装置５０１から遠隔地のストレージ装置５０３へのコピーを停止させる。
（ａ２）第２のストレージ装置５０２と遠隔地のストレージ装置５０３とのコピーペアを設定する。
（ａ３）第２のストレージ装置５０２から遠隔地のストレージ装置５０３へのコピー（リモートコピー）を開始させる。
【００１５】
しかしながら、従来のストレージシステム５００においては、第２のストレージ装置５０２からストレージ装置５０３へのリモートコピーは、第１のストレージ装置５０１からストレージ装置５０３へのリモートコピーの実施状況にかかわらず、記憶領域５０２ａの先頭から行なわれる。これにより、記憶領域５０３ａへのリモートコピーには時間がかかるという課題がある。
【００１６】
本発明の目的の一つは、非同期で行なわれるリモートコピーを効率的に行なうことである。
【課題を解決するための手段】
【００１７】
このため、このストレージシステムは、第１ストレージ装置と第２ストレージ装置との間で同期コピーを行ない、前記第１ストレージ装置と第３ストレージ装置との間で非同期コピーを行なって、データの冗長化を行なうストレージシステムである。
【００１８】
前記第１ストレージ装置および前記第２ストレージ装置は、前記同期コピーにおけるそれぞれの書き込みの進捗を、単位データ毎に、それぞれ第１管理情報と第２管理情報とで管理する。
【００１９】
前記第１ストレージ装置は、データ書き込み要求に基づいて、ライトデータについて前記第２ストレージ装置との間で前記同期コピーを行ない、第２ストレージ装置は、前記第１ストレージ装置から受信した前記ライトデータの書き込みおよび前記第２管理情報の更新を行ない、第１ストレージ装置は、前記第２ストレージ装置における前記ライトデータの書き込みおよび前記第２管理情報の更新の完了後、前記ライトデータの書き込みおよび前記第１管理情報の更新を行なう。
【００２０】
前記第２ストレージ装置は、前記第１ストレージ装置から前記第２ストレージ装置へのフェイルオーバ時に、前記第１ストレージ装置が前記第３ストレージ装置との間で行なっていた前記非同期コピーを、前記第２管理情報を用いて前記第３ストレージ装置との間で引き継いで行なう。
【発明の効果】
【００２１】
一つの側面では、本発明のストレージシステムによれば、非同期で行なわれるリモートコピーを効率的に行なうことができる。
【図面の簡単な説明】
【００２２】
【図１】ストレージシステムにおける運用時のコピー処理を示す図である。
【図２】ストレージシステムにおける障害発生時のコピー処理を示す図である。
【図３】ストレージシステムに関連する問題を説明するための図である。
【図４】実施形態の一例としてのコンピュータシステムの機能構成を示す図である。
【図５】実施形態の一例としてのストレージシステムにおける管理サーバのハードウェア構成を例示する図である。
【図６】実施形態の一例としてのストレージ装置のハードウェア構成を例示する図である。
【図７】コピービットマップを説明するための図である。
【図８】実施形態の一例としてのストレージシステムにおける記憶領域の相互関係を例示する図である。
【図９】実施形態の一例としてのストレージシステムにおける装置情報テーブルを例示する図である。
【図１０】実施形態の一例としてのストレージシステムにおけるボリューム管理テーブルを例示する図である。
【図１１】実施形態の一例としてのストレージシステムにおけるコピーペアテーブルを例示する図である。
【図１２】実施形態の一例としてのストレージシステムのストレージ装置のグループ管理テーブルおよびコピー管理テーブルを例示する図である。
【図１３】ストレージ装置のグループ管理テーブルおよびコピー管理テーブルを例示する図である。
【図１４】実施形態の一例としてのストレージシステムにおけるコピーペア設定時の処理を説明するためのシーケンス図である。
【図１５】実施形態の一例としてのストレージシステムにおけるストレージ装置間でのリモートコピーの処理を説明するためのシーケンス図である。
【図１６】実施形態の一例としてのストレージシステムにおいてホスト装置からストレージ装置へ書き込み要求が行なわれた場合の処理を説明するためのシーケンス図である。
【図１７】実施形態の一例としてのストレージシステムにおけるストレージ装置の故障検出によるフェイルオーバ時の処理を説明するためのシーケンス図である。
【図１８】実施形態の一例としてのストレージシステムにおいて、フェイルオーバ後にホスト装置からストレージ装置へ書き込み要求が行なわれた場合の処理を説明するためのシーケンス図である。
【図１９】実施形態の一例としてのストレージシステムにおけるフェイルオーバ前と後とにおけるコピービットマップおよび記憶領域の状態を例示する図である。
【図２０】従来のストレージシステムの構成を示す図である。
【発明を実施するための形態】
【００２３】
（Ｉ）関連技術
図１はストレージシステム１００における運用時のコピー処理を示す図、図２はその障害発生時のコピー処理を示す図である。
【００２４】
図１に例示するストレージシステム１００は、３つのストレージ装置＃００，＃０１，＃０２を備える。
【００２５】
ストレージ装置＃００とストレージ装置＃０１とはクラスタ（ストレージクラスタ）化されている。マスタとして使用されるストレージ装置＃００は、運用状態において、図示しないホスト装置からアクセスされる自装置内の記憶領域１３１０ａのデータを、スレーブとして用いられるストレージ装置＃０１の記憶領域１３１０ｂへ複写する同期コピーを行なう。以下、記憶領域のデータをコピー（複写）することを、便宜上、単に、記憶領域をコピーすると表現する場合がある。
【００２６】
この同期コピーにより、ストレージ装置＃００の記憶領域１３１０ａのデータと、ストレージ装置＃０１の記憶領域１３１０ｂのデータとが同期され、一致した状態となる。すなわち、ストレージ装置＃００の記憶領域１３１０ａのデータは、ストレージ装置＃０１の記憶領域１３１０ｂにより冗長化されている。
【００２７】
マスタであるストレージ装置＃００が運用状態である場合には、スレーブであるストレージ装置＃０１は待機状態となる。
【００２８】
また、ストレージ装置＃００の記憶領域１３１０ａのデータは、ストレージ装置＃００，＃０１から地理的に離れた場所（遠隔した場所）に設置されたストレージ装置＃０２の記憶領域１３１０ｃに非同期でコピー（非同期コピー）される。
【００２９】
非同期コピーにおいては、ストレージ装置＃０２は、ストレージ装置＃００から例えばコピーデータ（ライトデータ）のライト要求を受信し、自身に備えたキャッシュメモリ（図示省略）へのライトデータの格納が完了したタイミングで、このライトの完了応答をストレージ装置＃００に行なう。その後、ストレージ装置＃０２は、バックグラウンド処理で、ストレージ装置＃０２において、適宜、記憶装置に割り当てられた記憶領域１３１０ｃにデータのライトを行なう。
【００３０】
ストレージ装置＃０２を、ストレージ装置＃００，＃０１から離隔した位置、例えば、異なる地域や国に配置することで、ストレージ装置＃００，＃０１が地震等で被災した場合でも、ストレージ装置＃００の記憶領域１３１０ａのデータを保護することができる。
【００３１】
図２に示すように、ストレージ装置＃００が障害等により停止した場合には、ホスト装置からのアクセスはストレージ装置＃００の記憶領域１３１０ａから、ストレージ装置＃０１の記憶領域１３１０ｂへフェイルオーバする。
【００３２】
フェイルオーバ時には、ストレージ装置＃０１は、先ず、ストレージ装置＃０２に対して、ストレージ装置＃００からの非同期コピーを停止させる。その後、ストレージ装置＃０１は、ストレージ装置＃００から同期コピーされたコピービットマップを用いて、記憶領域１３１０ｂからストレージ装置＃０２の記憶領域１３１０ｃへの非同期コピーを再開することが考えられる。
【００３３】
しかしながら、このような場合において、フェイルオーバが発生するタイミングによっては、ストレージ装置＃０１からストレージ装置＃０２への非同期コピーにデータ抜けが発生する可能性がある。
【００３４】
図３はストレージシステム１００に関連する問題を説明するための図である。
【００３５】
図３に示すストレージシステム１００においては、同期コピーを行なうことで、ストレージ装置＃００のコピービットマップ１３２０ａおよび記憶領域１３１０ａのデータ格納状態を、ストレージ装置＃０１のコピービットマップ１３２０ｂおよび記憶領域１３１０ｂにそれぞれ同期させる例を示す。
【００３６】
図３において符号（Ａ）はフェイルオーバ前の状態を示し、符号（Ｂ）はストレージ装置＃００が停止し、ストレージ装置＃０１にフェイルオーバした後の状態を示す。
【００３７】
フェイルオーバ前においては、符号（Ａ）に示すように、先ず、ストレージ装置＃０１の記憶領域１３１０ｂの更新を行なった後（図３中の符号Ｐ１参照）、ストレージ装置＃００の記憶領域１３１０ａを更新する（図３中の符号Ｐ２参照）。次に、ストレージ装置＃０１のコピービットマップ１３２０ｂの更新を行なった後（図３中の符号Ｐ３参照）、ストレージ装置＃００のコピービットマップ１３２０ａを更新する（図３中の符号Ｐ４参照）。
【００３８】
ここで、記憶領域１３１０ｂ，１３１０ａの更新が完了し、コピービットマップ１３２０ｂ，１３２０ａの更新を行なう前に、ストレージ装置＃００が停止してストレージ装置＃０１へのフェイルオーバが発生するケースが考えられる。この場合、記憶領域１３１０ｂ，１３１０ａに対して行なわれた更新の内容が、ストレージ装置＃０１のコピービットマップ１３２０ｂに反映されない（図３中の符号Ｐ５参照）。すなわち、コピービットマップ１３２０ｂが、記憶領域１３１０ｂ，１３１０ａのデータ格納状態と不整合の状態となる。
【００３９】
従って、符号（Ｂ）に示すように、フェイルオーバ後においては、ストレージ装置＃０１において、コピービットマップ１３２０ｂに従ってストレージ装置＃０２へのリモートコピーを引き継いで行なうと、ストレージ装置＃０２にコピーの対象とならない記憶領域（図３中の符号Ｐ６参照）が一部発生してしまう。すなわち、リモートコピー先のストレージ装置＃０２の記憶領域１３１０ｃが、リモートコピー元のストレージ装置＃０，＃１の記憶領域１３１０ａ，１３１０ｂのデータ格納状態と不整合の状態となる。
【００４０】
（ＩＩ）実施形態の説明  
以下、図面を参照して本ストレージシステムおよびストレージ装置に係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００４１】
（Ａ）構成
図４は実施形態の一例としてのコンピュータシステムの機能構成を示す図である。
【００４２】
実施形態の一例としてのストレージシステム１は、図４に示すように、ホスト装置２，管理サーバ３，端末装置４および複数（図４に示す例においては３つ）のストレージ装置１０−１〜１０−３を備える。
【００４３】
ストレージ装置１０−１，１０−２のそれぞれには、上位装置としてのホスト装置２が接続されている。
【００４４】
ホスト装置２は、情報処理装置であり、例えば、図示しない、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等のメモリや、ＣＰＵ（Central Processing Unit）を備えたコンピュータである。また、ホスト装置２は、図示しないアダプタを備え、このアダプタがストレージ装置１０−１，１０−２にそれぞれ備えられたアダプタ１２４（図６参照）と通信回線を介して接続される。
【００４５】
ホスト装置２は、接続されたストレージ装置１０−１，１０−２が提供する記憶領域（ボリューム）にデータの書き込みや読み出しを行なう。例えば、ホスト装置２はストレージ装置１０−１の業務ボリュームであるコピー元ボリューム１３１ａ（図７参照）に対してリードやライトのデータアクセス要求（Input／Output要求：Ｉ／Ｏ要求）を行なう。ストレージ装置１０−１は、このデータアクセス要求に応じてコピー元ボリューム１３１ａに対するデータアクセスを行ない、ホスト装置２に対して応答を行なう。
【００４６】
ストレージ装置１０−３は、アダプタ１２４（図６参照）により通信回線を介してストレージ装置１０−１，１０−２とそれぞれ接続されている。
【００４７】
管理サーバ３は、ストレージ装置１０−１〜１０−３におけるデータのコピーを制御する。
【００４８】
図５は実施形態の一例としてのストレージシステム１における管理サーバ３のハードウェア構成を例示する図である。
【００４９】
管理サーバ３は、例えば、サーバ機能を備えたコンピュータであって、図５に示すように、ＣＰＵ３１０，メモリ３１１および記憶装置３１２を備える。
【００５０】
記憶装置３１２は、ハードディスクドライブ（Hard disk drive：ＨＤＤ）、ＳＳＤ（Solid State Drive），ストレージクラスメモリ（Storage Class Memory：ＳＣＭ）等の記憶装置であって、種々のデータを格納するものである。
【００５１】
メモリ３１１はＲＯＭおよびＲＡＭを含む記憶メモリである。メモリ３１１のＲＯＭには、コピー制御に係るソフトウェアプログラムやこのプログラム用のデータ類が書き込まれている。メモリ３１１上のソフトウェアプログラムは、ＣＰＵ３１０に適宜読み込まれて実行される。また、メモリ３１１のＲＡＭは、一次記憶メモリあるいはワーキングメモリとして利用される。
【００５２】
そして、管理サーバ３においては、ＣＰＵ３１０が図示しないコピー制御プログラムを実行することで、後述する設定制御部３０１（図４参照）として機能し、ストレージ装置１０−１〜１０−３におけるデータのコピーを制御する。
【００５３】
端末装置４は、オペレータが管理サーバ３に対して行なう操作入力を行なうための入出力装置である。端末装置４は、例えば、キーボードやマウス等の入力装置と、ディスプレイ等の出力装置とを備える（いずれも図示省略）。オペレータが端末装置４を用いて行なう入力操作は、管理サーバ３に入力される。
【００５４】
ストレージ装置１０は、ホスト装置２に対して記憶領域を提供するものであり、例えば、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置である。
【００５５】
ストレージ装置１０−１〜１０−３は、同様の構成を備える。なお、以下、ストレージ装置を示す符号としては、複数のストレージ装置のうち１つを特定する必要があるときには符号１０−１，１０−２，１０−３を用いるが、任意のストレージ装置を指すときには符号１０を用いる。
【００５６】
また、以下、ストレージ装置１０−１をストレージ装置＃０と表す場合がある。同様に、ストレージ装置１０−２をストレージ装置＃１と、また、ストレージ装置１０−３をストレージ装置＃２と、それぞれ表す場合がある。
【００５７】
図６は実施形態の一例としてのストレージ装置１０のハードウェア構成を例示する図である。
【００５８】
ストレージ装置１０は、図６に示すように、ＣＭ（Controller Module：ストレージ制御装置）１１１とデバイスエンクロージャ（Device Enclosure：ＤＥ）２００とをそなえる。
【００５９】
ＤＥ２００には、１以上（図６に示す例では２つ）の記憶装置（物理ディスク）１３０が搭載され、これらの記憶装置１３０の記憶領域（実ボリューム，実ストレージ）を、ストレージ装置１０に対して提供する。
【００６０】
記憶装置１３０は、種々のデータを格納するものであり、例えば、ＨＤＤやＳＳＤ，ＳＣＭ等である。
【００６１】
また、記憶装置１３０の記憶領域の一部は、コピービットマップ領域として用いられる。
【００６２】
コピービットマップ領域には、コピービットマップ１３２ａ，１３２ｂ（図１９参照）が格納される。以下、ストレージ装置１０−１に備えられるコピービットマップを符号１３２ａで示し、ストレージ装置１０−２に備えられるコピービットマップを符号１３２ｂで示す。
【００６３】
また、以下、コピービットマップを示す符号としては、複数のコピービットマップのうち１つを特定する必要があるときには符号１３２ａ，１３２ｂを用いるが、任意のコピービットマップを指すときには符号１３２を用いる。
【００６４】
図７はコピービットマップ１３２を説明するための図である。
【００６５】
コピービットマップ１３２は、例えば、コピー元ボリューム１３１を所定サイズ（例えば８ＫＢ）単位の複数の単位領域（単位時間データ）に区分し、これらの単位領域毎に、当該単位領域に格納されているデータがコピー先ボリュームに転送（コピー）されたか否かを表す情報を対応付けることにより作成される。すなわち、コピービットマップ１３２は、コピー元の記憶領域１３１からコピー先の記憶領域１３１へのコピー（非同期コピー，書き込み）の進捗状況を示す進捗情報（管理情報，第１管理情報，第２管理情報）である。
【００６６】
コピービットマップ１３２においては、例えば、コピー元の記憶領域１３１からコピー先の記憶領域１３１にデータのコピー（リモートコピー）が行なわれた箇所に、コピー、すなわちデータの書き込みがされたことを示す情報（例えば、“１”）が設定される。また、コピーが行なわれていない箇所には、コピーがされていないことを示す情報（例えば、“０”）が設定される。
【００６７】
例えば、後述するストレージ装置１０−１のコピー制御部１２（図４参照）は、リモートコピーを行なうに際して、コピー元ボリューム１３１ａからコピー先ボリューム１３１ｃ（図８参照）への非同期コピーを行なう際に、コピーの進捗やコピーの結果等を管理するためにコピービットマップ１３２ａを使用する。
【００６８】
同様に、後述するストレージ装置１０−２のコピー制御部１２（図４参照）は、リモートコピーを行なうに際して、コピー元ボリューム１３１ｂからコピー先ボリューム１３１ｃへのコピーを行なう際に、コピーの進捗やコピーの結果等を管理するためにコピービットマップ１３２ｂを使用する。
【００６９】
本実施形態においては、図８に例示するように、ストレージ装置１０−１に備えられる記憶領域（ボリューム）を符号１３１ａで表す。同様に、ストレージ装置１０−２に備えられる記憶領域（ボリューム）を符号１３１ｂで表し、ストレージ装置１０−３に備えられる記憶領域（ボリューム）を符号１３１ｃで表す。
【００７０】
以下、記憶領域を示す符号としては、複数の記憶領域のうち１つを特定する必要があるときには符号１３１ａ，１３１ｂ，１３１ｃを用いるが、任意の記憶領域を指すときには符号１３１を用いる。
【００７１】
ＣＭ１１１は、ストレージ装置１０における種々の制御を行なうストレージ制御装置であり、ホスト装置２からのＩ／Ｏ処理要求に従って、記憶装置１３０へのアクセス制御等、各種制御を行なう。
【００７２】
ＣＭ１１１は、図６に示すように、メモリ１２１，ＣＰＵ１１０およびアダプタ１２４，１２５，１２６を備える。なお、本実施形態においては、ストレージ装置１０に１つのＣＭ１１１がそなえられている例を示すが、これに限定されるものではなく、１つのストレージ装置１０に２つ以上のＣＭ１１１をそなえてもよい。
【００７３】
アダプタ１２４は、ホスト装置２と通信可能に接続するインタフェースコントローラであり、ホスト装置２のアダプタと通信回線を介して接続される。アダプタ１２４は、例えば、ネットワークアダプタやファイバチャネルアダプタである。
【００７４】
そして、例えばオペレータが端末装置４から、コピー元ボリューム１３１ａからコピー先ボリューム１３１ｃへのデータコピー（リモートコピー）を指示すると、このアダプタ１２４がデータコピーの指示を受信する。
【００７５】
アダプタ１２５は、図示しない回線を介して他のストレージ装置１０等と通信可能に接続するインタフェースコントローラである。
【００７６】
アダプタ１２６は、図示しない回線を介してＤＥ２００（記憶装置１３０）と通信可能に接続するインタフェースコントローラである。
【００７７】
メモリ１２１は、ＲＯＭおよびＲＡＭを含む記憶メモリである。
【００７８】
メモリ１２１のＲＡＭは、種々のデータやプログラムを一時的に格納する。ＲＡＭにおける所定の領域には、例えば、ホスト装置２から受信したデータや、ホスト装置２に対して送信するデータが一時的に格納され、これによりＲＡＭはキャッシュメモリやバッファメモリとしても機能する。
【００７９】
さらに、ＲＡＭにおける他の所定の領域には、後述するＣＰＵ１１０がプログラムを実行する際に、データやプログラムが一時的に格納・展開される。
【００８０】
メモリ１２１のＲＯＭは、ＣＰＵ１１０が実行するプログラムや種々のデータを格納する。
【００８１】
ＣＰＵ１１０は、種々の制御や演算を行なう処理装置であり、メモリ１２１のＲＯＭ等に格納されたプログラムを実行することにより、後述するアクセス制御部１１およびコピー制御部１２としての機能を実現する。
【００８２】
そして、ＣＭ１１１のＣＰＵ１１０が、コピー制御プログラムを実行することにより、後述するアクセス制御部１１およびコピー制御部１２として機能する。
【００８３】
なお、これらのアクセス制御部１１およびコピー制御部１２としての機能を実現するためのプログラム（コピー制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００８４】
アクセス制御部１１およびコピー制御部１２としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２１）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１０）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００８５】
本実施形態においては、ホスト装置２に、２つのストレージ装置１０−１，１０−２が接続されており、これらのストレージ装置１０−１とストレージ装置１０−２とは、例えば、互いに隣接する別の建物にそれぞれ配置されてもよい。
【００８６】
また、ストレージ装置１０−３は、ストレージ装置１０−１，１０−２とは地理的に所定距離以上離隔した位置（遠隔地）に配置されることが望ましい。
【００８７】
（Ｂ）機能
図８は実施形態の一例としてのストレージシステム１における記憶領域の相互関係を例示する図である。
【００８８】
以下、各ストレージ装置１０の記憶領域をＬＵＮ（Logical Unit Number）を用いて表す場合がある。以下に示す例においては、ストレージ装置１０−１の記憶領域１３１ａをＬＵＮ＃０として表す。また、ストレージ装置１０−２の記憶領域１３１ｂをＬＵＮ＃２として表し、ストレージ装置１０−３の記憶領域１３１ｃをＬＵＮ＃１として表す。
【００８９】
図７に示すように、ストレージ装置１０−１とストレージ装置１０−２とはクラスタ（ストレージクラスタ）化されている。マスタとして使用されるストレージ装置１０−１は、運用状態において、ホスト装置２からアクセスされる自装置内の記憶領域１３１ａ（ＬＵＮ＃０）のデータを、スレーブとして用いられるストレージ装置１０−２の記憶領域１３１ｂ（ＬＵＮ＃２）へ同期コピーを行なう。
【００９０】
この同期コピーにより、ストレージ装置１０−１の記憶領域１３１ａのデータと、ストレージ装置１０−２の記憶領域１３１ｂのデータとが同期され、一致した状態となる。すなわち、ストレージ装置１０−１の記憶領域１３１ａとストレージ装置１０−２の記憶領域１３１ｂとはクラスタ化したペアを構成し、冗長化されている。
【００９１】
マスタであるストレージ装置１０−１が運用状態である場合には、スレーブであるストレージ装置１０−２は待機状態となる。そして、マスタのストレージ装置１０−１に異常が検出されると、スレーブであるストレージ装置１０−２へのフェイルオーバが行なわれる。なお、このフェイルオーバは、既知の種々の手法で実現することができるものであり、その説明は省略する。
【００９２】
また、ストレージ装置１０−１の記憶領域１３１ａ（ＬＵＮ＃０）は、ストレージ装置１０−１，１０−２から地理的に離れた場所（遠隔した場所）に設置されたストレージ装置１０−３の記憶領域１３１ｃ（ＬＵＮ＃１）とコピーペアが設定されている。これにより、ストレージ装置１０−１の記憶領域１３１ａのデータは、ストレージ装置１０−３の記憶領域１３１ｃに非同期でコピー（リモートコピー，非同期コピー）される。
【００９３】
同様に、ストレージ装置１０−２の記憶領域１３１ｂ（ＬＵＮ＃２）も、ストレージ装置１０−３の記憶領域１３１ｃ（ＬＵＮ＃１）とコピーペアが設定されている。これにより、ストレージ装置１０−２の記憶領域１３１ｂのデータが、ストレージ装置１０−３の記憶領域１３１ｃに非同期コピー（リモートコピー）される。
【００９４】
本ストレージシステム１においては、同期コピーが行なわれるストレージ装置１０−１，１０−２と、これらのストレージ装置１０−１，１０−２からリモートコピーが行なわれるストレージ装置１０−３とでグループ（コピーグループ）が構成される。
【００９５】
これらの、各ストレージ装置１０の記憶領域間のコピー（同期コピー，非同期コピー）の設定は、システム管理者（ストレージ管理者）が端末装置４を用いてＧＵＩ（Graphical User Interface）等を介して管理サーバ３に入力することにより設定・登録される。なお、各ストレージ装置１０の記憶領域間のコピー（同期コピー，非同期コピー）の設定は既知の手法によって実現することができ、その説明は省略する。
【００９６】
（Ｂ１）管理サーバの機能
管理サーバ３は、図４に示すように設定制御部３０１としての機能を備える。
【００９７】
設定制御部３０１は、本ストレージシステム１における各種設定を管理する。例えば、設定制御部３０１は、装置情報テーブル３０２（図９参照），ボリューム管理テーブル３０３（図１０参照）およびコピーペアテーブル３０４（図１１参照）を用いて、各種設定の管理を行なう。
【００９８】
なお、これらの装置情報テーブル３０２，ボリューム管理テーブル３０３およびコピーペアテーブル３０４の情報は、例えばメモリ３１１の記憶領域に格納される。
【００９９】
例えば、システム管理者が、端末装置４を介して、ストレージ装置１０−１とストレージ装置１０−２とをクラスタ化する旨の入力を行なう。これにより、設定制御部３０１は、これらのストレージ装置１０−１の記憶領域１３１ａとストレージ装置１０−２の記憶領域１３１ｂとをクラスタ化したペア（クラスタペア）として同期させる。
【０１００】
設定制御部３０１は、これらのストレージ装置１０−１，１０−２を装置ペアとして、筐体情報テーブル３０２を用いて管理する。
【０１０１】
図９は実施形態の一例としてのストレージシステム１における装置情報テーブル３０２を例示する図である。
【０１０２】
この図９に示す装置情報テーブル３０２は、装置ペアＩＤに対して、プライマリ装置ＩＤ，セカンダリ装置ＩＤおよびアクティブ装置を関連付けて構成されている。
【０１０３】
装置ペアＩＤは、クラスタ化されたストレージ装置１０の組み合わせ（クラスタペア）を特定する識別情報である。
【０１０４】
プライマリ装置ＩＤは、クラスタ化された１対のストレージ装置１０におけるプライマリのストレージ装置を特定する装置ＩＤである。セカンダリ装置ＩＤは、クラスタ化された１対のストレージ装置１０におけるセカンダリのストレージ装置１０を特定する装置ＩＤである。
【０１０５】
アクティブ装置ＩＤは、プライマリ装置ＩＤは、クラスタ化された１対のストレージ装置１０において、有効となり運用状態となっているストレージ装置１０の装置ＩＤである。フェイルオーバされていない状態においては、このアクティブ装置ＩＤには、プライマリ装置ＩＤが設定され、フェイルオーバされた状態においては、このアクティブ装置ＩＤには、セカンダリ装置ＩＤが設定される。
【０１０６】
本実施形態において、ストレージ装置１０−１の装置ＩＤが“0000”であり、ストレージ装置１０−２の装置ＩＤが“0001”である。従って、図９に例示する装置情報テーブル３０２においては、ストレージ装置１０−１がプライマリであり、ストレージ装置１０−２がセカンダリであることを示す。また、ストレージ装置１０−１がクラスタとしてアクティブの状態（運用情報）であることを示す。
【０１０７】
また、設定制御部３０１は、本ストレージシステム１におけるボリュームをボリューム管理テーブル３０３を用いて管理する。
【０１０８】
図１０は実施形態の一例としてのストレージシステム１におけるボリューム管理テーブル３０３を例示する図である。
【０１０９】
この図１０に示すボリューム管理テーブル３０３は、ボリュームＩＤに対して、ＬＵＮ，装置ＩＤおよびブロックサイズを関連付けて構成されている。
【０１１０】
ボリュームＩＤは、記憶領域１３１（ボリューム）を特定する識別情報である。ＬＵＮは、その記憶領域１３１に対応するＬＵＮを示す。装置ＩＤは、その記憶領域が形成されているストレージ装置１０を特定する識別情報である。ブロックサイズは、その記憶領域１３１のサイズを示す。なお、ブロックサイズとは、ファイルシステムがＨＤＤ等の記憶装置のデータを管理するためのサイズのことであり、記憶領域をある固定のサイズ単位（例えば4Kbyte）で分割して管理するものである。
【０１１１】
図１０に示す例において、例えば、ボリュームＩＤが“0”のボリューム（記憶領域）は、ＬＵＮ＃０に相当し、ストレージ装置１０−１に備えられ、ブロックサイズが“39062”である。
【０１１２】
また、システム管理者が、端末装置４を介して、運用状態のストレージ装置（第１のストレージ装置）１０−１の記憶領域１３１ａと、遠隔地にあるストレージ装置１０−３の記憶領域１３１ｃとでリモートコピーのペア（コピーペア）を設定する旨の入力を行なう。
【０１１３】
設定制御部３０１は、これらのリモートコピーのペアを構成する記憶領域１３１をコピーペアテーブル３０４を用いて管理する。
【０１１４】
設定制御部３０１は、運用状態のストレージ装置１０−１からボリューム情報を取得して、ストレージ装置１０−１の記憶領域１３１ｂ（ＬＵＮ＃０）と、ストレージ装置１０−３の記憶領域１３１ｃ（ＬＵＮ＃１）とのコピーペアを、コピーペアテーブル３０４に記憶する。
【０１１５】
また、設定制御部３０１は、ストレージ装置１０−２からストレージ装置１０−１の記憶領域１３１ａに対応する記憶領域１３１ｂのボリューム情報を取得して、ストレージ装置１０−２の記憶領域１３１ｂ（ＬＵＮ＃２）とストレージ装置１０−３の記憶領域１３１ｃ（ＬＵＮ＃１）とのコピーペアを、コピーペアテーブル３０４に記憶する。
【０１１６】
図１１は実施形態の一例としてのストレージシステム１におけるコピーペアテーブル３０４を例示する図である。
【０１１７】
この図１１に示すコピーペアテーブル３０４は、コピーペアＩＤに対して、コピー元ボリュームＩＤおよびコピー先ボリュームＩＤを関連付けて構成されている。
【０１１８】
コピーペアＩＤは、コピーペアを構成する記憶領域１３１の組み合わせ（コピーペア）を特定する識別情報である。
【０１１９】
コピー元ボリュームＩＤは、リモートコピーにおけるコピー元の記憶領域１３１（ボリューム）を特定する識別情報である。コピー先ボリュームＩＤは、リモートコピーにおけるコピー先の記憶領域１３１（ボリューム）を特定する識別情報である。
【０１２０】
図１１に示す例において、コピーペアＩＤ“0”は、ストレージ装置１０−１の記憶領域１３１ａをストレージ装置１０−３の記憶領域１３１ｃにコピーするリモートコピーを示す。また、コピーペアＩＤ“1”は、ストレージ装置１０−２の記憶領域１３１ｂをストレージ装置１０−３の記憶領域１３１ｃにコピーするリモートコピーを示す。
【０１２１】
（Ｂ２）ストレージ装置の機能
ストレージ装置１０−１，１０−２は、図４に示すように、アクセス制御部１１，コピー制御部１２および記憶部１３としての機能を備える。
【０１２２】
なお、図中、既述の符号と同一の符号は同様の部分を示しているので、その詳細な説明は省略する。
【０１２３】
記憶部１３は、各種データ等を記憶するものであり、記憶装置１３０の記憶領域１３１によって実現される。
【０１２４】
記憶部１３には、グループ管理テーブル３０５およびコピー管理テーブル３０６の情報が格納される。
【０１２５】
図１２は実施形態の一例としてのストレージシステム１のストレージ装置１０−１，１０−２のグループ管理テーブル３０５およびコピー管理テーブル３０６を例示する図である。
【０１２６】
なお、図１２中において、符号（Ａ）は、ストレージ装置１０−１に備えられるグループ管理テーブル３０５およびコピー管理テーブル３０６を示し、符号（Ｂ）は、ストレージ装置１０−２に備えられるグループ管理テーブル３０５およびコピー管理テーブル３０６を示す。
【０１２７】
また、図１３はストレージ装置１０−３のグループ管理テーブル３０５およびコピー管理テーブル３０６を例示する図である。
【０１２８】
グループ管理テーブル３０５は、自ストレージ装置１０についてのコピーグループに関する情報であり、図１１に示すように、グループＩＤ，利用ステータス，動作ステータス，相手装置ＩＤ，ＬＵＮおよび遠隔装置ＩＤを備える。
【０１２９】
グループＩＤは、コピーグループを特定する識別情報である。例えば、図１２の符号（Ａ）で示すように、ストレージ装置＃０においては、“0”が設定されている。
【０１３０】
利用ステータスは、自ストレージ装置１０がプライマリであるかセカンダリであるかを示す。例えば、図１２の符号（Ａ）で示すように、ストレージ装置＃０においては、プライマリであることを示す情報が設定されている。
【０１３１】
動作ステータスは、自ストレージ装置１０がアクティブ状態であるかスタンバイ状態であるかを示す。例えば、図１２の符号（Ａ）で示すように、ストレージ装置＃０においては、アクティブな状態であることを示す情報が設定されている。
【０１３２】
相手装置ＩＤは、同期コピーの相手であるストレージ装置１０の識別情報である。例えば、図１２の符号（Ａ）で示すストレージ装置＃０においては、ストレージ装置＃１を示す“0001”が設定されている。
【０１３３】
ＬＵＮは、自ストレージ装置１０におけるコピー対象のボリュームを示す。例えば、図１２の符号（Ａ）で示すように、ストレージ装置＃０においては、ＬＵＮ＃０を示すボリュームＩＤ“0”が設定されている。
【０１３４】
遠隔装置ＩＤは、リモートコピーの相手であるストレージ装置１０の識別情報である。例えば、図１２の符号（Ａ）で示すように、ストレージ装置＃０においては、ストレージ装置＃３を示す“0002”が設定されている。
【０１３５】
コピー管理テーブル３０６は、自ストレージ装置１０が行なうコピー（コピーセッション）に関する情報であり、図１２に示すように、セッションＩＤに対して、コピー元ＬＵＮ，コピー先ＬＵＮを関連付けて構成されている。また、リモートコピーに関しては、セッションＩＤに対して、コピー元ＬＵＮ，コピー先ＬＵＮに加えてコピービットマップを関連付けて構成されている。
【０１３６】
コピー元ＬＵＮは、コピー元のボリュームを示す。例えば、図１２の符号（Ａ）で示すストレージ装置＃０において、セッション“0”のコピーは同期コピーであるが、ＬＵＮ＃０を示すボリュームＩＤ“0”が設定されている。
【０１３７】
コピー先ＬＵＮは、コピー先のボリュームを示す。例えば、図１２の符号（Ａ）で示すストレージ装置＃０において、セッション“0”のコピーは同期コピーであるが、ＬＵＮ＃１を示すボリュームＩＤ“2”が設定されている。
【０１３８】
コピービットマップには、リモートコピーにおいて用いられるコピービットマップ１３２が設定される。
【０１３９】
なお、ストレージ装置＃２はリモートコピーの受信側として機能するものであるので、図１３に示すように、ストレージ装置＃２においては、コピー管理テーブル３０６にコピービットマップは含まれていない。
【０１４０】
コピー制御部１２は、自身が実行されるストレージ装置（以下、自ストレージ装置という）１０と他のストレージ装置（以下、他ストレージ装置という）１０との間におけるコピーを行なう。
【０１４１】
コピー制御部１２は同期コピーを行なう。例えば、ストレージ装置１０−１のコピー制御部１２は、ホスト装置２によって自ストレージ装置１０−１に備えられた記憶領域（以下、自記憶領域という）１３１ａにデータ更新が行なわれると、クラスタペアを構成する他ストレージ装置１０−２に対して、自記憶領域１３１ａに行なわれたデータ更新の内容を示す情報を更新データとして送信する。更新データを受信した他ストレージ装置１０−２においては、この更新データを自記憶領域１３１ｂに適用することで、自記憶領域１３１ｂがストレージ装置１０−１の記憶領域１３１ａと一致し同期される。
【０１４２】
また、コピー制御部１２は、非同期コピーによりリモートコピーを行なう。リモートコピーを行なうに際して、例えば、ストレージ装置１０−１のコピー制御部１２は、コピービットマップ１３２ａの先頭からビットを順に参照する。参照したビットが１である場合には、コピー制御部１２は、コピービットマップ１３２ａに対して排他を確保し、コピービットマップ１３２ａにおいて参照したビットに対応する更新データ（コピーデータ）を他ストレージ装置１０−３へ転送する。
【０１４３】
更新データの転送が完了すると、ストレージ装置１０−１のコピー制御部１２は、先ず、同期コピーにおける更新データの送信先であるストレージ装置１０−２にコピービットマップ１３２ｂの更新指示を通知する。すなわち、ストレージ装置１０−２のコピービットマップ１３２ｂの対応するビットを０に設定させて、当該ビットを更新データが反映済みの状態にする。
【０１４４】
その後、コピー制御部１２は、自ストレージ装置１０−１のコピービットマップ１３２ａの対応するビットを０に設定して、当該ビットを更新データが反映済みの状態にする。その後、コピービットマップ１３２ａの排他を解放する。
【０１４５】
すなわち、コピー制御部１２は、クラスタペアを構成する他ストレージ装置１０のコピービットマップ１３２の更新を、自ストレージ装置１０のコピービットマップ１３２の更新よりも先に行なわせる。
【０１４６】
コピー制御部１２は、コピービットマップ１３２ａの全てのビットの参照が完了すると、再度、コピービットマップ１３２の先頭のビットから参照を繰り返し行なう。
【０１４７】
また、ストレージ装置１０−１に障害が発生し、フェイルオーバが行なわれた後には、ストレージ装置１０−２のコピー制御部１２が、コピービットマップ１３２ｂを用いて、非同期コピーによりリモートコピーを行なう。例えば、ストレージ装置１０−２のコピー制御部１２は、コピービットマップ１３２ｂの先頭からビットを順に参照する。参照したビットが１である場合には、コピー制御部１２は、コピービットマップ１３２ｂに対して排他を確保し、コピービットマップ１３２ｂにおいて参照したビットに対応する更新データ（コピーデータ）を他ストレージ装置１０−３へ転送する。
【０１４８】
すなわち、ストレージ装置１０−２は、ストレージ装置１０−１からストレージ装置１０−２へのフェイルオーバ時に、ストレージ装置１０−１がストレージ装置１０−３との間で行なっていた非同期コピーを、コピービットマップ１３２ｂを用いてストレージ装置１０−３との間で引き継いで行なうのである。
【０１４９】
アクセス制御部１１は、ホスト装置２からのリードやライトのＩ／Ｏ（Input/ Output）処理要求（データアクセス要求）を処理すべく、記憶領域１３１へデータアクセスを行なう。
【０１５０】
ホスト装置２からライト要求が来た際は、アクセス制御部１１は、自ストレージ装置１０のコピービットマップ１３２における、Ｉ／Ｏ対象領域に対応するビットの排他を確保する。
【０１５１】
そして、アクセス制御部１１は、コピー先のストレージ装置１０の記憶領域１３１に更新を行ない、さらに、コピー先のストレージ装置１０のコピービットマップ１３２の対応するビットに１を設定する。その後、アクセス制御部１１は、ホスト装置２からのライト要求に従って自ストレージ装置１０の記憶領域１３１を更新し、自ストレージ装置１０のコピービットマップ１３２の対応するビットを１に設定する。その後、アクセス制御部１１は、コピービットマップ１３２の排他を解放する。
【０１５２】
ストレージ装置１０−３は、記憶部１３および受信部１４としての機能を備える。
【０１５３】
受信部１４は、ストレージ装置１０−１から更新データを受信し、この受信した更新データを記憶領域１３１ｃに書き込む。
【０１５４】
ストレージ装置１０−３において、ストレージ装置１０−１もしくはストレージ装置１０−２との間で非同期コピーを行なう場合には、ストレージ装置１０−１，１０−２から例えばコピーデータ（ライトデータ）のライト要求を受信し、自身に備えたキャッシュメモリ（メモリ１２１）へのライトデータの格納が完了したタイミングで、このライトの完了応答をストレージ装置１０−１，１０−２に行なってもよい。その後、ストレージ装置１０−３は、バックグラウンド処理で、適宜、記憶部１３に割り当てられた記憶領域１３１ｃにデータのライトを行なう。
【０１５５】
また、ストレージ装置１０−１に障害が発生し、フェイルオーバが行なわれた後には、ストレージ装置１０−３は、ストレージ装置１０−２から更新データを受信し、この受信した更新データを記憶部１３（記憶領域１３１ｃ）に書き込む。
【０１５６】
ストレージ装置１０−３において、記憶部１３には、受信部１４によって受信されたデータが格納される。
【０１５７】
ホスト装置２は、図４に示すように、アクセス部１５としての機能を備える。
【０１５８】
アクセス部１５は、ストレージ装置１０が提供する記憶領域（ボリューム）１３１に対してデータの入出力（データアクセス）を行なう。具体的には、アクセス部１５は、動作ステータスがアクティブとなっているストレージ装置１０が提供する記憶領域１３１にデータアクセスを行なう。
【０１５９】
（Ｃ）動作
上述の如く構成された実施形態の一例としてのストレージシステム１におけるコピーペア設定時の処理を、図１４に示すシーケンス図に従って説明する。
【０１６０】
ストレージ管理者が、端末装置４を用いて、ストレージ装置１０−１とストレージ装置１０−２とをクラスタ化する。これにより、ストレージ装置１０−１の記憶領域１３１ａとストレージ装置１０−２の記憶領域１３１ｂとが同期される。
【０１６１】
また、ストレージ管理者は、端末装置４を用いてストレージ装置１０−１の記憶領域１３１ａとストレージ装置１０−３の記憶領域１３１ｃとでコピーペアを設定する。  管理サーバ２において、設定制御部３０１は、運用状態のストレージ装置１０−１からボリューム情報を取得する（図１４の符号Ａ１参照）。設定制御部３０１は、コピーペアテーブル３０４に、ストレージ装置１０−１の記憶領域１３１ａとストレージ装置１０−３の記憶領域１３１ｃとをコピーペアとして登録する。
【０１６２】
設定制御部３０１は、ストレージ装置１０−２からストレージ装置１０−１の記憶領域１３１ａに対応する記憶領域１３１ｂのボリューム情報を取得する（図１４の符号Ａ２参照）。また、設定制御部３０１は、コピーペアテーブル３０４に、ストレージ装置１０−２の記憶領域１３１ｂとストレージ装置１０−３の記憶領域１３１ｃのコピーペアを登録する。
【０１６３】
次に、実施形態の一例としてのストレージシステム１におけるストレージ装置１０−１とストレージ装置１０−３との間でのリモートコピーの処理を、図１５に示すシーケンス図に従って説明する。
【０１６４】
ストレージ管理者は、端末装置４を用いて、ストレージ装置１０−１のデータ領域から、ストレージ装置１０−３のデータ領域へのリモートコピーの開始指示を入力する。これにより、管理サーバ２からストレージ装置１０−１に対してリモートコピーの開始要求が送信される（図１５の符号Ｂ１参照）。リモートコピーは非同期コピーであるので、ストレージ装置１０−１は管理サーバ２に対して完了応答を送信する（図１５の符号Ｂ２参照）。
【０１６５】
コピー開始後に、ストレージ装置１０−１において、コピー制御部１２とアクセス制御部１１とが動作する。
【０１６６】
コピー制御部１２は、コピービットマップ１３２のビットを順に参照（走査）し、ビットが１である場合に以下の処理を行なう（図１５の符号Ｂ３参照）。
【０１６７】
すなわち、ビットが１のコピービットマップ１３２に対して排他を確保し（図１５の符号Ｂ４参照）、更新データをストレージ装置１０−３へ転送する（図１５の符号Ｂ５参照）。
【０１６８】
ストレージ装置１０−３においては、受信した更新データを用いて記憶領域１３１ｃのデータを更新し（図１５の符号Ｂ６参照）、ストレージ装置１０−１に対してデータ更新の完了応答を送信する（図１５の符号Ｂ７参照）。
【０１６９】
ストレージ装置１０−１のコピー制御部１２は、更新データの転送が完了するとストレージ装置１０−２に対してコピービットマップ１３２の更新指示を送信する（図１５の符号Ｂ８参照）。ストレージ装置１０−２においては、コピー制御部１２が、コピービットマップ１３２ｂの対応するビットを０に設定する（図１５の符号Ｂ９参照）。
【０１７０】
ストレージ装置１０−２からストレージ装置１０−１に対して、コピービットマップ１３２ｂの更新の完了応答が送信され（図１５の符号Ｂ１０参照）、ストレージ装置１０−１において受信されると、その後、コピー制御部１２が、コピービットマップ１３２ａの対応するビットを０に設定する（図１５の符号Ｂ１１参照）。
【０１７１】
このように、本ストレージシステム１においては、ストレージ装置１０−１のクラスタペアであるストレージ装置１０−２のコピービットマップ１３２ｂの更新が、ストレージ装置１０−３の記憶領域１３１ｃデータ更新の直後であって、且つ、ストレージ装置１０−１のコピービットマップ１３２ａの更新よりも先のタイミングで行なわれる。
【０１７２】
これにより、ストレージ装置１０−２のコピービットマップ１３２ｂが、早期にストレージ装置１０−３の記憶領域１３１ｃのデータ格納状態と整合のとれた状態となる。
【０１７３】
その後、コピー制御部１２は、コピービットマップ１３２ａの排他を解放する（図１５の符号Ｂ１２参照）。
【０１７４】
その後、ストレージ装置１０−１において、ループ端処理が実施される（図１５の符号Ｂ１３参照）。ここで、コピービットマップ１３２ａにおける全てのビットについての参照が完了すると、図１５の符号Ｂ３の処理に戻り、再度、コピービットマップ１３２ａの先頭から参照を繰り返す。
【０１７５】
次に、実施形態の一例としてのストレージシステム１においてホスト装置２からストレージ装置１０−１へ書き込み要求が行なわれた場合の処理を、図１６に示すシーケンス図に従って説明する。
【０１７６】
ホスト装置２からストレージ装置１０−１に書き込み要求が送信されると（図１６の符号Ｃ１参照）、ストレージ装置１０−１において、アクセス制御部１１が、ストレージ装置１０−１でコピービットマップ１３２ａの対応するビットの排他を確保する（図１６の符号Ｃ２参照）。
【０１７７】
ストレージ装置１０−１のアクセス制御部１１は、ストレージ装置１０−２に対して、ホスト装置２からの書き込み要求に基づく更新データを送信する（図１６の符号Ｃ３参照）。
【０１７８】
ストレージ装置１０−２においては、更新データを用いてリモートコピーのコピー元である記憶領域１３１ｂを更新する（図１６の符号Ｃ４参照）。これにより、ストレージ装置１０−２の記憶領域１３１ｂに、ホスト装置２からストレージ装置１０−１に対して行なわれた書き込み要求が迅速に反映される。また、ストレージ装置１０−１に対してデータ更新の完了応答を送信する（図１６の符号Ｃ５参照）。
【０１７９】
次に、ストレージ装置１０−１のアクセス制御部１１は、ストレージ装置１０−２に対して、コピービットマップ１３２ｂの更新指示を送信する（図１６の符号Ｃ６参照）。ストレージ装置１０−２においては、例えば、コピー制御部１２が、コピービットマップ１３２ｂの対応するビットを１に設定する（図１６の符号Ｃ７参照）。これにより、ストレージ装置１０−２のコピービットマップ１３２ｂが、ストレージ装置１０−２の記憶領域１３１ｂのデータ格納状態と整合のとれた状態となる。
【０１８０】
ストレージ装置１０−２からストレージ装置１０−１に対して、コピービットマップ１３２ｂの更新の完了応答を送信されると（図１６の符号Ｃ８参照）、その後、ストレージ装置１０−１において、ホスト装置２からの書き込み要求に応じてアクセス制御部１１が、リモートコピーのコピー元である記憶領域１３１ａを更新する（図１６の符号Ｃ９参照）。すなわち、同期コピーのコピー元のデータ更新が行なわれる。これにより、ストレージ装置１０−１の記憶領域１３１ａのデータ格納状態と、ストレージ装置１０−２の記憶領域１３１ｂのデータ格納状態とが一致する。
【０１８１】
その後、ストレージ装置１０−１において、アクセス制御部１１が、コピービットマップ１３２ａの対応するビットを１に設定する（図１６の符号Ｃ１０参照）。従って、ストレージ装置１０−１において、ホスト装置２からの書き込み要求の記憶領域１３１ａへの反映およびコピービットマップ１３２ａの更新が完了した時点で、ストレージ装置１０−２における、ホスト装置２からの書き込み要求の記憶領域１３１ｂへの反映およびコピービットマップ１３２ｂの更新は、既に完了している。また、ストレージ装置１０−１においおいてコピービットマップ１３２ａの更新が完了した時点で、ストレージ装置１０−２のコピービットマップ１３２ｂは、コピービットマップ１３２ａと一致する。
【０１８２】
このように、本ストレージシステム１においては、ストレージ装置１０−１のクラスタペアであるストレージ装置１０−２のコピービットマップ１３２ｂの更新が、ストレージ装置１０−２の記憶領域１３１ｂデータ更新の直後であって、且つ、ストレージ装置１０−１のコピービットマップ１３２ａの更新よりも先のタイミングで行なわれる。
【０１８３】
これにより、ストレージ装置１０−２のコピービットマップ１３２ｂが、早期にストレージ装置１０−２の記憶領域１３１ｂのデータ格納状態と整合のとれた状態となる。
【０１８４】
コピービットマップ１３２ａの更新が行なわれると、アクセス制御部１１は、コピービットマップ１３２ａの排他を解放する（図１６の符号Ｃ１１参照）。また、アクセス制御部１１は、ホスト装置２に対して、書き込み完了の応答を送信し（図１６の符号Ｃ１２参照）、処理を終了する。
【０１８５】
次に、実施形態の一例としてのストレージシステム１におけるストレージ装置の故障検出によるフェイルオーバ時の処理を、図１７に示すシーケンス図に従って説明する。
【０１８６】
なお、本処理においては、ストレージ管理者による操作不要は不要である。
【０１８７】
以下に示す例においては、ストレージ装置１０−１において障害が検出された例について示す。プライマリであるストレージ装置１０−１において障害が検出されると、ストレージ装置１０−１は、セカンダリのストレージ装置１０−２にフェイルオーバ要求を送信する（図１７の符号Ｄ１参照）。
【０１８８】
フェイルオーバ要求を受信したストレージ装置１０−２は、待機状態からアクティブ状態に移行（遷移）する（図１７の符号Ｄ２参照）。
【０１８９】
ストレージ装置１０−２において、コピー制御部１２は、コピービットマップ１３２ｂのビットを順に参照し、ビットが１である場合に以下の処理を行なう（図１７の符号Ｄ３参照）。
【０１９０】
すなわち、コピー制御部１２は、ビットが１のコピービットマップ１３２ｂに対して排他を確保し（図１７の符号Ｄ４参照）、更新データをストレージ装置１０−３へ転送する（図１７の符号Ｄ５参照）。
【０１９１】
ストレージ装置１０−３においては、受信部１４がストレージ装置１０−２から更新データを受信し、この受信した更新データを用いて記憶領域１３１ｃのデータを更新する（図１７の符号Ｄ６参照；リモートコピー）。また、受信部１４は、ストレージ装置１０−２に対してデータ更新の完了応答を送信する（図１７の符号Ｄ７参照）。
【０１９２】
その後、ストレージ装置１０−２において、コピー制御部１２が、コピービットマップ１３２ｂの対応するビットに対して０を設定し（図１７の符号Ｄ８参照）、排他を解放する（図１７の符号Ｄ９参照）。
【０１９３】
その後、ストレージ装置１０−２において、ループ端処理が実施される（図１７の符号Ｄ１０参照）。ここで、コピービットマップ１３２ｂにおける全てのビットについての参照が完了すると、図１７の符号Ｄ３の処理に戻り、再度、コピービットマップ１３２ｂの先頭から参照を繰り返す。
【０１９４】
次に、実施形態の一例としてのストレージシステム１においてフェイルオーバ後に、ホスト装置２からストレージ装置１０へ書き込み要求が行なわれた場合の処理を、図１８に示すシーケンス図に従って説明する。
【０１９５】
図１８に示す例においては、ストレージ装置１０−１に障害が検知され、ストレージ装置１０−２にフェイルオーバがされた状態において、ホスト装置２からストレージ装置１０−２に書き込み要求が行なわれる例について示す。
【０１９６】
ホスト装置２からストレージ装置１０−２に書き込み要求が送信されると（図１８の符号Ｅ１参照）、ストレージ装置１０−２において、アクセス制御部１１が、ストレージ装置１０−２でコピービットマップ１３２ｂのＩ／Ｏ対象領域に、対応するビットの排他を確保する（図１８の符号Ｅ２参照）。
【０１９７】
ストレージ装置１０−２のアクセス制御部１１は、リモートコピーのコピー元であるストレージ装置１０−２に対して、ホスト装置２からの書き込み要求に基づくデータ更新を行なう（図１８の符号Ｅ３参照）。
【０１９８】
また、ストレージ装置１０−２において、例えば、コピー制御部１２が、コピービットマップ１３２ｂにおける対応するビットに対して１を設定する（図１８の符号Ｅ４参照）。
【０１９９】
コピービットマップ１３２ｂの更新が行なわれると、アクセス制御部１１は、コピービットマップ１３２ｂのＩ／Ｏ対象領域に対する排他を解放する（図１８の符号Ｅ５参照）。また、アクセス制御部１１は、ホスト装置２に対して、書き込み完了の応答を送信し（図１８の符号Ｅ６参照）、処理を終了する。
【０２００】
（Ｄ）効果
このように、実施形態の一例としてのストレージシステム１によれば、ストレージ装置１０−１からストレージ装置１０−３へのリモートコピー時において、ストレージ装置１０−１のクラスタペアであるストレージ装置１０−２のコピービットマップ１３２ｂの更新を、ストレージ装置１０−３の記憶領域１３１ｃデータ更新の直後であって、且つ、ストレージ装置１０−１のコピービットマップ１３２ａの更新よりも先のタイミングで行なう。
【０２０１】
これにより、ストレージ装置１０−２のコピービットマップ１３２ｂを、早期にストレージ装置１０−３の記憶領域１３１ｃのデータ格納状態と整合のとれた状態にすることができる。
【０２０２】
ストレージ装置１０−１に障害が生じた場合に、フェイルオーバ時に、ストレージ装置１０−２において、コピービットマップ１３２ｂを用いてリモートコピーを行なう。これにより、ストレージ装置１０−２は、リモートコピーを最初から行なう必要がなく、ストレージ装置１０−１によって行なわれていたリモートコピーの続きから継続して実施することができる。また、ストレージ装置１０−２が、記憶領域１３１ｃのデータ格納状態と整合のとれたコピービットマップ１３２ｂを用いてストレージ装置１０−３との間でリモートコピーを行なうことで、リモートコピーの品質を向上させ、ストレージ装置１０−３の記憶領域１３１ｃのコピーデータの信頼性を向上せることができる。
【０２０３】
また、ホスト装置２からストレージ装置１０−１の記憶領域１３１ａに書き込みが行なわれる場合に、ストレージ装置１０−１のクラスタペアであるストレージ装置１０−２のコピービットマップ１３２ｂの更新を、ストレージ装置１０−２の記憶領域１３１ｂデータ更新の直後であって、且つ、ストレージ装置１０−１のコピービットマップ１３２ａの更新よりも先のタイミングで行なう。
【０２０４】
コピービットマップ１３２ｂの更新を、ストレージ装置１０−２の記憶領域１３１ｂのデータ更新の直後に（連続して）行なうことで、ストレージ装置１０−２のコピービットマップ１３２ｂを記憶領域１３１ｂのデータ格納状態と整合のとれた状態とすることができる。すなわち、コピービットマップ１３２ｂの信頼性を向上させることができる。
【０２０５】
コピービットマップ１３２ｂの更新を、ストレージ装置１０−２の記憶領域１３１ｂのデータ更新の直後に行なうことで、記憶領域１３１ｂのデータ更新を行なってからコピービットマップ１３２ｂの更新を行なうまでの時間を短くすることができ、この間にストレージ装置１０−１に障害が発生する確率を減らすことができる。記憶領域１３１ｂのデータ更新を行なってからコピービットマップ１３２ｂの更新を行なうまでの間は、記憶領域１３１ｂのデータ格納状態とコピービットマップ１３２ｂとが不整合な状態であると言える。本ストレージシステム１においては、このような不整合な状態の期間を短くすることができる。
【０２０６】
また、ストレージ装置１０−２のコピービットマップ１３２ｂの更新を、ストレージ装置１０−１のコピービットマップ１３２ａの更新よりも先に行なうことでも、記憶領域１３１ｂのデータ更新を行なってからコピービットマップ１３２ｂの更新を行なうまでの時間を短くすることができる。すなわち、この間にストレージ装置１０−１に障害が発生する確率を減らすことができる。
【０２０７】
本ストレージシステム１においては、このような記憶領域１３１ｂのデータ格納状態とコピービットマップ１３２ｂとが不整合な状態を少なくすることで、リモートコピーの信頼性を向上させることができる。
【０２０８】
このようなコピービットマップ１３２ｂを用いてリモートコピーを行なうことで、ストレージ装置１０−１に障害が生じた場合であっても、リモートコピーを継続して実施することができる。すなわち、リモートコピーに要する時間を短縮することができる。また、フェイルオーバ後に信頼性が高いコピービットマップ１３２ｂを用いてストレージ装置１０−３との間でリモートコピーを行なうことで、リモートコピーの品質を向上させ、ストレージ装置１０−３の信頼性を向上せることができる。
【０２０９】
図１９は実施形態の一例としてのストレージシステム１におけるフェイルオーバ前と後とにおけるコピービットマップ１３２および記憶領域１３１の状態を例示する図である。
【０２１０】
図１９中において、符号（Ａ）はフェイルオーバ前の状態を示し、符号（Ｂ）はストレージ装置１０−１が停止し、ストレージ装置１０−２にフェイルオーバした後の状態を示す。
【０２１１】
本ストレージシステム１においては、フェイルオーバ前に、アクセス制御部１１が、以下に示す処理（１）〜（４）の手順で、記憶領域１３１のデータとコピービットマップ１３２とを更新する。
【０２１２】
（１）ストレージ装置１０−１のアクセス制御部１１が、ストレージ装置１０−２に更新データを送信して記憶領域１３１ｂの更新を行なう（図１９の符号Ｐ１参照）。
（２）ストレージ装置１０−１のアクセス制御部１１が、ストレージ装置１０−２のコピービットマップ１３２ｂを更新させる（図１９の符号Ｐ２参照）。
（３）ストレージ装置１０−１のアクセス制御部１１が、ストレージ装置１０−１の記憶領域１３１ａの更新を行なう（図１９の符号Ｐ３参照）。
（４）ストレージ装置１０−１のアクセス制御部１１が、ストレージ装置１０−１のコピービットマップ１３２ａを更新させる（図１９の符号Ｐ４参照）。
【０２１３】
このように、ストレージ装置１０−１のクラスタペア（同期コピー相手）であるストレージ装置１０−２のコピービットマップ１３２ｂの更新が、ストレージ装置１０−２の記憶領域１３１ｂの更新に連続して行なわれる。すなわち、ストレージ装置１０−２のコピービットマップ１３２ｂの更新が、ストレージ装置１０−２の記憶領域１３１ｂの更新の直後に行なわれる。また、ストレージ装置１０−１においても、コピービットマップ１３２ａの更新が、ストレージ装置１０−１の記憶領域１３１ａの更新の直後に行なわれる。
【０２１４】
これによりフェイルオーバ後において、符号（Ｂ）に示すように、ストレージ装置１０−２においては、コピービットマップ１３２ｂが早期に記憶領域１３１ｂのデータ格納状態と整合のとれた状態となる。従って、コピービットマップ１３２ｂの精度を向上させることができる。
【０２１５】
ストレージ装置１０−２のコピービットマップ１３２ｂの更新が、ストレージ装置１０−２の記憶領域１３１ｂの更新の直後に行なわれるので、ストレージ装置１０−１の記憶領域１３１ａの更新が行なわれてからコピービットマップ１３２ｂの更新が行なわれるまでの間に、ストレージ装置１０−１に障害が生じフェイルオーバが生じるおそれを低くすることができる。
【０２１６】
そして、フェイルオーバ時に、ストレージ装置１０−２がコピービットマップ１３２ｂを用いてリモートコピーを行なうことで、ストレージ装置１０−１に障害が生じることで中断していたリモートコピーを、ストレージ装置１０−２が継続して、すなわち、引き継いで実施（再開）することができる。また、フェイルオーバ後に、記憶領域１３１ｂのデータ格納状態と整合のとれた高精度なコピービットマップ１３２ｂを用いてストレージ装置１０−３との間でリモートコピーを行なうことで、リモートコピーの品質を向上させ、ストレージ装置１０−３のデータの信頼性を向上せることができる。
【０２１７】
また、ストレージ装置１０−１からストレージ装置１０−３へのリモートコピー中にストレージ装置１０−１に障害が生じて停止した場合でも、ストレージ装置１０−２がコピービットマップ１３２を用いてストレージ装置１０−３へのリモートコピーを継続して実施することができる。
【０２１８】
さらに、本ストレージシステム１においては、ストレージ装置１０−２が、ストレージ装置１０−１のコピービットマップ１３２ａと一致するコピービットマップ１３２ｂを有する。
【０２１９】
これにより、ストレージ装置１０−１がストレージ装置１０−３にリモートコピーを行なっている途中で障害が生じてフェイルオーバした場合に、ストレージ装置１０−２は、コピービットマップ１３２ｂを用いることで、ストレージ装置１０−１のリモートコピーを継続して実施することができる。
【０２２０】
また、ストレージ装置１０−３においては、１つの記憶領域１３１ｃでリモートコピーを実現することができ、記憶領域１３１ｃを効率的に用いることができる。さらに、ストレージ装置１０−２は、フェイルオーバ時に、リモートコピーをコピービットマップ１３２ｂの先頭から行なう必要がなく、リモートコピーを短時間で行なうことができる。
【０２２１】
前述の如く、ストレージ装置１０−１において、ホスト装置２からの書き込み要求の記憶領域１３１ａへの反映およびコピービットマップ１３２ａの更新が完了した時点で、ストレージ装置１０−２における、ホスト装置２からの書き込み要求の記憶領域１３１ｂへの反映およびコピービットマップ１３２ｂの更新は、既に完了している。これにより、ストレージ装置１０−１において、ホスト装置２からの書き込み要求の記憶領域１３１ａへの反映が完了した時点でフェイルオーバが発生しても、ストレージ装置１０−２がストレージ装置１０−１から引き継いで行なうストレージ装置１０−３への非同期コピーにデータ抜けが発生することがない。
【０２２２】
（Ｅ）その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成および各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０２２３】
例えば、上述した実施形態においては、ストレージシステム１に３つのストレージ装置１０−１〜１０−３を備えているが、これに限定されるものではなく、例えば、４つ以上のストレージ装置１０を備えてもよい。
【０２２４】
ストレージ装置１０は、ホスト装置２や他のストレージ装置１０からのライト要求を受信した場合、すなわち、書き込み処理を行なう場合に、ライト要求を受信し、自身に備えたキャッシュメモリ（メモリ１２１）へのライトデータの格納が完了したタイミングで、このライトの完了応答を行なってもよい。その後、ストレージ装置１０は、バックグラウンド処理で、適宜、記憶装置に割り当てられた記憶装置１３０にデータのライトを行なう。
【０２２５】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
【０２２６】
（Ｆ）付記
以上の実施形態及び変形例に関し、更に以下の付記を開示する。
【０２２７】
（付記１）
第１ストレージ装置と第２ストレージ装置との間で同期コピーを行ない、前記第１ストレージ装置と第３ストレージ装置との間で非同期コピーを行なって、データの冗長化を行なうストレージシステムにおいて、
前記第１ストレージ装置および前記第２ストレージ装置は、前記同期コピーにおけるそれぞれの書き込みの進捗を、単位データ毎に、それぞれ第１管理情報と第２管理情報とで管理し、
前記第１ストレージ装置は、データ書き込み要求に基づいて、ライトデータについて前記第２ストレージ装置との間で前記同期コピーを行ない、
第２ストレージ装置は、前記第１ストレージ装置から受信した前記ライトデータの書き込みおよび前記第２管理情報の更新を行ない、
第１ストレージ装置は、前記第２ストレージ装置における前記ライトデータの書き込みおよび第１管理情報の更新を行ない、
前記第２ストレージ装置は、前記第１ストレージ装置から前記第２ストレージ装置へのフェイルオーバ時に、前記第１ストレージ装置が前記第３ストレージ装置との間で行なっていた前記非同期コピーを、前記第２管理情報を用いて前記第３ストレージ装置との間で引き継いで行なう
ことを特徴とする、ストレージシステム。
【０２２８】
（付記２）
前記第１ストレージ装置と前記第３ストレージ装置との前記非同期コピーにおいて、
前記第１ストレージ装置は、前記第３ストレージ装置に更新データを送信し、前記第２ストレージ装置は、前記第３ストレージ装置における前記更新データによる更新が完了した後、前記第２管理情報を更新し、
第１ストレージ装置は、前記第２ストレージ装置による前記第２管理情報の更新が完了した後、第１管理情報を更新する
ことを特徴とする、付記１記載のストレージシステム。
【０２２９】
（付記３）
プロセッサを備え、第２ストレージ装置との間で同期コピーを行ない、第３ストレージ装置との間で非同期コピーを行なって、データの冗長化を行なうストレージ装置において、
前記プロセッサは、
当該ストレージ装置の書き込みの進捗を、単位データ毎に、第１管理情報で管理し、
データ書き込み要求に基づいて、ライトデータについて  前記第２ストレージ装置との間で前記同期コピーを行ない、
前記第２ストレージ装置における前記ライトデータの書き込みと、前記第２ストレージ装置における書き込みの進捗を単位データ毎に管理するために用いられる第２管理情報の更新との完了の通知を受信した後に、前記ライトデータの書き込みおよび前記第１管理情報の更新を行なう
ことを特徴とする、ストレージ装置。
【０２３０】
（付記４）
当該ストレージ装置と前記第３ストレージ装置との前記非同期コピーにおいて、
前記第３ストレージに更新データを送信し、
前記第３ストレージにおける前記更新データによる更新が完了した後、前記第２ストレージに対して、前記第２管理情報を更新させ、
前記第２ストレージによる前記第２管理情報の更新が完了した後、第１管理情報を更新する
ことを特徴とする、付記３記載のストレージ装置。
【符号の説明】
【０２３１】
１    ストレージシステム
２    ホスト装置
３    管理サーバ
４    端末装置
１０−１，１０−２，１０−３，１０    ストレージ装置
１１    アクセス制御部
１２    コピー制御部
１３    記憶部
１４    受信部
１５    アクセス部
１１０，３１０    ＣＰＵ
１２１，３１１    メモリ
１２４，１２５，１２６    アダプタ
１３０，３１２    記憶装置
１３１ａ，１３１ｂ，１３１ｃ    記憶領域
１３２ａ，１３２ｂ，１３２ｃ    コピービットマップ
２００    デバイスエンクロージャ
３０１    設定制御部
３０２    装置情報テーブル
３０３    ボリューム管理テーブル
３０４    コピーペアテーブル
３０５    グループ管理テーブル
３０６    コピー管理テーブル
３１０    ＣＰＵ
３１１    メモリ
３１２    記憶装置
【図１】
2018073231.tif 000003
【図２】
2018073231.tif 000004
【図３】
2018073231.tif 000005
【図４】
2018073231.tif 000006
【図５】
2018073231.tif 000007
【図６】
2018073231.tif 000008
【図７】
2018073231.tif 000009
【図８】
2018073231.tif 000010
【図９】
2018073231.tif 000011
【図１０】
2018073231.tif 000012
【図１１】
2018073231.tif 000013
【図１２】
2018073231.tif 000014
【図１３】
2018073231.tif 000015
【図１４】
2018073231.tif 000016
【図１５】
2018073231.tif 000017
【図１６】
2018073231.tif 000018
【図１７】
2018073231.tif 000019
【図１８】
2018073231.tif 000020
【図１９】
2018073231.tif 000021
【図２０】
2018073231.tif 000022