(57)【要約】【課題】  優先度が高いレプリケーション処理を継続可能な、ストレージ装置等を実現する。【解決手段】  ストレージ装置は、書き込み順序を保証可能なデータ記憶手段である１以上の第１のボリュームと、上記第１のボリュームに対するデータの書き込み要求を受け付け可能な入出力制御部と、書き込み順序を保証可能な上記第１のボリュームに対する上記書き込み要求において指定されたデータから複製された複製データを、上記書き込み要求の到着順に配置可能なコンセントレータと、上記コンセントレータの使用容量に応じて、上記コンセントレータに配置された上記複製データに関する複製元のデータが書き込まれた上記第１のボリュームに関する優先度が低い順に、上記コンセントレータに配置された上記複製データを削除するレプリケーション制御部と、を備える。【選択図】      図２Ａ
2018063644.tif 000002
【特許請求の範囲】
【請求項１】
書き込み順序を保証可能なデータ記憶手段である１以上の第１のボリュームと、
前記第１のボリュームに対するデータの書き込み要求を受け付け可能な入出力制御手段と、
書き込み順序を保証可能な前記第１のボリュームに対する前記書き込み要求において指定されたデータから複製された複製データを、前記書き込み要求の到着順に配置可能なコンセントレータと、
前記コンセントレータの使用容量に応じて、前記コンセントレータに配置された前記複製データに関する複製元のデータが書き込まれた前記第１のボリュームに関する優先度が低い順に、前記コンセントレータに配置された前記複製データを削除可能に構成されたレプリケーション制御手段と、を備える
ストレージ装置。
【請求項２】
１以上の前記第１のボリュームを含むグループが形成され、前記優先度は形成された前記グループに対して設定された優先度あり、
前記レプリケーション制御手段は、前記コンセントレータの使用容量が、ある閾値以上である場合、前記コンセントレータの使用量が前記閾値を下回るまで、前記優先度の低い順に、前記コンセントレータに配置された前記複製データを特定し、当該特定した前記複製データを前記コンセントレータから削除する
請求項１に記載のストレージ装置。
【請求項３】
前記レプリケーション制御手段は、前記コンセントレータの使用容量が、前記閾値以上である場合、最も低い前記優先度が設定された前記グループに関する前記複製データから、前記優先度の低い順に、所定の第１の前記優先度が設置された前記グループに関する前記複製データまで、前記複製データを順次前記コンセントレータから削除する、
請求項２に記載のストレージ装置。
【請求項４】
前記レプリケーション制御手段は、前記コンセントレータの使用容量が、前記閾値以上である場合、所定の第２の前記優先度以上の優先度が設定された前記グループ以外の前記グループに関する前記複製データを、前記優先度の低い順に、前記コンセントレータから順次削除する、
請求項２又は請求項３に記載のストレージ装置。
【請求項５】
前記レプリケーション制御手段は、前記コンセントレータの使用容量が、前記閾値以上である場合、最も優先度が高いグループ以外のグループに関する前記複製データを、前記優先度の低い順に順次前記コンセントレータから削除する、
請求項３に記載のストレージ装置。
【請求項６】
前記コンセントレータに配置された前記複製データに関する複製元のデータが書き込まれた前記ボリュームを特定可能な情報と、当該ボリュームが含まれるグループを特定可能な情報と、当該複製データのサイズを表す情報と、当該複製データの配置位置を表す情報と、を少なくとも含むエントリにより構成されたコンセントレータ管理テーブルを更に有し、
前記レプリケーション制御手段は、前記コンセントレータの使用容量が、前記閾値以上である場合、前記コンセントレータ管理テーブルを参照し、前記優先度が低い順に、前記コンセントレータに配置された前記複製データを特定し、当該特定した前記複製データを前記コンセントレータから削除し、
削除された前記複製データ以外の前記複製データに関する前記配置位置を再計算して、前記コンセントレータに再配置する
請求項１乃至請求項５のいずれかに記載のストレージ装置。
【請求項７】
前記コンセントレータに配置された前記複製データを、前記コンセントレータに配置された順序を維持して、自装置以外の装置に送信可能な送信手段を更に備える、
請求項１乃至請求項６のいずれかに記載のストレージ装置。
【請求項８】
請求項７に記載のストレージ装置である第１のストレージ装置と、
前記第１のストレージ装置と通信可能に接続され、
前記第１のストレージ装置から送信された前記複製データを受信する受信手段と、
前記受信手段が受信した順に、前記複製データを配置可能なディストリビュータと、
前記ディストリビュータに配置された前記複製データを記録可能であり、前記第１のストレージ装置における前記第１のボリュームのペアを構成する第２のボリュームと、
前記ディストリビュータに配置された前記複製データを、前記受信手段が受信した順に、それぞれの前記第２のボリュームに記録する第２のレプリケーション管理手段と、を備える第２のストレージ装置と、を有する
ストレージシステム。
【請求項９】
書き込み順序を保証可能なデータ記憶手段である１以上の第１のボリュームに対するデータの書き込み要求を受け付け、
書き込み順序を保証可能な前記第１のボリュームに対する前記書き込み要求において指定されたデータから複製された複製データを、前記書き込み要求の到着順に、データを記録可能なコンセントレータに配置し、
前記コンセントレータの使用容量に応じて、前記コンセントレータに配置された前記複製データに関する複製元のデータが書き込まれた前記第１のボリュームに関する優先度が低い順に、前記コンセントレータに配置された前記複製データを削除する、
ストレージ制御方法。
【請求項１０】
書き込み順序を保証可能なデータ記憶手段である１以上の第１のボリュームに対するデータの書き込み要求を受け付ける処理と、
書き込み順序を保証可能な前記第１のボリュームに対する前記書き込み要求において指定されたデータから複製された複製データを、前記書き込み要求の到着順に、データを記録可能なコンセントレータに配置する処理と、
前記コンセントレータの使用容量に応じて、前記コンセントレータに配置された前記複製データに関する複製元のデータが書き込まれた前記第１のボリュームに関する優先度が低い順に、前記コンセントレータに配置された前記複製データを削除する処理と、をコンピュータに実行させる
ストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データの書き込み順序を保証可能なストレージにおけるレプリケーション技術等に関する。
【背景技術】
【０００２】
データを記憶可能な複数のボリューム間の書き込み順序を保証しながら、非同期でボリュームの複製を作成する（レプリケーションする）技術が知られている。係る技術の１つとして、バッファやジャーナルファイルを利用して、書き込み順序を保証する技術が知られている。以下の各特許文献には、レプリケーション技術に関連する記載が含まれる。
【０００３】
特許文献１には、書き込み順序保証用バッファを使用して、ディスクアレイをレプリケーションする技術の一例が記載されている。特許文献１に記載されたシステムにおいて、プライマリサイトのディスクアレイ装置は、格納バッファの先頭から、更新データを順に詰めてパッキングし、当該格納バッファのパッキングデータをセカンダリサイトに転送する。セカンダリサイトのディスクアレイ装置は、パッキングデータから、更新データをパッキング順に読み出して、ディスクアレイ装置にコピーする。これにより、特許文献１に開示された技術は、データ更新の順序を保証可能なレプリケーション処理を実現する。
【０００４】
特許文献２には、正副のディスクアレイ装置の間で、コピーペアを複数まとめたグループ単位でレプリケーションを行うシステムが記載されている。特許文献２に記載されたシステムは、サイドファイル、キャッシュファイル等に記憶されるデータがオーバーフローしないように、グループ毎のコピー速度等を調整する。
【０００５】
特許文献３には、メイン記憶装置からリモート記憶装置にデータを転送する技術が記載されている。特許文献３に開示されたシステムは、メイン記憶装置のデータを分割したグループ毎に、データ転送の中断の判断に用いられるサイドファイルの使用率を設定し、必要に応じてサイドファイルの使用率が低いグループのデータ転送を中断する。
【０００６】
特許文献４には、複製されるデータを記録専用バッファに記録し、当該記録専用バッファに記録されたデータをまとめて転送することで、複数の記憶装置の間におけるレプリケーションを実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−１６７６８４号公報
【特許文献２】特開２００７−１４０６５１号公報
【特許文献３】特開２００６−１３４２０４号公報
【特許文献４】特開２００６−２６０２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記した技術に関連して、異なる筐体間（ストレージ装置間）で非同期的にレプリケーションを処理を実行する場合、以下のような問題がある。即ち、優先度が高い業務（例えば、レプリケーション処理の中断を回避すべき重要な業務）に関するレプリケーション処理が、優先度の低い業務に関するレプリケーション処理の影響を受ける可能性がある。例えば、これにより、優先度が高い業務に関連する、書き込み順序を保証した非同期のレプリケーション処理を継続できなくなる場合がある。具体的には、例えば、優先度が低い業務のレプリケーション処理により、転送用のバッファが溢れてしまうことで、書き込み順序を保証した非同期のレプリケーションを継続できなくなる等の状況が発生し得る。
【０００９】
これに対して、上記特許文献１に開示された技術は、レプリケーション処理に関する優先度を考慮していない。特許文献２に開示された技術は、単に転送用バッファにおけるデータのオーバーフローすることを回避するために、各グループの転送速度等を動的に適宜調整するものである。即ち、特許文献２に開示された技術は、グループ毎のレプリケーション処理自体の重要性等を考慮しないことから、重要度が高いレプリケーション処理の転送が抑制されてしまう可能性がある。特許文献３に開示された技術は、特定のグループに関するデータ転送処理を単に中断するだけであり、サイドファイルにはそのグループのデータが残存する。即ち、重要性が比較的低いグループのデータがサイドファイルの少なくとも一部を占有することから、重要性が比較的高いグループに関するレプリケーション処理が、重要性が比較的低いグループのデータによる影響をうける可能性がある。また、特許文献４に開示された技術は、複数の記憶装置の間においてデータを転送する方法の一つの実装例にすぎない。以上より、上記各特許文献に記載された技術は、いずれも上記問題を解決可能な技術ではない。
【００１０】
本開示に係る技術は、上記のような事情を鑑みて開発されたものである。即ち、本開示は、上記の問題点を解決すべく、優先度が高いレプリケーション処理を継続可能な、複数ボリューム間のデータ書き込み順序を保証したレプリケーション技術を提供することを一つの目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成すべく、本開示の一態様に係るストレージ装置は、書き込み順序を保証可能なデータ記憶手段である１以上の第１のボリュームと、上記第１のボリュームに対するデータの書き込み要求を受け付け可能な入出力制御部と、書き込み順序を保証可能な上記第１のボリュームに対する上記書き込み要求において指定されたデータから複製された複製データを、上記書き込み要求の到着順に配置可能なコンセントレータと、上記コンセントレータの使用容量に応じて、上記コンセントレータに配置された上記複製データに関する複製元のデータが書き込まれた上記第１のボリュームに関する優先度が低い順に、上記コンセントレータに配置された上記複製データを削除するレプリケーション制御部と、を備える。
【００１２】
また、本開示の他の一態様に係るストレージ制御方法は、書き込み順序を保証可能なデータ記憶手段である１以上の第１のボリュームに対するデータの書き込み要求を受け付け、書き込み順序を保証可能な上記第１のボリュームに対する上記書き込み要求において指定されたデータから複製された複製データを、データを記録可能なコンセントレータに上記書き込み要求の到着順に配置し、上記コンセントレータの使用容量に応じて、上記コンセントレータに配置された上記複製データに関する複製元のデータが書き込まれた上記第１のボリュームに関する優先度が低い順に、上記コンセントレータに配置された上記複製データを削除する。
【００１３】
また、同目的は、上記構成を有するストレージ装置、ストレージ制御方法をコンピュータによって実現するコンピュータ・プログラム、及び、そのコンピュータ・プログラムが格納されているコンピュータ読み取り可能な記録媒体等によっても達成される。
【発明の効果】
【００１４】
本開示に係る技術によれば、優先度が高いレプリケーション処理を継続可能な、複数ボリューム間のデータ書き込み順序を保証したレプリケーション技術が実現される。
【図面の簡単な説明】
【００１５】
【図１】図１は、ストレージ装置におけるレプリケーション処理の具体例を示す説明図である。
【図２Ａ】図２Ａは、本開示の実施形態におけるストレージ装置の機能的な構成例を示すブロック図である。
【図２Ｂ】図２Ｂは、本開示の実施形態におけるストレージ装置の他の機能的な構成例を示すブロック図である。
【図３】図３は、本開示の実施形態におけるストレージ装置の動作について例示するフローチャートである。
【図４】図４は、本開示の具体例におけるストレージ装置を含むシステムの構成例を示すブロック図である。
【図５】図５は、本開示の具体例におけるストレージ装置の機能的な構成例を示すブロック図である。
【図６】図６は、本開示の具体例におけるストレージ装置が有する、ボリュームに関する情報（ペア管理テーブル）の具体例を示す説明図である。
【図７】図７は、本開示の具体例におけるストレージ装置が有する、グループに関する情報（グループ管理テーブル）の具体例を示す説明図である。
【図８】図８は、本開示の具体例におけるストレージ装置が有する、コンセントレータに関する情報（コンセントレータ管理テーブル）の具体例を示す説明図である。
【図９】図９は、本開示の具体例におけるストレージ装置が有する、閾値に関する情報（閾値管理テーブル）の具体例を示す説明図である。
【図１０】図１０は、本開示の具体例におけるストレージ装置の動作の一例を示す説明図（１／４）である。
【図１１】図１１は、本開示の具体例におけるストレージ装置の動作の一例を示す説明図（２／４）である。
【図１２】図１２は、本開示の具体例におけるストレージ装置の動作の一例を示す説明図（３／４）である。
【図１３】図１３は、本開示の具体例におけるストレージ装置の動作の一例を示す説明図（４／４）である。
【図１４】図１４は、本開示の具体例におけるストレージ装置が有する、コンセントレータに関する情報の他の具体例を示す説明図である。
【図１５】図１５は、本開示の実施形態におけるストレージ装置の構成要素を実現可能なハードウェア装置の構成を例示する図面である。
【発明を実施するための形態】
【００１６】
本開示の実施形態に関する説明に先立って、本開示に関する技術的な検討事項及び本開示に係る技術の概要等について図１に示す具体例を用いて説明する。
【００１７】
図１に示す具体例において、ストレージ装置Ａは、１以上のボリューム（データを記憶可能な記憶領域）をまとめてグループを形成する。ストレージ装置は、例えば、書き込み順序を保証する複数のボリュームをまとめて、グループを形成してもよい。
【００１８】
プライマリサイトのストレージ装置Ａは、ホスト計算機Ａからの書き込み要求を受け付ける。係る書き込み要求に関するデータは、ストレージ装置Ａのキャッシュに記録される（図１のＳ１）。ストレージ装置Ａは、キャッシュに記録されたデータを、書き込み要求を受け付けた順に（図１の具体例では”ａ１”、”ｂ１”、”ｃ１”の順に）書き込み順序保証用のバッファ（コンセントレータ）へコピーする（図１のＳ２）。ストレージ装置Ａは、ホスト計算機Ａへレスポンスを返し（Ｓ３）、リモートサイトのストレージ装置Ｂに対して書き込み順序を維持したままコピー（レプリケーション）を実行する（図１のＳ４）。この場合、ストレージ装置Ａのコンセントレータに記録されデータは、ストレージ装置Ｂのディストリビュータに、書き込み順序を維持して複製される。リモートサイトのストレージ装置Ｂは、ストレージ装置Ａから書き込みのあった順に、各データを取り出して、キャッシュにコピーする（図１のＳ５）。
【００１９】
例えば、ストレージ装置Ａにおけるコンセントレータは、メモリ等を利用して実現可能であるが、バッファ容量には限りがある。例えば、レプリケーション処理の対象である全てのグループのデータが同じコンセントレータのバッファを共用する場合、コンセントレータのバッファが溢れる可能性がある。コンセントレータのバッファが溢れた場合、書き込み順序が保証できなくなる可能性がある。このような状況においては、既にコピー済みのデータに対する複製先ボリュームの一貫性を保証するため、例えば、書き込み順序保証の対象となる全てのグループを対象に、一律にレプリケーションを停止する処理が実行されることがある。これにより、例えば、重要度が高い処理（優先して実行すべき処理）に関するデータのレプリケーション処理も、重要度が低い処理に関するデータのレプリケーション処理も、一律に停止してしまう、という状況が発生し得る。
【００２０】
本開示に係る技術は、このような問題を解決可能な技術として、例えば、以下のような動作を実現可能な構成を備えたストレージ装置等を提供可能である。
【００２１】
即ち、以下の実施形態を用いて説明する本開示に係るストレージ装置においては、例えば、ストレージ装置の管理者あるいはユーザ等（以下「ユーザ」と総称する）は、書き込み順序を保証する複数のボリュームをグループ化して登録することができる。また、ストレージ装置のユーザは、各グループに関する優先度（例えば、「高」、「中」、「低」等）を設定することができる。また、ストレージ装置のユーザは、例えば、書き込み順序保証用バッファ（コンセントレータ）の使用容量に関する基準（基準値、基準量等）を設定することができる。
【００２２】
本開示に係るストレージ装置は、コンセントレータの使用容量が基準を超えた場合（例えば、使用容量が閾値を超過した場合）、優先度の低いグループから順に、レプリケーション処理を停止できるよう構成される。より具体的には、本開示に係るストレージ装置は、例えば、コンセントレータに配置されたコピーが完了していないデータを削除する処理を実行し、削除したデータに関するレプリケーション処理を停止することができる。
【００２３】
上記のような処理を実現可能な構成を備えた本開示に係るストレージ装置によれば、コンセントレータの使用容量を基準として、優先度が低いグループから順にコンセントレータ内のデータが削除され、当該グループに関する非同期レプリケーションが停止される。これにより、本開示に係るストレージ装置は、コンセントレータの空き容量を増大させることが可能であり、コンセントレータのバッファが溢れることを防止することが可能である。更に、本開示に係るストレージ装置は、優先度が高いグループのデータが削除されないよう処理することで、優先度が高いグループに関する非同期レプリケーション処理を継続可能である。
【００２４】
以下、上記のような処理を実現可能な構成を有するストレージ装置について、より具体的に説明する。なお、以下の各実施形態に記載されているストレージ装置の構成は例示であり、本開示の技術範囲はそれらには限定されない。以下の各実施形態におけるストレージ装置を構成する構成要素の区分け（例えば、機能的な単位による分割）は、ストレージ装置を実現可能な一例である。当該ストレージ装置の実装に際しては、以下の例示に限定されず、様々な構成が想定される。即ち、以下の各実施形態におけるストレージ装置を構成する構成要素は、更に分割されてもよい。また、以下の各実施形態におけるストレージ装置を構成する１以上の構成要素が、統合されてもよい。
【００２５】
以下において説明するストレージ装置は、単体の装置（物理的あるいは仮想的な装置）を用いて構成されてもよく、複数の離間した装置（物理的あるいは仮想的な装置）を用いて実現されてもよい。ストレージ装置が複数の装置により構成される場合、各装置の間は有線、無線、又はそれらを適切に組合せた通信ネットワーク（通信回線）により通信可能に接続されてもよい。係る通信ネットワークは、物理的な通信ネットワークであってもよく、仮想的な通信ネットワークであってもよい。以下において説明するストレージ装置、あるいは、その構成要素を実現可能なハードウェア構成については、後述する。
【００２６】
＜実施形態＞
以下、本開示に係る技術の実施形態について、図２Ａを参照して説明する。図２Ａに例示するように、本実施形態におけるストレージ装置２００は、主に、データを記憶可能な記憶領域を有する１以上のボリューム２０１と、入出力制御部２０２と、コンセントレータ２０３と、レプリケーション制御部２０４と、を有する。ストレージ装置２００は、図２Ｂに例示するように、更に送信部２０５及びキャッシュ２０６を有してもよい。ストレージ装置２００を構成するこれらの構成要素は、適切な通信方法を用いて、相互に通信可能に接続されていてもよい。
【００２７】
ストレージ装置２００は、適切な通信方法（例えば、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））によりホスト計算機２１０と通信可能に接続されており、ホスト計算機２１０からの書き込み要求（Ｗｒｉｔｅ  Ｉ／Ｏ）を受信可能である。ホスト計算機２１０は、特に限定されず、例えば、物理的な又は仮想的な各種情報処理装置であってよい。
【００２８】
また、ストレージ装置２００は、例えば、管理コンソール２２０と通信可能に接続されていてもよい。ストレージ装置２００のユーザ等は、管理コンソール２２０を用いてストレージ装置２００に関する各種管理作業を実施してよい。管理コンソール２２０は、特に限定されず、例えば、物理的な又は仮想的な各種情報処理装置であってよい。
【００２９】
ストレージ装置２００においては、書き込み順序が保障される１以上のボリューム２０１（後述）を含むグループが１以上形成される。それぞれのグループには、優先度が設定される。具体的には、例えば、ストレージ装置２００のユーザが、書き込み順序保証を行う複数のボリューム２０１をグループ化することで、「グループ１」、「グループ２」、「グループ３」を形成するよう、管理コンソール２２０を介してストレージ装置２００を設定してもよい。グループの数は、特に限定されず、ユーザにより適宜設定されてよい。
【００３０】
ユーザは、上記グループに対して、それぞれ優先度（例えば、「高」「中」「低」等）を設定してもよい。以下の説明においては、一つの具体例として、各グループに関する優先度に、「高」「中」「低」のいずれかが設定されることを想定する。なお、各グループに関する優先度はこれには限定されず、例えば、複数のレベルの優先度を表現可能な数値や記号等が適宜設定されてよい。ストレージ装置２００は、各グループに関する情報（例えば、当該グループに含まれるボリュームに関する情報及び当該グループに対する優先度を表す情報等）を適切な方法（例えばテーブル構造等）を用いて保持してよい。
【００３１】
また、ストレージ装置２００においては、後述するコンセントレータ２０３に対して、レプリケーション処理の中断に関する判断に用いられる基準（基準値、基準量等）が設定されてよい。
【００３２】
係る基準として、例えば、コンセントレータ２０３の全容量に対する使用容量の割合（例えばパーセンテージ）を表す値（閾値）が設定されてもよい。コンセントレータ２０３の使用容量は、例えば、コンセントレータに配置された、リモートサイトへのコピーが完了していないデータのサイズを表してもよい。また、係る基準として、例えば、コンセントレータ２０３に配置されたデータの総容量を表す値（基準量）が設定されてもよい。例えば、ストレージ装置２００のユーザが、管理コンソール２２０を介して、コンセントレータ２０３に関する基準を設定してもよい。ストレージ装置２００は、係る基準を表す情報（例えば、閾値を表す数値等）を適切な方法（例えばテーブル構造等）を用いて保持してよい。以下、ストレージ装置２００の各構成要素について説明する。
【００３３】
ボリューム２０１は、データを記憶可能な記憶領域を提供する。ボリューム２０１は、例えば、論理的な記憶領域により構成されてもよく、物理的な記憶領域により構成されてもよい。
【００３４】
入出力制御部２０２（入出力制御手段）は、ホスト計算機２１０からの書き込み要求を受け付ける。入出力制御部２０２は、ホスト計算機２１０からの書き込み要求により指定されたデータ（以下、「Ｗｒｉｔｅデータ」と記載することがある）を、適切なボリューム２０１に書き込んでもよい。また、入出力制御部２０２は、例えば、Ｗｒｉｔｅデータから複製した複製データを、コンセントレータ２０３に配置してもよい。また、入出力制御部２０２は、ホスト計算機２１０から受け付けたＷｒｉｔｅデータをレプリケーション制御部２０４に提供し、レプリケーション制御部２０４が、係るＷｒｉｔｅデータをコンセントレータ２０３に複製してもよい。
【００３５】
コンセントレータ２０３は、書き込み順序が保証されるボリュームに対するＷｒｉｔｅデータから複製された複製データを、当該書き込み要求の到着順に配置する格納領域（バッファ）を有する。コンセントレータ２０３には、Ｗｒｉｔｅデータの複製データが詰めて配置されてもよい。また、コンセントレータ２０３から複製データが削除された場合、コンセントレータ２０３は、削除された複製データが記録されていた領域に、他の複製データを順次詰めて配置してもよい。
【００３６】
レプリケーション制御部２０４（レプリケーション制御手段）は、コンセントレータ２０３に記録されたデータを、他の装置に複製するレプリケーション処理を制御可能である。レプリケーション制御部２０４は、例えば、コンセントレータ２０３の使用容量に応じて、コンセントレータ２０３に配置された複製データに関する複製元のデータが書き込まれたボリューム２０１に関する優先度が低い順に、複製データを削除する。
【００３７】
より具体的には、レプリケーション制御部２０４は、例えば、以下のような処理を実行可能であってよい。レプリケーション制御部２０４は、例えば、あるタイミングにおけるコンセントレータ２０３の使用容量（コンセントレータ２０３に配置された複製データの総サイズ）を確認する。コンセントレータ２０３の使用容量が、設定された閾値を超過していた場合、レプリケーション制御部２０４は、例えば、コンセントレータ２０３に配置された各複製データに対する複製元のデータの書き込み先であるボリューム２０１に関する優先度を特定する。係るボリューム２０１に関する優先度は、当該ボリューム２０１が含まれるグループに設定された優先度であってよい。
【００３８】
レプリケーション制御部２０４は、上記優先度が低い順に、コンセントレータ２０３に配置された複製データを削除してよい。以下、各グループに対して、優先度として「低」、「中」及び「高」のいずれかが設定されていることを想定する。また、以下においては、優先度が「低」のグループに含まれるボリュームに対するＷｒｉｔｅデータから複製された複製データを、「優先度が「低」の複製データ」と記載する場合がある。同様に、優先度が「中」のグループに含まれるボリュームに対するＷｒｉｔｅデータから複製された複製データを、「優先度が「中」の複製データ」と記載する場合がある。同様に、優先度が「高」のグループに含まれるボリュームに対するＷｒｉｔｅデータから複製された複製データを、「優先度が「高」の複製データ」と記載する場合がある。
【００３９】
レプリケーション制御部２０４は、例えば、優先度が最も低い複製データ（優先度が「低」の複製データ）を、コンセントレータ２０３から削除してよい。レプリケーション制御部２０４は、優先度が「低」の複製データを削除した後のコンセントレータ２０３の使用容量を確認し、係る使用容量が閾値を超過している場合、更に、優先度が「中」の複製データを、コンセントレータ２０３から削除してよい。レプリケーション制御部２０４は、優先度が「高」の複製データについては、コンセントレータ２０３から削除しないよう制御してもよい。優先度が「高」のデータは、例えば、重要な業務に関するデータである可能性があり、比較的優先度が低い業務に関する複製データを削除することで、優先度が高い業務に関するレプリケーション処理を継続できるからである。
【００４０】
上記に限定されず、レプリケーション制御部２０４は、例えば、最も高い優先度から所定のレベルの優先度までのデータを、コンセントレータ２０３から削除しないよう、制御してもよい。具体例を用いて説明すると、係る所定のレベルの優先度が「中」であった場合、レプリケーション制御部２０４は、最も高い優先度である優先度「高」のデータに加え、優先度「中」のデータをコンセントレータ２０３から削除しないよう、制御してもよい。
【００４１】
ストレージ装置２００が送信部２５０を有する場合、レプリケーション制御部２０４は、送信部２０５に対して、コンセントレータ２０３に記録されたデータの送信処理の実行又は停止を指示可能であってもよい。
【００４２】
送信部２０５（送信手段）は、コンセントレータ２０３に配置された複製データを、ホスト計算機２１０からの書き込みが行われた順序（即ち、書き込み要求を受け付けた順序）を維持して他の装置に転送する。これにより、送信部２０５は、書き込み順序を保証したコピーを実行することができる。図２Ｂに例示する具体例の場合、送信部２０５は、コンセントレータ２０３に配置されたデータ”ａ１”、”ｂ１”、”ｃ１”の順序を維持したまま、他の装置に対してこれらのデータを送信することで、書き込み順序を保証したコピーを実行する。送信部２０５は、正常にコピーが完了した場合、コンセントレータ２０３から、コピー済みの複製データを削除してよい。
【００４３】
キャッシュ２０６は、ホスト計算機２１０から入出力制御部２０２が受け付けた書き込み要求に関するＷｒｉｔｅデータを一時的に保持するキャッシュメモリである。ストレージ装置２００がキャッシュ２０６を有する場合、入出力制御部２０２は、ホスト計算機２１０から受け付けた書き込み要求に関するＷｒｉｔｅデータを、キャッシュ２０６に書き込んでもよい。レプリケーション制御部２０４は、キャッシュ２０６に書き込まれたＷｒｉｔｅデータが、書き込み順序が保障されるボリュームへの書き込み要求に関するＷｒｉｔｅデータである場合、当該Ｗｒｉｔｅデータから複製した複製データをコンセントレータ２０３に配置してもよい。
【００４４】
上記のように構成されたストレージ装置２００の動作について図３に例示するフローチャートを参照して説明する。図３に例示するフローチャートにおける各ステップについては、動作に影響しない範囲で、実行順序が入れ替えられてもよく、１以上のステップが並行に実行されてもよい。
【００４５】
ストレージ装置２００（入出力制御部２０２）は、ホスト計算機２１０から、書き込み（Ｗｒｉｔｅ  Ｉ／Ｏ）要求を受け付ける（ステップＳ３０１）。
【００４６】
ストレージ装置２００（レプリケーション制御部２０４）は、受け付けた書き込み要求が、書き込み順序が保障されるボリュームへの書き込み要求であるか否かを確認する（ステップＳ３０２）。
【００４７】
受け付けた書き込み要求が、書き込み順序が保障されるボリュームへの書き込み要求である場合（ステップＳ３０２においてＹＥＳ）、ストレージ装置２００は、コンセントレータ２０３に、Ｗｒｉｔｅデータから複製した複製データを配置する。この際、ストレージ装置２００は、書き込み要求を受け付けた順に、コンセントレータ２０３に複製データを配置してよい。なお、ステップＳ３０２においてＮＯの場合、ストレージ装置２００は、ホスト計算機からの更なる書き込みを待ってもよく、処理を終了してもよい。
【００４８】
ストレージ装置２００（入出力制御部２０２）は、ホスト計算機２１０に、入出力レスポンスを返す（ステップＳ３０４）。
【００４９】
ストレージ装置２００（レプリケーション制御部２０４）は、コンセントレータ２０３の使用容量に応じて、必要な場合には、優先度の低い順に、コンセントレータ２０３に配置された複製データを削除する（ステップＳ３０５）。ストレージ装置２００は、例えば、コンセントレータ２０３の使用容量が、設定された閾値を超過した場合に、優先度の低い順に、コンセントレータ２０３に配置された複製データを削除してもよい。具体的には、ストレージ装置２００は、例えば、優先度が「低」の複製データを、コンセントレータ２０３から削除する。ストレージ装置２００は、例えば、優先度が「低」の複製データを削除した後のコンセントレータ２０３の使用容量が閾値を超過している場合、優先度が「中」の複製データを、コンセントレータ２０３から削除してよい。ストレージ装置２００は、優先度が「高」の複製データについては、コンセントレータ２０３から削除せずともよい。なお、ストレージ装置２００は、例えば、コンセントレータ２０３の使用容量が、設定された閾値を超過していない場合には、コンセントレータ２０３に配置された複製データを削除せずともよい。
【００５０】
ストレージ装置２００（送信部２０５）は、コンセントレータ２０３に配置された複製データを、他の装置（複製先の装置）に送信してよい（ステップＳ３０６）。なお、ステップＳ３０５と、ステップＳ３０６とは、全体の動作に影響しない範囲で並行に実行されてもよく、実行順序が入れ替えられてもよい。
【００５１】
上記のように構成されたストレージ装置２００によれば、コンセントレータ２０３の使用容量に応じて（例えば、使用容量が閾値を超過したか否かに応じて）、コンセントレータ２０３に配置された複製データを、優先度が低いグループから順に削除することができる。ストレージ装置２００は、例えば、優先度が「低」又は「中」のグループから順に、書き込み順序を保証した非同期レプリケーションを停止することができる。換言すると、ストレージ装置２００は、例えば、優先度が「高」のグループを、常に重要度が高いグループとして扱うことも可能であり、優先度が「高」のグループに関するデータが削除されないように保護することが可能である。
【００５２】
これにより、ストレージ装置２００は、優先度が「高」のグループに対して書き込み順序を保証した非同期レプリケーションを継続することができる。また、ストレージ装置２００は、優先度が「低」又は「中」のグループに関する複製データにより、コンセントレータ２０３の使用容量が溢れる状況を回避可能である。即ち、ストレージ装置２００によれば、優先度が「低」又は「中」のグループに関する複製データが、優先度が「高」のグループに関する複製データに影響を与えることなく、コンセントレータ２０３の容量を効率的に使用できる。
【００５３】
以上より、ストレージ装置２００によれば、優先度が高いレプリケーション処理を継続可能な、複数ボリューム間のデータ書き込み順序を保証したレプリケーション技術が実現される。
【００５４】
［具体例］
次に、上記説明した実施形態を実現可能な具体例について図面を参照して詳細に説明する。
【００５５】
図４を参照すると、本実施例におけるストレージ装置４０１（ストレージ装置Ａ）は、プライマリサイト４００に配置される。ストレージ装置４０１は、プライマリサイト４００に配置された１以上のホスト計算機４０２と適切な通信方法（例えば、ＳＡＮ）を用いて通信可能に接続されてよい。ストレージ装置４０１は、プライマリサイト４００における管理コンソール４０３と、適切な通信方法（例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））を用いて通信可能に接続されてよい。以下、ストレージ装置４０１を、第１のストレージ装置を記載する場合がある。
【００５６】
リモートサイト４１０には、ストレージ装置４０７（ストレージ装置Ｂ）と、１以上のホスト計算機４０８とが配置される。ホスト計算機４０８と、ストレージ装置４０７との間は適切な通信方法（例えばＳＡＮ等）により通信可能に接続されている。ストレージ装置４０７は、ストレージ装置４０１に記録されたデータがリモートレプリケーションにより複製される宛先である。ストレージ装置４０７は、ストレージ装置４０１と同様の構成を有してもよく、ストレージ装置４０１とは異なる構成を有してもよい。以下、ストレージ装置４０７を、第２のストレージ装置を記載する場合がある。
【００５７】
プライマリサイト４００と、リモートサイト４１０との間は、通信ネットワーク４０５を介して接続される。通信ネットワーク４０５は、インターネット等の広域ネットワークであってもよく、構内ＬＡＮ等の局所的ネットワークであってもよい。
【００５８】
プライマリサイト４００に配置されたストレージ装置４０１と、通信ネットワーク４０５との間は、レプリケーションリンクにより接続されている。同様に、リモートサイト４１０に配置されたストレージ装置４０７と、通信ネットワーク４０５との間は、レプリケーションリンクにより接続されている。
【００５９】
以下、本実施形態におけるストレージ装置４０１の具体的な構成について、図５を参照して説明する。
【００６０】
ストレージ装置４０１は、１以上のボリューム５０１と、ホストＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）制御部５０２と、コンセントレータ５０３と、レプリケーション管理部５０４ａと、バッファ監視部５０４ｂと、送信部５０５と、キャッシュ５０６と、を含む。ストレージ装置４０１は、上記説明したストレージ装置２００を実現可能な装置である。ボリューム５０１は、上記説明したボリューム２０１と同様に構成されてよい。ホストＩＯ制御部５０２は、上記説明した入出力制御部２０２を実現可能な構成要素である。コンセントレータ５０３は、上記説明したコンセントレータ２０３を実現可能な構成要素である。レプリケーション管理部５０４ａと、バッファ監視部５０４ｂとは、上記説明したレプリケーション制御部２０４を実現可能な構成要素である。送信部５０５は、上記説明した送信部２０５を実現可能な構成要素である。キャッシュ５０６は、上記説明したキャッシュ２０６と同様に構成されてよい。
【００６１】
また、ストレージ装置４０１は、各種設定情報を保持するデータとして、ペア管理テーブル５０７と、グループ管理テーブル５０８と、コンセントレータ管理テーブル５０９と、閾値管理テーブル５１０と、を含んでもよい。これらのテーブルは、例えば、ファイルやデータベース等によりデータを保持可能な管理情報保持部に保持されてもよい。なお、ペア管理テーブル５０７、グループ管理テーブル５０８、コンセントレータ管理テーブル５０９、閾値管理テーブル５１０は、テーブル構造を用いて実現されてもよく、その他の適切なデータ構造を用いて実現されてもよい。
【００６２】
また、ストレージ装置４０１は、更に、グループ登録部５１１を有してもよい。
【００６３】
ストレージ装置４０１においては、１以上のボリュームを含むグループが形成される。図５に示す具体例においては、係るグループとして、「グループ１」、「グループ２」、「グループ３」が例示されている。グループの数は特に限定されず、例えば、ストレージ装置４０１のユーザにより適宜設定されてよい。図５に示す具体例において、「グループ１」は３つのボリューム「ＭＶ１」、「ＭＶ２」、「ＭＶ３」を含む。「グループ２」は、２つのボリューム「ＭＶ４」、「ＭＶ５」を含む。「グループ３」は、３つのボリューム「ＭＶ６」、「ＭＶ７」、「ＭＶ８」を含む。一つのグループに含まれるボリューム５０１の数は、図５に示した例に限定されず、例えば、ストレージ装置４０１のユーザ等によって適宜選択されてよい。以下、ストレージ装置４０１において形成されたグループを「複製元グループ」と記載する場合がある。ストレージ装置４０１に含まれるボリューム５０１を、「複製元ボリューム」と記載する場合がある。
【００６４】
リモートサイト４１０におけるストレージ装置４０７は、例えば、データを記憶可能な記憶領域であるボリューム５１２と、ホストＩＯ制御部５１３と、ディストリビュータ５１４と、レプリケーション管理部５１５と、受信部５１６と、キャッシュ５１７と、を有する。
【００６５】
ストレージ装置４０７は、ペア管理テーブル５１８と、グループ管理テーブル５１９と、を有してもよい。これらのテーブルは、例えば、ファイルやデータベース等によりデータを保持可能な管理情報保持部に保持されてもよい。なお、ペア管理テーブル５１８、グループ管理テーブル５１９はテーブル構造を用いて実現されてもよく、その他の適切なデータ構造を用いて実現されてもよい。
【００６６】
ストレージ装置４０７は、更に、グループ登録部５２０を有してもよい。
【００６７】
ストレージ装置４０７においては、１以上のボリューム５１２を含むグループが形成される。図５に示す具体例においては、係るグループとして、「グループ１’」、「グループ２’」、「グループ３’」が例示されている。「グループ１’」、「グループ２’」、「グループ３’」は、ストレージ装置４０１における「グループ１」、「グループ２」、「グループ３」にそれぞれ対応するグループである。ストレージ装置４０７におけるグループの数は特に限定されない。ストレージ装置４０７には、例えば、ストレージ装置４０１に含まれるグループの数と同じ数のグループが形成されてもよい。
【００６８】
図５に示す具体例において、「グループ１’」は３つのボリューム「ＲＶ１」、「ＲＶ２」、「ＲＶ３」を含む。「グループ２’」は、２つのボリューム「ＲＶ４」、「ＲＶ５」を含む。「グループ３’」は、３つのボリューム「ＲＶ６」、「ＲＶ７」、「ＲＶ８」を含む。以下、ストレージ装置４０７において形成されたグループを「複製先グループ」と記載する場合がある。ストレージ装置４０７に含まれるボリュームを、「複製先ボリューム」と記載する場合がある。
【００６９】
ストレージ装置４０１とストレージ装置４０７とにおいて対応するグループ（例えば「グループ１」と「グループ１’」）に含まれる複製元ボリュームと、複製先ボリュームとは、ペアとして設定される。例えば、レプリケーション管理部５０４ａ（後述）は、複製元ボリュームである「ＭＶ１」と複製先ボリュームである「ＲＶ１」とをペアとして設定する。同様に、「ＭＶ２」と「ＲＶ２」、「ＭＶ３」と「ＲＶ３」が、それぞれペア設定される。また、グループ登録部５１１（後述）は、複製元グループである「グループ１」に、複製元ボリューム「ＭＶ１」、「ＭＶ２」、「ＭＶ３」が含まれること（即ち「グループ１」が、ボリューム「ＭＶ１」、「ＭＶ２」、「ＭＶ３」により形成されること）を登録することができる。グループ登録部５１１は、複製元「グループ１」と、複製先「グループ１’」との対応関係を登録することができる。「グループ２」と「グループ２’」、及び、「グループ３」と「グループ３’」の関係についても同様に登録される。
【００７０】
以下、ストレージ装置４０１の構成要素について説明する。
【００７１】
ボリューム５０１は、上記説明したボリューム２０１と同様、データを記憶可能な記憶領域である。ボリューム５０１は、論理的な記憶領域により構成されてもよく、物理的な記憶領域により構成されてもよい。以下、ボリューム５０１を、「第１のボリューム」と記載する場合がある。
【００７２】
ストレージ装置４０１におけるホストＩＯ制御部５０２は、ホスト計算機４０２から発行された、読み込み（Ｒｅａｄ）や書き込み（Ｗｒｉｔｅ）に関する入出力（Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）要求を受け付ける。ホストＩＯ制御部５０２は、ホスト計算機４０２から受け付けた入出力要求に関するデータ（例えば、書き込み要求に関するＷｒｉｔｅデータ等）を、キャッシュ５０６に記録（格納）する機能を有してよい。また、ホストＩＯ制御部５０２は、入出力処理の結果をホスト計算機４０２に返却する機能を有してよい。
【００７３】
コンセントレータ５０３は、ホスト計算機４０２から受け付けたＷｒｉｔｅのＩ／Ｏ要求が、書き込み順序が保証されるボリューム５０１に対する書き込み要求であった場合に、キャッシュ５０６に記録された当該Ｉ／Ｏ要求に関するデータがコピーされる格納領域（バッファ）を有する。即ち、コンセントレータ５０３には、書き込み順序が保証されるボリューム５０１に対するＷｒｉｔｅデータから複製された複製データが配置される。コンセントレータ５０３には、ストレージ装置４０１にＷｒｉｔｅ  Ｉ／Ｏ要求が通知された順に、当該書き込み要求に関するＷｒｉｔｅデータが詰めて（例えば、バッファの前方に詰めて）でコピーされる。なお、送信部５０５（後述）により、他の装置（例えば、ストレージ装置４０７）へのデータ送信が完了した場合（即ち、他の装置にデータが複製された場合）、送信が完了したデータは、送信部５０５により削除される。したがって、コンセントレータ５０３には、例えば、書き込み順序保証の対象であり、かつ、他の装置に送信されていないデータが、Ｗｒｉｔｅ  Ｉ／Ｏ要求を受け付けた順に、時系列で前方から配置されている。
【００７４】
レプリケーション管理部５０４ａは、ストレージ装置４０１におけるレプリケーション処理に関する処理を実行可能である。以下、レプリケーション管理部５０４ａを、「第１のレプリケーション管理部」と記載する場合がある。
【００７５】
レプリケーション管理部５０４ａは、例えば、管理コンソール４０３（後述）から、複製元ボリュームと複製先ボリュームに対するペア設定に関する要求を受け付け、これらに関するペア設定処理を実行してよい。レプリケーション管理部５０４ａは、例えば、管理コンソール４０３からレプリケーション処理要求を受け付け、レプリケーション処理を実行してよい。なお、レプリケーション処理とは、「レプリケート」「セパレート」「リストア」などの、ボリューム間におけるデータのコピー処理やコピーの切離し（例えばコピーの停止）処理等を意味する。
【００７６】
レプリケーション管理部５０４ａは、管理コンソール４０３から受け付けた要求に関する処理結果を、ペア管理テーブル５０７及びグループ管理テーブル５０８に反映してよい。また、レプリケーション管理部５０４ａは、管理コンソール４０３から受け付けた要求に関する処理結果を管理コンソール４０３に送信してよい。
【００７７】
レプリケーション管理部５０４ａは、キャッシュ５０６（後述）に記録されたデータが、書き込み順序が保証されるグループに含まれるボリューム５０１に対するＷｒｉｔｅ  Ｉ／Ｏ要求に関するＷｒｉｔｅデータであるか否かをチェックする。チェックしたデータが、書き込み順序が保証されるボリューム５０１に対するＷｒｉｔｅデータである場合、レプリケーション管理部５０４ａは、キャッシュ５０６に記録されたＷｒｉｔｅデータをコンセントレータ５０３にコピーする。
【００７８】
レプリケーション管理部５０４ａは、キャッシュ５０６に記録されたデータをコンセントレータ５０３にコピーした際、コンセントレータ５０３への書き込み（具体的には、コンセントレータ５０３が有するバッファへの書き込み）が発生したことを、バッファ監視部５０４ｂに通知してよい。
【００７９】
バッファ監視部５０４ｂは、コンセントレータ５０３を監視し、コンセントレータ５０３の使用容量を適切に管理する処理を実行可能である。以下、コンセントレータ５０３が有するバッファの使用容量を、「コンセントレータ５０３の使用容量」と記載する場合がある。バッファ監視部５０４ｂは、例えば、ある特定のタイミングにおけるコンセントレータ５０３の使用容量を確認することができる。バッファ監視部５０４ｂは、例えば、コンセントレータ５０３を定期的にポーリングすることで、コンセントレータ５０３の使用容量を確認してもよい。バッファ監視部５０４ｂは、例えば、レプリケーション管理部５０４ａからコンセントレータ５０３に対する書き込み通知を受信した際、コンセントレータ５０３の使用容量を確認してもよい。
【００８０】
バッファ監視部５０４ｂは、コンセントレータ５０３の使用容量が、設定された基準（例えば、基準値）を超えているか否かをチェックする処理を実行してよい。具体的には、バッファ監視部５０４ｂは、例えば、閾値管理テーブル５１０（後述）に設定された閾値を取得し、係る閾値と、コンセントレータ５０３の使用容量とから、コンセントレータ５０３の使用容量が閾値を超過しているか否か（あるいは、閾値以上であるか否か）を確認してよい。
【００８１】
バッファ監視部５０４ｂは、コンセントレータ５０３の使用容量が閾値を超過している場合に、コンセントレータ５０３に配置された複製データの少なくとも一部を削除する処理を実行可能である。バッファ監視部５０４ｂは、例えば、コンセントレータ５０３に配置された複製データの複製元であるＷｒｉｔｅデータの書き込み先ボリュームに関する優先度（当該ボリュームが含まれるグループの優先度）に応じて、複製データを削除可能である。
【００８２】
具体的には、バッファ監視部５０４ｂは、コンセントレータ５０３の使用容量が閾値を超えている場合、グループ管理テーブル５０８（後述）から、非同期レプリケーション処理を停止可能なグループを検索してよい。バッファ監視部５０４ｂは、係る検索の結果、非同期レプリケーション処理を停止可能なグループが存在する場合、コンセントレータ５０３から当該グループのデータを削除する。また、バッファ監視部５０４ｂは、コンセントレータ管理テーブル５０９（後述）から当該グループに該当するエントリを削除する。以下、バッファ監視部５０４ｂが実行する上記処理を、「バッファ削除処理」と記載する場合がある。バッファ削除処理の具体的な内容については後述する。バッファ監視部５０４ｂは、バッファ削除処理の実行をレプリケーション管理部５０４ａに通知してもよい。
【００８３】
送信部５０５は、コンセントレータ５０３に書き込みが行われた順序を維持したまま、コンセントレータ５０３から複製データを読み出し、他の装置（例えば、ストレージ装置４０７）に送信する処理を実行可能である。具体的なデータの送受信方法にとしては、例えば、上記特許文献１に開示された方法を採用してもよく、その他の適切な方法を採用してもよい。
【００８４】
キャッシュ５０６は、ストレージ装置４０１に用意されたキャッシュメモリである。キャッシュ５０６は、ホスト計算機４０２から受け付けたＲｅａｄ やＷｒｉｔｅのＩ／Ｏ要求のデータを、一時的に格納可能である。
【００８５】
ペア管理テーブル５０７は、ストレージ装置４０１に含まれる各ボリューム５０１のペア設定（複製元ボリュームと、複製先ボリュームとペアとして関連付ける設定）に関する情報を保持する。ペア管理テーブル５０７の具体的な構成については後述する。
【００８６】
グループ管理テーブル５０８は、ストレージ装置４０１において形成されたグループの設定に関する情報を保持する。グループ管理テーブル５０８の具体的な構成については後述する。
【００８７】
コンセントレータ管理テーブル５０９は、コンセントレータ５０３に配置された複製データに関する情報と、当該複製データの配置場所に関する情報と、を保持する。コンセントレータ管理テーブル５０９の具体的な構成については後述する。
【００８８】
閾値管理テーブル５１０は、コンセントレータ５０３の使用容量に関する閾値（基準値）を保持する。閾値管理テーブル５１０の具体的な構成については後述する。
【００８９】
グループ登録部５１１は、ストレージ装置４０１において、書き込み順序の保証が必要な複数のボリューム５０１をまとめたグループを設定する処理を実行可能である。また、グループ登録部５１１は、コンセントレータ５０３の使用容量に関する基準（閾値）を設定する処理を実行可能である。
【００９０】
具体的には、グループ登録部５１１は、管理コンソール４０３から、書き込み順序の保証が必要な複数のボリューム５０１に対するグループ登録要求を受け付け、当該要求を処理した結果をペア管理テーブル５０７及びグループ管理テーブル５０８に反映することができる。また、グループ登録部５１１は、管理コンソール４０３から、コンセントレータ５０３に対する閾値の設定要求を受け付けて、当該要求の処理結果を閾値管理テーブル５１０に反映することができる。グループ登録部５１１は、管理コンソール４０３から受け付けた要求を処理した結果を、管理コンソール４０３に送信してもよい。
【００９１】
以下、ストレージ装置４０７の構成について説明する。なお、以下において説明するストレージ装置４０７の構成は一例であり、ストレージ装置４０７は、ストレージ装置４０１と同様の構成を有してもよい。また、ストレージ装置４０１は、以下に例示するストレージ装置４０７とは異なる構成のストレージ装置にデータを送信することで、レプリケーション処理を実行してもよい。
【００９２】
ストレージ装置４０７におけるボリューム５１２は、上記説明したボリューム５０１と同様、データを記憶可能な記録領域を提供する。以下、ボリューム５１２を「第２のボリューム」と記載する場合がある。
【００９３】
ストレージ装置４０７におけるホストＩＯ制御部５１３は、ホスト計算機４０８からの入出力要求を処理する処理を実行可能である。ホストＩＯ制御部５１３は、上記説明したホストＩＯ制御部５０２と同様の処理を実行するよう構成されてもよい。
【００９４】
ストレージ装置４０７におけるディストリビュータ５１４は、受信部５１６（後述）がストレージ装置４０１から受信したデータが配置されるバッファを有する。ディストリビュータ５１４のバッファには、受信部５１６がデータを受信した順番に、当該データが詰めて（例えばバッファの前方に詰めて）配置されてもよい。
【００９５】
ストレージ装置４０７におけるレプリケーション管理部５１５は、上記説明したレプリケーション管理部５０４ａと同様、複製元ボリュームと複製先ボリュームとに対するペア設定及びレプリケーション処理要求を受け付け、係る要求の処理結果をペア管理テーブル５１８及びグループ管理テーブル５１９に反映する処理を実行してもよい。レプリケーション管理部５１５は、係る要求を管理コンソール４０３から受け付けてもよく、他の適切な装置（例えば、ホスト計算機４０８、ストレージ装置４０１等）から受け付けてもよい。以下、レプリケーション管理部５１５を、「第２のレプリケーション管理部」と記載する場合がある。
【００９６】
受信部５１６は、送信部５０５から受信したデータを、ディストリビュータ５１４に配置（コピー）する処理を実行可能である。また、受信部５１６は、ディストリビュータ５１４に配置されたデータを、キャッシュ５１７（後述）にコピーする処理を実行してもよい。
【００９７】
キャッシュ５１７は、上記説明したキャッシュ５０６と同様、ストレージ装置４０７に用意されたキャッシュメモリである。キャッシュ５１７には、ホスト計算機４０８から受け付けた入出力要求に関するデータが一時的に格納（記録）される。また、キャッシュ５１７には、ディストリビュータ５１４からコピーされたデータが一時的に格納（記録）される。
【００９８】
ストレージ装置４０７におけるペア管理テーブル５１８は、ストレージ装置４０７に含まれる各ボリューム５１２のペア設定（複製元ボリュームと、複製先ボリュームとのペアを関連付ける設定）に関する情報を保持する。本具体例におけるペア管理テーブル５１８は、ペア管理テーブル５０７と同様に構成されることを想定する。
【００９９】
ストレージ装置４０７におけるグループ管理テーブル５１９は、ストレージ装置４０７において形成されたグループの設定に関する情報を保持する。本具体例におけるグループ管理テーブル５１９は、グループ管理テーブル５０８と同様に構成されることを想定する。
【０１００】
ストレージ装置４０７におけるグループ登録部５２０は、ストレージ装置４０７において、書き込み順序の保証が必要な複数のボリューム５１２をまとめたグループを設定する処理を実行可能である。なお、グループ登録部５２０は、上記説明したグループ登録部５１１と同様の処理を実行するよう構成されてもよい。
【０１０１】
以下、ペア管理テーブル５０７、グループ管理テーブル５０８、コンセントレータ管理テーブル５０９、及び、閾値管理テーブル５１０の具体的な構成について、図面を参照して説明する。
【０１０２】
図６は、ペア管理テーブル５０７の一例を示す説明図である。ペア管理テーブル５０７は、ＩＤ（識別子：Ｉｄｅｎｔｉｆｉｅｒ）６０１、複製元ボリューム名６０２、複製元ストレージ名６０３、複製先ボリューム名６０４、複製先ストレージ名６０５、ペア状態６０６、ペア種別６０７、書き込み順序保証フラグ６０８、複製元グループ名６０９、複製先グループ名６１０を表す各カラムを有する。
【０１０３】
ＩＤ６０１はテーブルの主キーである。複製元ボリューム名６０２は、複製元のボリューム（本具体例の場合はボリューム５０１）を一意に特定する識別子である。複製元ストレージ名６０３は、複製元ボリュームが属するストレージ装置（本具体例ではストレージ装置４０１）を一意に特定する識別子である。複製先ボリューム名６０４は、複製先のボリューム（本具体例では、例えば、ボリューム５１２）を一意に特定する識別子である。複製先ストレージ名６０５は、ボリューム５１２が属するストレージ（本具体例の場合はストレージ装置４０７）を一意に特定する識別子である。
【０１０４】
ペア状態６０６は、複製元ボリュームと複製先ボリュームとのレプリケーションペア（複製が実行されるペア）の状態を表す。ペア状態６０６には、「レプリケート」、「セパレート」、「リストア」を表す情報（例えば、数値や記号等）が設定されてよい。「レプリケート」は、複製元ボリュームから複製先ボリュームに対するコピーが実行される状態を意味する。「セパレート」は、複製元ボリュームと複製先ボリュームと間のコピー動作を切り離された（レプリケーションが実行されない）状態を意味する。「リストア」は、複製先ボリュームから複製元ボリュームに対するコピーが実行される状態を意味する。
【０１０５】
ペア種別６０７は、レプリケーションペアが、あるストレージ装置の内部に配置されているか、又は、複数のストレージ装置に分散して配置されているか、を表す。以下、レプリケーションペアが、一つのストレージ装置（例えばストレージ装置４０１）の内部に配置されている場合、係るレプリケーションペアを「筐体内ペア」と記載する場合がある。また、レプリケーションペアが、複数のストレージ装置（例えば、ストレージ装置４０１及びストレージ装置４０７）に分散して配置されている場合、係るレプリケーションペアを、「筐体間ペア」と記載する。レプリケーションペア（複製元ボリューム名６０２により識別されるボリュームと、複製先ボリューム名６０４により識別されるボリュームとのペア）が筐体内ペアである場合、ペア種別６０７には「ローカル」を表す情報が設定される。また、レプリケーションペアが筐体間ペアである場合、ペア種別６０７には、「リモート」を表す情報が設定される。
【０１０６】
書き込み順序保証フラグ６０８は、複数ボリューム間における書き込み順序の保証が必要かどうかを表す情報（フラグ）である。書き込み順序の保証が必要な場合には「ＹＥＳ」を表す情報が設定され、不要な場合は「ＮＯ」を表す情報が設定される。
【０１０７】
複製元グループ名６０９は、複数ボリューム間における書き込み順序の保証が必要な場合に、複製元ストレージ（この場合はストレージ装置４０１）において、複数ボリュームをまとめたグループを一意に特定可能な識別子である。複数ボリューム間における書き込み順序の保証が不要な場合は、「−」（該当するグループ無し）を表す情報が設定される。複製先グループ名６１０は、複数ボリューム間における書き込み順序の保証が必要な場合に、複製先ストレージ（この場合はストレージ装置４０７）において、複数のボリュームをまとめたグループを一意に特定可能な識別子である。複数ボリューム間における書き込み順序の保証が不要な場合は、「−」（該当するグループ無し）を表す情報が設定される。
【０１０８】
図６に示す具体例の場合、例えば、１行目乃至３行目に登録された内容は、以下の情報を表す。即ち、係る内容は、複製元ボリューム「ＭＶ１」、「ＭＶ２」、「ＭＶ３」が、ストレージ装置４０１（ストレージ装置Ａ）に配置されていることを表す。また、複製元ボリューム「ＭＶ１」、「ＭＶ２」、「ＭＶ３」が、ストレージ装置４０７（ストレージ装置Ｂ）に配置された複製先ボリューム「ＲＶ１」、「ＲＶ２」、「ＲＶ３」とそれぞれペア設定されていることを表す。また、係る内容は、各ペアがいずれもレプリケート状態であること、「ＭＶ１」、「ＭＶ２」、「ＭＶ３」（及び「ＲＶ１」、「ＲＶ２」、「ＲＶ３」）の３つのボリュームに対して書き込み順序保証が必要であること、複製元ボリュームは「グループ１」に属し、複製先ボリュームは「グループ１’」に属していること、を表す。
【０１０９】
図７は、グループ管理テーブル５０８の具体例を示す説明図である。グループ管理テーブル５０８は、ＩＤ７０１、複製元グループ名７０２、優先度７０３、ペア数７０４、複製先ストレージ名７０５、複製先グループ名７０６、レプリケーション状態７０７を表す各カラムを持つ。
【０１１０】
ＩＤ７０１は、グループ管理テーブル５０８の主キーである。複製元グループ名７０２は、複数のボリュームをまとめたグループを、複製元ストレージ（本具体例においてはストレージ装置４０１）において一意に特定する識別子である。複製元グループ名７０２には、ペア管理テーブル５０７における複製元グループ名６０９に登録される識別子と同様の識別子が登録されてもよい。
【０１１１】
優先度７０３は、各グループに関する非同期レプリケーション処理を継続する優先度を表す。本具体例においては、優先度７０３には、「高」「中」「低」のいずれかを表す情報が設定されてよい。なお、優先度７０３には、上記に限定されず、優先度の高低を表現可能な情報（例えば、数値や記号等）が適宜設定されてよい。
【０１１２】
ペア数７０４は、グループに含まれるレプリケーションペアの数を表す。複製先ストレージ名７０５は、複製先ストレージ（本具体例の場合はストレージ装置４０７）を一意に特定する識別子である。複製先ストレージ名７０５には、ペア管理テーブル５０７における複製先ストレージ名６０５に設定される識別子と同様の識別子が設定されてもよい。
【０１１３】
複製先グループ名７０６は、複数ボリュームをまとめたグループを、複製先ストレージ（本具体例の場合はストレージ装置４０７）において一意に特定する識別子である。複製先グループ名７０６には、ペア管理テーブル５０７における複製先グループ名６１０に設定される識別子と同様の識別子が設定されてもよい。
【０１１４】
レプリケーション状態７０７は、複製元グループと複製先グループと間のレプリケーション状態を表す。レプリケーション状態７０７には、「レプリケート」「セパレート」「リストア」を表す情報が設定されてよい。「レプリケート」は、あるグループに含まれる全ペアに対して、複製元ボリュームから、複製先ボリュームへコピーが実行される状態を意味する。「セパレート」は、あるグループに含まれる全ペアに対して、複製元ボリュームと複製先ボリュームとの間のコピー動作が切り離された（レプリケーションが実行されない）状態を意味する。「リストア」は、あるグループ内の全ペアに対して、複製先ボリュームから複製元ボリュームへのコピーが実行される状態を意味する。なお、レプリケーション状態７０７には、上記外の情報が適宜設定されてもよい。
【０１１５】
図７に示す具体例の場合、例えば、１行目に登録された内容は、複製元グループである「グループ１」の優先度が「高」であることを表す。また係る内容は、「グループ１」には３つペアが存在することを表す。また、また係る内容は、「グループ１」の複製先がストレージ装置Ｂに配置された「グループ１’」であることを表す。また、また係る内容は、「グループ１」がレプリケート状態であることを表す。
【０１１６】
図８は、コンセントレータ管理テーブル５０９の具体例を示す説明図である。コンセントレータ管理テーブル５０９は、ＩＤ８０１、複製元グループ名８０２、複製元ボリューム名８０３、サイズ８０４、オフセットアドレス８０５、複製先ストレージ名８０６、複製先グループ名８０７、複製先ボリューム名８０８を表す各カラムを有する。
【０１１７】
ＩＤ８０１は、コンセントレータ管理テーブル５０９の主キーである。複製元グループ名８０２は、複数ボリュームをまとめたグループを、複製元ストレージ（本具体例の場合はストレージ装置４０１）において一意に特定する識別子である。複製元グループ名８０２には、複製元グループ名６０９及び複製元グループ名７０２に設定される識別子と同様の識別子が設定されてもよい。
【０１１８】
複製元ボリューム名８０３は、複製元のボリューム（本具体例の場合は、ボリューム５０１）を一意に特定する識別子である。複製元ボリューム名８０３には、複製元ボリューム名６０２に設定される識別子と同様の識別子が設定されてもよい。
【０１１９】
サイズ８０４は、Ｗｒｉｔｅ  Ｉ／Ｏ要求において指定されたＷｒｉｔｅデータのサイズを表す。係るサイズは、具体的には、Ｗｒｉｔｅデータから複製され、コンセントレータ５０３に配置された複製データのサイズを表してもよい。
【０１２０】
オフセットアドレス８０５は、コンセントレータ５０３の先頭アドレス（コンセントレータ５０３が有するバッファの先頭アドレス）から、コンセントレータ５０３に配置された複製データの先頭アドレス（即ち、コンセントレータ５０３における複製データの配置位置）へのオフセットを表す。
【０１２１】
複製先ストレージ名８０６は、複製先ストレージ（本具体例の場合はストレージ装置４０７）を一意に特定する識別子である。複製先ストレージ名８０６には、複製先ストレージ名６０５及び複製先ストレージ名７０５に設定される識別子と同様の識別子が設定されてもよい。
【０１２２】
複製先グループ名８０７は、複数ボリュームをまとめたグループを、複製先ストレージ（本具体例の場合はストレージ装置４０７）において一意に特定する識別子である。複製先グループ名８０７には、複製先グループ名６１０及び複製先グループ名７０６に設定される識別子と同様の識別子が設定されてもよい。
【０１２３】
複製先ボリューム名８０８は、複製先のボリューム（本具体例の場合はボリューム５１２）を一意に特定する識別子である。複製先ボリューム名８０８には、複製先ボリューム名６０４に設定される識別子と同様の識別子が設定されてもよい。
【０１２４】
図８に示す具体例の場合、例えば１行目に登録された内容は、コンセントレータ５０３には、複製元グループである「グループ１」のボリューム「ＭＶ１」に関して、６４ＫＢの複製データが配置されていることを表す。また、図８の１行目に登録された内容は、係る複製データが、コンセントレータ５０３のオフセットアドレス「０ｘ００００００００」（つまり先頭アドレス）から「６４ＫＢ」分の領域に配置されていることを表す。また、図８の１行目に登録された内容は、係る複製データが、ストレージ装置Ｂ（ストレージ装置４０７）に配置された、「グループ１’」に属する複製先ボリューム「ＲＶ１」へコピー（レプリケーション）されるデータであることを表す。
【０１２５】
図９は、閾値管理テーブル５１０の具体例を示す説明図である。閾値管理テーブル５１０は、閾値９０１を表すカラムを有する。閾値９０１には、コンセントレータ５０３の使用容量（コンセントレータ５０３の全容量のうち、使用されている容量の割合）に関する閾値が設定される。係る閾値は、例えば、コンセントレータ５０３の全容量に対する使用済容量のパーセンテージ（図９の場合は”９０％”）により表されてもよい。
【０１２６】
コンセントレータ５０３の使用容量が係る閾値を超えた場合、書き込み順序を保証した非同期レプリケーション処理が停止されるグループを決定する処理が実行される。コンセントレータ５０３に配置された、ストレージ装置４０７への複製が完了していない複製データのうち、非同期レプリケーション処理が停止されるグループに関連する複製データは、削除される。図９に示す具体例の場合、コンセントレータ５０３の使用容量が”９０％”を超えた際、上記処理が実行されることを示している。
【０１２７】
以下、プライマリサイト４００、リモートサイト４１０に配置されるその他の装置等について説明する。
【０１２８】
ホスト計算機４０２は、例えば、コンピュータ等の情報処理装置であってよい。ホスト計算機４０２は、ＳＡＮ等のネットワークを介してストレージ装置４０１を利用する。具体的には、ホスト計算機４０２は、ストレージ装置４０１のボリューム５０１に対して、Ｉ／Ｏ要求を発行し、ストレージ装置４０１からＩ／Ｏ処理結果を受け取る。
【０１２９】
ホスト計算機４０８は、例えば、コンピュータ等の情報処理装置であってよい。ホスト計算機４０８は、ＳＡＮ等のネットワークを介してストレージ装置４０７を利用する。具体的には、ホスト計算機４０８は、ストレージ装置４０７のボリュームに対してＩ／Ｏ要求を発行し、ストレージ装置４０７からＩ／Ｏ処理結果を受け取る。
【０１３０】
管理コンソール４０３は、例えば、コンピュータ等の情報処理装置であってよい。管理コンソール４０３には、例えば、リモートレプリケーション制御プログラム４０４が導入（インストール）されていてもよい。リモートレプリケーション制御プログラム４０４は、ストレージ装置４０１に対して、リモートレプリケーションの制御要求を発行し、要求結果を受信する機能を有する。リモートレプリケーション制御プログラム４０４は、管理コンソール４０３において実行可能なコンピュータ・プログラムとして実現されてもよい。
【０１３１】
ストレージ装置４０１のユーザは、管理コンソール４０３に導入されたリモートレプリケーション制御プログラム４０４を用いて、ストレージ装置４０１に対して各種要求を発行可能である。具体的には、リモートレプリケーション制御プログラム４０４は、複製元のストレージ装置４０１に対して、書き込み順序の保証が必要な複数のボリュームをまとめてグループとして登録する要求を発行可能である。また、リモートレプリケーション制御プログラム４０４は、複製元のストレージ装置４０１に対して、コンセントレータの閾値を設定する要求を発行可能である。なお、リモートレプリケーション制御プログラム４０４は、レプリケーション処理に関する上記以外の要求を発行するよう構成されてもよい。更に、リモートレプリケーション制御プログラム４０４は、複製先のストレージ装置４０７に対して、上記各要求を発行するよう構成されてもよい。
【０１３２】
レプリケーションリンク４０６は、ストレージ装置４０１と、ストレージ装置４０７とを通信ネットワーク４０５を介して通信可能に接続する。レプリケーションリンク４０６は、筐体間のレプリケーション処理を実行する際に、コピーされるデータの転送経路を提供する機能を有する。具体的には、レプリケーションリンク４０６は、例えば、ストレージ装置間のレプリケーション処理によるデータ転送を行う際に、ストレージ装置とネットワーク（ネットワーク機器）との間を接続するリンクケーブルであってもよい。なお、レプリケーションリンク４０６は、有線のリンクケーブルに限定されず、無線リンクであってもよく、有線と無線との組合せにより構成されてもよい。
【０１３３】
以下本具体例に係るストレージ装置４０７の動作について、図１０乃至図１４を参照して説明する。
【０１３４】
以下、図１０を参照して、ホスト計算機４０２から、書き込み（Ｗｒｉｔｅ  Ｉ／Ｏ）要求が通知された場合の処理について説明する。
【０１３５】
ホスト計算機４０２がストレージ装置４０１に対して書き込み（Ｗｒｉｔｅ  Ｉ／Ｏ）要求を発行した際、ストレージ装置４０１（ホストＩＯ制御部５０２）は、係る要求を受信する（ステップＳ１００１）。
【０１３６】
ホストＩＯ制御部５０２は、Ｗｒｉｔｅ  Ｉ／Ｏ要求を受け取ると、キャッシュ５０６へデータ（Ｗｒｉｔｅデータ）を格納し、レプリケーション管理部５０４ａへ通知する（ステップＳ１００２）。
【０１３７】
レプリケーション管理部５０４ａは、キャッシュ５０６に格納されたデータが、書き込み順序が保証されるボリュームに対するＷｒｉｔｅ  Ｉ／Ｏ要求であるか否かを確認する（ステップＳ１００３）。
【０１３８】
ステップＳ１００３においてＹＥＳの場合、レプリケーション管理部５０４ａは、キャッシュ５０６に格納された当該データを、コンセントレータ５０３にコピーする（ステップＳ１００４）。具体的には、レプリケーション管理部５０４ａは、例えば、キャッシュ５０６に格納されたＷｒｉｔｅデータから複製された複製データを、コンセントレータ５０３に配置してよい。
【０１３９】
レプリケーション管理部５０４ａは、バッファ監視部５０４ｂに対してコンセントレータ５０３に対するデータの書き込みを通知する（ステップＳ１００５）。この際、レプリケーション管理部５０４ａは、ホストＩＯ制御部５０２へ処理完了を通知してよい。
【０１４０】
ホストＩＯ制御部５０２は、ホスト計算機４０２へ書き込み（Ｗｒｉｔｅ  Ｉ／Ｏ）要求の処理結果（レスポンス）を返却する（ステップＳ１００６）。
【０１４１】
なお、ステップＳ１００３においてＮＯの場合、ホストＩＯ制御部５０２は、処理を終了してもよく、ホスト計算機４０２からの次のＷｒｉｔｅ  Ｉ／Ｏ要求を待ってもよい。
【０１４２】
以下、図１１を参照して、コンセントレータ５０３に対する監視処理について説明する。
【０１４３】
バッファ監視部５０４ｂは、例えば、定期的なポーリング又はレプリケーション管理部５０４ａからのデータ書き込み通知（図１０におけるステップＳ１００５）を契機として、以下の処理を開始する。
【０１４４】
バッファ監視部５０４ｂは、閾値管理テーブル５１０を参照してコンセントレータ５０３に関して設定された閾値を取得する（ステップＳ１１０１）。図９から、本具体例においては、係る閾値に”９０％”が設定されていることを想定する。
【０１４５】
バッファ監視部５０４ｂは、コンセントレータ５０３の使用容量が、閾値を超えているか否かを確認する（ステップＳ１１０２）。
【０１４６】
例えば、ストレージ装置４０１におけるコンセントレータ５０３の全体容量が”１［ＧＢ]”（ＧＢ：Ｇｉｇａ  Ｂｙｔｅ）であることを想定する。コンセントレータ５０３の全体容量の値は、例えば、ストレージ装置４０１の諸元情報の１つとして、グローバル変数や共有メモリ等を介して、各部から参照可能としてよい。この場合、閾値に相当する使用容量は、”１ＧＢｘ９０％＝０．９［ＧＢ］”と算出される。バッファ監視部５０４ｂは、例えば、コンセントレータ管理テーブル５０９の最終エントリのオフセットアドレスに当該最終エントリのサイズを加算した値と、先頭から”０．９［ＧＢ］”の位置に相当するオフセットアドレスと、を比較する。係る比較の結果に基づいて、バッファ監視部５０４ｂは、コンセントレータの使用容量が、閾値を超えたか否かを判定することができる。
【０１４７】
コンセントレータ５０３の使用容量が、閾値を超えていない場合（ステップＳ１１０２においてＮＯ）は、処理を終了する。閾値を超えている場合（ステップＳ１１０２がＹＥＳ）、バッファ監視部５０４ｂは、グループ管理テーブル５０８を参照し、優先度７０３に「低」が設定され、レプリケーション状態７０７に「レプリケート」が設定されたグループが存在するか否か確認する（ステップＳ１１０３）。
【０１４８】
図７に示す具体例においては、「グループ３」及び「グループ４」に関する優先度７０３に「低」が設定され、レプリケーション状態７０７に「レプリケート」が設定されている。上記条件を満たすグループが存在しない場合（ステップＳ１１０３においてＮＯ）、バッファ監視部５０４ｂは、ステップＳ１１０５から処理を継続する。上記条件を満たすグループが存在する場合（ステップＳ１１０３においてＹＥＳ）、バッファ削除処理を行う（ステップＳ１１０４）。なお、以下の説明では、ステップＳ１１０２においてグループ３を検出した場合について説明する。
【０１４９】
以下、図１２を参照して、バッファ削除処理（ステップＳ１１０４）について説明する。
【０１５０】
バッファ監視部５０４ｂは、例えば、内部変数として持つバッファ削除通知フラグを「ＯＦＦ」に設定する（ステップＳ１２０１）。
【０１５１】
バッファ監視部５０４ｂは、コンセントレータ管理テーブル５０９を参照して、複製元グループ名８０２に「グループ３」が設定されているエントリが存在するか確認する（ステップＳ１２０２）。図８に示す具体例においては、ＩＤ８０１が「３」、「５」及び「７」の各行（エントリ）について、複製元グループ名に「グループ３」が設定されている。以下、ＩＤ８０１が「３」のエントリが検出された場合（ステップＳ１２０２においてＹＥＳ）について説明する。
【０１５２】
係るエントリが存在する場合（ステップＳ１２０２においてＹＥＳ）、バッファ監視部５０４ｂは、コンセントレータ５０３から係るエントリに関するデータを削除する（ステップＳ１２０３）。この場合、バッファ監視部５０４ｂは、例えば、ＩＤ「３」のエントリ（「グループ３」）に関するデータを１つ削除する。具体的には、バッファ監視部５０４ｂは、コンセントレータ管理テーブル５０９のＩＤ８０１に「３」が設定されているエントリ情報から、オフセットアドレス８０５に設定された値「０ｘ０００００１４０」とサイズ８０４に設定された値「１６ＫＢ」と、を取得する。そして、バッファ監視部５０４ｂは、この領域のデータを削除する。なお、バッファ監視部５０４ｂは、削除した領域を、後続するデータで前詰めしてよい。
【０１５３】
バッファ監視部５０４ｂは、コンセントレータ管理テーブル５０９において、ＩＤ８０１に「３」が設定されているエントリを削除する。そして、バッファ監視部５０４ｂは、オフセットアドレスを再計算して、ＩＤ８０４が「４」以降のエントリのオフセットアドレスを更新する（ステップＳ１２０４）。
【０１５４】
バッファ監視部５０４ｂは、バッファ削除通知フラグを「ＯＮ」に設定する（ステップＳ１２０５）。
【０１５５】
バッファ監視部５０４ｂは、ステップＳ１２０２から処理を続行し、コンセントレータ管理テーブル５０９において、複製元グループ名に「グループ３」が設定されたエントリがなくなるまで上記の処理を繰り返す。
【０１５６】
図１４は、バッファ監視部５０４ｂが本処理を実行することで、複製元グループ名８０２に「グループ３」が設定されたエントリが削除された場合の、コンセントレータ管理テーブル５０９の例である。
【０１５７】
複製元グループ名８０２に「グループ３」が設定されたエントリを、コンセントレータ管理テーブル５０９から全て削除すると（ステップＳ１２０２においてＮＯ）、バッファ監視部５０４ｂは、バッファ削除通知フラグが「ＯＮ」に設定されているか否かを確認する（ステップＳ１２０６）。
【０１５８】
バッファ削除通知フラグがＯＮの場合（ステップＳ１２０６においてＹＥＳ）、バッファ監視部５０４ｂは、レプリケーション管理部５０４ａに、コンセントレータ５０３のバッファ削除を通知する（ステップＳ１２０７）。この際、バッファ監視部５０４ｂは、複製元グループ名８０２に設定された「グループ３」を表す情報を、共に通知してよい。
【０１５９】
以下、図１３を参照して、レプリケーション管理部５０４ａが、コンセントレータ５０３のバッファ削除通知を受信した際の動作について説明する。レプリケーション管理部５０４ａは、バッファ削除通知を受信した際削除されたデータに関するグループに含まれる全ペア（全てのボリュームのペア）に関するセパレート処理を実行する。
【０１６０】
レプリケーション管理部５０４ａは、例えば、バッファ監視部５０４ｂから、コンセントレータ５０３のバッファ削除通知を受信した際に、以下の処理を開始する。この際、レプリケーション管理部５０４ａは、複製元グループ名８０２に設定されていた「グループ３」を表す情報（削除されたデータに関するグループを表す情報）を、バッファ監視部５０４ｂから受け付けてよい。
【０１６１】
レプリケーション管理部５０４ａは、ペア管理テーブル５０７を参照して、複製元グループ名６０９に「グループ３」が設定されたエントリ（ボリュームペアの情報）を取得する（ステップＳ１３０１）。図６に示す具体例においては、ＩＤ６０１に「６」、「７」、「８」が設定された３つのエントリが、当該条件に該当する。
【０１６２】
削除されたデータに関するグループのエントリが存在しない場合（ステップＳ１３０２においてＮＯ）、レプリケーション管理部５０４ａは、ステップＳ１３０５から処理を続行する。また、削除されたデータに関するグループのエントリが存在するが、係るエントリの「ペア状態」６０６に「レプリケート」が設定されていない場合、レプリケーション管理部５０４ａは、ステップＳ１３０５から処理を続行してよい。
【０１６３】
削除されたデータに関するグループのエントリが存在し、係るエントリの「ペア状態」６０６に「レプリケート」が設定されている場合（ステップＳ１３０２においてＹＥＳ）、レプリケーション管理部５０４ａは、当該エントリに設定されたペアに関するセパレート処理を行う（ステップＳ１３０３）。例えば、図６において、ＩＤ６０１に「６」が設定されたエントリについて、レプリケーション管理部５０４ａは、ボリューム「ＭＶ６」と「ＲＶ６」とのペアに対してセパレート処理を実施する。係るセパレート処理は、例えば、レプリケーションを行うボリュームの間のデータのコピーを停止する処理であってよい。例えば、「ＭＶ６」と、「ＲＶ６」とのペアにおいてレプリケーション処理が実行されている際にセパレート処理が実行された場合、「ＭＶ６」から「ＲＶ６」へデータをコピーする処理が停止される。
【０１６４】
レプリケーション管理部５０４ａは、ペア管理テーブル５０７における、ペア状態６０６を変更する（ステップＳ１３０４）。具体的には、レプリケーション管理部５０４ａは、ＩＤ６０１が「６」のエントリに関するペア状態６０６を、「レプリケート」から「セパレート」に変更する。
【０１６５】
レプリケーション管理部５０４ａは、ステップＳ１３０１から処理を続行する。レプリケーション管理部５０４ａは、複製元グループ名６０９が「グループ３」であり、ペア状態６０６に「レプリケート」が設定されているエントリがペア管理テーブル５０７からなくなるまで、上記の処理を繰り返してもよい。
【０１６６】
複製元グループ名６０９が「グループ３」であり、ペア状態６０６が「レプリケート」であるエントリがペア管理テーブル５０７からなくなった場合（ステップＳ１３０２においてＮＯ）、レプリケーション管理部５０４ａは、グループ管理テーブル５０８を参照する。レプリケーション管理部５０４ａは、複製元グループ名７０２が「グループ３」であるエントリについて、レプリケーション状態７０７を「レプリケート」から「セパレート」に変更する（ステップＳ１３０５）。以上により、全ペアに関するセパレート処理は終了する。以上が、図１１に例維持するバッファ削除処理（ステップＳ１１０４）に関する説明である。
【０１６７】
バッファ監視部５０４ｂは、ステップＳ１１０４における処理を実行した後、ステップＳ１１０２から処理を続行する。即ち、バッファ監視部５０４ｂは、コンセントレータ５０３の使用容量が閾値を超えているか否かを確認する。コンセントレータ５０３の使用容量が閾値を超えている場合（ステップＳ１１０２においてＹＥＳ）、バッファ監視部５０４ｂは、上記の説明したステップＳ１１０３乃至Ｓ１１０４の処理を繰り返す。
【０１６８】
優先度７０３が「低」であり、かつレプリケーション状態７０７が「レプリケート」であるグループに関するエントリが、グループ管理テーブル５０８からなくなった場合（ステップＳ１１０３においてＮＯ）は、バッファ監視部５０４ｂは、ステップＳ１１０５から処理を続行する。即ち、バッファ監視部５０４ｂは、優先度７０３が「中」であり、かつレプリケーション状態が「レプリケート」であるグループに関するエントリが、グループ管理テーブル５０８に存在するか否かを確認する（ステップＳ１１０５）。
【０１６９】
上記を満たすエントリが存在しない場合（ステップＳ１１０５においてＮＯ）、バッファ監視部５０４ｂは、処理を終了する。
【０１７０】
上記を満たすエントリが存在する場合（ステップＳ１１０５においてＹＥＳ）、バッファ監視部５０４ｂは、バッファ削除処理を行う（ステップＳ１１０６）。ステップＳ１１０６におけるバッファ削除処理は、ステップＳ１１０４におけるバッファ削除処理と同様としてよい。
【０１７１】
バッファ監視部５０４ｂは、コンセントレータ５０３の使用容量が閾値を超えているか否かを確認する（ステップＳ１１０７）。
【０１７２】
コンセントレータ５０３の使用量が閾値を超えている場合（ステップＳ１１０７においてＹＥＳ）、バッファ監視部５０４ｂは、ステップＳ１１０５から処理を続行する。コンセントレータ５０３の使用量が閾値を下回った場合（ステップＳ１１０７においてＮＯ）は、バッファ監視部５０４ｂは、処理を終了する。
【０１７３】
上記のように、バッファ監視部５０４ｂは、例えば、定期的なポーリング、又はコンセントレータ５０３へのデータ書き込み通知等を契機として、コンセントレータ５０３の使用容量が閾値を超えているか否かを確認する。そして、バッファ監視部５０４ｂは、コンセントレータ５０３の使用容量が閾値を超えている場合、優先度が低い順（本具体例の場合、優先度が「低」及び「中」のグループの順）に、コンセントレータ５０３に配置されたデータを削除することで、非同期リモートレプリケーション処理を停止することができる。
【０１７４】
以上より、ストレージ装置４０１は、優先度が比較的高い（本具体例の場合、優先度が「高」である）グループの業務（例えば非同期レプリケーション処理）に対する、優先度が比較的低い（本具体例の場合、優先度が「低」及び「中」である）のグループの影響を排除することが可能である。即ち、ストレージ装置４０１は、コンセントレータ５０３の容量を効率的に使用して、優先度が比較的高い（本具体例の場合、優先度が「高」である）グループに関する、書き込み順序を保証した非同期リモートレプリケーション処理を継続できる。その理由は、以下の通りである。ストレージ装置４０１においては、グループ毎の優先度と、コンセントレータ５０３の閾値とを設定することが可能である。ストレージ装置４０１は、コンセントレータ５０３の使用容量が閾値を上回った場合、優先度が比較的低い（上記具体例では優先度が「低」又は「中」）グループから順に、コピー未完了のデータをコンセントレータ５０３から削除する。これにより、ストレージ装置４０１は、優先度が比較的低い（上記具体例においては「低」又は「中」）グループの業務に関するＷｒｉｔｅ  Ｉ／Ｏ要求の量が増大することで、コンセントレータ５０３の容量が溢れてしまうことを防げる。
【０１７５】
また、ストレージ装置４０１は、優先度の高いグループに関する業務ほど、コンセントレータ５０３の容量を効率的に利用できる。その理由は、以下の通りである。ストレージ装置４０１は、優先度が比較的高い（上記具体例の場合、優先度が「高」である）グループの業務に関するデータは、コンセントレータ５０３の使用容量が閾値を超えた場合であっても、コンセントレータ５０３から削除しない。これに対して、ストレージ装置４０１は、コンセントレータ５０３の使用容量が閾値を超えた場合、優先度が比較的低い（上記具体例の場合、優先度が「低」又は「中」である）グループの業務に関するデータを削除する。即ち、これにより、コンセントレータ５０３の使用容量が減少すると共に、優先度が高い（上記躯体例の場合、優先度が「高」である）グループに関する業務のデータがコンセントレータ５０３において占める比率が増加するからである。
【０１７６】
以上より、ストレージ装置４０１によれば、優先度が高いレプリケーション処理を継続可能な、複数ボリューム間のデータ書き込み順序を保証したレプリケーション技術が実現可能である。
【０１７７】
なお、上記説明した実施形態及びその具体例においては、本開示に関する技術をストレージ装置（２００、４０１）に適用した例として説明した。上記説明した実施形態及びその具体例においては、例えば、ストレージ装置（２００、４０１）を動作させることによって、ストレージ制御方法を実施することができる。ストレージ制御方法を実施する方法は上記に限定されず、ストレージ装置（２００、４０１）と同様の動作あるいは処理を実行可能な他の装置（例えば、コンピュータ等の情報処理装置）によって実施することも可能である。
【０１７８】
［具体例に関する変形例］
上記説明した具体例に関連して、以下のような変形例も本実施形態に含まれる。以下説明する変形例の構成は、図４及び図５に例示した上位機具体例の構成と同様としてよく、上記具体例とは処理が一部異なる。
【０１７９】
本変形例におけるストレージ装置４０１は、例えば、コンセントレータ５０３に配置された複製データが削除される優先度（第１の優先度）と、削除されない優先度（第２の優先度）との少なくとも一方を設定可能であってよい。
【０１８０】
本変形例におけるストレージ装置４０１は、例えば、第１の優先度が設定された場合、第１の優先度が設定されたグループに関連する複製データを、コンセントレータ５０３から削除する。この場合、ストレージ装置４０１は、第１の優先度以外の優先度が設定されたグループに関連する複製データを、コンセントレータ５０３から削除しない。
【０１８１】
また、本変形例におけるストレージ装置４０１は、第２の優先度が設定されたデータをコンセントレータ５０３から削除しない。本変形例におけるストレージ装置４０１は、第２の優先度以外の優先度が設定された複製データを、コンセントレータ５０３から削除する。
【０１８２】
具体例を用いて説明する。本変形例におけるストレージ装置４０１は、例えば、第１の優先度として、図７に示す具体例における「低」及び「中」の少なくとも一方を設定してよい。第１の優先度として「低」及び「中」の両方が設定された場合、上記説明した具体例と同様の処理が実行される。第１の優先度として「低」のみが設定された場合、本変形例におけるストレージ装置４０１は、優先度が「低」の複製データのみを、コンセントレータ５０３から削除する。
【０１８３】
また、本変形例におけるストレージ装置４０１は、例えば、第２の優先度として、図７に示す具体例における「高」を設定してもよい。第２の優先度として「高」が設定された場合、上記説明した具体例と同様の処理が実行される。また、また、本変形例におけるストレージ装置４０１は、例えば、第２の優先度として、図７に示す具体例における「高」及び「中」を設定してもよい。この場合、本変形例におけるストレージ装置４０１は、優先度が「低」の複製データのみを、コンセントレータ５０３から削除する。
【０１８４】
本変形例においては、例えば、グループ登録部５１１が、ストレージ装置４０１のユーザ等から、上記第１及び第２の優先度に関する設定を受け付け、係る設定をバッファ監視部５０４ｂ等に提供してもよい。
【０１８５】
上記のように構成された本変形例におけるストレージ装置４０１によれば、コンセントレータ５０３から削除される複製データに関する優先度を、適宜設定可能である。
【０１８６】
＜ハードウェア及びソフトウェア・プログラム（コンピュータ・プログラム）の構成＞
以下、上記説明した各実施形態を実現可能なハードウェア構成について説明する。
【０１８７】
以下の説明においては、上記各実施形態において説明したストレージ装置（２００，４０１）をまとめて、単に「ストレージ装置」と記載する。また、これらストレージ装置の各構成要素を、単に「ストレージ装置の構成要素」と記載する場合がある。
【０１８８】
上記各実施形態において説明したストレージ装置は、１つ又は複数の専用のハードウェア装置により構成されてもよい。その場合、上記各図（図２Ａ、図２Ｂ、図４、図５）に示した各構成要素は、その一部又は全部を統合したハードウェア（処理ロジックを実装した集積回路あるいは記憶デバイス等）を用いて実現されてもよい。
【０１８９】
ストレージ装置が専用のハードウェアにより実現される場合、係るストレージ装置の構成要素は、例えば、それぞれの機能を提供可能な回路構成（ｃｉｒｃｕｉｔｒｙ）により実現されてもよい。係る回路構成は、例えば、ＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  Ｃｈｉｐ）等の集積回路や、当該集積回路を用いて実現されたチップセット等を含む。この場合、ストレージ装置の構成要素が保持するデータは、例えば、ＳｏＣとして統合されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）領域やフラッシュメモリ領域、あるいは、当該ＳｏＣに接続された記憶デバイス（半導体記憶装置等）に記憶されてもよい。また、この場合、ストレージ装置の各構成要素を接続する通信回線としては、周知の通信バス等を採用してもよい。また、各構成要素を接続する通信回線は、それぞれの構成要素間をピアツーピアで接続してもよい。
【０１９０】
また、上述したストレージ装置は、図１５に例示するような汎用のハードウェア装置１５００と、係るハードウェア装置１５００によって実行される各種ソフトウェア・プログラム（コンピュータ・プログラム）とによって構成されてもよい。この場合、ストレージ装置は、適切な数の汎用のハードウェア装置１５００と、ソフトウェア・プログラムとの組合せにより構成されてもよい。
【０１９１】
図１５における演算装置１５０１は、ＣＰＵ（中央処理装置：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やマイクロプロセッサ等の演算処理装置である。演算装置１５０１は、例えば後述する不揮発性記憶装置１５０３に記憶された各種ソフトウェア・プログラムをメモリ１５０２に読み出し、係るソフトウェア・プログラムに従って処理を実行してもよい。例えば、上記各実施形態におけるストレージ装置の構成要素の機能は、演算装置１５０１により実行されるソフトウェア・プログラムを用いて実現されてもよい。
【０１９２】
演算装置１５０１は、例えば、複数のＣＰＵコアを備えたマルチコアＣＰＵであってもよい。また演算装置１５０１は、１つのＣＰＵコアが複数のスレッドを実行可能な、マルチスレッドＣＰＵであってもよい。ハードウェア装置１５００は、複数の演算装置１５０１を備えてもよい。
【０１９３】
メモリ１５０２は、演算装置１５０１から参照可能な、ＲＡＭ等のメモリデバイスであり、ソフトウェア・プログラムや各種データ等を記憶する。なお、メモリ１５０２は、揮発性のメモリであってもよい。
【０１９４】
例えば、上記説明した実施形態及びその具体例におけるキャッシュ（２０６、５０６）は、メモリ１５０２を用いて実現されてもよい。
【０１９５】
不揮発性記憶装置１５０３は、例えば磁気ディスクドライブや、フラッシュメモリによる半導体記憶装置等の、不揮発性の記憶装置（ストレージデバイス）である。不揮発性記憶装置１５０３は、各種ソフトウェア・プログラムやデータ等を記憶可能である。例えば、ストレージ装置の各構成要素を実現可能なプログラムは、不揮発性記憶装置１５０３に記憶されてもよい。
【０１９６】
例えば、上記説明した実施形態及びその具体例におけるボリューム（２０１、５０１）は、不揮発性記憶装置１５０３を用いて実現されてもよい。
【０１９７】
ドライブ装置１５０４は、例えば、後述する記録媒体１５０５に対するデータの読み込みや書き込みを処理する装置である。
【０１９８】
記録媒体１５０５は、例えば光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。例えば、ストレージ装置の各構成要素を実現可能なプログラムは、記録媒体１５０５に記録されていてもよい。
【０１９９】
ネットワークインタフェース１５０６は、通信ネットワークとの間の通信データの送受信を制御する装置である。ネットワークインタフェース１５０６は、例えば、１以上の通信ポートを備え、係る通信ポートを介して、通信ネットワークとの間で通信データを送受信してもよい。ネットワークインタフェース１５０６は、複数の通信ポートを備えてもよい。ネットワークインタフェース１５０６は複数設けられてもよく、異なる種類の通信ネットワークに接続可能であってもよい。
【０２００】
例えば、上記説明したストレージ装置は、ホスト計算機（２１０、４０２）と、ネットワークインタフェース１５０６を介して接続されてもよい。また、上記説明したストレージ装置は、管理コンソール４０３と、ネットワークインタフェース１５０６を介して接続されてもよい。なお、異なるストレージ装置（例えば、ストレージ装置４０１と、ストレージ装置４０７）が、ネットワークインタフェース１５０６を介して接続されてもよい。
【０２０１】
図１５に例示するハードウェア装置１５００の各構成要素は、例えば、適切な通信方法（通信バス等）を用いて、相互に通信可能に接続されていてもよい。
【０２０２】
上述した各実施形態を例に説明した本開示におけるストレージ装置、あるいはその構成要素は、例えば、図１５に例示するハードウェア装置１５００に対して、上記各実施形態において説明した機能を実現可能なソフトウェア・プログラムを供給することにより、実現されてもよい。
【０２０３】
より具体的には、例えば、係るハードウェア装置１５００に対して供給したソフトウェア・プログラムを、演算装置１５０１が実行することによって、本開示に関する技術が実現されてもよい。この場合、係るハードウェア装置１５００で稼働しているオペレーティングシステムや、データベース管理ソフト、ネットワークソフト、仮想環境基盤等のミドルウェアなどが各処理の一部を実行してもよい。
【０２０４】
上述した各実施形態において、上記各図に示した各部は、上述したハードウェアにより実行されるソフトウェア・プログラムの機能（処理）単位である、ソフトウェアモジュールとして実現することができる。ただし、これらの図面に示した各ソフトウェアモジュールの区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。
【０２０５】
図２Ａ、図２Ｂ、図４及び図５の各図に例示したストレージ装置の各構成要素をソフトウェアモジュールとして実現する場合、例えば、これらのソフトウェアモジュールが不揮発性記憶装置１５０３に記憶されてもよい。そして、演算装置１５０１がそれぞれの処理を実行する際に、これらのソフトウェアモジュールをメモリ１５０２に読み出してもよい。
【０２０６】
また、これらのソフトウェアモジュールは、共有メモリやプロセス間通信等の適宜の方法により、相互に各種データを伝達できるように構成されてもよい。このような構成により、これらのソフトウェアモジュールは、相互に通信可能に接続される。
【０２０７】
更に、上記ソフトウェア・プログラムは記録媒体１５０５に記録されてもよい。この場合、上記ソフトウェア・プログラムは、ストレージ装置の出荷段階、あるいは運用段階等において、適宜ドライブ装置１５０４を通じて不揮発性記憶装置１５０３に格納されるよう構成されてもよい。
【０２０８】
なお、上記の場合において、上記ハードウェア装置１５００への各種ソフトウェア・プログラムの供給方法は、出荷前の製造段階、あるいは出荷後のメンテナンス段階等において、適当な治具（ツール）を利用して当該装置内にインストールする方法を採用してもよい。また、各種ソフトウェア・プログラムの供給方法は、インターネット等の通信回線を介して外部からダウンロードする方法等のように、現在では一般的な手順を採用してもよい。
【０２０９】
そして、このような場合において、本開示に関する技術は、係るソフトウェア・プログラムを構成するコード、あるいは係るコードが記録されたところの、コンピュータ読み取り可能な記録媒体によって構成されると捉えることができる。この場合、係る記録媒体は、ハードウェア装置１５００と独立した媒体に限らず、ＬＡＮやインターネットなどにより伝送されたソフトウェア・プログラムをダウンロードして記憶又は一時記憶した記録媒体を含む。
【０２１０】
また、上述したストレージ装置の構成要素は、図１５に例示するハードウェア装置１５００を仮想化した仮想化環境と、当該仮想化環境において実行される各種ソフトウェア・プログラム（コンピュータ・プログラム）とによって構成されてもよい。この場合、図１５に例示するハードウェア装置１５００の構成要素は、当該仮想化環境における仮想デバイスとして提供される。なお、この場合も、図１５に例示するハードウェア装置１５００を物理的な装置として構成した場合と同様の構成にて、本開示に関する技術を実現可能である。
【０２１１】
以上、本開示に関する技術を、上述した模範的な実施形態に適用した例として説明した。しかしながら、本開示の技術的範囲は、上述した実施形態に記載した範囲には限定されない。当業者には、係る実施形態に対して多様な変更又は改良を加えることが可能であることは明らかである。そのような場合、係る変更又は改良を加えた新たな実施形態も、本開示の技術的範囲に含まれ得る。上述した実施形態及び具体例を組合せた実施形態も本開示の技術的範囲に含まれる。更に、上述した実施形態と、上述した実施形態に変更又は改良を加えた新たな実施形態とを組合せた実施形態も、本開示の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項から明らかである。
【符号の説明】
【０２１２】
２００    ストレージ装置
２０１    ボリューム
２０２    入出力制御部
２０３    コンセントレータ
２０４    レプリケーション制御部
２０５    送信部
２０６    キャッシュ
２１０    ホスト計算機
２２０    管理コンソール
４０１    ストレージ装置
４０２    ホスト計算機
４０３    管理コンソール
４０４    リモートレプリケーション制御プログラム
４０５    通信ネットワーク
４０６    レプリケーションリンク
４０７    ストレージ装置
４０８    ホスト計算機
５０１    ボリューム
５０２    ホストＩＯ制御部
５０３    コンセントレータ
５０４ａ    レプリケーション管理部
５０４ｂ    バッファ監視部
５０５    送信部
５０６    キャッシュ
５０７    ペア管理テーブル
５０８    グループ管理テーブル
５０９    コンセントレータ管理テーブル
５１０    閾値管理テーブル
５１１    グループ登録部
５１２    ボリューム
５１３    ホストＩＯ制御部
５１４    ディストリビュータ
５１５    レプリケーション管理部
５１６    受信部
５１７    キャッシュ
５１８    ペア管理テーブル
５１９    グループ管理テーブル
５２０    グループ登録部
１５０１    演算装置
１５０２    メモリ
１５０３    不揮発性記憶装置
１５０４    ドライブ装置
１５０５    記録媒体
１５０６    ネットワークインタフェース
【図１】
2018063644.tif 000003
【図２Ａ】
2018063644.tif 000004
【図２Ｂ】
2018063644.tif 000005
【図３】
2018063644.tif 000006
【図４】
2018063644.tif 000007
【図５】
2018063644.tif 000008
【図６】
2018063644.tif 000009
【図７】
2018063644.tif 000010
【図８】
2018063644.tif 000011
【図９】
2018063644.tif 000012
【図１０】
2018063644.tif 000013
【図１１】
2018063644.tif 000014
【図１２】
2018063644.tif 000015
【図１３】
2018063644.tif 000016
【図１４】
2018063644.tif 000017
【図１５】
2018063644.tif 000018