(57)【特許請求の範囲】
【請求項１】
第一の論理ボリュームを有する第一の記憶システムと、
前記第一の記憶システムに接続され、第二の論理ボリュームと第三の論理ボリュームを有する第二の記憶システムと、
前記第一の記憶システムに接続された上位装置と、
を有する計算機システムにおいて、
前記上位装置は、前記第一の記憶システムへデータを送信する送信部を備え、
前記第一の記憶システムは、前記データを前記第一の論理ボリュームへ記録し、前記データを含む更新データを生成する第一の処理部を備え、
前記第二の記憶システムは、前記第一の記憶システムから前記更新データを受領する契機において、前記第二の論理ボリュームを構成する記憶装置の電源が切断されていれば、前記第二の論理ボリュームを構成する記憶装置の電源を投入する電源制御部と前記更新データを前記第二の論理ボリュームに記録する調停部とを備え、
さらに前記第二の記憶システムは、前記第二の論理ボリュームに記録された更新データを読み出して前記第三の論理ボリュームへ記録する第二の処理部を備えている計算機システムであって、
前記第二の記憶システムは、前記記憶装置の電源を切断する契機に至った場合に、前記電源制御部により、前記記憶装置の電源を切断し、前記電源を切断する契機は、前記記憶装置に対する最終アクセス時刻または規定の時間間隔以内の電源投入回数に基づき決定することを特徴とする計算機システム。
【請求項２】
第一の論理ボリュームを有する第一の記憶システムと、
前記第一の記憶システムに接続され、第二の論理ボリュームと第三の論理ボリュームを有する第二の記憶システムと、
前記第一の記憶システムに接続された上位装置と、
を有する計算機システムのデータ複製方法において、
前記上位装置は、前記第一の記憶システムへデータを送信し、
前記第一の記憶システムは、前記データを前記第一の論理ボリュームへ記録し、前記データを含む更新データを生成し、
前記第二の記憶システムは、前記第一の記憶システムから前記更新データを受領する契機において、前記第二の論理ボリュームを構成する記憶装置の電源が切断されていれば、前記第二の論理ボリュームを構成する記憶装置の電源を投入し、前記更新データを前記第二の論理ボリュームに記録し、
さらに前記第二の記憶システムは、前記第二の論理ボリュームに記録された更新データを読み出して前記第三の論理ボリュームへ記録する計算機システムのデータ複製方法であって、
前記第二の記憶システムは、前記記憶装置の電源を切断する契機に至った場合に、前記第二の記憶システムの電源制御部により、前記記憶装置の電源を切断し、前記電源を切断する契機は、前記記憶装置に対する最終アクセス時刻または規定の時間間隔以内の電源投入回数に基づき決定することを特徴とする計算機システムのデータ複製方法。
【請求項３】
請求項２記載の計算機システムのデータ複製方法であって、
前記記憶装置の電源が投入されている第二の論理ボリュームに対してはリストア処理を実行し、前記記憶装置の電源が投入されていない第二の論理ボリュームに対しては、ユーザが設定できる既定量以上の更新データが無く、かつユーザが設定できる既定の目標復旧時点に達していない場合、リストア処理を延期することを特徴とする計算機システムのデータ複製方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶システムを有する計算機システムに関し、特に、一方の記憶システムに記録されているデータを他方の記憶システムへコピーする機能、すなわちリモートコピー機能を有する計算機システムにおいて、記憶装置の電源を制御して電力消費量の抑制が可能な計算機システム及びデータ複製方法に関する。
【背景技術】
【０００２】
本発明の背景技術として、二つの技術を挙げる。一つは、リモートコピー技術であり、一つは、記憶装置電源制御技術である。
【０００３】
まず、リモートコピー技術について述べる。
リモートコピー技術は、計算機等の上位装置が記憶システムに書き込むデータ（オリジナルデータ）を、別の記憶システムにもコピーする技術である。このような技術は、ディザスタリカバリ（大規模自然災害により破壊された情報システムの復元）や、データのバックアップのために必要とされる。
【０００４】
特許文献１は、リモートコピー技術の一形態を開示している。同公報が開示するリモートコピー技術を以下に説明する。前提として、下記（１）（２）（３）の要素からなる計算機システムを仮定する。
（１）計算機。
（２）（１）の計算機に接続され、（１）の計算機がデータを記録し、変更する第１の記憶システム。前記データをここではオリジナルデータと呼ぶ。
（３）第１の記憶システムに接続され、オリジナルデータのコピーを保持する第２の記憶システム。
【０００５】
上記の計算機システムにおいて、（１）の計算機は、（２）の記憶システムに対してオリジナルデータの変更を要求する。すると、（２）の記憶システムは、オリジナルデータの更新に関する情報（ジャーナル）を生成し、自身の記憶領域に一旦蓄積する。（３）の記憶システムは、（２）の記憶システムに対してジャーナルの送信を要求し、受信したジャーナルを用いてコピーを更新する。
（３）の記憶システムは、計算機からのアクセスとは非同期的に、ジャーナルが一旦蓄積された記憶領域からジャーナルを取得する（ジャーナルリード）。これにより、計算機によるオリジナルデータへのアクセスに、リモートコピーを原因とする性能低下が生じることを防いでいる。
【０００６】
以降、リモートコピー技術による記憶システムのデータコピー機能を、単にリモートコピーと呼ぶ。コピー対象のオリジナルのデータを記録している記憶システムを正記憶システムと呼び、コピーされたデータを記録している記憶システムを副記憶システムと呼ぶ。
【０００７】
上位装置からのデータの書き込みを、オリジナルデータとそのコピーに同時に反映するリモートコピーを同期リモートコピーと呼び、そうではない場合、すなわち、オリジナルデータへの書き込みとコピーへの書き込みを、同時に実行することを保証しないリモートコピーを、非同期リモートコピーと呼ぶ。
【０００８】
次に、記憶装置電源制御技術について述べる。
記憶装置電源制御技術は、記憶システムが備える記憶装置の電源を、記憶装置のアクセス頻度やアクセスの有無に応じて切断することで、記憶システムが消費する電力量の低減と、記憶装置が故障するまでの期間（以下、可動期間という）の延長を図る技術である。
ここで、記憶装置とは、電子データの記録と読み出しが可能な装置のことであり、本明細書ではハードディスクドライブに注目する。この技術には、記憶装置の電源が切断されているために発生するアクセスの遅延の低減や、記憶装置の電源が切断された状態を出来る限り維持する工夫が含まれる。
【０００９】
特許文献２は、記憶装置電源制御技術の一形態を開示している。同公報が開示する記憶装置電源制御技術は、以下のようなものである。
記憶システムは、指定した記憶装置（＊）の電源の投入／切断を外部の計算機から要求できるインタフェースを備える。前記記憶システムに接続し、前記記憶システムにデータを記録する計算機は、前記記憶システムの記憶装置の内、当面はアクセスしないことが分っているものについて、前記記憶システムに対して、前記インタフェースを使って記憶装置の電源切断を要求する。（＊）補足：実際には、論理ボリューム（後述）を指定する。
【００１０】
また、特許文献３が開示する技術は、以下のようなものである。
記憶システムは、記憶装置へのアクセスが無い限りは、原則的に記憶装置の電源を切断しておく。電源が切断された状態の記憶装置を多くするために、ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）レベル４を修正したデータ記録方式を用いる。アクセスの遅延を低減するために、前記データ記録方式におけるパリティディスク（エラー訂正情報を記録する記憶装置）およびメタデータディスク（記憶システム内部の構成情報と、データのキャッシュが記録された記憶装置）の電源を、常時投入しておく。
【特許文献１】特開２００５−１８５０６号公報
【特許文献２】特開２００５−１５７７１０号公報
【特許文献３】米国特許出願公開第２００４／００５４９３９号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１１】
リモートコピー技術を使用して、主記憶システムに記録されたデータを副記憶システムへコピーする際、コピーされたデータを記録する記憶装置は、更新が必要ではない間は電源を切断できる。そこで、副記憶システムへの記憶装置電源制御技術の適用を考える。
【００１２】
特許文献２に記載の技術では、記憶装置の電源切断と投入を計算機が指示する。このため、特許文献１に記載されているような非同期リモートコピー、すなわち、データのコピーを、計算機からのアクセスとは非同期的に記憶システム間で実行するリモートコピーには、特許文献２に記載の技術は適さない。
【００１３】
特許文献３に記載の技術では、常時電源が投入されている記憶装置を必要とする。このような記憶装置は、記憶システムの電力消費量の増加と、記憶システム内の記憶装置の平均可動時間の減少を招く。
【００１４】
本発明の目的は、上記を鑑み、リモートコピー技術を使用する計算機システムにおいて、必要な記憶装置に電源を投入するように制御して、副記憶システムの電力消費量をより低減し、記憶装置の寿命を延長することができる計算機システムを提供することである。
【課題を解決するための手段】
【００１５】
上記の課題を解決するために、本発明の計算機システムでは、上位装置が、前記第一の記憶システムへデータを送信する送信部を備え、第一の記憶システムは、前記データを第一の論理ボリュームへ記録し、前記データを含む更新データを生成する第一の処理部を備え、第二の記憶システムは、第一の記憶システムから更新データを受領する契機において、第二の論理ボリュームを構成する記憶装置の電源が切断されていれば、第二の論理ボリュームを構成する記憶装置の電源を投入する電源制御部と前記更新データを前記第二の論理ボリュームに記録する調停部とを備え、さらに、第二の記憶システムは、第二の論理ボリュームに記録された更新データを読み出して第三の論理ボリュームへ記録する第二の処理部を備えることを特徴とする。
【発明の効果】
【００１６】
本発明により、リモートコピーを使用した計算機システムにおいて、副記憶システムの電力消費量をより低減し、記憶装置の寿命を延長することができる計算機システムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以降、図面を参照して、本発明の実施形態を説明する。
【実施例１】
【００１８】
図１は、本発明の第一の実施形態の論理的な構成を示している。
本発明の第一の実施形態は、正記憶システム１、副記憶システム２、上位装置である計算機９からなる計算機システムである。
本明細書において、上位装置とは、記憶システムに対してデータの記録を要求する装置一般を指す。記憶システムもまた上位装置である。
【００１９】
正記憶システム１と計算機９の間には、通信路７１が構成される。正記憶システム１と副記憶システム２の間には、通信路７２が構成される。これらの通信路を構成するには、ファイバチャネルによるストレージエリアネットワーク、ＬＡＮ、公衆回線等のネットワークを使用する。通信路７１と通信路７２は同一のネットワークを使用して構成されるものであってもよい。
【００２０】
正記憶システム１と副記憶システム２は、記憶装置であるハードディスクドライブ（以降、ＨＤＤと表記）を複数個備えている。
正記憶システム１は、そのＨＤＤから構成される複数の論理ボリュームを有し、とりわけ論理ボリューム１２１と１２４を有する。正記憶システム１の論理ボリューム１２１は、計算機９から一つのブロックデバイスとしてアクセスできる。すなわち、計算機９は、論理ボリューム１２１へのデータの書き込みと、論理ボリューム１２１からのデータの読み出しを実行することができる。正記憶システム１の論理ボリューム１２４は、論理ボリューム１２１の更新データ（後述）を記録するために、正記憶システム１が内部で使用する。論理ボリューム１２４には、計算機９からはアクセスできない。
【００２１】
副記憶システム２は、複数の論理ボリュームを有し、とりわけ論理ボリューム２２１と２２４を有する。論理ボリューム２２１は、正記憶システム１の論理ボリューム１２１に記録されたデータのコピーを記録する論理ボリュームである。論理ボリューム２２４は、論理ボリューム１２１の更新データを記録するために、副記憶システム２が内部で使用する。
【００２２】
上記の更新データとは、上位装置からの論理ボリュームへのデータの書き込みを、副論理ボリュームに記録されているデータのコピーに対しても適用するためのデータである。
更新データは、正記憶システム１で生成され、副記憶システム２へ送信される。更新データには、書き込まれたデータの内容、ペア（後述）を識別するための情報、データ更新の順序に関する情報などを含む。
【００２３】
この実施形態１では、正記憶システム１から副記憶システム２へ更新データを転送するためのプロトコルとして、副記憶システム２が正記憶システム１から更新データを「読み出す」形態のプロトコルを採用する。
すなわち、副記憶システム２が正記憶システム１に対して更新データの送信を要求することで、正記憶システム１は副記憶システム２に対して更新データを送信する。
【００２４】
副記憶システム２は、複数のＨＤＤを備え、とりわけＨＤＤ２１１と２１５を備える。副記憶システム２の論理ボリューム２２４は、ＨＤＤ２１１（および、その他３つのＨＤＤ）の記憶領域から構成され、論理ボリューム２２１は、ＨＤＤ２１５（および、その他３つのＨＤＤ）の記憶領域から構成される。正記憶システム１の論理ボリュームも同様にＨＤＤの記憶領域より構成される。図１ではＨＤＤ２１１と２１５以外のＨＤＤの記載を省略している。
【００２５】
記憶システム内の各ＨＤＤを識別するために、各ＨＤＤには、記憶システム内で一意の識別番号（ＩＤ）が割当てられている。
ＨＤＤ２１１と２１５は、通常は電源が切断されており、それらの論理ボリュームへのデータの記録が必要となった場合に電源を投入する。
【００２６】
論理ボリューム１２１に記録されるデータは、正記憶システム１と副記憶システム２のリモートコピー機能により、副記憶システム２の論理ボリューム２２１にコピーされる。
以降、コピーされるオリジナルデータを記録している論理ボリュームを正論理ボリューム、オリジナルデータのコピーを記録している論理ボリュームを副論理ボリュームと呼ぶ。
正論理ボリューム１２１と副論理ボリューム２２１の関係をペアと呼ぶ。
【００２７】
計算機システムを管理する者（以降、ユーザと言う）は、正論理ボリューム１２１と副論理ボリューム２２１のペアの確立を、正記憶システム１もしくは副記憶システム２に指示することが出来る。ペアの確立が指示されると、正記憶システム１と副記憶システム２は、指示されたペアの正論理ボリューム１２１と副論理ボリューム２２１を、ペアの情報として内部の共有メモリに記録する。
【００２８】
ペアの確立の指示は、正記憶システム１もしくは副記憶システム２を管理するための管理端末機器を通して実行できる。図１では管理端末機器の記載を省略しているが、このような仕組が実施可能であることは、当業者には明かである。
【００２９】
正記憶システム１と副記憶システム２の間のリモートコピーにおいては、更新データを一時的に記録する論理ボリューム１２４および２２４を使用する。更新データを記録する論理ボリュームを更新データ論理ボリュームと呼ぶ。また、正記憶システム１の更新データ論理ボリュームを正更新データ論理ボリューム、副記憶システム２の更新データ論理ボリュームを副更新データ論理ボリュームと呼ぶ。
【００３０】
更新データ論理ボリュームを使用して、論理ボリューム１２１へ書き込まれたデータを論理ボリューム２２１へ適用する処理の流れは次のようになる。正記憶システム１は、計算機９から論理ボリューム１２１へのデータの記録を指示されると、論理ボリューム１２１へデータを記録するとともに、更新データを生成し更新データ論理ボリューム１２４に記録する。その後、正記憶システム１は、しかるタイミングで更新データを副記憶システム２に送信する。副記憶システム２は、受信した更新データを更新データ論理ボリューム２２４に記録し、しかるタイミングで、更新データに基づき論理ボリューム２２１へ記録されたデータを更新する。
【００３１】
上でしかるタイミングという言葉を使用したが、このタイミングを決定する処理については後に詳細に説明する。また、データの更新の処理が上記のようであるため、計算機９からの正論理ボリューム１２１へのデータの書きこみは、副論理ボリューム２２１へ遅延して適用され、副論理ボリューム２２１のデータは、正論理ボリューム１２１のある過去の時点でのデータと一致する。このようなデータの一致性を、本明細書では断りなく一致性という場合がある。
【００３２】
なお、上記のタイミングは、正論理ボリューム１２１へのデータ記録処理とは無関係に決定される。したがって、本実施形態１のリモートコピーは非同期リモートコピーの一形態である。
上記の処理を実施するにあたり、更新データ論理ボリューム１２４および２２４の関係付け、論理ボリューム１２１と更新データ論理ボリューム１２４の関係付け、論理ボリューム２２１と更新データ論理ボリューム２２４の関係付けを、正記憶システム１と副記憶システム２に指示する必要がある。これらの関係付けは、ペアの確立の場合と同様に、ユーザが管理端末機器を使用して指示する。
【００３３】
正論理ボリューム１２１と副論理ボリューム２２１のペアの確立が確立した直後は、正論理ボリューム１２１のデータは、副論理ボリューム２２１にはその一部もコピーされていない。このため、正論理ボリューム１２１のデータを副論理ボリューム２２１へ全くコピーする必要がある。この、ペア確立直後のデータのコピーを初期コピーと呼ぶ。初期コピー後、上に述べたデータの更新の処理へ移行することで、正論理ボリューム１２１のデータと副論理ボリューム２２１のデータの間の一致性が維持される。
【００３４】
正記憶システム１および副記憶システム２への初期コピーの開始の指示は、ペア確立の場合と同様に、ユーザが管理端末機器を使用して行う。ペア確立の指示が初期コピー開始の意味を含むものであってもよい。
【００３５】
以降、副記憶装置のＨＤＤ２１１および２１５の電源を制御しつつ、正論理ボリューム１２１と副論理ボリューム２２１の一致性を維持する処理の流れ（フローＦ１）を説明する。正論理ボリューム１２１と副論理ボリューム２２１の間の初期コピーは行われているものとする。また、副記憶システム２のＨＤＤ２１１と２１５の電源は切断されているものとする。
【００３６】
本実施形態１では、正更新データ論理ボリューム１２４に記録された更新データの量に基づき、更新データを送信するタイミングを決定する。
［フローＦ１］
（Ｆ１−１）  計算機９は、正記憶システム１に対して、正論理ボリューム１２１へのデータの書き込みを要求する。この要求は、Ｉ／Ｏ処理部５１によって処理される。
（Ｆ１−２）  Ｉ／Ｏ処理部５１は、計算機９からのデータの書き込みの要求に対して、正論理ボリューム１２１へ書き込むとともに、その要求から更新データを生成し、更新データを正更新データ論理ボリューム１２４へ書き込む。
【００３７】
ここまでのステップにおけるデータの流れを、矢印６１によって示している。
（Ｆ１−３）  副記憶システム２の更新データ転送調停部５３ｂ（以降、更新データ転送調停部（副）と記載）は、更新データ転送調停部５３ａ（以降、更新データ転送調停部（正）と記載）から正更新データ論理ボリューム１２４の使用率を定期的に取得する（矢印６３）。正更新データ論理ボリューム１２４の使用率が一定の閾値以上である場合は、正記憶システム１から、正更新ボリューム１２４に記録されている更新データを取得することを決定する。
（Ｆ１−４）  この時、副更新データ論理ボリューム２２４を構成しているＨＤＤ２１１の電源は停止しているため、受信した更新データを記録することができない。このため、更新データ転送調停部（副）５３ｂは、まずＨＤＤ電源制御部５６ｂに対して、副更新データ論理ボリューム２２４を構成しているＨＤＤの電源を投入することを指示する（破線矢印６７）。
（Ｆ１−５）  ＨＤＤ電源制御部５６ｂは、上記の指示を受け、ＨＤＤ２１１の電源を投入する（破線矢印６４）。
（Ｆ１−６）  ＨＤＤの電源が投入され、副更新データ論理ボリューム２２４へのデータの記録が可能となると、更新データ転送調停部（副）５３ｂは、更新データ受信部５４に対して、更新データの取得を指示する。
（Ｆ１−７）  更新データ受信部５４は、上記指示を受け、正記憶システム１の更新データ送信部５２に対して、正更新データ論理ボリューム１２４に記録された更新データの転送を指示する。更新データ転送部５２は、上記の指示を受け、正更新データ論理ボリューム１２４に記録された更新データを転送する。更新データ受信部５４は、受信した更新データを副更新データ論理ボリューム２２４に記録する。
（Ｆ１−８）  副更新データ論理ボリューム２２４の使用率が定められた閾値以上の場合は、更新データを副論理ボリューム２２１に適用する。
【００３８】
更新データを副論理ボリューム２２１に適用する場合、更新データ転送調停部５３ｂは、リストア処理部５５に対して、更新データの適用を指示する。ここで、副論理ボリューム２２１のＨＤＤの電源は切断されているため、更新データ転送調停部５３ｂは、まずＨＤＤ電源制御部５６ｂに対して副論理ボリューム２２１の電源の投入を指示する。
（Ｆ１−９）  ＨＤＤ電源制御部５６ｂは、上記指示を受けて、ＨＤＤ２１５の電源を投入する（破線矢印６５）。
（Ｆ１−１０）  リストア処理部５５は、更新データ転送調停部（副）５３ｂからの指示を受け、副更新データ論理ボリューム２２４に記録された更新データを、副論理ボリューム２２１に適用する。
（Ｆ１−１１）  副記憶システム２は、ＨＤＤの電源を、適切なタイミングで切断する。このタイミングは、ＨＤＤへのアクセスの有無や、ＨＤＤへの電源投入回数に基づき決定される。
【００３９】
以上が、本実施形態１の概要である。以降、本実施形態１の詳細を、より詳細な図を参照しながら説明する。
図２は、正記憶システム１の構成を示す図である。
正記憶システム１は、ホストアダプタ１０１および１０２、ディスクアダプタ１０９、共有メモリ１０３、キャッシュメモリ１１０を備えたコントローラ１００と、ＨＤＤ１１１、１１２、１１３、１１４、１１５、１１６、１１７、１１８とを有する。ホストアダプタ１０１および１０２、ディスクアダプタ１０９、共有メモリ１０３、キャッシュメモリ１１０は、バス１１９によりＣＰＵ１２６に接続されており、相互に通信可能となっている。ディスクアダプタ１０９は、ＨＤＤ接続線１２０によってＨＤＤ上記８つのＨＤＤに接続されており、これによりこれらのＨＤＤの制御（データの読み出し、書き込み、電源切断、電源投入）が可能となっている。
【００４０】
ホストアダプタ１０１および１０２は、Ｉ／Ｏ処理部５１、更新データ送信部５２、更新データ転送調停部５３、更新データ受信部５４、リストア処理部５５を有する。これらをＣＰＵ１２６が実行できるプログラムとし、ホストアダプタ１０１および１０２内の各プログラムをコントローラ１００のＣＰＵ１２６が実行するように構成し、ホストアダプタ１０１および１０２の上位装置からの要求（データの書き込み、読み出し）と更新データの転送に関する処理を実行することができる。
【００４１】
また、図２においては、ホストアダプタ１０１および１０２が行う上位装置からの要求（データの書き込み、読み出し）と、更新データの転送に関する処理をコントローラ１００のＣＰＵ１２６が実行するものとして説明したが、ホストアダプタ１０１および１０２のそれぞれに、ＣＰＵおよびメモリを設置して、Ｉ／Ｏ処理部５１、更新データ送信部５２、更新データ転送調停部５３、更新データ受信部５４、リストア処理部５５のプログラムを、ホストアダプタ１０１および１０２上のそれぞれのＣＰＵが実行し、それぞれ、上位装置からの要求（データの書き込み、読み出し）と、更新データの転送に関する処理を行うようにすることができる。
【００４２】
更には、ホストアダプタ１０１および１０２のＩ／Ｏ処理部５１、更新データ送信部５２、更新データ転送調停部５３、更新データ受信部５４、リストア処理部５５を、それぞれＩＣチップ等のハードウェアコンポーネントで構成し、これらを論理制御回路で接続して、ホストアダプタ１０１および１０２をそれぞれ、独立に作動可能なハードウェアコンポーネントとすることもできる。
【００４３】
ホストアダプタ１０１は、ネットワーク４１に接続されている。図１の通信路７１は、ネットワーク４１を用いて構成されている。ホストアダプタ１０２は、ネットワーク４２に接続されている。図１の通信路７２は、ネットワーク４２を用いて構成されている。ネットワーク４１と４２は、同一のネットワークであってもよい。
【００４４】
ディスクアダプタ１０９は、ＨＤＤの電源の制御と、論理ボリュームの制御を実行する。
ディスクアダプタ１０９のＨＤＤ電源制御部５６および論理ボリューム制御部５７をプログラムとして、ＣＰＵ５０とＲＡＭ５８を用いて実行することができる。また、ディスクアダプタ１０９上にＣＰＵおよびメモリを設けて、ＨＤＤ電源制御部５６および論理ボリューム制御部５７のプログラムを実行するように構成すること、あるいは、ディスクアダプタ１０９のＨＤＤ電源制御部５６および論理ボリューム制御部５７をハードウェアコンポーネントとすることもできる。
【００４５】
共有メモリ１０３は、コントローラ１００のＣＰＵ１２６、あるいは、ホストアダプタ１０１よび１０２およびディスクアダプタ１０９からアクセスできるメモリである。共有メモリ１０３には、ＨＤＤグループ管理情報１０４、論理ボリューム管理情報１０５、更新データグループ管理情報１０６、ペア情報１０７、更新データグループ進捗情報１０８が記録されている。
【００４６】
ＨＤＤグループ管理情報１０４は、正記憶システム１が有するＨＤＤグループの情報を記録している。ＨＤＤグループとは、ＨＤＤの障害時に、ＨＤＤに記録されたデータを復元するための冗長データを含む、ＨＤＤの集合である。本実施形態では、ＨＤＤグループ内のＨＤＤを連続した記憶領域みなした上で、その記憶領域を幾つかの領域に分割し、分割した領域を論理ボリュームとする。
論理ボリューム管理情報１０５は、正記憶システム１が有する論理ボリュームの構成に関する情報を記録している。
【００４７】
更新データグループ管理情報１０６は、正記憶システム１が有する更新データ論理ボリュームと、更新データグループに関する情報を記録している。更新データグループとは、正記憶システム１と副記憶システム２の更新データ論理ボリューム１２４および２２４の関連性と、その関連性の上にペアを成す論理ボリューム１２１と２２１を含む、ペアを管理するためのグループである。
ペア情報１０７は、正記憶システム１に構成されているペアの情報を記録している。
更新データグループ進捗情報１０８は、更新データを記録する更新データ論理ボリューム１２４のアドレスと、更新データを副記憶システム２に送信するために更新データを読み出す更新データ論理ボリューム１２４のアドレスを記録している。
【００４８】
キャッシュメモリ１１０は、ホストアダプタ１０１、１０２およびディスクアダプタ１０９の間でのデータの受渡しのために使用するメモリである。また、キャッシュメモリは、計算機９等の上位装置からの論理ボリュームへのアクセス要求を高速に（応答時間を短く）処理するためのキャッシュ領域としての用途もある。
【００４９】
図３は、副記憶システム２の構成を示す図である。副記憶システム２は、正記憶システム１とほぼ同様の構成であり、ホストアダプタ２０１および２０２、ディスクアダプタ２０９、共有メモリ２０３、キャッシュメモリ２１０を備えたコントローラ２００と、ＨＤＤ２１１、２１２、２１３、２１４、２１５、２１６、２１７、２１８とを有する。ホストアダプタ２０１および２０２、ディスクアダプタ２０９、共有メモリ２０３、キャッシュメモリ２１０は、バス２１９によりＣＰＵ２２６に接続されており、相互に通信可能となっている。ディスクアダプタ２０９は、ＨＤＤ接続線２２０によってＨＤＤ上記８つのＨＤＤに接続されており、これによりこれらのＨＤＤの制御（データの読み出し、書き込み、電源切断、電源投入）が可能となっている。
副記憶システム２の各構成要素は正記憶システムの各構成要素と同様に動作し、正記憶システム１と同様に、コントローラ２００のＣＰＵ２２６による制御、ホストアダプタ２０１及びホストアダプタ２０２上に設置したＣＰＵによる制御、あるいは、ハードウェアコンポーネントとしてのホストアダプタ２０１、ホストアダプタ２０２による制御等が可能なように構成することができる。
副記憶システム２は、正記憶システム１と異なる構成としては、コントローラ２００内の共有メモリ２０３内にＨＤＤ電源制御情報２２５が記録されている。また、ホストアダプタ２０１はネットワーク４２を介して正記憶システム１に接続され、ホストアダプタ２０２は、ネットワーク４３に接続されている。
【００５０】
図４は、正記憶システム１の論理ボリューム管理情報１０５の内容をテーブルの形式で示す図である。論理ボリューム管理情報１０５は、記憶システム１が有する論理ボリュームの構成に関する情報を記録している。
一つの論理ボリュームの構成に関する情報は、論理ボリュームＩＤ、論理ボリュームタイプ、論理ボリューム状態、容量、物理アドレスの各情報からなる。
論理ボリュームＩＤは、記憶システムが有する論理ボリュームを識別するための識別子（ＩＤ）である。本実施形態では、論理ボリュームＩＤは、記憶システム内で重複しない一意の整数とする。理解を助けるために、本明細書では論理ボリュームＩＤと、図１の符号の指示番号を一致させている（図１に記載のない論理ボリュームもある）。
【００５１】
論理ボリュームタイプは、論理ボリュームの用途を示す数値である。論理ボリュームタイプには、ホスト（１０）、正更新データ（２０）、副更新データ（２１）がある（括弧内は、対応する数値）。計算機９からアクセスされる論理ボリュームの場合、論理ボリュームタイプはホスト（１０）である。論理ボリュームが正更新データ論理ボリュームの場合、論理ボリュームタイプは正更新データ（２０）である。論理ボリュームが副更新データ論理ボリュームの場合、論理ボリュームタイプは副更新データ（２１）である。
論理ボリュームがペアの正論理ボリューム１２１である場合は、論理ボリュームタイプの値に１を加算し、副論理ボリュームである場合は、論理ボリュームタイプの値に２を加算する。
理解を助けるために、本明細書の図においては、論理ボリュームタイプの数値を記載する代りに、ホスト、ホスト（正）、ホスト（副）、更新データ（正）、更新データ（副）等と記載する。
【００５２】
論理ボリューム状態は、論理ボリュームの状態を示す数値である。論理ボリュームの状態には、正常（１）、異常（２）がある（括弧内は、対応する数値）。理解を助けるために、本明細書の図においては、論理ボリューム状態の数値を記載する代りに、正常、異常等と記載する。
論理ボリュームが正常な状態にあるとは、論理ボリュームに対してデータを正しく記録でき、またデータを正しく読み出せることを言う。論理ボリュームが異常な状態にあるとは、論理ボリュームが正常にない状態を言う。論理ボリュームの異常な状態は、ＨＤＤ等の障害により発生しうる。
【００５３】
容量は、論理ボリュームに記録できる最大のデータ量である。
物理アドレスは、論理ボリュームを構成しているＨＤＤグループの識別番号（ＩＤ）、および、ＨＤＤグループにおける論理ボリュームの開始アドレスである。図４では「ＨＤＤグループのＩＤ：開始アドレス」の形式で表記している。ＨＤＤグループのＩＤは、ＨＤＤグループを構成する先頭のＨＤＤの識別番号と同一とする。
【００５４】
図４に示す例では、論理ボリューム１２１は、計算機９からアクセスされる論理ボリュームであり、ペアの正論理ボリューム１２１であり、ボリューム状態が正常、容量が１００ギガバイト（ＧＢ）、ＨＤＤグループ１１１の先頭（アドレス０）からデータが格納されることを示している。また、論理ボリューム情報１０５には、その他の論理ボリューム１２４、１２２、１２３の構成に関する情報が記録されている。
【００５５】
図５は、副記憶システム２の論理ボリューム管理情報２０５の内容をテーブル形式で示す図である。論理ボリューム管理情報２０５のデータ形式は、正記憶システム１の論理ボリューム管理情報１０５と同じであるため、説明を省略する。
【００５６】
図６は、正記憶システム１のＨＤＤグループ管理情報１０４に記録されている情報をデーブル形式で示す図である。ＨＤＤグループ管理情報１０４は、正記憶システム１の各ＨＤＤグループの構成情報を記録している。
各ＨＤＤグループの構成情報は、ＨＤＤグループＩＤ、開始ＨＤＤ、ＨＤＤ数、ＲＡＩＤレベルの情報からなる。
ＨＤＤグループＩＤは、記憶システム内のＨＤＤグループそれぞれに一意に割り当てる識別番号（ＩＤ）である。
開始ＨＤＤは、ＨＤＤグループを構成するＨＤＤの、識別番号が最も小さいものの、ＨＤＤ  ＩＤである。理解を助けるため、ＨＤＤグループＩＤと開始ＨＤＤは同じ値を取るものとしている。
ＨＤＤ数は、ＨＤＤグループに含まれるＨＤＤの数である。本実施形態では、どのＨＤＤグループも、開始ＨＤＤによって示されるＨＤＤ  ＩＤから、ＨＤＤ数に示される数の、ＨＤＤ  ＩＤが連続しているＨＤＤから構成されるものとする。
ＲＡＩＤレベルは、ＨＤＤグループに適用されている、ＲＡＩＤ（Redundant Array of Inexpensive Disks）によるデータ冗長化方式のレベルを示す数字である。
図６では、ＨＤＤグループ管理情報１０４は、ＨＤＤ  グループＩＤが１１１であり、開始ＨＤＤのＩＤが１１１、ＨＤＤ数が４、ＲＡＩＤレベルが５であるＨＤＤグループの情報を記録している。また、ＨＤＤグループ管理情報１０４は、ＨＤＤグループＩＤが１１５であるＨＤＤグループの情報を記録している。
【００５７】
ＩＤ１１１のＨＤＤグループと、その論理ボリュームの構成は、図７のように表わすことができる。図７において、１１１、１１２、１１３、１１４の番号により指示される実線の矩形は、それぞれＨＤＤ１１１、１１２、１１３、１１４の記憶領域を表わしている。図中で、記憶領域のアドレスは、上から下へ付けられているとする。１２１と１２２の番号により指示される点線の矩形は、それぞれ論理ボリューム１２１と１２２が、ＨＤＤ１１１、１１２、１１３、１１４の記憶領域から構成されていることを表わしている。論理ボリューム１２１は、ＨＤＤグループの先頭の記憶領域から１００ＧＢ分の領域を占有し、論理ボリューム１２２は、ＨＤＤグループの（論理的な）アドレス０ｘＣ８０００００から１００ＧＢ分の領域を占有している。
【００５８】
図８は、副記憶システム２のＨＤＤグループ管理情報２０４に記録される情報を、テーブルの形式で示している。副記憶システム２のＨＤＤグループ管理情報２０４は、正記憶システム１のＨＤＤグループ管理情報１０４と形式は同じであるため、説明を省く。
【００５９】
図９は、正記憶システム１の更新データグループ管理情報１０６に記録する情報を、テーブル形式で示す図である。更新データグループ管理情報１０６は、正記憶システム１が制御している更新データグループの構成に関する情報を記録している。
一つの更新データグループの構成に関する情報は、更新データグループＩＤ、更新データグループ状態、ペアＩＤ、更新データ論理ボリュームＩＤ、更新番号の各情報から成る。
更新データグループＩＤは、正記憶システム１と副記憶システム２の間で、更新データグループを一意に識別するための識別番号（ＩＤ）である。
更新データグループ状態は、更新データグループの状態を示す数値である。更新データグループの状態には、正常（１）、異常（２）がある（括弧内は、状態を表す数値）。更新データグループが正常な状態とは、更新データグループを構成している更新データ論理ボリュームに対する更新データの書き込み、同更新データ論理ボリュームからのデータの読み出し、更新データの送信が正常に実行できる状態を言い、更新データグループが異常な状態とは、これらの動作を実行できないことを言う。更新データグループが異常な状態は、ＨＤＤの障害、ネットワークの障害等により発生しうる。
理解を助けるために、本明細書においては、更新データグループの状態を数値で記載する代りに、正常、異常等と記載する。
【００６０】
ペアＩＤは、更新データグループに関連付けられているペアの識別番号（ＩＤ）である。更新データグループにペアが関連付けられている場合、そのペアの更新データは、関連付けられた更新データグループを構成する更新データ論理ボリュームに記録される。
なお、ペアＩＤは、正記憶システム１と副記憶システム２の間で、ペアを一意に識別するために、共通の値を用いる。
更新データ論理ボリュームＩＤは、更新データグループを構成する更新データ論理ボリュームのＩＤである。更新データ論理ボリュームは、複数でもよい。
更新番号は、更新データ論理ボリュームに最後に記録された更新データを示す、更新データに割り振られた番号である。更新データには、連続した一意の番号を割り振る。
図９の例は、更新データグループＩＤが１の更新データグループは、状態が正常、関連付けられたペアのＩＤは１、更新データ論理ボリュームは更新データ論理ボリューム１２４であることを示している。
【００６１】
図１０は、副記憶システム２の更新データグループ管理情報２０６に記録する情報を、テーブル形式で示す図である。更新データグループ管理情報２０６のデータ形式は、正記憶システム１の更新データグループ管理情報１０６と同じであるため、説明を省く。ただし、更新データグループ管理情報２０６の更新番号は、更新データ論理ボリュームから読みだすべき更新データの番号を記録する。
また、更新データグループ管理情報２０６には、正閾値と副閾値のデータを追加している。正閾値は、更新データグループに含まれる正更新データ論理ボリューム）の使用率（単位：％）に対する閾値である。副閾値は、更新データグループに含まれる、副更新データ論理ボリュームの使用率に対する閾値である。これらの値は、副更新データ論理ボリューム、および副更新データを構成するＨＤＤの電源を投入するか否かを決定するために使用する。これらの値を使用した処理については、図１８および図１９を用いて後に詳細に説明する。
【００６２】
図１１は、正記憶システム１のペア情報１０７に記録するペアに関する情報を、テーブル形式で示した図である。各ペア情報は、正記憶システム１と副記憶システム２の間の各ペアの構成に関する情報を記録する。
ペア情報１０７は、各ペアに関してペアｌＤ、ペア状態、正記憶システムＩＤ、正論理ボリュームＩＤ、副記憶システムＩＤ、副論理ボリュームＩＤ、更新データグループＩＤの情報を記録する。
ペアＩＤは、正記憶システム１と副記憶システム２の間でペアを一意に識別するための識別番号（ＩＤ）である。
ペア状態は、ペアの状態を示す数値である。ペアの状態には、正常（１）、異常（２）、停止（３）がある（括弧内は、対応する数値）。ペアの状態が正常であるとは、ペアの更新データが正記憶システム１と副記憶システム２の間で正常に送受信できる状態を言う。ペアの状態が異常であるとは、ネットワークやＨＤＤ等の障害により、正記憶システム１と副記憶システム２の間で更新データを正常に送受信できない状態を言う。ペアの状態が停止であるとは、正論理ボリューム１２１へのデータの書き込みが、副論理ボリュームへ更新されない状態を言う。ただし、未送信の更新データに関しては、正記憶システム１と副記憶システム２の間で送受信が実行される可能性がある。
理解を助けるために、本明細書においては、ペア状態の数値を記載する代りに、正常、異常、停止等と記載する。
正記憶システムＩＤは、ペアの正論理ボリューム１２１を有する正記憶システム１の識別番号（ＩＤ）である。説明を簡単にするために、本明細書では、図１における正記憶システム１の符号の指示番号１を、正記憶システム１の識別番号とする。同様に、副記憶システム２の識別番号を、２とする。
正論理ボリュームＩＤは、ペアの正論理ボリュームのＩＤである。
副記憶システムＩＤは、ペアの副論理ボリュームを有する副記憶システム２の識別番号（ＩＤ）である。
副論理ボリュームＩＤは、ペアの副論理ボリュームのＩＤである。
更新データグループＩＤは、ペアに関連付けられている更新データグループの識別番号である。
【００６３】
図１１の例では、ペアＩＤが１であるペアは、ペア状態が正常、ペアの正記憶システムが正記憶システムが正記憶システム１、ペアの正論理ボリュームが論理ボリューム１２１、ペアの副記憶システムが２、ペアの副論理ボリュームが論理ボリューム２２１、ペアの更新データグループが、ＩＤ  １で識別される更新データグループであることを示している。
副記憶システム２のペア情報２０７には、正記憶システム１との間で構成されているペア（ＩＤ  １）の情報を、正記憶システム１のペア情報１０７と同じ形式で記録する。
論理ボリューム管理情報１０５および２０５の論理ボリュームタイプ、更新データグループ管理情報１０６および２０６、ペア情報１０７および２０７は、ユーザが管理端末機器を用いてペアの構成を指示した時、その指示に基づき内容を変更する。
【００６４】
図１２は、正記憶システム１の更新データグループ進捗情報１０８に記録する情報を、テーブル形式で示している。更新データグループ進捗情報１０８は、各更新データグループにおける更新データの送受信の進捗を管理するための情報である（副記憶システム２にも更新データグループ進捗情報２０８があるが、これは更新データの副論理ボリュームへの適用の進捗を管理する情報として使用する）。
更新データグループは、更新データグループＩＤ、書き込みアドレス、読み出しアドレスの情報を各更新データグループに関して記録する。
更新データグループＩＤは、更新データグループの識別番号である。
書き込みアドレスは、更新データを記録すべき更新データ論理ボリュームの識別番号と、そのアドレスからなる情報である。
読み込みアドレスは、更新データを最後に読み出した更新データ論理ボリュームの識別番号と、そのアドレスからなる情報である。
【００６５】
図１２では、書き込みアドレスと読み込みアドレスを、「更新データ論理ボリュームの識別番号：更新データ論理ボリュームのアドレス」の形式で記載している。
本実施形態において、更新データ論理ボリュームをいわゆるリングバッファのように使用する。上記の書き込みアドレスは、更新データを次に記録するアドレスであり、更新データを記録するごとに加算する。また読み込みアドレスは、更新データを次に読み出すアドレスであり、更新データをそのアドレスから読み出すごとに加算する。これらのアドレスが更新データグループに含まれる記憶領域の容量を超えた場合には、適切な先頭アドレスにリセットする。
更新データグループが複数の更新データ論理ボリュームを含む場合、更新データ論理ボリュームの識別番号が小さい順に、連続した記憶領域として扱う。
【００６６】
図１２の例では、更新データグループＩＤが１の更新データグループは、書き込みアドレスが更新データ論理ボリューム１２４の５００、読み込みアドレスが更新データ論理ボリューム１２４の４００となっている。
ここで、更新データグループの使用率について説明する。更新データグループの使用率とは、記憶システムにおいて、更新データグループに属する更新データ論理ボリュームに記録可能な更新データの最大数に対して、実際に記録されている更新データの数の比率のことを言う。この値は、記憶システム個別に算出する値であり、正更新データ論理ボリュームと副更新データ論理ボリュームの合算から算出する値ではない。
更新データグループに記録可能な更新データの最大値は、更新データグループに含まれる更新データ論理ボリュームの容量の合計と、更新データのデータ長（後で述べるように、更新データは固定長のデータである）により定まる。本実施形態では、更新データ論理ボリュームから読み出され、正常に処理された更新データは破棄されるものとする。更新データグループに記録されている更新データの数は、更新データグループ進捗情報の書き込みアドレスと読み込みアドレスから算出する。これらの値から、更新データグループの使用率を算出できる。
【００６７】
図１３は、副記憶システム２の更新データグループ進捗情報２０８に記録する情報を、テーブル形式で示す図である。更新データグループ進捗情報２０８は、正記憶システム１の更新データグループ進捗情報１０８とデータ形式が同じであるため、説明を省略する。
【００６８】
図１４は、副記憶システム２のＨＤＤ電源制御情報２２５に記録する情報を、テーブル形式で示す図である。ＨＤＤ電源制御情報２２５は、副記憶システム２が有するＨＤＤの個々に関して、ＨＤＤ  ＩＤ、最終アクセス時刻、電源投入回数の各情報を記録している。
ＨＤＤ  ＩＤは、ＨＤＤを識別するためのＩＤである。
最終アクセス時刻は、ＨＤＤへのアクセス（データの書き込みまたはデータの読み出し）が発生した時刻である。この情報は、ディスクアダプタ２０９の論理ボリューム制御部５７が、ＨＤＤへのアクセスを行う度に、その時刻を記録する。
電源投入回数は、電源が切断されたＨＤＤへ電源を投入した回数であり、０以上の値をとる。また、この値は一定の時間間隔ごとに減少するようにしている。この理由は後述する。これらの処理はディスクアダプタ２０９のＨＤＤ電源制御部５６が行う。
【００６９】
図１５は、更新データのデータ形式８００を示す図である。更新データは、更新番号、ペアＩＤ、アドレス、データ長、ライトデータの各情報を含む。
更新番号は、更新データに割り振られた、一意の連続した番号である。更新データの更新番号は、更新データを生成する際に、直前に生成した更新データの更新番号の次の値となるように決定する。更新番号として取り得る値には最大値を定め、前記方法により更新番号を決定する際、最大値よりも大きい値となる場合は、その更新番号を０とする。前記最大値は、更新データ論理ボリュームに記録される更新データの更新番号が重複しない程度の大きさとする。
ペアＩＤは、更新データの適用の対象である副論理ボリュームが構成しているペアの識別番号である。
アドレスは、更新データに基づく更新を実施する論理ボリュームの、更新適用の対象となる先頭アドレスである。
データ長は、更新データに含まれるライトデータの有効なデータ長である。
ライトデータは、更新時に副論理ボリュームに書き込むデータの内容である。
更新番号、ペアＩＤ、アドレス、データ長からなる情報を、更新データヘッダと呼ぶ。
更新データは固定長のデータである。更新データヘッダとライトデータを含むデータ量が、更新データの固定長のサイズよりも大きい場合、ライトデータを適切に二つ以上に分割し、二つ以上の更新データを生成する。逆に、更新データヘッダとライトデータを含むデータ量が、更新データの固定長のサイズよりも小さい場合、ライトデータの余りの領域には０をセットする。
【００７０】
以降、本実施形態１における処理の流れを、フローチャートを参照しつつ説明する。
図１６は、正記憶システム１のＩ／Ｏ処理部５１における、計算機９からのデータ書き込み指示を受けた際の処理の流れを示すフローチャートである。
正記憶システム１のホストアダプタ１０１は、計算機９よりデータの書き込みの要求を受けると、Ｉ／Ｏ処理部５１にてステップＳ１０１からの処理を開始する。計算機９からの要求には、情報として、データを書き込む対象の論理ボリュームを指定する情報、書き込むデータ（ライトデータ）とそのデータ長、データの書き込みを開始する論理ボリュームのアドレスが含まれる。
【００７１】
以降の説明では、計算機９は、正論理ボリューム１２１へのデータの書き込みを要求することを想定する。以降、特に断わらない限り、Ｉ／Ｏ処理部５１と言う場合はホストアダプタ１０１のＩ／Ｏ処理部を指す。また、計算機９よりデータの書き込みを指示された論理ボリュームを対象論理ボリュームと呼ぶ。
ステップＳ１０１において、Ｉ／Ｏ処理部５１は、計算機９からの要求内容を、キャッシュメモリ１１０に記録する。ステップＳ１０２において、Ｉ／Ｏ処理部５１は、対象論理ボリュームがデータを書き込める論理ボリュームであるかどうかを判定する。データを書き込める論理ボリュームとは、論理ボリュームタイプがホスト、ホスト（正）のいずれかである論理ボリュームを言う。この判定には、論理ボリューム管理情報１０５に記録されている、論理ボリューム１２１の論理ボリュームタイプ情報を使用する（図４参照）。
【００７２】
図４では、論理ボリューム１２１の論理ボリュームタイプは、ホスト（正）である。この場合、処理はステップＳ１０４に進む。もし論理ボリューム１２１の論理ボリュームタイプがホスト（副）等である場合、Ｉ／Ｏ処理部５１は計算機９に対して、要求が無効であることを通知し処理を終了する（ステップＳ１０３）。
ステップＳ１０４において、Ｉ／Ｏ処理部５１は、対象論理ボリュームの論理ボリューム状態が正常であるかどうかを判定する。この判定には、論理ボリューム管理情報１０５に記録されている、論理ボリューム１２１の論理ボリューム状態情報を使用する。
【００７３】
図４では、論理ボリューム１２１の論理ボリューム状態は正常である。この場合、処理はステップＳ１０６に進む。もし論理ボリューム１２１の論理ボリュームタイプが異常である場合、Ｉ／Ｏ処理部５１は、計算機９に対して対象論理ボリュームが異常であることを通知して処理を終了する（ステップＳ１０５）。
ステップＳ１０６において、Ｉ／Ｏ処理部５１は、対象論理ボリュームがペアの正論理ボリューム１であるかどうかを判定する。この判定には、論理ボリューム管理情報１０５に記録されている、論理ボリューム１２１の論理ボリュームタイプ情報を使用する。
【００７４】
図４では、論理ボリューム１２１の論理ボリュームタイプは、ホスト（正）であり、論理ボリューム１２１はペアの正論理ボリューム１である。この場合、処理はステップＳ１０７に進む。もし論理ボリューム１２１の論理ボリュームタイプがホスト（正）でないならば、処理はステップＳ１０８に進む。
ステップＳ１０７において、Ｉ／Ｏ処理部５１は、計算機９からの要求から更新データを生成し、更新データ論理ボリュームに記録する。この処理の詳細については、図１７を用いて後述する。ステップＳ１０８において、Ｉ／Ｏ処理部５１は、対象論理ボリュームに対して、計算機９から指示されたデータを記録する。このステップでは、ディスクアダプタ１０９の論理ボリューム制御部５７を使用する。Ｉ／Ｏ処理部５１は、ステップＳ１０１において計算機９からの要求内容を記録したキャッシュメモリ１１０上のアドレスと、論理ボリュームへのデータの書き込みの要求を、ディスクコントローラ１０９の論理ボリューム制御部５７に通知する。この要求を受けて、ディスクコントローラ１０９の論理ボリューム制御部５７は、論理ボリューム管理情報１０６から論理ボリュームの構成（ＨＤＤの構成）を得、キャッシュメモリ１１０に記録されている計算機９からの要求内容を参照し、論理ボリューム１２１（を構成するＨＤＤ）にライトデータを記録する。
その後、計算機９に対して正常に処理が終了したことを通知して処理を終了する（ステップＳ１０９）。
【００７５】
図１７は、図１６のステップＳ１０７（更新データ記録処理）の詳細な処理の流れを示すフローチャートである。
更新データを記録する処理は、ステップＳ２０１より開始する。なお、説明を簡単にするために、以降は論理ボリューム、更新データ論理ボリュームが異常状態である場合の処理の説明を省略する。
【００７６】
ステップＳ２０１において、対象論理ボリュームが構成しているペアを特定する。この特定処理ではペア情報１０７を用いる（図１１参照）。ペア情報１０７を探索し、正論理ボリュームＩＤが１２１であるペアを見つけ出す。
ステップＳ２０２において、前ステップで特定したペアと関連付けられている更新データグループを特定する。更新データグループは、ペア情報１０７を参照することで特定できる。
ステップＳ２０３）において、前ステップで特定した更新データグループの書き込みアドレスと読み込みアドレスを、更新データグループ進捗情報１０８から取得する。
ステップＳ２０４において、前ステップで取得した書き込みアドレスと読み込みアドレスから、更新データグループに含まれる更新データ論理ボリュームに、更新データ論理ボリュームに更新データを書き込めるだけの空き記憶領域があるかどうかを判定する。
【００７７】
空き記憶領域がない場合、ステップＳ２０５に進む。ステップＳ２０５は、更新データを書き込める記憶領域ができることを期待し、一定時間待機する。その後、再度ステップＳ２０４の判定を行う。空き記憶領域がない場合の別の処理方法として、ペアのペア状態を”停止”に変更し、更新データの記録を停止する、または副記憶システム２に対して更新データを取得するように要求する方法を採用することもできる。
ステップＳ２０６において、計算機９からのデータ書き込み要求に基づいて更新データを生成し、キャッシュメモリ１１０に記録する。
【００７８】
更新データを構成する諸情報を次のように決定する。更新番号を、１０６に記録されている、上記で特定した更新データグループの更新番号とする。ペアＩＤを、上記で特定したペアのＩＤとする。アドレスを、計算機９に指示されたアドレスとする。データ長を、計算機９に指示されたライトデータのデータ長とする。ライトデータを計算機９に指示されたライトデータとする。
上記の諸情報は、ステップＳ１０１でキャッシュメモリに記録した、計算機９からの要求内容から得る。
ステップＳ２０７において、Ｉ／Ｏ処理部５１は、ディスクアダプタ１０９の論理ボリューム制御部５７に対し、キャッシュメモリ１１０に記録した更新データを、前ステップで取得した書き込みアドレス（更新データ論理ボリュームとそのアドレス）に記録することを指示する。ディスクアダプタ１０９の論理ボリューム制御部５７は、前記指示を受け、更新データ論理ボリュームに更新データを書き込む。
【００７９】
ステップＳ２０８において、Ｉ／Ｏ処理部５１は、更新データグループ進捗情報１０８に記録されている更新データグループの書き込みアドレスを、次回の書き込みアドレス（次回更新データを書き込む更新データ論理ボリュームおよびそのアドレス）へ変更する。また、更新データグループ管理情報１０６の更新番号を次の値にセットする。次回の書き込みアドレスは、現在の書き込みアドレスに、更新データのデータ長を加算して算出する。
この加算の結果、次の書き込みアドレスが最大値を超える場合は、次の書き込みアドレスは、更新データグループの先頭の更新データ論理ボリュームと、その先頭アドレス（０）となる。書き込みアドレスの最大値は、更新データグループに含まれる更新データ論理ボリュームの容量により定まる。
以上の処理を実行した後、処理を終了する（ステップＳ２０９）。
対象論理ボリュームが複数のペアを構成している場合、各ペアに関して上記処理を繰り返す。
【００８０】
図１８は、副記憶システム２において、正記憶システム１に記録されている更新データを取得し、副更新データ論理ボリュームへ記録する処理（更新データ転送処理）の流れを示すフローチャートである。
この処理では、副更新データ論理ボリュームを構成しているＨＤＤの電源の状態に応じた処理を行う。この処理は、副記憶システム２の更新データ転送調停部５３（以降、副更新データ転送調停部）が、全更新データグループを対象に一定の時間間隔で定期的に実行する。
【００８１】
ステップＳ３０１より、更新データ転送処理を開始する。
ステップＳ３０２において、副記憶システム２に設定されている更新データグループの内、一つを選択する。選択した更新データグループを、以降対象更新データグループと呼ぶ。
ステップＳ３０３において、対象更新データグループの更新データを、正記憶システム１から取得するか否かを決定する。本実施形態では、この判定方法の一つとして、正記憶システム１における対象更新データグループの使用率に基づく方法を採用する。以下、その処理の流れを説明する。
【００８２】
副更新データ転送調停部は、（正記憶システム１の）対象更新データグループの使用率を、正記憶システム１のホストアダプタ１０２の更新データ転送調停部５３（以降、正更新データ転送調停部）より取得する。この使用率を、更新データグループ管理情報２０６に記録されている対象更新データグループの正閾値よりも大きいかどうかを判定する。もし大きければ、更新データを取得することとし、小さければ取得は行わない。
【００８３】
正更新データ転送調停部は、更新データグループ進捗情報１０８に記録されている書き込みアドレスと読み込みアドレス、および更新データグループに含まれる正更新データ論理ボリュームの容量の合計から、使用率を算出する。
ステップＳ３０４において、前ステップでの決定にしたがい、Ｓ３０５またはステップＳ３０７に進む。
【００８４】
ステップＳ３０５において、更新データを記録すべき更新データ論理ボリュームに関し、その更新データ論理ボリュームを構成しているＨＤＤの電源を投入する。このステップを以下に示す。
【００８５】
副更新データ転送調停部は、更新データグループ進捗情報２０８に記録されている、対象更新データグループの書き込みアドレスから、更新データを記録すべき更新データ論理ボリュームを特定する。そして、その更新データ論理ボリュームを構成している個々のＨＤＤに対して、電源が切断されていれば、その電源を投入するように、ディスクアダプタ２０９のＨＤＤ電源制御部５６に指示する。論理ボリュームを構成するＨＤＤは、論理ボリューム管理情報２０５より取得できる。各ＨＤＤの電源の状態は、ディスクアダプタ２０９のＨＤＤ電源制御部５６が把握しており、副更新データ転送調停部は、ＨＤＤの電源状況を、ディスクアダプタ２０９に問い合わせることで認識することができる。
【００８６】
ディスクアダプタ２０９のＨＤＤ電源制御部５６は、上記指示を受け、指定された論理ボリュームを構成するＨＤＤの電源を投入する。
ステップＳ３０６において、正記憶システム１より更新データを取得し、更新データ論理ボリュームに書き込む。このステップを以下に示す。
【００８７】
副更新データ転送調停部は、正更新データ転送調停部に対して、対象更新データグループの更新データを送信するように要求する。この要求を受け、正更新データ調停部は、ホストアダプタ１０２の更新データ送信部５２に対し、対象更新データグループの更新データの送信を指示する。以降、特に断わらない限り、更新データ送信部５２は、ホストアダプタ１０２の更新データ送信部を指す。
【００８８】
更新データ送信部５２は、対象更新データグループに含まれる正更新データ論理ボリュームに記録された更新データであって、最後に副記憶システム２に送信された更新データの次の更新データを、副記憶システム２へ送信する。このような更新データが記録された更新データ論理ボリュームとそのアドレスは、更新データグループ進捗情報１０８の読み込みアドレスより判断できる。
【００８９】
対象更新データグループに更新データが含まれていない場合、更新データ送信部５２は、更新データが存在しないことを副記憶システム２に通知する。更新データの送信が終了した場合は、更新データグループ進捗情報１０８の読み込みアドレスの値を、送信した更新データが記録されていたアドレスに変更する。
【００９０】
上記のように正記憶システム１により送信され、副記憶システム２により受信された更新データは、副記憶システム２のホストアダプタ２０１の更新データ受信部５４が、更新データ論理ボリュームに書き込む。
【００９１】
更新データ受信部５４が更新データを受信し、適切な更新データ論理ボリュームに書き込む処理は、図１７に示したステップＳ２０３〜Ｓ２０９とほぼ同じであるため説明を省略する。ただし、ステップＳ２０６のように更新データの生成は行わず、更新データ論理ボリュームに記録する更新データを、正記憶システム１から送信された更新データとする。
【００９２】
ステップＳ３０６の更新データ受信処理は、正更新データ論理ボリュームの使用率が、例えば５％未満程度となるまで繰り返す。
ステップＳ３０２からステップＳ３０６までの処理を、副記憶システム２の全ての更新データグループに対して実施する（ステップＳ３０７）。
以上のステップにより、更新データを取得する処理を完了する（ステップＳ３０８）。
【００９３】
上記のステップＳ３０３では、更新データを取得するか否かを、正記憶システム１における更新データグループの使用率に基づいて判断していたが、副記憶システム２において管理される情報や状態を判断のために使用することで、ＨＤＤの電源の制御をより効率的にすることができる。
【００９４】
ＨＤＤの電源の投入と切断を過剰に行うと、スピンアップ、スピンダウンによるスピンドルモータへの負荷を高め、ＨＤＤの寿命の短縮を招くことになる。そこで、ＨＤＤの電源の投入／切断の回数を低減するために、副更新データ論理ボリュームのＨＤＤの電源がすでに投入されているならば、正記憶システム１における更新データグループの使用率に関わらず更新データを取得し、副更新データ論理ボリュームに記録する、という判断を行なってもよい。
【００９５】
副更新データ論理ボリューム２２４を構成するＨＤＤの電源は、同じＨＤＤグループに構成されている他の論理ボリューム（たとえば、論理ボリューム２２２）へのアクセスを原因として、投入されることがある。上記の判断方法は、このような状況を効果的に活用する。
【００９６】
図１９は、更新データ論理ボリュームに記録されている更新データを、副論理ボリュームに記録されているデータに適用する処理（以降、リストア処理と言う）の処理の流れを示すフローチャートである。
リストア処理は、副記憶システム２のリストア処理部５５が実行する。ホストアダプタ２０１と２０２の両方がリストア処理部５５を持つが、どちらのリストア処理部５５がリストア処理を実行してもよい。ここでは、ホストアダプタ２０１のリストア処理部５５がリストア処理を実行するものとし、以降、特に断わらない限りは、リストア処理部５５とは、ホストアダプタ２０１のリストア処理部５５のことを指す。
【００９７】
リストア処理は、前述の更新データ取得処理の終了直後に実行する。したがって、リストア処理実行時には、更新データグループに含まれる（副記憶システム２の）ＨＤＤの電源が投入されている。
ステップＳ４０１より、リストア処理を開始する。
ステップＳ４０２において、副記憶システム２に構成されている更新データグループを、リストア処理の対象として一つ選択する。ここで選択した更新データグループを、対象更新データグループと呼ぶ。
【００９８】
ステップＳ４０３において、対象更新データグループのリストア処理を実行するか否かを判断する。この判断は、ここでは対象更新データグループの（副記憶システム２における）使用率、対象更新データグループを構成するＨＤＤの電源の状態、対象更新データグループに関連づけられている副論理ボリュームの電源の状態を基にする。
【００９９】
更新データグループの使用率は、更新データグループ進捗情報２０８に記録されている、対象更新データグループの書き込みアドレスと読み込みアドレス、および対象更新データグループに記録可能な更新データの最大数から算出する。このように算出した使用率が、更新データグループ管理情報２０６に記録されている対象更新データグループの副閾値を超えているならば、その更新データグループのリストア処理を行うものとする。
【０１００】
ただし、対象更新データグループに関連づけられている副論理ボリュームのいずれかが、そのＨＤＤの電源が投入されているならば、その副論理ボリュームに関しては、対象更新データグループの使用率に関わらず、リストア処理を行うものとする。これにより、ＨＤＤに対する電源投入／切断の回数を低減する。
【０１０１】
ステップＳ４０４において、前ステップで対象更新データグループに対するリストア処理を実行することを決定したならば、ステップＳ４０５へ進む。そうでなければ、ステップＳ４１０へ進む。
ステップＳ４０５において、対象更新データグループの更新データ論理ボリュームに記録された更新データを、キャッシュメモリに読み出す。この処理は、図１８に示した更新データの取得処理のステップＳ３０６において、正記憶システム１が、副記憶システム２に対して更新データを送信するために、正更新データ論理ボリュームから更新データを読み出す処理とほぼ同様である。リストア処理部５５は、対象更新データグループに含まれる副更新データ論理ボリュームに記録された更新データであって、直前に読み出した更新データの次の更新データを読み出す。
【０１０２】
ステップＳ４０６において、上記のように読み出した更新データに対して、その更新データヘッダから、更新を実施すべき副論理ボリュームを特定し、副論理ボリュームへの更新データの適用（リストア処理）を実行するかどうかを判断する。もし副論理ボリュームを構成するＨＤＤの電源が切断されているならば、リストア処理のためにＨＤＤの電源を投入する必要があるが、前述のように、ＨＤＤの電源の投入／切断を過剰に繰り返すことは好ましくない。そこで、ここでは、ＨＤＤの電源が投入されている副論理ボリュームに対してはリストア処理を実行し、ＨＤＤの電源が投入されていない副論理ボリュームに対しては、既定量（ユーザが設定できるものとする）以上の更新データが無く、かつ既定の目標復旧時点（ＲＰＯ：Recovery Point Objective、ユーザが設定できるものとする）に達していない場合、リストア処理を延期することとする。
上記以外に、更新データグループ内の複数の副論理ボリューム間で、データの更新の順序をホストからの書き込みの順序と一致するようにし、データ間の時間的整合性を保つようにすることもできる。この場合、更新データの副論理ボリュームへの適用は、必ず更新データが更新データ論理ボリュームに記録された順序で行う。更新データグループにおける更新データ適用の過程で、処理中の更新データが対象としている副論理ボリュームのＨＤＤの電源が切断されている場合がある。このような場合、更新データ転送調停部５３が、当該更新データグループにおける以降の更新データの適用を延期するか、もしくは電源が切断されている当該ＨＤＤの電源を投入して、更新データの適用を続行するかを判断する。上記の判断は、更新データ転送調停部５３が、更新データの量に基づいて行う。
【０１０３】
更新データヘッダにはペアＩＤが含まれている（図１５参照）。これを用いて、ペア情報２０７から、ペアの副論理ボリュームのＩＤを取得できる。
ステップＳ４０７において、副論理ボリュームへのリストア処理を行うならばステップＳ４０８へ進み、そうでなければステップＳ４０９へ進む。
【０１０４】
ステップＳ４０８において、副論理ボリュームに対して、更新データの内容に基づきデータの更新を実行する。この処理は以下の通りである。
リストア処理５５は、リストア処理を実行する対象の副論理ボリュームを構成するＨＤＤの電源が切断されているならば、そのＨＤＤの電源を投入するように、ディスクアダプタ２０９のＨＤＤ電源制御部５６に対して指示を行う。
ディスクアダプタ２０９のＨＤＤ電源制御部５６は、指定された論理ボリュームのＨＤＤを特定し、その電源を投入する。ＨＤＤを特定するために、論理ボリューム管理情報２０５を参照する。
【０１０５】
リストア処理部５５は、ディスクアダプタ２０９の論理ボリューム制御部５７に対して、ステップＳ４０５にてキャッシュメモリ２１０に記録した更新データに基づき、副論理ボリュームのデータを更新するように指示する。この指示のパラメータとして、キャッシュメモリ２１０上の更新データを記録しているアドレスと、副論理ボリュームのＩＤを含める。ディスクアダプタ２０９の論理ボリューム制御部５７は、キャッシュメモリ２１０に記録されている更新データが含むライトデータを、上記ＩＤにより指定された副論理ボリュームの、更新データに記録されているアドレスから書き込む。
【０１０６】
ステップＳ４０９において、更新データの副論理ボリュームへの適用により、対象更新データグループの使用率が、既定値（たとえば５％、ユーザが設定できるものとする）以下になったかどうかを判定する。使用率が既定値以上である場合は、残りの更新データに関する処理を行うためにＳ４０５へ戻る。
ステップＳ４０２からステップＳ４０９までの処理を、副記憶システム２の全ての更新データグループに対して実施する  （ステップＳ４１０）。
【０１０７】
図２０は、ＨＤＤの電源を定期的に切断する処理（ＨＤＤ電源切断処理）の流れを示すフローチャートである。この処理は、副記憶システム２のディスクアダプタ２０９のＨＤＤ電源制御部５６が実行する。主記憶システム１にて同様の処理を行うこともできる。
ＨＤＤ電源切断処理は、一定の時間間隔で、副記憶システム２が有する全てのＨＤＤを対象として実行する。
【０１０８】
ステップＳ５０１より、ＨＤＤ電源切断処理を開始する。
ステップＳ５０２において、電源切断処理の対象とするＨＤＤのＩＤを、ＨＤＤ電源制御情報２２５に記録されているＨＤＤ  ＩＤの中から選択する。ステップＳ５０２からステップＳ５０７までの処理は、ＨＤＤ電源制御情報２２５に記録されているすべてのＨＤＤ  ＩＤを対象とするループ処理であり、ＨＤＤ電源制御情報２２５に記録されている順で、ループの先頭に戻る度に毎回異なるＨＤＤ  ＩＤを選択する。選択したＨＤＤを対象ＨＤＤと呼ぶ。
【０１０９】
ステップＳ５０３において、対象ＨＤＤが最後にアクセスされた時刻から、一定時間（例えば１５分、ユーザが設定できるものとする）が経過しているかどうかを判定する。この判定は、ＨＤＤ電源制御情報２２５に記録されている最終アクセス時刻と、現在時刻を比較することにより行う。一定時間が経過していればステップＳ５０４に進み、そうでなければステップＳ５０６に進む。
【０１１０】
ステップＳ５０４において、ＨＤＤ電源制御情報２２５に記録されている、対象ＨＤＤのＨＤＤ電源投入回数が、一定値（例えば４、ユーザが設定できるものとする）以下かどうかを判定する。一定値以下であれば、ステップＳ５０５に進み、そうでなければ、ステップＳ５０６に進む。このステップの目的は、ＨＤＤに対する過剰な電源の投入／切断の繰り返しを防止することである。ＨＤＤ電源制御情報２２５のＨＤＤ電源投入回数情報は、ＨＤＤの電源投入回数を制限するために記録している値であり、ＨＤＤの電源が投入されるごとに１加算され、一定の時間間隔（例えば２時間、ユーザが設定できるものとする）で１減算されるようにしている。
【０１１１】
ステップＳ５０５において、対象ＨＤＤの電源を切断する。
ステップＳ５０６において、ＨＤＤ電源制御情報２２５のＨＤＤ電源投入回数情報に記録されている値を、１減算する時刻に達しているか否かを、判定する。この時刻に達しているならばステップＳ５０７に進み、そうでなければステップＳ５０８に進む。この判定は、例えば、偶数の時間（１４：００など）の時刻を超たかどうかを毎回検査する方法により実施する。
【０１１２】
ステップＳ５０７において、対象ＨＤＤの、ＨＤＤ電源制御情報２２５のＨＤＤ電源投入回数に記録されている値を１減算する。
ステップＳ５０８において、ＨＤＤ電源制御情報２２５に記録されているＨＤＤについて、ステップＳ５０３からＳ５０７までの処理を行なったかどうかを判定する。全てのＨＤＤについて処理を行ったならば、ＨＤＤ電源切断処理を終了し（ステップＳ５０９）、そうでなければ、ステップＳ５０２に戻って、次のＨＤＤを選択する。
【実施例２】
【０１１３】
次に、本発明の第二の実施形態を、図２１を参照しながら説明する。
図２１は、本発明の第二の実施形態の概要を表わすブロック図である。
第二の実施形態については、第一の実施形態との違いのみを示す。第二の実施形態と、第一の実施形態との違いは以下の通りである。
【０１１４】
第二の実施形態では、更新データ論理ボリュームを使用しない非同期リモートコピーを使用する。第二の実施形態におけるＩ／Ｏ処理部５１では、計算機９からのデータ書き込み要求に基づく更新データを生成しない。その代りに、正論理ボリューム１２１へデータを書き込む際に、書き込むデータと、正論理ボリューム１２１のどのアドレスにデータを記録したかの情報を、キャッシュメモリ１１０上のログ１２５に記録する。
【０１１５】
更新データは、正記憶システム１から副記憶システム２へ送信するときに、正記憶システム１の更新データ送信部５２により生成される。更新データ送信部５２は、ログ１２５と正論理ボリューム１に記録されているデータより、更新データを生成する。
【０１１６】
第一の実施形態では、更新データ論理ボリュームの使用率に基づき、更新データを送信するタイミングを決定していた。第二の実施形態では、正論理ボリューム１２１に記録されているデータの内、前回更新データを副記憶システム２に送信した時点から（計算機９からの要求により）変更されたものの、全データ量に占める割合が一定の値を超えた時点を、更新データを送信するタイミングとする。ログ１２５を参照することで、正論理ボリューム１２１のデータの更新された割合を判定できる。
【０１１７】
上記、更新データ送信のタイミングに至ると、正記憶システム１の更新データ転送調停部５３ａは、副記憶システム２の更新データ転送調停部５３ｂに対して、更新データの送信を開始することを通知する。副記憶システム２の更新データ転送調停部５３ｂは、この通知を受けると、更新データの適用対象である副論理ボリューム２２１を構成するＨＤＤの電源を（電源が切断されているならば）投入する（破線矢印６７、６４）。
ログ１２５と正論理ボリューム１２１に記録されているデータより生成された更新データは正記憶システム１の更新データ送信部５２により送信され、副記憶システム２の更新データ受信部５４により受信される。更新データに含まれている正論理ボリューム１２１からのデータは副論理ボリューム２２１に記録される。
【０１１８】
あるいは、副記憶システム２は、すでにＨＤＤの電源が投入されている副論理ボリュームへ優先的に更新データを適用するために、上記通知への返答において、更新データを優先的に送信することを所望するペアを、正記憶システム１へ通知してもよい。また、更新データを優先的に送信することを所望するペア、もしくは所望しないペアを、更新データの送信のタイミングに至る前に、副記憶システム２が、正記憶システム１へ通知しておいてもよい。この通知は、副論理ボリュームを構成するＨＤＤの電源が投入された、または切断されたことを契機とする。このような状況は、副論理ボリュームを構成しているＨＤＤグループ上に構成されている別の論理ボリュームに対して、計算機９等の上位装置からアクセスされる事等により発生する。
【実施例３】
【０１１９】
次に、本発明の第三の実施形態を、図２２を参照しながら説明する。
図２２は、本発明の第三の実施形態の概要を表わすブロック図である。
第三の実施形態では、第二の実施形態における副記憶システム２（以降、記憶システム（２）と表記）を、仮想化機能を備える記憶システムとする。仮想化機能とは、外部記憶システムの論理ボリュームの一つまたは複数から、仮想的な論理ボリューム（仮想論理ボリューム）を形成する機能である。仮想論理ボリュームへのアクセスは、記憶システム（２）が、それを構成する外部の論理ボリュームへのアクセス要求に変換した上で、外部記憶システムへ要求することで、仮想ボリュームを実現する。記憶システム（２）の副論理ボリューム２２２は、記憶システム３（以降、記憶システム（３）と表記）の論理ボリューム３２１から形成される仮想ボリュームとなっている。記憶システム（２）と、外部記憶システム（３）の間には、通信路７３が形成されている。
【０１２０】
第三の実施形態では、記憶システム（２）のＨＤＤ電源制御部５６は、（仮想）論理ボリューム２２２に対する電源制御（電源の切断または投入）の要求を受けた場合、記憶システム（３）に対して、仮想論理ボリューム２２２を形成している論理ボリューム３２１の電源の制御を要求する（破線矢印６７）。記憶システム（３）は、ＨＤＤ電源制御部５６ｃを備えており、ＨＤＤ電源制御部５６ｃは、前記電源制御の要求を受けて、論理ボリューム３２１を構成しているＨＤＤ３１１の電源を制御する（破線矢印６６）。
【０１２１】
記憶システム（２）を、ＨＤＤを内部に持たない、仮想化機能のみを備える仮想化システムに置き換えて実施してもよい。また、第一の実施形態のように、更新データ論理ボリュームを使用したリモートコピーを使用し、更新データ論理ボリュームないしは副論理ボリュームないしはそれらの両方を仮想論理ボリュームとして、本発明を実施することもできる。
【０１２２】
第一の実施形態において、更新データの送信を、副記憶システム２が要求することで開始しているが、正記憶システム１が、副記憶システム２に更新データを送信することを通知することで、更新データの送信を開始してもよい。また、正記憶システム１が、副記憶システム２に、更新データの送信を通知することなく、副記憶システム２に更新データを送信するようにもできる。
【０１２３】
本明細書に述べた各実施形態では、更新データを送信するタイミングを、主としてデータ量に基づき決定している。上記タイミングの決定の判断を行うための情報として、ある時点でのデータ量を用いるほかに、データ量の増加率を算出し、用いることができる。また、データ量およびデータ量の増加率と時刻の関係を統計的に算出してＨＤＤの電源の投入が効率的となる時刻を計算し、ＨＤＤの電源の制御を効率的にすることもできる。また、ＨＤＤの電源を投入する時刻を、ユーザが記憶システムに事前に設定しておき、記憶システムは、この時刻に至ってＨＤＤの電源を投入するようにしてもよい。
【０１２４】
そのほか、ユーザがペア状態を変更した時点を、更新データを送信するタイミングとすることもできる。また、ユーザが、正論理ボリューム１２１への計算機９からのデータの書き込みが当面ないと判断し、正記憶システム１および副記憶システム２に対して更新データの転送を指示できる仕組を設けることもできる。また、特定の時刻や時間間隔で、副記憶システム２が必ず更新データを受領するようにし、ＲＰＯが過去に成り過ぎることを防止することがより好ましい。
【０１２５】
本明細書に述べた各実施形態では、ＨＤＤの電源を切断するタイミングを、ＨＤＤへのアクセスの有無により判断しているが、図１８や図１９に示した処理が終了した時点、（副更新データ論理ボリュームや、副論理ボリュームへのデータの書き込みが終了した時点）で、ＨＤＤの電源を切断するようにしてもよい。
【図面の簡単な説明】
【０１２６】
【図１】本発明の一実施形態の論理的な構成を示す図である。
【図２】正記憶システム１の構成を示す図である。
【図３】副記憶システム２の構成を示す図である。
【図４】正記憶システム１の論理ボリューム管理情報を示す図である。
【図５】副記憶システム２の論理ボリューム管理情報を示す図である。
【図６】正記憶システム１のＨＤＤグループ管理情報を示す図である。
【図７】正記憶システム１のＨＤＤグループの一つを表わす図である。
【図８】副記憶システム２のＨＤＤグループ管理情報を示す図である。
【図９】正記憶システム１の更新データグループ管理情報を示す図である。
【図１０】副記憶システム２の更新データグループ管理情報を示す図である。
【図１１】正記憶システム１のペア情報を示す図である。
【図１２】正記憶システム１の更新データグループ進捗情報を示す図である。
【図１３】副記憶システム２の更新データグループ進捗情報を示す図である。
【図１４】副記憶システム２のＨＤＤ電源制御情報を示す図である。
【図１５】更新データの形式を示す図である。
【図１６】上位装置からの書き込み要求に対する処理の内容を示すフローチャートである。
【図１７】更新データを正更新データ論理ボリュームへ記録する処理の内容を示すフローチャートである。
【図１８】更新データを受信し、副更新データ論理ボリュームへ記録する処理の内容を示すフローチャートである。
【図１９】更新データ論理ボリュームに記録されている更新データを副論理ボリュームに記録されているデータに適用するリストア処理の流れを示すフローチャートである。
【図２０】ＨＤＤの電源を切断する処理の内容を示すフローチャートである。
【図２１】本発明の第二の実施形態の論理的な構成を示す図である。
【図２２】本発明の第三の実施形態の論理的な構成を示す図である。
【符号の説明】
【０１２７】
１    正記憶システム
２    副記憶システム
３    記憶システム
９    計算機
４１，４２、４３    ネットワーク
５１    Ｉ／Ｏ処理部
５２    更新データ送信部
５３，５３ａ，５３ｂ    更新データ転送調停部
５４    更新データ受信部    
５５    リストア処理部
５６，５６ｂ，５６ｃ    ＨＤＤ電源制御部
５７    論理ボリューム制御部
７１，７２，７３    通信路
１００，２００    コントローラ
１０１，１０２，２０１，２０２    ホストアダプタ
１０３，２０３    共有メモリ
１０４，２０４    ＨＤＤグループ管理情報
１０５，２０５    論理ボリューム管理情報
１０６，２０６    更新データグループ管理情報
１０７，２０７    ペア情報
１０８，２０８    更新データグループ進捗情報
１０９，２０９    ディスクアダプタ
１１０，２１０    キャッシュメモリ
１１１〜１１８，２１１〜２１８    記憶装置
１１９，２１９    バス
１２０，２２０    ＨＤＤ接続線
１２１    正論理ボリューム
１２４    正更新データ論理ボリューム
１２５    ログ
１２６    ＣＰＵ    
２２１    副論理ボリューム
２２２    仮想論理ボリューム
２２４    副更新データ論理ボリューム
２２５    ＨＤＤ電源制御情報
２２６    ＣＰＵ
３１１    外部記憶システム
３２１    論理ボリューム
【図１】
0004813872.tif 000002
【図２】
0004813872.tif 000003
【図３】
0004813872.tif 000004
【図４】
0004813872.tif 000005
【図５】
0004813872.tif 000006
【図６】
0004813872.tif 000007
【図７】
0004813872.tif 000008
【図８】
0004813872.tif 000009
【図９】
0004813872.tif 000010
【図１０】
0004813872.tif 000011
【図１１】
0004813872.tif 000012
【図１２】
0004813872.tif 000013
【図１３】
0004813872.tif 000014
【図１４】
0004813872.tif 000015
【図１５】
0004813872.tif 000016
【図１６】
0004813872.tif 000017
【図１７】
0004813872.tif 000018
【図１８】
0004813872.tif 000019
【図１９】
0004813872.tif 000020
【図２０】
0004813872.tif 000021
【図２１】
0004813872.tif 000022
【図２２】
0004813872.tif 000023