(57)【要約】【課題】  リモートコピー機能がデータコピー状況（副ボリュームへのデータコピー停止中、差分コピー中など）にあわせて、リモートコピーペアの副ボリュームを構成するＨＤＤの電源制御を行う。これによって、ＨＤＤの長寿命化、ストレージ装置の低電力化を図る。【解決手段】  情報処理装置と、第一のボリュームを備え、情報処理装置と接続される第一の記憶装置と、第二のボリュームを備え、第一の記憶装置と接続される第二の記憶装置とを有し、前記第二の記憶装置は、第一の記憶装置に対するリモートコピー処理と連携して前記第二のボリュームに関する電源制御を行うことによって、リモートコピーと電源制御を効率よく実施する。【選択図】        図１
2007102579.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、
第一のボリュームを備え、前記情報処理装置と接続される第一の記憶装置と、
第二のボリュームを備え、前記第一の記憶装置と接続される第二の記憶装置とを有し、
前記第一のボリュームから前記第二のボリュームへのリモートコピーを実施する情報処理システムにおいて、
前記第一の記憶装置から前記第二の記憶装置へのリモートコピー処理と連携して前記第二のボリュームに関する電力制御を行うことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記情報処理装置から前記第一の記憶装置へのリモートコピー処理の指示に応じて、前記第一の記憶装置から前記第二の記憶装置へのリモートコピー処理と連携して前記第二のボリュームに関する電力制御を行うことを特徴とする情報処理システム。
【請求項３】
請求項１に記載の情報処理システムにおいて、
前記第二の記憶装置に接続された第二の情報処理装置を有し、前記第二の情報処理装置から前記第二の記憶装置へのリモートコピー処理の指示に応じて、前記第一の記憶装置から前記第二の記憶装置へのリモートコピー処理と連携して前記第二のボリュームに関する電力制御を行うことを特徴とする情報処理システム。
【請求項４】
請求項１に記載の情報処理システムにおいて、
前記第二の記憶装置は、更新情報記憶部を備え、前記第一のボリュームに対する更新情報を第二の記憶装置の前記更新情報記憶部へコピーするリモートコピーを実施し、
前記連携するリモートコピー処理がリモートコピー停止指示処理であるときに、前記更新情報記憶部にコピーされた更新情報の前記第二のボリュームへのリストア処理が完了した後に前記第二のボリュームに関する電力削減を指示することを特徴とする情報処理システム。
【請求項５】
請求項４に記載の情報処理システムにおいて、
前記連携するリモートコピー処理がリモートコピー停止指示処理であるときに、
前記第一の記憶装置は、前記第二の記憶装置にリモートコピー停止指示を通知することを特徴とする情報処理システム。
【請求項６】
請求項１に記載の情報処理システムにおいて、
前記第一の記憶装置はさらに、第三のボリュームを備え、
前記第二の記憶装置はさらに、第四のボリュームを備え、
前記第三のボリュームから前記第四のボリュームへのリモートコピーが実施され、
前記連携するリモートコピー処理が前記第一のボリュームから前記第二のボリュームに対するリモートコピーと前記第三のボリュームから前記第四のボリュームに対するリモートコピーの形成コピー処理であるときに、前記第二のボリュームの電力削減を解除して第一のコピーを行い、前記第一のコピーが完了した後に前記第二のボリュームの電力削減を指示し、前記第四のボリュームの電力削減を解除して前記第三のボリュームから前記第四のボリュームへの第二のコピーを行うことを特徴とする情報処理システム。
【請求項７】
請求項６に記載の情報処理システムにおいて、
前記第二のボリュームの電力削減を解除して行う第一のコピーが第一の差分コピーであり、前記第四のボリュームの電力削減を解除して行う第二のコピーが第二の差分コピーであることを特徴とする情報処理システム。
【請求項８】
請求項７に記載の情報処理システムにおいて、前記第三のボリュームと前記第四のボリュームの電力削減の解除の指示は、前記第一の記憶装置と前記第二の記憶装置との間のネットワーク帯域を考慮して行われることを特徴とする情報処理システム。
【請求項９】
請求項１に記載の情報処理システムにおいて、
前記第二の記憶装置は更新情報記憶部を備え、
前記第一のボリュームに対する更新情報を第二の記憶装置の前記更新情報記憶部へコピーするリモートコピーを実施し、
前記連携するリモートコピー処理が前記更新情報記憶部の更新情報を前記第二のボリュームへ反映するリストア処理であるときに、前記リストア処理を一次中止し、その間は前記第二のボリュームに対して電力削減を指示することを特徴とする情報処理システム。
【請求項１０】
情報処理装置と接続される第一の記憶装置の第一のボリュームから、前記
第一の記憶装置と接続される第二の記憶装置の第二のボリュームへのリモートコピーを実施する情報処理システムの制御方法において、
前記第一の記憶装置から前記第二の記憶装置へのリモートコピー処理と連携して前記第二のボリュームに関する電力制御を行うことを特徴とする情報処理システムにおける制御方法。
【請求項１１】
請求項１０に記載の情報処理システムにおける制御方法において、
前記リモートコピーが、前記第一のボリュームに対する更新情報を前記第二の記憶装置の更新情報記憶部へコピーするリモートコピーであり、
前記連携するリモートコピー処理がリモートコピー停止指示処理であるときに、前記更新情報記憶部にコピーされた更新情報の前記第二のボリュームへのリストア処理が完了した後に前記第二のボリュームに関する電力削減を指示するステップを備えることを特徴とする情報処理システムにおける制御方法。
【請求項１２】
請求項１０に記載の情報処理システムにおける制御方法において、
前記第一の記憶装置の第三のボリュームから前記第二の記憶装置の第四のボリュームへのリモートコピーが実施され、
前記連携するリモートコピー処理が前記第一のボリュームから前記第二のボリュームに対するリモートコピーと前記第三のボリュームから前記第四のボリュームに対するリモートコピーの形成コピー処理であるときに、前記第二のボリュームの電力削減を解除して第一の差分コピーを行うステップと、
前記第一の差分コピーが完了した後に前記第二のボリュームの電力削減を指示するステップと、
前記第四のボリュームの電力削減を解除して前記第三のボリュームから前記第四のボリュームへの第二の差分コピーを行うステップと、
を備えることを特徴とする情報処理システムにおける制御方法。
【請求項１３】
情報処理装置に接続され、第一のボリュームを備えた正記憶装置に接続される副記憶装置において、
前記副記憶装置は、第二のボリュームを備えており、
前記第一のボリュームから前記第二のボリュームへのリモートコピーが実施される際に、前記正記憶装置から前記副記憶装置へのリモートコピー処理と連携して前記第二のボリュームに関する電力制御を行うことを特徴とする副記憶装置。
【請求項１４】
請求項１３に記載の副記憶装置において、
前記副記憶装置は、更新情報記憶部を備え、前記第一のボリュームに対する更新情報を前記副記憶装置の前記更新情報記憶部へコピーするリモートコピーを実施し、前記連携するリモートコピー処理がリモートコピー停止指示処理であるときに、前記更新情報記憶部にコピーされた更新情報の前記第二のボリュームへのリストア処理が完了した後に前記第二のボリュームに関する電力削減を指示することを特徴とする副記憶装置。
【請求項１５】
請求項１４に記載の副記憶装置において、
前記連携するリモートコピー処理がリモートコピー停止指示処理であるときに、
前記正記憶装置から、前記副記憶装置へのリモートコピー停止指示の通知に応じて電力削減の指示を行うことを特徴とする副記憶装置。
【請求項１６】
請求項１３に記載の副記憶装置において、
前記正記憶装置は、さらに、第三のボリュームを備え、
前記副記憶装置は、さらに、第四のボリュームを備え、
前記第三のボリュームから前記第四のボリュームへのリモートコピーが実施され、前記連携するリモートコピー処理が前記第一のボリュームから前記第二のボリュームに対するリモートコピーと前記第三のボリュームから前記第四のボリュームに対するリモートコピーの形成コピー処理であるときに、
前記第二のボリュームの電力削減を解除して第一のコピーを行い、前記第一のコピーが完了した後に前記第二のボリュームの電力削減を指示し、前記第四のボリュームの電力削減を解除して前記第三のボリュームから前記第四のボリュームへの第二のコピーを行うことを特徴とする副記憶装置。
【請求項１７】
請求項１６に記載の副記憶装置において、
前記第二のボリュームの電力削減を解除して行う前記第一のコピーが第一の差分コピーであり、前記第四のボリュームの電力削減を解除して行う前記第二のコピーが第二の差分コピーであることを特徴とする副記憶装置。
【請求項１８】
請求項１７に記載の副記憶装置において、前記第三のボリュームと前記第四のボリュームの電力削減の解除の指示は、前記正記憶装置と前記副記憶装置との間のネットワーク帯域を考慮して行われることを特徴とする副記憶装置。
【請求項１９】
請求項１３に記載の副記憶装置において、
前記副記憶装置は更新情報記憶部を備え、
前記第一のボリュームに対する更新情報が前記副記憶装置の前記更新情報記憶部へコピーされるリモートコピーを実施し、
前記連携するリモートコピー処理が前記更新情報記憶部の更新情報を前記第二のボリュームへ反映するリストア処理であるときに、前記リストア処理を一次中止し、その間は前記第二のボリュームに対して電力削減を指示することを特徴とする副記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置を備えた情報処理システム及びストレージ装置を備えた情報処理システムの制御方法に関わり、特にディスク装置（以後、ＨＤＤと呼ぶ）の稼動期間の延長と、ストレージ装置の消費電力低減を実現するための技術に関する。
【背景技術】
【０００２】
現在、企業情報システムのデータを長期保存するというニーズが拡大してきている。その背景として、法規制によって、金融、医療、製薬など分野においては、取引データ、医療データなどの長期保存が義務付けられてきているということがある。
【０００３】
従来の長期データ保存メディアとしてテープがある。しかし、テープは、湿気やほこりなどの影響を受けやすいなどのことから、ＨＤＤなどに比較して管理が大変である。さらに、テープに格納されるデータをソフトウェアが利用可能な状態にするまでの時間もＨＤＤに比較して長時間を要するというデメリットが知られている。
【０００４】
特に最近では、ＨＤＤのビットコストの低下などから、データの長期保存用のストレージ装置にＨＤＤを使用するケースも多く見られる。この場合、大きな課題となるのが、ＨＤＤの長寿命化とストレージ装置の低電力化である。
【０００５】
特許文献１に記載されている技術では、ストレージ装置の低電力化を目的として、ホストコンピュータからのアクセスがなくなってから予め設定された時間経過後、ＨＤＤの電源の停止、または、節電モードへの移行を行う。
【０００６】
次に、ストレージ装置のある記憶領域（コピー元記憶領域）に格納されているデータを、コピー元記憶領域とは異なる記憶領域（コピー先記憶領域）にコピーする技術がある。これは、コピー元記憶領域に書き込まれるデータを、コピー元記憶領域とコピー先記憶領域に２重書きする技術である（以後、リモートコピーと呼ぶ）。
特許文献２には、コピー元記憶領域に書き込まれるデータを、非同期にコピー先記憶領域に書き込む技術が開示されている。
【特許文献１】特開２０００−２９３３１４号公報
【特許文献２】特開平１１−８５４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
データの長期保存用のストレージ装置へのデータコピーには、リモートコピーなどが利用される可能性が高い。しかし、特許文献１と特許文献２に記載の技術では、リモートコピー実施中の電源制御の技術は開示されていない。本発明では、リモートコピー行いつつも効率良く電源制御を実施する方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、情報処理装置と、第一のボリュームを備え、前記情報処理装置と接続される第一の記憶装置と、第二のボリュームを備え、前記第一の記憶装置と接続される第二の記憶装置と、前記第一のボリュームから前記第二のボリュームへのリモートコピーを実施する情報処理システムにおいて、前記第一の記憶装置に対するリモートコピー処理と連携して前記第二のボリュームに関する電力制御を行うことを特徴とする。
【発明の効果】
【０００９】
本発明では、リモートコピー部が、ＨＤＤの電源のＯＮ／ＯＦＦを制御することにより、リモートコピー部のコピー先記憶領域へのデータコピー状況（コピー先記憶領域へのデータコピー停止中、初期化コピー中など）にあわせてＨＤＤの電源を制御することができる。よって、従来技術に比較して、ＨＤＤの長寿命化、ストレージ装置の低電力化を図ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を説明する。以下に説明する実施形態は一例であって、本発明の実施形態はこれに限定されるものではない。
【実施例１】
【００１１】
図１は、本発明の実施例１に係る情報処理システムのシステム構成の一例を示した図である。図１において、計算機２００と正ストレージ装置１０００は、ネットワーク２５０を介して接続されている。これによって、計算機２００は、正ストレージ装置１０００にライト／リードの要求を行うことができる。さらに、正ストレージ装置１０００と副ストレージ装置２０００はネットワーク２６０を介して接続されている。これによって、正ストレージ装置１０００に格納されるデータを副ストレージ装置２０００にコピーすることができる。ネットワーク２５０、および、ネットワーク２６０は、ネットワーク障害に対応するために複数本であってもよい。
【００１２】
計算機２００は、メモリ部２２０、ＣＰＵ２３０、インタフェース２１０（以後、Ｉ／Ｆと呼ぶ）を有する。ＣＰＵ２３０とメモリ部２２０、Ｉ／Ｆ２１０は装置内ネットワーク２４０によって接続されている。メモリ部２２０には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ミドルウェア、アプリケーション部２２１、管理部２２２等のソフトウェアが記録されており、ＣＰＵ２３０がこれを実行する。なお、管理部２２２は、計算機２００から正ストレージ装置１０００へ各種設定を行うためのソフトウェアである。
【００１３】
Ｉ／Ｆ２１０は、正ストレージ装置１０００に対してデータのライトやリードといったＩ／Ｏ処理（以下、単にＩ／Ｏ要求と呼ぶ）を要求するためのインタフェースである。Ｉ／Ｆ２１０は、正ストレージ装置１０００とネットワーク２５０を介して接続されている。なお、ネットワーク２５０としてはファイバーチャネルやＡＴＭ、イーサーネット等が考えられるが、計算機２００と正ストレージ装置１０００の間でＩ／Ｏ要求及びその応答を送受信できる媒体であればこれ以外であってもよい。
【００１４】
図４は計算機２００から正ストレージ装置１０００に発行されるライト要求３００の一例を示す図である。計算機２００から発行されるライト要求３００には、ライトデータ３１０、ライト対象ボリュームの識別情報であるライト対象ボリュームＩＤ３３０、当該ライト対象ボリューム内におけるライト位置を示すライトアドレス３２０、ライトデータ３１０のデータ長３４０が格納される。
【００１５】
図２には、正ストレージ装置１０００の構成の一例を示している。そして、図３には、副ストレージ装置２０００の構成の一例を示している。正ストレージ装置１０００と副ストレージ装置２０００の構成要素／各部の多くは同一であるため、同一の構成要素／各部をまとめてストレージ装置１０００、２０００の構成要素／各部として説明する。本実施形態では、正ストレージ装置１０００から副ストレージ装置２０００へのリモートコピーを行う場合を考える。すなわち、正ストレージ装置１０００はリモートコピーペアのコピー元ボリュームを有しており、副ストレージ装置２０００はコピー先ボリュームを有している。
【００１６】
ストレージ装置１０００，２０００は、大きく分けてメモリ部１０２０、ＣＰＵ１０３０、キャッシュ１０４０、１つ以上のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０６０、ディスク制御モジュール１１００、Ｉ／Ｆ１１３０、電源１１５０から構成されている。そして、ＣＰＵ１０３０とＩ／Ｆ１１３０、キャッシュ１０４０、メモリ部１０２０、ディスク制御モジュール１１００は装置内ネットワーク１０５０で接続されている。さらに、ＨＤＤ１０６０とディスク制御モジュール１１００も装置内ネットワーク１０５０で接続されている。
【００１７】
そして、電源１１５０とメモリ部１０２０、キャッシュ１０４０、ＨＤＤ１０６０は、電源線１１６０で接続されている。電源１１５０は、メモリ部１０２０、キャッシュ１０４０、ＨＤＤ１０６０へ電源線１１６０を使用して、電源を供給している。
【００１８】
キャッシュ１０４０は、ＨＤＤ１０６０に格納される使用頻度の高いデータなどを格納することにより、すべてのデータをＨＤＤに格納する場合に比べて、計算機２００からのリードやライトなどの処理を高速化するために利用する。Ｉ／Ｆ１１３０は、正ストレージ装置１０００と副ストレージ装置２０００との間でデータの送受信や制御メッセージの送受信のためのインタフェースである。また、ストレージ装置１０００、２０００は複数個のＩ／Ｆ１１３０を有していてもよい。
【００１９】
ＨＤＤ１０６０には、計算機２００によって実行されるソフトウェアが利用するデータを格納している。また、ディスク制御モジュール１１００に全てのＨＤＤ１０６０が接続されている。１つ以上のＨＤＤ１０６０を、パリティグループ１１２０という単位でまとめてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）のような方法で高信頼化してもよい。１つ以上のＨＤＤ１０６０からなるパリティグループ１１２０を１つ以上の論理的な領域に分けて、それぞれを論理的な記憶デバイスとして扱ってもよい。論理的な記憶デバイスをボリューム１０７０と呼ぶ。
【００２０】
正ストレージ装置１０００特有の構成要素、メモリ部１０２０内に有する各部および、制御情報に関して述べる。正ストレージ装置１０００は、上記のストレージ装置１０００、２０００共通の構成要素に加えて、Ｉ／Ｆ１０１０を有する。Ｉ／Ｆ１０１０は、ＣＰＵ１０３０とネットワーク１０５０によって接続されている。Ｉ／Ｆ１０１０は、計算機２００から正ストレージ装置１０００に対して発行される、ライトやリードといったＩ／Ｏ要求を受け付けるためのインタフェースである。また、ストレージ装置１０００は、複数個のＩ／Ｆ１０１０を有していてもよい。
【００２１】
メモリ部１０２０は、大きく分けて制御部１０８０と制御情報部１０９０から構成される。正ストレージ装置１０００の制御部１０８０は計算機２００からライト要求３００を受信して、これを処理するライトデータ受領部１８０１と、リモートコピーを実行するためのリモートコピー部１０８２を有する。なお、制御部１０８０が有する各部は、メモリ部１０２０に格納されているプログラムであり、正ストレージ装置１０００のＣＰＵ１０３０によって実行される。しかし、これらプログラムの一部または全てをハードウェアによって実行してもよい。
【００２２】
正ストレージ装置１０００の制御情報部１０９０は、ペア情報テーブル１０９１、ボリューム管理表５００、パリティグループ表５１０、ボリューム構成情報１０９２、差分管理表１０９３、更新情報記憶部１０９４、ＳＥＱ＃情報１０９５を有する。更新情報記憶部１０９４には後述の更新情報１３００が記憶される。
なお、制御情報部１０９４に含まれる各種情報は、後述するボリューム１０７０に格納してもよい。なお、正ストレージ装置１０００と副ストレージ装置２０００の更新情報記憶部１０９４は、キャッシュ１０４０の一部または全てを用いて実現することが考えられるが、これ以外にもパリティグループ１１２０やボリューム１０７０の一部または全ての領域を併用してもよい。
【００２３】
副ストレージ装置２０００特有の構成要素、メモリ部１０２０内に有する各部および、制御情報に関して述べる。副ストレージ装置２０００は、上述したストレージ装置１０００、２０００共通の構成要素に加えて、電源制御モジュール１１４０を有する。電源制御モジュール１１４０は、制御部とＨＤＤ１０６０と装置内ネットワーク１０５０によって接続されている。電源制御モジュール１１４０は、後述する電源操作部１０８３からの指示により、ＨＤＤ１０６０の電源のＯＮ／ＯＦＦを切り替えるためのモジュールである。
なお、明細書中では、あるパリティグループ１１２０に属する全てのＨＤＤ１０６０の電源をＯＮすることを、単に「パリティグループ１１２０を起動する」と表現する。さらに、パリティグループ１１２０に属する全てのＨＤＤ１０６０の電源をＯＦＦすることを、単に「パリティグループ１１２０を停止する」と表現する。さらに、「ＨＤＤ１０６０の電源のＯＦＦ」とは、ＨＤＤ１０６０が消費電力を抑える動作状態に遷移することであり、例えば、ＨＤＤ１０６０内部のプラッタの回転を停止したり、ＨＤＤ１０６０内部のコントローラーの消費電力を削減したり、実際にＨＤＤ１０６０の電源供給を停止することが考えられる。また、「ＨＤＤ１０６０の電源のＯＮ」とはＨＤＤ１０６０が消費電力を抑えた状態から通常通りにライト／リード要求を処理できるような動作状態に復帰することである。
【００２４】
メモリ部１０２０は、大きく分けて制御部１０８０と制御情報部１０９０から構成される。副ストレージ装置２０００の制御部１０８０は、ライトデータ受領部１８０１、リモートコピー部１０８２を有しており、これらは、正ストレージ装置１０００が有する各部と同一である。副ストレージ装置２０００の制御部１０８０は、さらに電源操作部１０８３とコピー電源連携部１０８４を有している。
【００２５】
副ストレージ装置２０００の制御情報部１０９０は、ペア情報テーブル１０９１、ボリューム管理表５００、パリティグループ表５１０、更新情報記憶部１０９４を有しており、これらは、正ストレージ装置１０００のものと同一である。副ストレージ装置２０００の制御情報部１０９０は、さらに目標電力量１０９７と更新情報量閾値１０９８を有している。
【００２６】
目標電力量１０９７について説明する。本発明の実施形態では、リモートコピーペアの差分コピーを行う際に、副ストレージ装置２０００で、一度に起動するパリティグループ１１２０を一定数に制限することで、低電力化を図る。本実施形態では、目標電力量１０９７の値を超えないように起動するパリティグループ１１２０の数を制御する。なお、目標電力量１０９７は、管理者が管理部２２２などを介して、副ストレージ装置２０００に設定しておくものとする。
【００２７】
更新情報量閾値１０９８について説明する。本発明の実施形態では、更新情報記憶部１０９４に正ストレージ装置１０００から転送される更新情報１３００を一定量滞留させておき、更新情報量閾値１０９８を超えた場合に、更新情報１３００中のライトデータを副ストレージ装置２０００のコピー先ボリュームへ書き込むように制御する。詳細は、本発明の実施形態の詳細を説明するときに説明する。
【００２８】
なお、副ストレージ装置２０００が有する電源制御モジュール１１４０、電源操作部１０８３、コピー電源連携部１０８４、目標電力量１０９７、および、更新情報量閾値１０９８は、正ストレージ装置１０００も有してよい。さらに、副ストレージ装置２０００も、差分管理表１０９３、ＳＥＱ＃情報１０９５を有してもよい。それらを有している場合には、副ストレージ装置２０００から、正ストレージ装置１０００へのリモートコピーを行うことも可能である。
【００２９】
リモートコピーは、任意のボリューム間で形成することができる。そして、本発明の実施形態はリモートコピーのコピー先ボリュームを構成するＨＤＤ１０６０の電源を制御する。そのため、ここで、ボリュームとＨＤＤ１０６０の関係を説明する。まず、前述したように複数個のＨＤＤ１０６０を、パリティグループ１１２０という単位でまとめており、この関係を管理するのがパリティグループ表５１０である。
【００３０】
次に、パリティグループ１１２０を１つ以上の論理的な領域であるボリューム１０７０に分けて利用しており、この関係を管理するのがボリューム管理表５００である。図６には、パリティグループ表５１０の一例を示している。
【００３１】
パリティグループ表５１０は、属性としてパリティグループＩＤ、ＨＤＤ−ＩＤ、ＲＡＩＤレベル、電源状態、使用電力量を持つ。パリティグループＩＤは、パリティグループ１１２０に対して割り当てられ、当該パリティグループ１１２０を一意に識別可能な情報である。ＨＤＤ−ＩＤは、パリティグループＩＤによって示されるパリティグループ１１２０に属するＨＤＤ１０６０の識別子を示している。なお、ＨＤＤ−ＩＤの値は、ある１つのストレージ装置１０００、２０００において、ＨＤＤ１０６０を一意に識別可能な識別情報である。
図６の例では、パリティグループ「１」にＨＤＤ−ＩＤが「０」のＨＤＤ１０６０とＨＤＤ−ＩＤが「１」のＨＤＤ１０６０が属していることを示している。ＲＡＩＤレベルは、パリティグループ１１２０に属するＨＤＤ１０６０が構成しているＲＡＩＤのレベルを示している。電源状態は、パリティグループ１１２０に属するＨＤＤ１０６０の電源がＯＮであるかＯＦＦであるかを示している。使用電力量は、パリティグループ１１２０に属する全てのＨＤＤ１０６０の電源をＯＮにした場合に必要となる電力量を示している。
【００３２】
図５には、ボリューム管理表５００の一例を示している。ボリューム管理表５００は、属性としてボリュームＩＤ、容量、パリティグループＩＤ、ＭＡＩＤフラグ、電源停止可能フラグを持つ。ボリュームＩＤは、ボリューム１０７０に対して割り当てられ、当該ボリュームを一意に識別可能な識別情報である。容量は、ボリュームＩＤによって示されるボリューム１０７０に格納可能なデータ量を示している。
パリティグループＩＤは、ボリュームＩＤによって示されるボリューム１０７０が属するパリティグループ１１２０のＩＤである。ＭＡＩＤフラグは、ボリュームＩＤによって示されるボリューム１０７０が属するパリティグループ１１２０内のＨＤＤ１０６０に対する電源のＯＮ／ＯＦＦをストレージ装置１０００、２０００が制御可能であるか否かを示している。ＭＡＩＤフラグの値が「ｔｒｕｅ」の場合は、ストレージ装置１０００、２０００はＨＤＤ１０６０の電源のＯＮ／ＯＦＦを制御可能であることを示している。ＭＩＡＤフラグの値が「ｆａｌｓｅ」の場合は、ストレージ装置１０００、２０００はＨＤＤ１０６０の電源のＯＮ／ＯＦＦを制御不能であることを示している。
【００３３】
次に、１つのパリティグループ１１２０には、１つ以上のボリューム１０７０が属することができる。図５の例では、パリティグループ１にボリューム１とボリューム２が属している。このため、ボリューム１にとっては、パリティグループ１１２０を停止可能な状態にあり、ボリューム２にとっては、パリティグループ１１２０内のＨＤＤ１０６０へアクセスしているなどの理由から停止不可能な状態にあるという場合がある。
よって、本実施形態では、ボリューム１０７０がパリティグループ１１２０を利用するときには、電源停止可能フラグを「ｆａｌｓｅ」にすることで、パリティグループ１１２０を利用していることを宣言する。そして、電源停止可能フラグを「ｔｒｕｅ」にすることで、パリティグループ１１２０を利用していないことを宣言する。
【００３４】
そして、本実施形態では、同一パリティグループ１１２０に属する全てのボリュームの電源停止可能フラグを参照して、全てが「ｔｒｕｅ」の場合にパリティグループ１１２０内の全てのＨＤＤ１０６０の電源をＯＦＦするように制御する。
さらに、電源停止可能フラグの少なくとも１つ以上が「ｆａｌｓｅ」である場合には、パリティグループ１１２０内の全てのＨＤＤ１０６０の電源をＯＦＦしないように制御する。
なお、ＭＡＩＤフラグが「ｆａｌｓｅ」の場合には、ボリューム１０７０を構成するＨＤＤ１０６０の電源制御は不可能である。よってその場合の電源停止可能フラグは常に「ｆａｌｓｅ」とする。
【００３５】
レコード５０１は、１つのボリューム１０７０に関するボリュームＩＤ、容量、パリティグループＩＤ、ＭＡＩＤフラグ、電源停止可能フラグから成る情報である。本発明の実施形態では、以上の情報によってＨＤＤ１１２０からボリューム１０７０を設定し、計算機２００へ提供する。
【００３６】
では、リモートコピーの概要を述べる。図７には、リモートコピー部１０８２の構成の一例を示している。一般的には、リモートコピーには、同期リモートコピー、および、非同期リモートコピーがあるが、本実施例では非同期リモートコピーのみを例として説明する。よって、リモートコピー部１０８２は、非同期リモートコピー部１２０から成る。非同期リモートコピー１２０は、更新情報作成部１２１、データ転送部１２２、パージ部１２３、更新情報受領部１２４、リストア部１２５、ペア形成部１２６、サスペンド部１２７、リシンク部１２８、差分コピー部１２９を有する。なお、非同期リモートコピー部１０８２が有する各部の説明は後述する。ここでは、非同期リモートコピーの概要を述べる。
【００３７】
リモートコピーは、任意のボリューム間で形成することが可能である。以後の説明では、リモートコピーのコピー元となるボリューム１０７０を正ボリューム、コピー先となるボリューム１０７０を副ボリュームと呼ぶことにする。コピー元ボリュームを有するストレージ装置を正ストレージ装置、コピー先ボリュームを有するストレージ装置を副ストレージ装置と呼ぶことにする。さらに、コピー元ボリュームとコピー先ボリュームの組をリモートコピーペアと呼ぶ。
【００３８】
正ストレージ装置１０００が、計算機２００からライト要求３００を受領したときに、ライト対象ボリュームを正ボリュームとするリモートコピーペアが存在する場合に、リモートコピー部１０８２を起動することでリモートコピーを実行する。ライト対象ボリュームを正ボリュームとするリモートコピーペアが存在するか否かの判定にはペア情報テーブル１０９１を使用する。
【００３９】
図８には、ペア情報テーブル１０９１の一例を示している。ペア情報テーブル１０９１は、属性として正ボリュームＩＤ、副ボリュームＩＤ、ペア状態、相手ストレージ装置ＩＤ、リモートコピータイプを有している。正ボリュームＩＤは、リモートコピーペアの正ボリュームに割り当てられ、正ストレージ装置１０００内で当該ボリュームを一意に識別可能な識別情報である。副ボリュームＩＤは、リモートコピーの副ボリュームに割り当てられ、副ストレージ装置２０００内で当該ボリュームを一意に識別可能な識別情報である。
【００４０】
ペア状態は、正ボリュームと副ボリュームに対して定義されているリモートコピーペアの状態を示している（Ｉｎｉｔｉａｌ−Ｃｏｐｙｉｎｇ、Ｄｕｐｌｅｘ、Ｄｕｐｌｅｘ−ｐｅｎｄｉｎｇ、Ｓｕｓｐｅｎｄの状態があるが、これらは、後述する）。
【００４１】
相手ストレージ装置ＩＤは、正ボリュームを有する正ストレージ装置１０００においては、副ストレージ装置のＩＤであり、副ボリュームを有する副ストレージ装置２０００においては、正ストレージ装置のＩＤである。リモートコピータイプは、正ボリュームＩＤと副ボリュームＩＤで示される２つのボリューム間で定義されているリモートコピーのタイプを示しており、同期または非同期のいずれかの値を取り得る。
【００４２】
レコード７００は、１つのリモートコピーペアに関する正ボリュームＩＤ、副ボリュームＩＤ、ペア状態、相手ストレージ装置ＩＤ、リモートコピータイプからなる情報である。すなわち、ペア情報テーブル１０９１は、レコード７００の集合である。
【００４３】
では、以降には、リモートコピーの使用方法を述べる。まず、ユーザは計算機２００の管理部２２２などから、リモートコピーペアの形成指示を正ストレージ装置１０００へ発行する。リモートコピーペアの形成指示を受領した正ストレージ装置１０００は、正ボリュームと副ボリュームに格納されているデータを同一にするために、正ボリュームに格納されている全てのデータを副ストレージ装置へコピーする（初期化コピー）。
【００４４】
さらに、リモートコピーペアの形成指示を受領した正ストレージ装置は、ペア情報テーブル１０９１へ正ボリュームＩＤ、副ボリュームＩＤ、ペア状態、相手ストレージ装置ＩＤ、リモートコピータイプからなるレコード７００を追加する。これにより、以降、正ストレージ装置１０００が計算機２００から新たに形成したリモートコピーペアの正ボリュームに対するライト要求３００を受領した場合には、リモートコピー部１０８２が起動されるようになる。つまり、ライト要求３００のライトデータ３１０を非同期に副ボリュームへ転送することで、正ボリュームと副ボリュームに格納されるデータを同一に保つことができる。なお、リモートコピーペアの形成指示を受領し、初期化コピーが完了するまでのペア状態のことをＩｎｉｔｉａｌ−Ｃｏｐｙｉｎｇ状態と呼ぶ。
【００４５】
初期化コピーが完了すると、リモートコピーペアのペア状態は、Ｄｕｐｌｅｘ状態となる。正ストレージ装置１０００が、計算機２００からＤｕｐｌｅｘ状態であるリモートコピーペアの正ボリュームに対するライト要求３００を受領したときには、非同期リモートコピー部１２０が、ライト要求３００を受領したタイミングとは非同期に副ストレージ装置２０００の副ボリュームにもライトデータ３１０を書き込む。
【００４６】
Ｄｕｐｌｅｘ状態とは、正ストレージ装置１０００から副ストレージ装置２０００へ転送中、および、未転送データを除いて正ボリュームの内容と副ボリュームの内容が同一である状態のことである。ただし、例えば、ボリューム毎に一意な識別子が、ボリュームに格納される場合等では、この様な識別子が保存されているボリューム内の特定の領域について、正ボリュームと副ボリュームのデータの内容が同一でない場合があっても良いものとする。なお、このような同一性のことを以後の説明では、同期状態と呼ぶことにする。
【００４７】
以下に、正ストレージ装置１０００から副ストレージ装置２０００へ、ライト要求３００とは非同期にライトデータ３１０を書き込む方法を概説する。非同期リモートコピー部１２０が実行する正ボリュームから副ボリュームへのデータのコピー方法としては、（１）正ストレージ装置１０００は、ライト要求３００を受領する度に、ライト要求中のライトデータ３１０、ライトアドレス３２０などを含む更新情報１３００を作成し、計算機２００へライト完了を報告する。（２）正ストレージ装置１０００は、計算機２００へのライト完了の報告とは、独立したタイミングで、更新情報１３００を副ストレージ装置２０００に転送する。（３）副ストレージ装置２０００は、正ストレージ装置１０００から受領した更新情報１３００に含まれているライトアドレス３２０に基づいて副ボリュームにライトデータ３１０を書き込む。この様な方法が考えられる。
【００４８】
さらに、本実施形態では、この発展形として、正ストレージ装置１０００がライト要求３００を受領した順序情報（後述のＳＥＱ＃情報１０９５のこと）を、更新情報１３００に付与する。さらに、副ストレージ装置２０００では、当該順序情報を利用して、正ストレージ装置１０００がライト要求３００を受領した順序に従って、ライトデータ３１０を副ボリュームへ書き込む。
【００４９】
すなわち、本実施形態における非同期リモートコピーでは、正ストレージ装置１０００には、副ストレージ装置２０００に未転送の更新情報１３００が更新情報記憶部１０９４に滞留している。さらに、副ストレージ装置２０００においても、更新情報１３００は、一旦副ストレージ装置２０００の更新情報記憶部に１０９４格納され、その後、更新情報１３００内のライトデータが副ボリュームに書き込まれる。
【００５０】
また、非同期リモートコピー部１２０をより効率化するために、正ボリューム内の同一アドレスに対して、ある期間内にライト要求３００が複数回発行された場合には、全てのライト要求３００について更新情報１３００を副ストレージ装置２０００に送信するのではなく、当該期間内に発行された最後のライト要求３００に対する更新情報１３００のみを副ストレージ装置２０００に送信するとしても良い。
【００５１】
また、ストレージ装置１０００、２０００がキャッシュ１０４０を有する場合には、ライトデータ３１０が格納されている正ストレージ装置１０００のキャッシュ１０４０上の記憶領域を示すポインタを、更新情報１３００に付与しておき、キャッシュ１０４０上のライトデータ３１０が別のライト要求３００によって更新されるのを契機に、キャッシュ１０４０から更新情報記憶部１０９４へライトデータ３１０をコピーして更新情報１３００にライトデータ３１０を付与しても良い。即ち、正ストレージ装置１０００のキャッシュ１０４０上でライトデータ３１０の更新が起こる直前まで、更新情報１３００作成のためのデータのコピーを遅延させてもよい。これにより、更新情報１３００のライトデータと、キャッシュ上のライトデータを共有することができる。
【００５２】
次に、計算機２００からリモートコピーペアのサスペンド指示を正ストレージ装置へ発行することができる。これは、正ボリュームから副ボリュームへのデータ転送を一旦停止するための指示である。このように、正ボリュームから副ボリュームへのデータ転送を一旦停止し、正ボリュームと副ボリュームの同一性が保証されなくなったリモートコピーペアのペア状態のことをＳｕｓｐｅｎｄ状態と呼ぶ。
【００５３】
正ストレージ装置がＳｕｓｐｅｎｄ状態であるリモートコピーペアの正ボリュームに対するライト要求３００を受領したときには、ライト要求３００中のライトアドレス３２０を差分管理表１０９３に記録してもよい。すなわち、正ボリュームと副ボリュームで異なるデータが格納されているアドレスを記録する。この差分管理表１０９３を利用することで、正ボリュームと副ボリュームを再び同期状態にする場合には、正ボリュームと副ボリュームの間で格納されているデータが異なる領域についてのみコピーすることが可能となる（差分コピーと呼ぶ）。
【００５４】
計算機２００から、Ｓｕｓｐｅｎｄ状態のリモートコピーペアの正ボリュームと副ボリュームを再び同期状態とするためのリシンク指示を発行することができる。これは、先に述べたように差分コピーによって実現することができる。リモートコピーペアのリシンク指示を受領し、差分コピーが完了するまでのペア状態のことをＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態と呼ぶ。また、差分コピーが完了し、正ボリュームと副ボリューム間に格納されているデータ内容が同期状態となった後に、ペア状態はＤｕｐｌｅｘ状態となる。
【００５５】
なお、以上の説明ではＩｎｉｔｉａｌ−Ｃｏｐｙｉｎｇ状態とＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態は別々な状態としたが、これらをまとめて１つの状態として表示、遷移させても良い。本実施形態中では、Ｉｎｉｔｉａｌ−Ｃｏｐｙｉｎｇ状態とＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態をまとめて、Ｄｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態として扱う。さらには、本実施形態では、Ｉｎｉｔｉａｌ−Ｃｏｐｙｉｎｇ状態に実行する初期化コピーとＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態に実行する差分コピーもまとめて、差分コピーとして扱う。すなわち、初期化コピーは正ボリュームの全てのアドレスが差分管理表１０９３に記録されているものとして扱う。
【００５６】
では、次に、計算機２００からＳｕｓｐｅｎｄ状態であるリモートコピーペアの正ボリューム対するライト要求３００を受領したときに、当該ライト要求３００のライトアドレス３２０を記録する差分管理表１０９３の説明を行う。図９には、差分管理表１０９３の一例を示している。
【００５７】
まず、ボリュームアドレスは、ボリュームの全領域を一定サイズの小領域に分割して、小領域の先頭から順に付与する番号のことである。差分ビットは、Ｓｕｓｐｅｎｄ状態のときなどに、ボリュームアドレスによって示される小領域が計算機２００によって更新されたか否かを示している。差分ビットの値が「ｏｎ」のときは更新されたことを示し、差分ビットの値が「ｏｆｆ」のときは更新されていないことを示す。ボリュームアドレスと当該アドレスに対する差分ビットの組をレコード８００とする。差分管理表１０９３は、レコード８００の集合から成る。
なお、ある１つの差分管理表１０９３に関して、差分ビットが「ｏｎ」であるレコード８００が１つ以上ある場合に、差分が記録さていると表現する。さらに、ある１つの差分管理表１０９３に関して、全てのレコード８００の差分ビットが「ｏｆｆ」である場合に、差分が記録されていないと表現する。また、差分管理表１０９３のレコード８００の差分ビットを「ｏｎ」に変更することを、その差分管理表１０９３に差分を記録すると表現する。
【００５８】
最後に、コピー済みボリュームアドレスは、差分コピーがコピー完了済み領域と未完了領域を区別するために利用する。図９に示すコピー済みボリュームアドレスは、ボリュームアドレス「０」と「１」に関しては差分コピーが完了しており、ボリュームアドレス「２」をコピー中であり、ボリュームアドレス「３」以降は差分コピーが未完了である状態を示している。なお、差分管理表１０９３を利用して差分コピーを実行する差分コピー部１２９の詳細は後述する。
【００５９】
本発明の実施形態の概要を述べる。第１の本発明の実施形態（リモートコピーのサスペンド指示と連携した電源制御）の特徴を図１０に示している。リモートコピーの概要説明で述べたように、リモートコピーのペア状態がＳｕｓｐｅｎｄ状態になった場合には、正ボリューム対するライト要求３００に含まれるライトデータ３１０は、副ボリュームに書き込まれない。さらに、副ストレージ装置２０００がデータ長期保存用のストレージ装置である場合には、副ストレージ装置２０００に計算機が接続されていない構成もあるため、Ｓｕｓｐｅｎｄ状態になった直後の副ボリュームを使用するケースは少ないと考えられる。図１０に示す発明の特徴はこうした背景を利用して電源制御を効率よく行うものである。
【００６０】
まず、正ストレージ装置１０００が計算機２００からリモートコピーペアに対するサスペンド要求を受領する。図１０の例は、パリティグループ１に属している３つのリモートコピーペアのサスペンドを行う場合を示している。サスペンド要求を受領すると、正ストレージ装置１０００のリモートコピー部１０８２は、正ストレージ装置１０００から副ストレージ装置２０００への更新情報１３００の転送をやめる。この段階で、副ストレージ装置２０００に新たな更新情報１３００は到着しなくなる。次に、副ストレージ装置２０００のリモートコピー部１０８２は、副ストレージ装置２０００に滞留する更新情報１３００のライトデータを全て副ボリュームに書き込んだ後、副ボリュームが属しているパリティグループ１内のＨＤＤ１０６０の電源をＯＦＦする。
【００６１】
図１０下側には、このときのパリティグループ表５１０の内容を示しており、サスペンドしたリモートコピーペアの副ボリュームが属しているパリティグループ１の電源状態はＯＦＦとなる。また、パリティグループ２に属している３つのリモートコピーペアは、正ボリュームから副ボリュームへのデータコピーを継続しているため、パリティグループ２の電源状態はＯＮのままである。
【００６２】
このように、リモートコピーペアをサスペンドする操作にあわせてＨＤＤ１０６０の電源を制御することで、以降、Ｉ／Ｏが発生しないことを副ストレージ装置２０００が認識した直後に副ボリュームを構成するＨＤＤ１０６０の電源をＯＦＦすることができ、従来技術に比較して、さらなるＨＤＤ１０６０の長寿命化、ストレージ装置２０００の低電力化を実現できる。
【００６３】
次に、第２の本発明の実施形態（ストレージ装置間のネットワーク帯域を考慮した電源制御）の特徴を説明する。一般的には、正ストレージ装置１０００と副ストレージ装置２０００の間のネットワーク２６０の転送帯域幅は、正ストレージ装置１０００または副ストレージ装置２０００が有する全てのＨＤＤ１０６０の転送帯域幅の合計よりも小さな値となる。以下に説明する特徴では、こうした傾向を利用して、形成コピーまたは差分コピー中のＯＮするＨＤＤ１０６０の数を削減する。
【００６４】
図１１は正ストレージ装置１０００と副ストレージ装置２０００の間のネットワーク帯域が１００Ｍｂｐｓ（ｂｉｔ  ｐｅｒ  ｓｅｃｏｎｄ）であり、正ストレージ装置１０００のパリティグループ１のリード性能、および、副ストレージ装置２０００のパリティグループ１へのライト性能が共に１００Ｍｂｐｓである場合のシステム状態を示している。また、パリティグループ１１２０を構成するＨＤＤ１０６０の転送帯域幅が１００Ｍｂｐｓ以上であるため、１つのパリティグループ間のデータコピーでネットワーク２６０を充足することができるものとする。
第２の本発明の実施形態の特徴によれば、副ストレージ装置２０００では、まず、パリティグループ１のみ起動して、パリティグループ１に副ボリュームが属しているリモートコピーペアの差分コピーを実施する。差分コピーが完了すると、パリティグループ１を停止し、差分コピーが未完了のリモートコピーペアの副ボリュームが属しているパリティグループ２を起動する。そして、パリティグループ２に副ボリュームが属しているリモートコピーペアの差分コピーを実施する。
【００６５】
図１１下側には、パリティグループ１に副ボリュームが属しているリモートコピーの差分コピーを実施しているときの、パリティグループ表５１０の内容を示している。パリティグループ１の電源状態はＯＮであるが、差分コピーを実施していないパリティグループ２の電源状態はＯＦＦである。
【００６６】
最後に、図１２を用いて第３の本発明の実施形態（非同期リモートコピーの処理特性を利用した電源制御）の特徴を説明する。非同期リモートコピーでは、正ストレージ装置１０００は、計算機２００からライト要求３００を受領したときに、計算機２００に完了メッセージを返し、その後、副ストレージ装置２０００へライトデータ３１０を転送する。そのため、正ストレージ装置１０００や副ストレージ装置２０００の更新情報記憶部１０９４に、計算機２００が正ストレージ装置１０００へ発行したライトデータ３１０を含む更新情報１３００を蓄積することができる。本特徴ではこうした特性を利用して電源制御を行う。
【００６７】
本特徴を実現するためには、まず、リモートコピーの処理を実行し、正ストレージ装置１０００と副ストレージ装置２０００の更新情報記憶部１０９４にライトデータ３１０を含む更新情報１３００を、意図的に蓄積させる。すなわち、副ボリュームに対するライトデータ３１０の書き込みは、一定時間または、一定量のライトデータ３１０が蓄積するまで待つ。そして、ライトデータ３１０の書き込みを停止させている間は副ボリュームが含まれるパリティグループ１１２０の電源をＯＦＦすることで、消費電力の削減を図る。本特徴は特に、更新情報記憶部１０９４の一部領域としてパリティグループ１１２０の全てまたは一部を利用可能である場合、特に有効な消費電力削減方法となる。
【００６８】
まず、以降の説明で利用する、ＳＥＱ＃情報１０９５、更新情報１３００に関して説明する。図１３には、更新情報作成部１２１、差分コピー部１２９、サスペンド部１２７が、更新情報１３００を作成するときに割り当てる数値（ＳＥＱ＃）を管理しているＳＥＱ＃情報１０９５の一例を示している。ＳＥＱ＃は、正ストレージ装置１０００が計算機２００から受領するライト要求３００の順序と、副ストレージ装置２０００で、ライトデータ３１０を副ボリュームに書き込む順序を同一にするために利用する。
【００６９】
図１４には、非同期リモートコピーを行う際に、正ストレージ装置１０００から副ストレージ装置２０００へ転送する更新情報１３００の一例を示す。更新情報１３００は、ＳＥＱ＃、ライトデータ、副ボリュームＩＤ、ライトアドレス、データ長、副ストレージ装置ＩＤ、サスペンドフラグ、コピー完了フラグを有する。
【００７０】
更新情報１３００は、計算機２００から正ストレージ装置１０００に書き込まれるライトデータ３１０を副ストレージ装置へ転送するために使用する。
【００７１】
更新情報１３００に格納する値を以下に示す。ライトデータ、ライトアドレス、データ長には、正ストレージ装置１０００が計算機２００から受領するライト要求３００に格納されている情報を格納する。副ボリュームＩＤ、副ストレージ装置ＩＤは更新情報作成部１２１がペア情報テーブル１０９１から取得した値を格納する。
これによって、副ストレージ装置２０００にもライトデータを書き込むことができる。また、ＳＥＱ＃は、上述したＳＥＱ＃情報１０９５から取得した値を格納する。サスペンドフラグ、コピー完了フラグは、サスペンド処理、リシンク処理で利用するためのものであり、後述する。
【００７２】
リモートコピー部１０８２が実行する処理は、リモートコピーペアのペア状態によって異なるが、どの状態においても計算機からライト要求３００を受領することができる。以降には、（１）リモートコピーペアのペア状態がＤｕｐｌｅｘである場合のライト要求３００の処理、（２）リモートコピーペアをサスペンドする処理、および、ペア状態がＳｕｓｐｅｎｄ状態である場合のライト要求３００の処理、（３）リモートコピーペアをリシンクする処理、および、Ｄｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態である場合のライト要求の処理の順で説明していく。
（１）リモートコピーペアのペア状態がＤｕｐｌｅｘ状態である場合のライト要求の処理
ペア状態がＤｕｐｌｅｘ状態であるリモートコピーペアの正ボリュームに対して発行されるライト要求３００のライトデータは、ライト要求３００を受領するタイミングとは、非同期に副ストレージ装置２０００の副ボリュームにも書き込む。これは、正ストレージ装置１０００のライトデータ受領部１０８１、更新情報作成部１２１、データ転送部１２２、パージ部１２３、副ストレージ装置２０００の更新情報受領部１２４、リストア部１２５の連携によって実現される。
【００７３】
図１５には、ライトデータ受領部１０８１の処理の一例を示している。なお、本処理を行う前に、後ほど説明する差分コピーによって、正ボリュームのデータと副ボリュームのデータは一致しているものとする。ライトデータ受領部１０８１は計算機２００から、ライト要求３００を受領する（ステップ８０１）。このとき、図４に示すようにライト要求３００としてライトデータ受領部１０８１は、ライトデータ３１０、ライト対象ボリュームＩＤ３３０、ライトアドレス３２０、データ長３４０を受け取る。
【００７４】
次に、ライトデータ受領部１０８１は、ライト対象ボリュームＩＤが示すボリューム１０７０を正ボリュームとするリモートコピーペアに関するレコード７００を取得する（ステップ８０２）。具体的には、ライトデータ受領部１０８１は、ライト対象ボリュームＩＤ３３０をキーとしてペア情報テーブル１０９１を検索し、正ボリュームＩＤにライト対象ボリュームＩＤと同じＩＤが登録されているレコード７００を探す。
【００７５】
続けて、ライトデータ受領部１０８１は、ライト対象ボリュームＩＤ３３０が示すボリューム１０７０を正ボリュームとした非同期リモートピーが定義されているかを調べる（ステップ８０３）。具体的には、ステップ８０２で得たレコード７００のリモートコピータイプが「非同期」であるかどうかを調べる。なお、ステップ８０２でライト対象ボリュームＩＤ３３０が示すボリューム１０７０を正ボリュームとしたリモートコピーペアに関するレコード７００が存在しなかった場合には、ステップ８０３の結果は「ｎｏ」となる。
【００７６】
ステップ８０３の結果が「ｎｏ」の場合、ライトデータ受領部１０８１はステップ８０４及び８０５をスキップして、ステップ８０６を実行する。
【００７７】
ステップ８０３の結果が「ｙｅｓ」の場合、ライトデータ受領部１０８１は、ライト要求３００の内容とステップ８０３で調べたレコード７００をパラメータとして、更新情報作成部１２１を呼び出す（ステップ８０４）。そして、ライトデータ受領部１０８１は、更新情報作成部１２１からの応答を待つ（ステップ８０５）。
【００７８】
ライトデータ受領部１０８１は、更新情報作成部１２１から応答を受けると、ライト要求３００中のライトデータ３１０をライト対象ボリュームに書き込む（ステップ８０６）。なお、ボリューム１０７０への書き込みはストレージ装置内部のキャッシュ１０４０への書き込みで代替してもよい。
【００７９】
最後に、ライトデータ受領部１０８１は、ライトの要求元である計算機２００へライト要求完了を報告する（ステップ８０７）。すなわち、計算機２００は、この時点でライトデータ３１０の書き込みが完了したと認識する。
【００８０】
次に更新情報作成部１２１の処理について説明する。図１６は更新情報作成部１２１の処理の一例を示す図である。更新情報作成部１２１は図１５に示すライトデータ受領部１０８１のステップ８０４において、ライトデータ受領部１０８１によって起動される。
【００８１】
更新情報作成部１２１は、計算機２００から正ストレージ装置１０００が受領したライト要求３００中のライトデータ３１０にＳＥＱ＃を割り当て、更新情報１３００を作成する部である。
【００８２】
まず、更新情報作成部１２１は、パラメータとして渡されたレコード７００のペア状態を調べる（ステップ１２０１）。
【００８３】
ここでは、リモートコピーペアは、Ｄｕｐｌｅｘ状態であるとしたので、更新情報作成部１２１はステップ１２０２をスキップしてステップ１２０３以降の処理を実行する。
【００８４】
更新情報作成部１２１は、ＳＥＱ＃情報１０９５から現在のＳＥＱ＃を得て、次の更新情報１３００に付与するＳＥＱ＃の値を用意しておくために、ＳＥＱ＃情報１０９５に記録されているＳＥＱ＃に１を加える（ステップ１２０３）。
【００８５】
次に、更新情報作成部１２１は、更新情報１３００を作成し、更新情報記憶部１０９４へ格納する（ステップ１２０４）。
【００８６】
このとき、更新情報１３００に格納する値に関して述べる。更新情報１３００のＳＥＱ＃は、ステップ１２０３で得たＳＥＱ＃を格納する。ライトデータ、ライトアドレス、データ長は、ライト要求３００のライトデータ３１０、ライトアドレス３２０、データ長３４０を格納する。そして、副ボリュームＩＤには、ライトデータ受領部１０８１から渡されるレコード７００中の副ボリュームＩＤを格納し、副ストレージ装置ＩＤには、ライトデータ受領部１０８１から渡されるレコード７００中の相手ストレージ装置ＩＤを格納する。最後に、サスペンドフラグ、コピー完了フラグは、共に「ｏｆｆ」とする。最後に、更新情報作成部１２１はライトデータ受領部１０８１へ完了を報告する（ステップ１２０６）。
【００８７】
ここまでの処理によって、正ストレージ装置１０００は、計算機２００から受領したライト要求３００に対して、受領した順番にシーケンシャルな番号を付与した更新情報１３００を作成し、更新情報記憶部１０９４に格納できる。よって、以後の処理において、ライト要求３００を受領したタイミングとは非同期に、更新情報記憶部１０９４に格納されている更新情報１３００を副ストレージ装置２０００へ転送し、副ボリュームにライトデータを書き込むことによって、非同期リモートコピーを実現することができる。
【００８８】
図１７には、更新情報作成部１２１が、正ストレージ装置１０００の更新情報記憶部１０９４に格納した更新情報１３００を副ストレージ装置２０００へ送信するデータ転送部１２２の処理の一例を示す。データ転送部１２２は、更新情報作成部１２１によって更新情報１３００が正ストレージ装置１０００の更新情報記憶部１０９４に格納されるまで待つ（ステップ１３０１）。
なお、データ転送部１２２は更新情報１３００が更新情報記憶部１０９４に格納される度に以降の処理を実行するのではなく、ある容量以上の更新情報１３００が更新情報記憶部１０９４に格納された時点で以降の処理を実行する等、更新情報１３００が更新情報記憶部１０９４に格納されるタイミングとは異なるタイミングで以降の処理を実行してもよい。
【００８９】
次に、データ転送部１２２は、正ストレージ装置１０００の更新情報記憶部１０９４から、１つまたは複数個の更新情報１３００を読み出し（ステップ１３０２）、読み出した更新情報１３００を副ストレージ装置２０００へ送信する（ステップ１３０３）。そして、データ転送部１２２はステップ１３０１に戻り、上述の処理を繰り返す。
【００９０】
図１８には、正ストレージ装置１０００から更新情報１３００を受領する副ストレージ装置２０００の更新情報受領部１２４の処理の一例を示している。更新情報受領部１２４は、正ストレージ装置１０００のデータ転送部１２２から更新情報１３００を受け取る（ステップ１８０１）。そして、更新情報受領部１２４は、受け取った１つまたは複数の更新情報１３００を、副ストレージ装置２０００の更新情報記憶部１０９４へ格納し、処理を終了する（ステップ１８０２）。
【００９１】
図１９は、副ストレージ装置２０００の更新情報記憶部１０９４に格納されている更新情報１３００の内容に基づき、ライトデータ３１０を副ボリュームへ書き込むリストア部１２５の処理の一例を示す図である。なお、図中には記載されていないが、リストア部はリストア済みＳＥＱ＃と呼ばれる、過去にリストアが完了した更新情報１３００の最新のＳＥＱ＃を保持している。
【００９２】
リストア部１２５は、副ストレージ装置２０００の更新情報記憶部１０９４から、１つまたは複数個の更新情報１３００を読み出す（ステップ２３０１）。次に、リストア部１２５は、読み出した更新情報１３００を更新情報１３００が含むＳＥＱ＃を用いてソートし、さらに、リストア済みＳＥＱ＃から連続しているＳＥＱ＃のうち、最新の値を求め、それ以下のＳＥＱ＃を持つ更新情報１３００を決定する（ステップ２３０２）。そして、ステップ２３０２で決定した更新情報１３００を、ソートした順番に、副ボリュームに書き込み、リストア済みＳＥＱ＃をリストアが完了したＳＥＱ＃に更新する（ステップ２３０３）。
【００９３】
このようにして、正ストレージ装置１０００が計算機２００から受領したライト要求３００の順序を保証しながら、ライトデータを副ボリュームに書き込むことが実現される。なお、高速化の一環として、ステップ２３０３の書き込み処理を並列に行っても良い。ただし、この場合は、ステップ２３０２で決定したＳＥＱ＃までの書き込みが全て終わるまで次の書き込みを禁止することと、必ず決められたＳＥＱ＃までは書き込みを終わるようにして、ライトの順序を守る。
【００９４】
リストア部１２５は、リストア済みＳＥＱ＃を正ストレージ装置１０００のパージ部１２３へ通知する（ステップ２３０４）。最後に、リストア部１２５は、正ストレージ装置１０００のパージ部１２３へ通知したＳＥＱ＃以下のＳＥＱ＃を持つ更新情報１３００を副ストレージ装置２０００の更新情報記憶部１０９４から削除する（ステップ２３０５）。そして、ステップ２３０１へ戻る。なお、更新情報１３００の削除は実際にデータを削除しなくてもよく、制御情報の操作で仮想的に削除したものとできればよい。
【００９５】
なお、リストア部１２５は、ステップ２３０１からステップ２３０５の処理を、常に繰り返し実行しているとしたが、更新情報記憶部１０９４に更新情報１３００が格納されていない場合には、処理を終了してもよい。さらに、リストア部１２５はリモートコピー部１０５２の他の部から必要に応じて起動されることも可能である。
【００９６】
図２０は、副ストレージ装置２０００のリストア部１２５から、ＳＥＱ＃を受け取り、正ストレージ装置１０００の更新情報記憶部１０９４から、不要となった更新情報１３００を削除するパージ部１２３の処理の一例を示す図である。パージ部１２３は、副ストレージ装置２０００のリストア部１２５からのメッセージを受ける（ステップ１９０１）。次に、パージ部１２３は、副ストレージ装置２０００のリストア部１２５から受領したメッセージが含んでいるＳＥＱ＃以下のＳＥＱ＃を持つ更新情報１３００を正ストレージ装置１０００の更新情報記憶部１０９４から削除する（ステップ１９０２）。なお、更新情報１３００の削除は実際にデータを削除しなくてもよく、制御情報の操作で仮想的に削除したものとできればよい。
【００９７】
以上のように、計算機２００が正ストレージ装置１０００の正ボリュームに書き込むライトデータ３１０を、ライト要求３００とは非同期に副ストレージ装置２０００に転送し、副ボリュームにＳＥＱ＃順に書き込むことによって、正ストレージ装置１０００と副ストレージ装置２０００の間で書き込み順序を保証した非同期リモートコピーを実現することができる。
【００９８】
（２）リモートコピーペアをサスペンドする処理、および、ペア状態がＳｕｓｐｅｎｄ状態である場合のライト要求の処理
リモートコピーペアをサスペンド指示とは、リモートコピーペアの正ボリュームから、副ボリュームへのデータコピーを一旦停止するための指示であり、Ｓｕｓｐｅｎｄ状態とはコピーが停止した状態を示す。このサスペンド指示は、計算機２００から正ストレージ装置１０００へ、正ボリュームＩＤ、副ボリュームＩＤ、正ストレージ装置ＩＤ、副ストレージ装置ＩＤを指定して発行する。
【００９９】
図２１には、計算機２００からサスペンド指示を受領し、正ストレージ装置１０００においてサスペンド処理を実行するサスペンド部１２７の処理の一例を示している。正ストレージ装置１０００で、行う必要がある処理は以下である。
１）サスペンド対象のリモートコピーペアのペア状態をＳｕｓｐｅｎｄ状態へと変更する。
２）正ストレージ装置１０００の更新情報記憶部１０９４に蓄積した更新情報１３００を全て転送し、転送が完了したことを副ストレージ装置２０００へ知らせる。
３）Ｓｕｓｐｅｎｄ状態となったリモートコピーペアの正ボリュームに対するライト要求３００の処理を変更する。具体的には、ライトアドレス３２０の記録を開始するように変更する。
【０１００】
以下に、処理ステップを説明する。サスペンド部１２７は、計算機２００からサスペンド指示を受領する（ステップ２００１）と、ペア情報テーブル１０９１へアクセスして、サスペンド対象であるリモートコピーペアのペア状態をＳｕｓｐｅｎｄ状態へと変更する（ステップ２００２）。
【０１０１】
この時点で、計算機２００からサスペンド対象のリモートコピーペアの正ボリュームに対するライト要求３００に対応する更新情報１３００は、作成されなくなり、代わりにライト要求３００のライトアドレス３２０が差分管理表１０９３に記録され始める。ライトアドレス３２０を差分管理表１０９３に記録する処理の詳細は後述する。
【０１０２】
次に、サスペンド部１２７は、ＳＥＱ＃情報１０９５から現在のＳＥＱ＃を得て、次の更新情報１３００に付与するＳＥＱ＃の値を用意しておくために、ＳＥＱ＃情報１０９５に記録されているＳＥＱ＃に１を加える（ステップ２００３）。
【０１０３】
最後に、サスペンド部１２７は、更新情報１３００を作成して、更新情報記憶部１０９４に格納する（ステップ２００４）。
【０１０４】
ステップ２３０４で作成した更新情報１３００は、当該更新情報１３００が、正ストレージ装置１０００に滞留する最後の更新情報１３００であることを、副ストレージ装置２０００へ知らせるための特殊な更新情報１３００である。この更新情報１３００を、更新情報（サスペンド）１３００と表現する。他の更新情報１３００と区別するために、更新情報１３００中のサスペンドフラグの値を「ｏｎ」とする。
【０１０５】
更新情報１３００に格納する値に関して述べる。ＳＥＱ＃は、ステップ２００３で得たＳＥＱ＃を格納し、ライトアドレス、ライトデータ、データ長には何も格納しない。副ボリュームＩＤ、および、副ストレージ装置ＩＤは、サスペンド部１２７が計算機２００からパラメータとして受け取る副ボリュームＩＤ、および、副ストレージ装置ＩＤを格納する。コピー完了フラグは「ｏｆｆ」とし、サスペンドフラグを「ｏｎ」とする。
【０１０６】
次に、サスペンド部１２７が、ステップ２００２でペア状態をＳｕｓｐｅｎｄ状態としたリモートコピーペアの正ボリュームに対する計算機２００からのライト要求３００の処理に関して説明する。計算機２００が正ボリュームに対して発行した、ライト要求３００は、ライトデータ受領部１０８１によってＤｕｐｌｅｘ状態の場合と同様に処理され、図１５のステップ８０４で更新情報作成部１２１が呼び出される。
【０１０７】
図１６に説明を移すと、更新情報作成部１２１の処理では、ステップ１２０１でリモートコピーペアのペア状態をチェックした結果、Ｓｕｓｐｅｎｄ状態であると判定される。よって、更新情報作成部１２１は、ライト要求３００に含まれるライトアドレス３２０と同一の値を持つレコード８００を差分管理表１０９３から探し、当該レコード８００の差分ビットを「ｏｎ」へ変更する（ステップ１２０５）。そして、更新情報作成部１２１は、ライトデータ受領部１０８１へ完了メッセージを送り、処理を終了する（ステップ１２０６）。すなわち、更新情報１３００を作成せず、代わりに、ライト要求３００のライトアドレス３２０を差分管理表１０９３に記録する。
【０１０８】
リモートコピーペアの正ボリュームと副ボリュームを、再び同期状態にするときには、差分管理表１０９３を利用して、正ボリュームと副ボリュームの間で格納されているデータが異なる領域についてのみコピーすることが可能となる（差分コピー）。
【０１０９】
次に副ストレージ装置２０００でのサスペンド処理を説明する。副ストレージ装置２０００で行う必要がある処理は以下である。（１）サスペンド対象のリモートコピーペアのペア状態をＳｕｓｐｅｎｄ状態へと変更する
図２２には、更新情報（サスペンド）１３００を検出し、リモートコピーペアのペア状態をＳｕｓｐｅｎｄ状態へと変更するリストア部１２５の処理の一例を示している。リストア部１２５は、Ｄｕｐｌｅｘ状態と同じく、更新情報記憶部１０９４から更新情報１３００を取り出して副ボリュームに書き込む処理を行っているが、書き込みを行う時にあわせて更新情報（サスペンド）１３００を書き込み対象としたかどうかを確認する。
【０１１０】
もし、サスペンドフラグの値が「ｏｎ」である更新情報（サスペンド）１３００を見つけると（ステップ１５０１）、ペア情報テーブル１０９１へアクセスして、サスペンド対象となっているリモートコピーペアのペア状態をＳｕｓｐｅｎｄ状態へ変更する（ステップ１５０２）。そして、正ストレージ装置１０００の更新情報記憶部１０９４から不要となった更新情報１３００を削除するために、更新情報（サスペンド）１３００のＳＥＱ＃を、正ストレージ装置１０００のパージ部１２３へ通知する（ステップ１５０３）。最後に、副ストレージ装置２０００の更新情報記憶部１０９４からも、更新情報（サスペンド）１３００が有するＳＥＱ＃以下のＳＥＱ＃を有する更新情報１３００を削除する（ステップ１５０４）。
【０１１１】
以上のように、正ストレージ装置１０００のサスペンド部１２７と副ストレージ装置２０００のリストア部１２５の連携によってリモートコピーペアのサスペンドは実現される。なお、上記説明では、更新情報（サスペンド）１３００をペア状態の遷移のための通知情報と、サスペンド以前の更新情報１３００の転送が完了したことを示す情報の両方の意味を持っていた。しかし、ペア状態遷移の通知情報は別な方法で副ストレージ装置２０００に通知してもよい。
【０１１２】
（３）リモートコピーペアをリシンクする処理、および、ペア状態がＤｕｐｌｘ−Ｐｅｎｄｉｎｇ状態である場合のライト要求の処理
リモートコピーペアのリシンク指示とは、Ｓｕｓｐｅｎｄ状態にあるリモートコピーペアの正ボリュームと副ボリュームに格納されているデータを、再び同期状態とするための指示である。このリシンク指示は、計算機２００から正ストレージ装置１０００へ、正ボリュームＩＤ、副ボリュームＩＤ、正ストレージ装置ＩＤ、副ストレージ装置ＩＤを指定して発行する。
【０１１３】
このリシンク指示を受けた後は、正ストレージ装置１０００と副ストレージ装置２０００は、計算機からのライト順序とは無関係な順序で差分管理表１０９３に記録されたアドレスに格納されているデータを正ボリュームから副ボリュームへコピーするため、副ボリュームのライト順序は維持されない。そのため、差分コピーが実行中の本状態をＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態として計算機２００に情報提供している。
【０１１４】
図２３には、計算機２００からリシンク指示を受領し、正ストレージ装置１０００においてリシンク処理を実行するリシンク部１２８の処理の一例を示している。正ストレージ装置１０００で、行う必要がある処理は以下である。
（１）リシンク指示を受領すると、リシンク対象のリモートコピーペアのペア状態をＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇとし、リシンク動作が正しく開始したことを利用者に示す。
（２）差分管理表１０９３に記録されている情報を元に、正ボリュームと副ボリュームの間で格納されているデータが異なる領域についてのみデータをコピーする。
（３）Ｄｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態となったリモートコピーペアの正ボリュームに対するライト要求の処理を変更する。具体的には、ライト要求３００のライトアドレス３２０が、差分コピーが完了している領域の場合と、差分コピーが未完了の領域の場合とで異なる処理を実行する。詳細は後述する。
（４）差分コピーが完了すると、副ストレージ装置２０００へ、差分コピー完了を通知し、リシンク対象のリモートコピーペアのペア状態をＤｕｐｌｅｘ状態へと変更する。
【０１１５】
以下に、処理ステップを説明する。リシンク部１２８は、計算機２００からリシンク指示を受領する（ステップ２１０１）と、ペア情報テーブル１０９１へアクセスして、リシンク対象であるリモートコピーペアのペア状態をＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態へと変更する（ステップ２１０２）。
【０１１６】
次に、リシンク部１２８は、副ストレージ装置２０００のペア状態テーブル１０９１のペア状態を変更するために、副ストレージ装置２０００へリシンク指示を通知する（ステップ２１０３）。最後に、リシンク部１２８は、差分コピーを実行する差分コピー部１２９を呼び出し、処理を終了する。（ステップ２１０４）
【０１１７】
では、次に、正ストレージ装置１０００のリシンク部１２８のステップ２１０４から呼び出される差分コピー部１２９の処理を説明する。図２６には、差分管理表１０９３を利用して差分コピーを実施する差分コピー部１２９の処理の一例を示している。
最初に、差分コピー部１２９は、差分管理表１０９３の先頭（ボリュームアドレス「０」を持つレコード８００の位置）を示すようにコピー済みボリュームアドレスの値を「０」とする（ステップ１１０１）。次に、差分コピー部１２９は、コピー済みボリュームアドレスが示しているレコード８００の差分ビットが、「ｏｎ」であるか「ｏｆｆ」であるかを調べる（ステップ１１０２）。
【０１１８】
差分ビットの値が「ｏｎ」の場合、レコード８００のボリュームアドレスが示す領域に関して、正ボリュームと副ボリュームに格納されているデータが異なっている。差分コピー部１２９は、ＳＥＱ＃情報１０９５から現在のＳＥＱ＃を取得して、ＳＥＱ＃情報１０９５に格納されているＳＥＱ＃に１を加える（ステップ１１０３）。
【０１１９】
そして、差分コピー部１２９は、レコード８００のボリュームアドレスが示す領域に格納されているデータと、前ステップ１１０３で得たＳＥＱ＃を有する更新情報１３００を作成し、更新情報記憶部に格納する（ステップ１１０４）。
次に、差分コピー部１２９は、現在コピー済みボリュームアドレスが示しているレコード８００の差分ビットの値を「ｏｎ」から「ｏｆｆ」へ変更する（ステップ１１０５）。
差分ビットの値が「ｏｆｆ」の場合には、レコード８００のボリュームアドレスが示す領域に関して、正ボリュームと副ボリュームに格納されているデータは既に同一であるため、ステップ１１０３、１１０４、１１０５をスキップして、ステップ１１０６以降を実行する。
【０１２０】
差分コピー部１２９は、コピー済みボリュームアドレスの示すアドレスが差分管理表１０９３の末尾であるかをチェックする（ステップ１１０６）。末尾でない場合には、差分コピー部１２９は、コピー済みボリュームアドレスに１を加え、ステップ１１０２へ戻る（ステップ１１０７）。ステップ１１０１から１１０７の処理によって、差分管理表１０９３のレコード８００を全スキャンし、差分ビットが「ｏｎ」となっているアドレスに格納されているデータを有する更新情報１３００を作成することができる。よって、当該更新情報１３００のライトデータを副ボリュームに書き込むことで、正ボリュームと副ボリュームに格納されるデータを同期状態にすることができる。
【０１２１】
引き続き、ステップ１１０８以降の差分コピーの完了を副ストレージ装置２０００に通知するための処理と、正ストレージ装置１０００のペア情報テーブル１０９１を更新する処理について説明する。差分コピー部１２９は、正ストレージ装置１０００のペア情報テーブル１０９１へアクセスし、差分コピーを行っているリモートコピーペアのペア状態を、Ｄｕｐｌｅｘ状態へ変更する（ステップ１１０８）。次に、ステップ１１０３と同じく、差分コピー部１２９は、ＳＥＱ＃情報１０９５から現在のＳＥＱ＃を取得して、次の更新情報１３００に付与するＳＥＱ＃の値を用意しておくために、ＳＥＱ＃情報１０９５に記録されているＳＥＱ＃に１を加える（ステップ１１０９）。
そして、差分コピー部１２９は、更新情報１３００を作成し、作成した更新情報１３００を正ストレージ装置１０００の更新情報記憶部１０９４へ格納する（ステップ１１１０）。この更新情報１３００は、差分コピーの完了を副ストレージ装置２０００へ知らせるための特殊な更新情報１３００である。この更新情報１３００を、更新情報（コピー完了）１３００と表現する。他の更新情報１３００と区別するために、更新情報１３００中のコピー完了フラグの値を「ｏｎ」とする。
【０１２２】
更新情報１３００に格納する値に関して述べる。更新情報１３００内のＳＥＱ＃は、ステップ１１０９で得た値を格納し、ライトアドレス、ライトデータ、データ長には何も格納しない。サスペンドフラグは「ｏｆｆ」とする。コピー完了フラグは「ｏｎ」とする。
【０１２３】
次に、Ｄｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態中のリモートコピーペアの正ボリュームに対する計算機２００のライト要求３００の処理に関して述べる。図１５で示したとおり、計算機２００が正ボリュームに対して発行したライト要求３００は、ライトデータ受領部１０８１によってＤｕｐｌｅｘ状態の場合と同様に処理され、ステップ８０４で更新情報作成部１２１が呼び出される。
【０１２４】
次に、図１６に説明を移すと、更新情報作成部１２１の処理では、ステップ１２０１でリモートコピーペアのペア状態をチェックした結果、Ｄｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態であると判定される。
【０１２５】
その場合、更新情報作成部１２１は、ライト要求３００のライトアドレス３２０が示す領域が、差分コピーが既に完了しているか否かを判断する（ステップ１２０２）。ステップ１２０２の判定は、更新情報作成部１２１が、差分管理表１０９３のコピー済みボリュームアドレスとライト要求３００のライトアドレス３２０を比較することにより実現できる。
【０１２６】
ライト要求３００のライトアドレス３２０が示す領域が、差分コピーが未完了の領域である場合には、更新情報作成部１２１はＳｕｓｐｅｎｄ状態の場合と同様、ステップ１２０５及びステップ１２０６の処理を実行する。差分コピー未完了の領域である場合には、差分管理表１０９３に差分を記録しておけば、その後、差分コピー部１２９によって正ボリュームから副ボリュームへコピーされるためである。
【０１２７】
一方、ライト要求３００のライトアドレス３２０が示す領域が、差分コピーが既に完了している領域である場合には、更新情報作部１２１はステップ１２０３以降の処理を実行する。すなわち、更新情報作成部１２１が、更新情報１３００を作成し、副ストレージ装置２０００へライトデータ３１０を転送する。
【０１２８】
次に副ストレージ装置２０００での処理を説明する。副ストレージ装置２０００で行う必要がある処理は以下である。
（１）正ストレージ装置１０００から、リシンク指示の通知を受領して、リシンク対象のリモートコピーペアのペア状態をＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇへと変更する。
（２）正ストレージ装置１０００から受領する更新情報１３００のライトデータを副ボリュームに書き込む。
（３）差分コピー完了を検出して、リシンク対象のリモートコピーペアのペア状態をＤｕｐｌｅｘへと変更する。
【０１２９】
図２４には、正ストレージ装置１０００のリシンク部１２８のステップ２１０３からリモートコピーペアのリシンク指示の通知を受領する副ストレージ装置２０００のリシンク部１２８の処理の一例を示している。副ストレージ装置２０００のリシンク部１２８は、正ストレージ装置１０００からリシンク指示の通知を受領する（ステップ２２０１）。そして、副ストレージ装置２０００のペア情報テーブル１０９１へアクセスして、リシンク対象であるリモートコピーペアのペア状態をＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態へと変更する（ステップ２２０２）。
【０１３０】
これにより、副ストレージ装置２０００におけるリモートコピーペアのペア状態もＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇとなり、差分コピーが正しく開始されていることをユーザに示すことができる。
【０１３１】
図２５には、更新情報（コピー完了）１３００を検出し、リモートコピーペアのペア状態をＤｕｐｌｅｘ状態へと変更するリストア部１２５の処理の一例を示している。リストア部１２５は、コピー完了フラグの値が「ｏｎ」である更新情報１３００を見つけ（ステップ１６０１）、ペア情報テーブル１０９１へアクセスして、リシンク対象となっているリモートコピーペアのペア状態をＤｕｐｌｅｘ状態へ変更する（ステップ１６０２）。以上のようにして、正ストレージ装置１０００のリシンク部１２７、差分コピー部１２９、副ストレージ装置２０００のリシンク部１２７の連携によってリモートコピーペアのリシンクは実現される。
【０１３２】
最後に、電源操作部１０８３の処理の内容を述べておき、その後、本発明の実施形態の処理内容を述べる。図２７には、電源操作部１０８３の処理の一例を説明する。これは、パラメータとしてボリュームＩＤと要求内容（電源ＯＮ、または、電源ＯＦＦ）受領し、要求内容に応じてボリューム１０７０が属するパリティグループ１１２０を起動、停止する。
【０１３３】
電源操作部１０８３は、電源操作要求を受ける（ステップ１４０１）。次に、電源操作部１０８３は、ボリューム管理表５００を参照することで、パラメータとして受け取ったボリュームＩＤが示すボリュームが属しているパリティグループＩＤを得る（ステップ１４０２）。そして、電源操作部１０８３は、パラメータとして渡される要求内容をチェックすることで、電源ＯＮの要求であるか、電源ＯＦＦの要求であるかを判定する（ステップ１４０３）。
【０１３４】
電源ＯＮの要求である場合には、電源操作部１０８３は、ボリューム管理表５００へアクセスして、パラメータとして渡されるボリュームＩＤを持つレコード５０１を見つける。そして、当該レコード５０１の電源停止可能フラグを「ｆａｌｓｅ」へ変更する（ステップ１４０４）。これによって、ボリューム１０７０が、ステップ１４０２で決定したパリティグループ１１２０を利用中であることを宣言する。
【０１３５】
次に、電源操作部１０８３は、パリティグループ表５１０へアクセスし、ステップ１４０２で決定したパリティグループ１１２０の電源状態を「ＯＮ」へと変更し、電源制御モジュール１１４０へ当該パリティグループ１１２０内の全ＨＤＤ１０６０の電源をＯＮにするように指示する（ステップ１４０５）。なお、既に電源状態がＯＮである場合は、ステップ１４０５はスキップする。最後に、電源操作の要求元へ電源操作完了を報告する（ステップ１４１０）。
【０１３６】
次に、電源ＯＦＦの場合を説明する。まず、電源操作部１０８３は、ボリューム管理表５００へアクセスして、パラメータとして渡されるボリュームＩＤを持つレコード５０１を見つける。そして、当該レコード５０１の電源停止可能フラグを「ｔｒｕｅ」へ変更する（ステップ１４０６）。これによって、ボリューム１０７０にとっては、当該ボリューム１０７０が属するパリティグループ１１２０が停止されてもよいことを宣言する。
【０１３７】
次に、電源操作部１０８３は、再度ボリューム管理表５００へアクセスし、ステップ１４０２で決定したパリティグループ１１２０に属する全てのボリュームを見つける（ステップ１４０７）。そして、電源操作部１０８３は、前ステップ１４０７で見つけた全てのボリュームの電源停止可能フラグを参照し、全てのボリュームの電源停止可能フラグが「ｔｒｕｅ」であるかどうかをチェックする（ステップ１４０８）。
【０１３８】
全てのボリュームの電源停止可能フラグが「ｔｒｕｅ」の場合には、パリティグループ１１２０に含まれる全てのボリューム１０７０は電源を停止してもよいことを意味しているため、電源操作部１０８３は、パリティグループ表５１０へアクセスし、ステップ１４０２で決定したパリティグループ１１２０の電源状態を「ＯＦＦ」へと変更し、電源制御モジュール１１４０へ当該パリティグループ１１２０内のＨＤＤ１０６０の電源をＯＦＦにするように指示する（ステップ１４０９）。
【０１３９】
次に、電源停止可能フラグに、１つ以上「ｆａｌｓｅ」がある場合には、パリティグループ１１２０内のＨＤＤ１０６０を利用しているボリューム１０７０が存在することを意味しているため、ステップ１４０９をスキップして、電源操作部１０８３は、電源操作の要求元へ電源操作完了を報告する（ステップ１４１０）。
【０１４０】
以後、これまでに説明してきたリモートコピーと電源制御を連携させる処理について説明する。リモートコピーのサスペンド指示と連携した電源制御に関して説明する。本連携制御では、副ストレージ装置２０００は、計算機２００から発行されるリモートコピーペアのサスペンド指示にあわせてリモートコピーペアの副ボリュームを構成するＨＤＤ１０６０を可能であるならば電源ＯＦＦとする。
【０１４１】
これは、正ストレージ装置１０００のサスペンド部１２７と副ストレージ装置２０００のサスペンド部１２７の連携によって実現される。まず、図２８に正ストレージ装置１０００のサスペンド部１２７の処理の一例を示している。図２１で説明した電源制御と連携しないサスペンド部１２７との相違点は、ステップ２００１の直後に、副ストレージ装置２０００のサスペンド部１２７に、サスペンド指示を受領したことを通知するステップ２７０１を追加している点である。
【０１４２】
次に、図２９に副ストレージ装置２０００のサスペンド部１２７の処理の一例を示している。以下に、各ステップの詳細を説明する。サスペンド部１２７は、正ストレージ装置のサスペンド部１２７から、サスペンド指示の通知を受領する（ステップ１７０１）。
【０１４３】
次に、サスペンド部１２７は、サスペンド対象となっているリモートコピーペアの副ボリュームを構成するＨＤＤ１０６０の電源操作が可能であるか否かをチェックする（ステップ１７０２）。これは、当該副ボリュームに関するレコード５０１をボリューム管理表５００から探し、当該レコード５０１のＭＡＩＤフラグを参照することでチェックする。ＭＡＩＤフラグの値が「ｔｒｕｅ」の場合には、ボリュームを構成するＨＤＤ１０６０の電源制御は可能であると判断する。
【０１４４】
ここで、サスペンド対象となっているリモートコピーペアの副ボリュームを構成するＨＤＤ１０６０の電源制御が不可能である場合には、処理を終了して、図１９に示しているリストア部１２５に処理を任せる。
【０１４５】
サスペンド対象となっているリモートコピーペアの副ボリュームを構成するＨＤＤ１０６０の電源制御が可能である場合には、サスペンド部１２７は、正ストレージ装置、および、副ストレージ装置２０００の更新情報記憶部１０９４に滞留する全ての更新情報１３００のライトデータが副ボリュームに書き込まれるまで待つ（ステップ１７０３）。これは、副ストレージ装置２０００のリストア部１２５がサスペンド対象のリモートコピーペアのペア状態をＳｕｓｐｅｎｄに変更すると、全ての更新情報１３００が副ボリュームに書き込まれたと判断する。
【０１４６】
最後に、サスペンド部１２７は、サスペンド対象となっているリモートコピーペアの副ボリュームが属しているパリティグループ１１２０の停止を電源操作部１０８３へ要求する（ステップ１７０４）。
【０１４７】
以上のようにして、計算機２００から正ストレージ装置１０００がリモートコピーペアのサスペンド指示を受領したときには、サスペンド要求を受領する前に正ストレージ装置１０００が計算機２００から受領したライト要求３００のライトデータ３１０を全て、副ストレージ装置２０００の副ボリュームに書き込んだ直後、可能であるならば副ボリュームが属するパリティグループ１１２０内のＨＤＤ１０６０の電源をＯＦＦするように制御することができる。よって、ＨＤＤ１０６０の長寿命化や低電力化が期待できる。
【０１４８】
ストレージ装置間のネットワーク帯域を考慮した電源制御に関して説明する。本連携制御では、計算機からリモートコピーペアのリシンク（または、ペア形成）指示を受領し、差分コピーを実施するとき、副ストレージ装置２０００で起動するパリティグループ数を一定数に制御する。これは、正ストレージ装置１０００のリシンク部１２８と副ストレージ装置２０００のリシンク部１２８の連携によって実現される。
【０１４９】
正ストレージ装置１０００のリシンク部１２８は、計算機２００からリモートコピーペアのリシンク指示を受領すると、以下の処理を実行する。なお、以下に示している項目は、従来技術のリシンク部１２８が実行する処理と異なる項目のみを示している。
（１）副ストレージ装置２０００へリシンク指示を受領したことを通知するときに、差分管理表１０９３に差分が記録されていないリモートコピーペア、すなわち、実際には正ボリュームと副ボリュームが既に同期状態であるリモートコピーペアを探し、当該リモートコピーペアの情報も副ストレージ装置へ通知する。
（２）副ストレージ装置から、差分コピー開始可能を通知されると、差分管理表１０９３に記録されている情報を元に、正ボリュームと副ボリュームの間で格納されているデータが異なる領域についてのみデータをコピーする。
【０１５０】
図３０に正ストレージ装置１０００のリシンク部１２８の処理の一例を示している。以下に、各ステップの詳細を説明する。リシンク部１２８は、計算機２００から１つ以上のリモートコピーペアのリシンク指示を受領する（ステップ２４０１）。このとき、リシンク対象となっているリモートコピーペアの情報をパラメータとして受領する。リモートコピーペアの情報とは、正ボリュームＩＤ、副ボリュームＩＤ、正ストレージ装置ＩＤ、副ストレージ装置ＩＤである。
【０１５１】
次に、リシンク部１２８は、正ストレージ装置１０００のペア情報テーブル１０９１へアクセスし、リシンク対象となっているリモートコピーペアのペア状態をＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態へと変更する（ステップ２４０２）。
【０１５２】
そして、リシンク部１２８は、リシンク対象となっているリモートコピーペアのうち、差分管理表１０９３に差分が記録されていないリモートコピーペアを見つける。当該リモートコピーペアは、既に正ボリュームと副ボリュームに格納されているデータは同期状態となっているため、ペア情報テーブル１０９１へアクセスし、ペア状態をＤｕｐｌｅｘ状態へと変更する（ステップ２４０３）。
【０１５３】
続けて、リシンク部１２８は、リシンク指示を受領したことを、副ストレージ装置２０００へ通知する。このとき、パラメータとして、前ステップ２４０３で見つけた差分が記録されていないリモートコピーペアの情報と、計算機２００から受領したリシンク対象のリモートコピーペアの情報を渡す。（ステップ２４０４）。
【０１５４】
リシンク部１２８の以降の処理は、副ストレージ装置２０００から応答を受け（ステップ２４０５）、応答内容をチェックする（ステップ２４０６）。副ストレージ装置２０００から受け取る応答内容が「差分コピー完了通知」ならば、処理を終了する。副ストレージ装置２０００からの応答内容が「差分コピー開始可能通知」ならば、当該通知と共に通知されるリモートコピーペアの差分コピーを差分コピー部１２９へ要求する（ステップ２４０７）。そして、ステップ２４０５へ戻り、「差分コピー完了通知」を受領するまでステップ２４０５からステップ２４０７を繰り返す。
【０１５５】
では、次に副ストレージ装置２０００のリシンク部１２８に関して述べる。副ストレージ装置２０００のリシンク部１２８は、正ストレージ装置１０００のリシンク部１２８からリモートコピーペアのリシンク指示の通知を受領すると、以下の処理を実行する。なお、以下に示している項目は、従来技術のリシンク部１２８が実行する処理と異なる項目のみを示している。
（１）正ストレージ装置１０００の差分管理表１０９３に差分が記録されていないリモートコピーペアのペア状態をＤｕｐｌｅｘ状態へと変更する。
（２）リシンク対象のリモートコピーペアのうち、副ボリュームを構成するＨＤＤ１０６０の電源制御が不可能である副ボリュームを探し、差分コピー開始可能を正ストレージ装置１０００へ通知する。
（３）目標電力量１０９７で起動可能な一定数のパリティグループ１１２０を起動し、当該パリティグループ１１２０に副ボリュームが属しているリモートコピーペアの差分コピー開始可能を正ストレージ装置１０００へ通知する。さらに、差分コピー開始可能を通知したリモートコピーペアの差分コピー完了を待ち。当該リモートコピーペアの副ボリュームが属するパリティグループ１１２０を停止する。
【０１５６】
図３１に副ストレージ装置２０００のリシンク部１２８の処理の一例を示している。以下に、各ステップの詳細を説明する。リシンク部１２８は、正ストレージ装置１０００から、リモートコピーペアのリシンク指示の通知を受領する（ステップ２５０１）。このとき、１つ以上のリモートコピーペアの情報と、１つ以上の差分が記録されていないリモートコピーペアの情報をパラメータとして受領する。
【０１５７】
次に、リシンク部１２８は、副ストレージ装置２０００のペア情報テーブル１９０１へアクセスし、リシンク対象のリモートコピーペアのペア状態をＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態へ、差分が記録されていないリモートコピーペアのペア状態をＤｕｐｌｅｘ状態へと変更する（ステップ２５０２）。この段階で、正ストレージ装置１０００の差分管理表１０９３に差分が記録されていないリモートコピーペアのリシンク処理は終了する。
【０１５８】
次に、リシンク部１２８は、パラメータとして受領した、リシンク対象のリモートコピーペアのうち、副ボリュームを構成するＨＤＤ１０６０の電源制御が可能であるか否かをチェックし、副ボリュームを構成するＨＤＤ１０６０の電源制御が不可能であるリモートコピーペアをリストアップする（ステップ２５０３）。
【０１５９】
リモートコピーペアの副ボリュームを構成するＨＤＤ１０６０の電源制御が不可能である場合には、副ボリュームを構成するＨＤＤ１０６０は常に電源ＯＮであるため、リシンク部１２８は、正ストレージ装置１０００のリシンク部１２８へ、ステップ２５０３でリストアップしたリモートコピーペアの差分コピー開始可能を通知する（ステップ２５０４）。上記通知によって、副ボリュームを構成するＨＤＤ１０６０の電源制御が不可能であるリモートコピーペアの差分コピーが正ストレージ装置１０００の差分コピー部１２９によって開始される。
【０１６０】
副ストレージ装置２０００のリシンク部１２８は、以降のステップで、差分が記録されており、かつ、副ボリュームを構成するＨＤＤ１０６０の電源制御が可能であるリモートコピーペアに関する処理を実行する。まず、リシンク部１２８は、パラメータとして受け取ったリモートコピーペアのうちで、差分コピーが未だに開始していないリモートコピーの副ボリュームが属しており、かつ、停止状態であるパリティグループ１１２０をリストアップする（ステップ２５０５）。次に、リシンク部１２８は、目標電力量１０９７で起動可能なパリティグループ１１２０を起動する。
具体的には、ステップ２５０５で得たパリティグループ１１２０のリストの先頭から順番にパリティグループ１１２０の使用電力量を合計していく。パリティグループ１１２０の使用電力量は、パリティグループ表５１０から取得し、その時点までの使用電力量の合計が目標電力量１０９７以下であるならば、当該パリティグループ１１２０の起動を電源操作部１０８３へ要求する。そして、使用電力量の合計が目標電力量１０９７を超えると、パリティグループ１１２０のリストを先頭から順にスキャンしていく処理を終了する（ステップ２５０６）。なお、使用電力量の計算をするに当って、電源制御が不可能なパリティグループの使用電力量を加算してもよい。
【０１６１】
ステップ２５０６で起動を要求したパリティグループ１１２０の起動が完了すると、リシンク部１２８は、正ストレージ装置１０００からパラメータとして渡されるリモートコピーペアのうち、差分コピーが未だに開始していないリモートコピーペアの副ボリュームに関するレコード５０１をボリューム管理表５００から取得する。そして、レコード５０１のパリティグループＩＤを参照することで、副ボリュームが起動したパリティグループ１１２０に属するか否かを調べる。副ボリュームが起動したパリティグループ１１２０に属する場合には、レコード５０１の電源停止可能フラグを「ｆａｌｓｅ」へ変更する（ステップ２５０７）。これによって、当該副ボリュームが起動したパリティグループ１１２０を利用していることを宣言する。
【０１６２】
そして、リシンク部１２８は、ステップ２５０７で見つけたリモートコピーペアの差分コピー開始可能を、正ストレージ装置１０００のリシンク部１２８へ通知する（ステップ２５０８）。このとき、ステップ２５０７で見つけたリモートコピーペアの情報をパラメータとして渡す。上記の通知によって、副ボリュームを構成するＨＤＤ１０６０の電源をＯＮにしたリモートコピーペアの差分コピーが正ストレージ装置１０００の差分コピー部１２９によって開始される。
【０１６３】
次に、リシンク部１２８は、差分コピー開始可能を通知したリモートコピーペアの差分コピーが完了するまで待つ。（ステップ２５０９）。これは、副ストレージ装置２０００のリストア部１２５がリシンク対象のリモートコピーペアのペア状態をＤｕｐｌｅｘに変更すると、差分コピーが完了したと判断する。リシンク部１２８は、差分コピーが完了したリモートコピーペアの副ボリュームが属するパリティグループ１１２０の停止を電源操作部１０８３へ要求し、応答を待つ（ステップ２５１０）。
【０１６４】
電源操作部１０８３からの応答を受けると、正ストレージ装置１０００のリシンク部１２８からパラメータとして受けた全てのリモートコピーペアの差分コピーが開始しているか否かをチェックする（ステップ２５１１）。正ストレージ装置から受け取ったリシンク対象となっているリモートコピーペアで差分コピーが未だに開始していないリモートコピーペアが存在する場合には、ステップ２５０５へ戻って、以降のステップを繰り返す。この場合、ステップ２５１０で、差分コピーが完了したリモートコピーペアの副ボリュームが属するパリティグループ１１２０を停止するため、差分コピー未開始のリモートコピーペアの副ボリュームが属する別のパリティグループ１１２０を、目標電力量１０９７を超えずに起動することが可能である。また、ステップ２５１１で、全ての差分コピーが開始している場合には、正ストレージ装置１０００のリシンク部１２８へ差分コピー完了を通知して処理を終了する（ステップ２５１２）。
【０１６５】
以上のように、副ストレージ装置２０００で、一度に起動するパリティグループ１１２０数を一定数に制御し、起動したパリティグループ１１２０に副ボリュームが属するリモートコピーペアの差分コピーを行う。よって、長時間を要する差分コピーを行う際に、常に全てのパリティグループ１１２０を起動しておく必要はなくなる。さらに、リシンク対象のリモートコピーペアのうちで、差分が記録されているリモートコピーペアの副ボリュームが属するパリティグループ１１２０のみを起動するように制御することができる。
【０１６６】
以上のことから、副ボリュームを構成するＨＤＤ１０６０の長寿命化や、低電力化を実現することができる。なお、本処理はリモートコピーペアを新たに形成する場合にも適用することができる。
【０１６７】
正ストレージ装置１０００が計算機２００からリモートコピーペアのペア形成指示を受領した場合には、正ストレージ装置１０００は正ボリュームに格納される全てのデータを副ボリュームにコピーする（初期化コピー）。リモートコピーペアの形成処理は、以下の点においてリモートコピーペアのリシンク処理と異なる。
【０１６８】
（１）ペア情報テーブル１０９１には、新たに形成するリモートコピーに関するレコード７００を追加する。（２）正ボリュームに格納される全てのデータを副ボリュームにコピーすることで、正ボリュームと副ボリュームを同期状態にする。（ただし、先に断ったように、これも差分コピーと呼ぶ）
第２の発明の実施形態をリモートコピーペアの形成に適用する場合の処理を、リシンク処理の場合との違いを中心に説明する。図３２には、正ストレージ装置１０００で動作するペア形成部１２６の処理の一例を示している。
【０１６９】
まず、正ストレージ装置１０００のペア形成部１２６が計算機２００からリモートコピーペアのペア形成指示を受領する。このとき、正ストレージ装置１０００のペア形成部１２６は、計算機２００からパラメータとして、正ボリュームＩＤ、正ストレージ装置ＩＤ、副ボリュームＩＤ、副ストレージ装置ＩＤ、リモートコピータイプをパラメータとして受ける（ステップ３００１）。
【０１７０】
ペア形成部１２６は、パラメータとして受け取ったリモートコピーペアの情報１つに対して、１つのレコード７００を作成し、正ストレージ装置１０００のペア情報テーブル１０９１に追加する（ステップ３００２）。正ボリュームＩＤ、副ボリュームＩＤ、レプリケーションタイプはパラメータとして渡される値である。相手ストレージ装置ＩＤは、副ストレージ装置ＩＤとし、ペア状態は、「Ｄｕｐｌｅｘ−Ｐｅｎｄｉｎｇ」とする。
【０１７１】
そして、副ストレージ装置２０００のペア形成部１２６へペア形成指示を通知する。このとき、計算機２００から受領したパラメータの全てを副ストレージ装置２０００のペア形成部１２６に渡す（ステップ３００３）。リモートコピーペアのペア形成の処理では、正ボリュームに格納されている全てのデータを副ボリュームへコピーする。そのため、リモートコピーペアのリシンクで説明した、リモートコピーペアに差分が記録されているか否かをチェックするための処理は不要である。
【０１７２】
次に、ペア形成部１２６は、リシンク部１２８のステップ２４０５と同様に、副ストレージ装置２０００からの応答を受け（ステップ３００４）、応答内容をチェックする（ステップ３００５）。応答内容としては、リシンク部１２８の場合と同様に、「差分コピー完了通知」または、「差分コピー開始可能通知」のいずれかである。差分コピー完了通知を受領した場合には、ペア形成部１２６は、リシンク部１２８と同じく処理を終了する。
【０１７３】
差分コピー開始可能通知を受領した場合には、ペア形成部１２６は、副ストレージ装置２０００から通知されるリモートコピーペアの差分管理表１０９３の差分ビットを全て「ｏｎ」へ変更する（ステップ３００６）。そして、ペア形成部は、リシンク部１２８と同じく、差分コピー部１２９を呼び出すことで差分コピーを開始する。ステップ３００６で、差分管理表１０９３の差分ビットを全て「ｏｎ」へ変更することによって、差分コピー部１２９は、正ボリュームに格納される全てのデータを副ボリュームへコピーすることとなる。
【０１７４】
図３３に移って、副ストレージ装置２０００で動作するペア形成部１２６の処理の一例を説明する。副ストレージ装置２０００のペア形成部１２６は、正ストレージ装置１０００のペア形成部１２６から、リモートコピーペアのペア形成指示の通知を受領する。このとき、パラメータとして、正ボリュームＩＤ、正ストレージ装置ＩＤ、副ボリュームＩＤ、副ストレージ装置ＩＤ、リモートコピータイプをパラメータとして受け取る（ステップ３１０１）。
【０１７５】
ペア形成部１２６は、パラメータとして受け取ったリモートコピーペアの情報１つに対して、１つのレコード７００を作成し、副ストレージ装置２０００のペア情報テーブル１０９１に追加する。正ボリュームＩＤ、副ボリュームＩＤ、レプリケーションタイプは正ストレージ装置１０００から受領した値である。相手ストレージ装置ＩＤは、正ストレージ装置１０００から受領した正ストレージ装置ＩＤとし、ペア状態は、「Ｄｕｐｌｅｘ−Ｐｅｎｄｉｎｇ」とする（ステップ３１０２）。
【０１７６】
次に、ペア形成部１２６の以降のステップに関して述べる。ステップ２５０３、ステップ２５０４は、副ボリュームの電源制御が不可能であるリモートコピーペアを決定し、正ストレージ装置１０００へ差分コピー開始可能を通知するためのステップである。さらに、ステップ２５０４からステップ２５１１は、目標電力量１０９７で起動可能な一定数のパリティグループ１１２０を起動し、当該パリティグループ１１２０に副ボリュームが属するリモートコピーペアの差分コピー開始可能を正ストレージ装置へ通知するためのステップである。これらのステップは、副ストレージ装置２０００のリシンク部１２８で説明したステップ２５０３からステップ２５１１と同じ処理である。
【０１７７】
以上のように、正ストレージ装置１０００のペア形成部１２６と副ストレージ装置２０００のペア形成部１２６、電源操作部１０８３が連携することで、計算機２００からペア形成が要求されたリモートコピーペアの差分コピーを実施し、正ボリュームと副ボリュームの内容を同期状態にすることができる。さらに、副ストレージ装置２０００で一度に起動するパリティグループ１１２０数を一定数に制御する点などに関してはリシンク部１２８と同じである。よって、副ボリュームを構成するＨＤＤ１０６０の長寿命化や、低電力化を実現することができる。
【０１７８】
なお、本発明の実施形態では、起動するパリティグループ１１２０の数を決定するに当って、目標電力量１０９７に加えて、正ストレージ装置１０００と副ストレージ装置２０００間のネットワーク２６０の転送帯域を比較対象にすることも考えられる。即ち、図３１のステップ２５０６にて起動を決定したパリティグループ１１２０をさらに以下の方法によって選別する。
【０１７９】
（Ａ）ステップ２５０６で選択したパリティグループ１１２０のそれぞれの転送帯域幅を求める。この値はパリティグループ１１２０に含まれるＨＤＤ１０６０の数などで求めても良いし、管理者が手で入力を行っても良い。また、正ストレージ装置１０００や副ストレージ装置２０００内部で測定を行っても良い。
【０１８０】
（Ｂ）（Ａ）にて求めた転送帯域幅を参照しながら、ネットワーク２６０の転送帯域を満たし、かつ最小の電力使用量となるようにパリティグループ１１２０を選択する。この選択はステップ２５０５にてリストアップしたパリティグループ１１２０の転送帯域幅を先頭から加算していき、その加算値がネットワーク２６０の転送帯域幅を超えた直後まで加算対象としたパリティグループ１１２０を選択すればよい。
【０１８１】
非同期リモートコピーの処理特性を利用した電源制御では、リモートコピー部１０８２が、更新情報１３００を、更新情報記憶部１０９４に一定時間、または、一定量滞留させている間、すなわち、副ボリュームにアクセスが発生しない間は、副ボリュームを構成するＨＤＤ１０６０は電源をＯＦＦとする。そして、リモートコピー部１０８２がライトデータを副ボリュームに書き込む直前に、副ボリュームが属するパリティグループ１１２０を起動し、ライトデータの書き込みが完了した直後にパリティグループ１１２０を停止することで、ＨＤＤ１０６０の長寿命化、低電力化する。
【０１８２】
本実施形態では、副ストレージ装置２０００のコピー電源連携部１０８４が、副ストレージ装置２０００の更新情報記憶部１０９４に更新情報１３００を滞留させておき、更新情報記憶部１０９４の使用率が、予め設定された更新情報量閾値１０９８を越えるのを契機として、ライトデータを副ボリュームへ書き込む場合を例として説明する。
【０１８３】
図３４には、コピー電源連携部１０８４の処理の一例を示している。以下に、処理の詳細を述べる。
コピー電源連携部１０８４は、副ストレージ装置２０００の更新情報記憶部１０９４の使用率と更新情報量閾値１０９８を比較する。更新情報記憶部１０９４の使用率が更新情報量閾値１０９８を超えていれば、以降のステップに進む。更新情報記憶部１０９４の使用率が更新情報量閾値１０９８を超えていなければ、以降のステップには進まず、本ステップを繰り返す（ステップ２８０１）。なお、更新情報記憶部１０９４の使用率が更新情報量閾値１０９８を超えていない場合に、一定時間処理を停止したあと、ステップ２８０１を再度実行するなどの効率化を行ってもよい。
【０１８４】
更新情報記憶部１０９４の使用率が更新情報閾値１０９８を超えた場合には、コピー電源連携部１０８４は、副ストレージ装置２０００の更新情報記憶部１０８４に格納されている更新情報１３００をＳＥＱ＃を用いてソートし、さらに、ＳＥＱ＃が連続している部分（更新情報集合に含まれる更新情報１３００をＳＥＱ＃順に並べた際に、ＳＥＱ＃に抜けが生じない部分）に含まれる更新情報１３００を決定する（ステップ２８０２）。
【０１８５】
そして、コピー電源連携部１０８４は、前ステップ２８０２で決定した更新情報１３００のライトデータを書き込むべき副ボリュームを決定し、当該副ボリュームが属するパリティグループ１１２０をリストアップする。具体的には、更新情報１３００に含まれる副ボリュームＩＤと同一の値を持つレコード５０１をボリューム管理表５００から探し、そのパリティグループＩＤをリストアップする（ステップ２８０３）。
コピー電源連携部１０８４は、前ステップ２８０３でリストアップしたパリティグループ１１２０の起動を電源操作部１０８３へ要求し、電源操作部１０８３からの応答を待つ（ステップ２８０４）。
【０１８６】
次に、コピー電源連携部１０８４は、リストア部１２５を起動し、リストア部１２５がステップ２８０２で決定した全ての更新情報１３００のライトデータを、副ボリュームへ書き込むのを待つ（ステップ２８０５）。これは、リストア部１２５が処理を終了することを監視することや、更新情報記憶部１０９４の使用率を監視することで実現できるし、リストア部１２５に通知させることでも実現することもできる。
次に、コピー電源連携部１０８４は、ステップ２８０４で起動したパリティグループ１１２０の停止を電源操作部１０８３へ要求し、電源操作部１０８３からの応答を待つ（ステップ２８０６）。
【０１８７】
以上のようにして、リモートコピー部１０８２が、副ストレージ装置２０００の更新情報記憶部１０９４に、一定量の更新情報１３００を滞留させておき、更新情報記憶部１０９４の使用率が更新情報量閾値１０９８を超えたときに副ボリュームに更新情報１３００のライトデータを書き込むように制御する場合にも、ＨＤＤ１０６０の起動を、実際にライトデータを副ボリュームに書き込むときのみに限定することができる。よって、ＨＤＤの長寿命化、および、ストレージ装置の低電力化を実現することができる。
【０１８８】
なお、第３の発明の実施形態の説明では、副ストレージ装置２０００の更新情報記憶部１０９４の使用率に基づいて、ライトデータを副ボリュームに書き込むとした。しかし、更新情報記憶部１０９４の使用率ではなく、時間に基づいて、ライトデータを副ボリュームに書き込むことも考えられる。このように、ライトデータを副ボリュームに書き込むタイミングは、本説明で用いた例に限定されない。
【０１８９】
なお、図には示していないが、正ストレージ装置１０００は電源制御可能な副ストレージ装置２０００に加えて電源制御しない通常のストレージ装置が副ストレージ装置２０００となる可能性もあるため、上記に説明した処理を実行する前に、副ストレージ装置２０００が電源制御可能であるかどうかを問い合わせ、その結果として電源制御と連携した処理を実行するかどうかを決定してもよい。
【０１９０】
また、本発明の実施形態では、正ボリュームと副ボリュームは別々なストレージ装置に含まれているが、同一のストレージ装置に含まれ、リモートコピーの代わりとしてローカルコピーに適用してもよい。さらに、本発明の実施形態は正ストレージ装置１０００が電源制御可能な場合も適用可能である。例えば、リシンク操作を受け付けた場合、上記の説明では副ストレージ装置２０００の電源制御のみ行っているが、それと合わせて（リモート、または、ローカル）コピーペアの正ボリュームを構成するＨＤＤ１０６０の電源ＯＮを行っても良い。
【実施例２】
【０１９１】
実施例１では、リモートコピーペアの差分コピーを実行する場合に、副ストレージ装置２０００では、リモートコピー部１０８２が一度に起動するパリティグループ１１２０数を一定数に制御する方法を述べた。
【０１９２】
本実施例２では、障害発生時など緊急の場合に、目標電力量１０９７を無視して、差分コピーの速度を優先する方法を述べる。
一般に、計算機２００や正ストレージ装置１０００に障害が発生したとき、副ストレージ装置２０００に格納されているデータを利用して業務継続を行う。よって、計算機２００や、正ストレージ装置１０００の一部に障害が発生している場合に、実施例１のように、一度に一定数のパリティグループのみを起動し、差分コピーを行う方法や、一定時間リストア部１２５を停止させる方法は時間がかかる。
なお、ここでの正ストレージ装置の一部に障害とは、正ストレージ装置１０００が副ストレージ装置２０００にデータをコピーすることができる状態とする。
【０１９３】
本実施例２では、図３５に示すように、障害発生時に業務を引き継ぐための計算機４００を配置して、ネットワーク２５０を使用して副ストレージ装置２０００と接続する。計算機４００の構成は計算機２００と同一である。なお、副ストレージ装置２０００には、計算機４００からＩ／Ｏを受け付けるためのＩ／Ｆ１０１０を設置するものとする。
【０１９４】
そして、差分コピー実施中に、計算機２００や、正ストレージ装置の一部に障害が発生している場合に、計算機４００が副ストレージ装置２０００に、目標電力量１０９７を無視して差分コピーを実施するように指示する。以後、「高速差分コピー指示」と表現する。
【０１９５】
図３６に、高速差分コピーの要求を受領した副ストレージ装置２０００が実行する処理の一例を示している。
副ストレージ装置２０００は、計算機４００から高速差分コピー指示を受領する（ステップ２６０１）。そして、副ストレージ装置２０００は、副ストレージ装置２０００のペア情報テーブル１０９１を参照し、ペア状態がＤｕｐｌｅｘ−Ｐｅｎｄｉｎｇ状態であるリモートコピーペアを探す（ステップ２６０２）。
【０１９６】
次に、副ストレージ装置２０００は、ステップ２６０２で見つけたリモートコピーペアの副ボリュームが属するパリティグループ１１２０をリストアップする。具体的には、副ボリュームＩＤと同一の値を持つレコード５０１をボリューム管理表５００から探し、そのパリティグループＩＤをリストアップする（ステップ２６０３）。
【０１９７】
副ストレージ装置２０００は、リストアップしたパリティグループ１１２０の起動を、電源操作部１０８３へ要求し（ステップ２６０４）、電源操作部１０８３からの応答を待つ（ステップ２６０５）。
そして、副ストレージ装置２０００は、ステップ２６０２で見つけたリモートコピーペアの副ボリュームに関するレコード５０１をボリューム管理表５００から探し、当該レコード５０１の電源停止可能フラグを「ｆａｌｓｅ」へ変更する。最後に、副ストレージ装置２０００は、正ストレージ装置１０００へ、ステップ２６０２で見つけたリモートコピーペアの差分コピー可能を通知する。
なお、差分コピー可能の通知を受領した正ストレージ装置１０００の動作は、リシンク部１２８、および、ペア形成部１２６で述べた。
【０１９８】
以上のようにして、計算機２００や正ストレージ装置１０００の一部に障害が発生した場合に、差分コピーを急ぐことによって、万一正ストレージ装置１０００から副ストレージ装置２０００へのデータコピーが不可能となった場合に失われるデータを最小限に抑えることができる。
【図面の簡単な説明】
【０１９９】
【図１】本発明の実施例１である情報処理システムの構成、および、計算機の構成の一例を示す図である。
【図２】正ストレージ装置の構成の一例を示す図である。
【図３】副ストレージ装置の構成の一例を示す図である。
【図４】ライト要求の一例を示す図である。
【図５】ボリューム管理表の一例を示す図である。
【図６】パリティグループ表の一例を示す図である。
【図７】リモートコピー部の構成の一例を示す図である。
【図８】ペア情報テーブルの一例を示す図である。
【図９】差分管理表の一例を示す図である。
【図１０】第１の本発明の実施形態の概要図である。
【図１１】第２の本発明の実施形態の概要図である。
【図１２】第３の本発明の実施形態の概要図である。
【図１３】ＳＥＱ＃情報の一例を示す図である。
【図１４】更新情報の一例を示す図である。
【図１５】ライトデータ受領部による処理の一例を示す図である。
【図１６】更新情報作成部による処理の一例を示す図である。
【図１７】データ転送部による処理の一例を示す図である。
【図１８】更新情報受領部による処理の一例を示す図である。
【図１９】リストア部による処理の一例を示す図である。
【図２０】パージ部による処理の一例を示す図である。
【図２１】正ストレージ装置のサスペンド部による処理の一例を示す図である。
【図２２】サスペンドを検出した場合のリストア部による処理の一例を示す図である。
【図２３】正ストレージ装置のリシンク部による処理の一例を示す図である。
【図２４】副ストレージ装置のリシンク部による処理の一例を示す図である。
【図２５】差分コピー完了を検出した場合のリストア部による処理の一例を示す図である。
【図２６】差分コピー部による処理の一例を示す図である。
【図２７】電源操作部による処理の一例を示す図である。
【図２８】電源制御を考慮した正ストレージ装置のサスペンド部による処理の一例を示す図である。
【図２９】電源制御を考慮した副ストレージ装置のサスペンド部による処理の一例を示す図である。
【図３０】電源制御を考慮した正ストレージ装置のリシンク部による処理の一例を示す図である。
【図３１】電源制御を考慮した副ストレージ装置のリシンク部による処理の一例を示す図である。
【図３２】電源制御を考慮した正ストレージ装置のペア形成部による処理の一例を示す図である。
【図３３】電源制御を考慮した副ストレージ装置のペア形成部による処理の一例を示す図である。
【図３４】コピー電源制御連携部による処理の一例を示す図である。
【図３５】本発明の実施例２である情報処理システムの構成、および、計算機の構成の一例を示す図である。
【図３６】高速差分コピーの要求を受けた副ストレージ装置の処理の一例を示す図である。
【符号の説明】
【０２００】
２００    計算機
３００    ライト要求
４００    計算機    
５００    ボリューム管理表
５１０    パリティグループ表
１０００    正ストレージ装置
１０６０    ＨＤＤ
１０８０    制御部
１０８１    ライトデータ受領部
１０８２    リモートコピー部
１０８３    電源操作部
１０８４    コピー電源連携部
１０９０    制御情報部
１０９１    ペア情報テーブル
１０９３    差分管理表
１０９４    更新情報記憶部
１０９５    ＳＥＱ＃情報
１１００    ディスク制御モジュール
１１２０    パリティグループ
１１４０    電源制御モジュール
１１５０    電源
１１７０    ボリューム
１３００    更新情報
２０００    副ストレージ装置
【図１】
2007102579.tif 000003
【図２】
2007102579.tif 000004
【図３】
2007102579.tif 000005
【図４】
2007102579.tif 000006
【図５】
2007102579.tif 000007
【図６】
2007102579.tif 000008
【図７】
2007102579.tif 000009
【図８】
2007102579.tif 000010
【図９】
2007102579.tif 000011
【図１０】
2007102579.tif 000012
【図１１】
2007102579.tif 000013
【図１２】
2007102579.tif 000014
【図１３】
2007102579.tif 000015
【図１４】
2007102579.tif 000016
【図１５】
2007102579.tif 000017
【図１６】
2007102579.tif 000018
【図１７】
2007102579.tif 000019
【図１８】
2007102579.tif 000020
【図１９】
2007102579.tif 000021
【図２０】
2007102579.tif 000022
【図２１】
2007102579.tif 000023
【図２２】
2007102579.tif 000024
【図２３】
2007102579.tif 000025
【図２４】
2007102579.tif 000026
【図２５】
2007102579.tif 000027
【図２６】
2007102579.tif 000028
【図２７】
2007102579.tif 000029
【図２８】
2007102579.tif 000030
【図２９】
2007102579.tif 000031
【図３０】
2007102579.tif 000032
【図３１】
2007102579.tif 000033
【図３２】
2007102579.tif 000034
【図３３】
2007102579.tif 000035
【図３４】
2007102579.tif 000036
【図３５】
2007102579.tif 000037
【図３６】
2007102579.tif 000038
【手続補正書】
【提出日】平成18年2月23日(2006.2.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
正ストレージ装置１０００の制御情報部１０９０は、ペア情報テーブル１０９１、ボリューム管理表５００、パリティグループ表５１０、ボリューム構成情報１０９２、差分管理表１０９３、更新情報記憶部１０９４、ＳＥＱ＃情報１０９５を有する。更新情報記憶部１０９４には後述の更新情報１３００が記憶される。
なお、制御情報部１０９０に含まれる各種情報は、後述するボリューム１０７０に格納してもよい。なお、正ストレージ装置１０００と副ストレージ装置２０００の更新情報記憶部１０９４は、キャッシュ１０４０の一部または全てを用いて実現することが考えられるが、これ以外にもパリティグループ１１２０やボリューム１０７０の一部または全ての領域を併用してもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
では、リモートコピーの概要を述べる。図７には、リモートコピー部１０８２の構成の一例を示している。一般的には、リモートコピーには、同期リモートコピー、および、非同期リモートコピーがあるが、本実施例では非同期リモートコピーのみを例として説明する。よって、リモートコピー部１０８２は、非同期リモートコピー部１２０から成る。非同期リモートコピー部１２０は、更新情報作成部１２１、データ転送部１２２、パージ部１２３、更新情報受領部１２４、リストア部１２５、ペア形成部１２６、サスペンド部１２７、リシンク部１２８、差分コピー部１２９を有する。なお、非同期リモートコピー部１０８２が有する各部の説明は後述する。ここでは、非同期リモートコピーの概要を述べる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００９５
【補正方法】変更
【補正の内容】
【００９５】
なお、リストア部１２５は、ステップ２３０１からステップ２３０５の処理を、常に繰り返し実行しているとしたが、更新情報記憶部１０９４に更新情報１３００が格納されていない場合には、処理を終了してもよい。さらに、リストア部１２５はリモートコピー部１０８２の他の部から必要に応じて起動されることも可能である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１８４
【補正方法】変更
【補正の内容】
【０１８４】
更新情報記憶部１０９４の使用率が更新情報閾値１０９８を超えた場合には、コピー電源連携部１０８４は、副ストレージ装置２０００の更新情報記憶部１０９４に格納されている更新情報１３００をＳＥＱ＃を用いてソートし、さらに、ＳＥＱ＃が連続している部分（更新情報集合に含まれる更新情報１３００をＳＥＱ＃順に並べた際に、ＳＥＱ＃に抜けが生じない部分）に含まれる更新情報１３００を決定する（ステップ２８０２）。