(57)【特許請求の範囲】
【請求項１】
ストレージ装置の制御装置であって、
第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行する実行部と、
前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶する記憶部と、
前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出す読出部と、
前記読出部により前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する特定部と、
をそなえることを特徴とするストレージ装置の制御装置。
【請求項２】
前記等価ボリュームが前記ストレージ装置とは別のストレージ装置に割り当てられている場合、前記特定部は、前記リカバリ情報に基づいて、前記ストレージ装置に割り当てられている前記第３のボリュームを、前記要求されたデータを読み出すことが可能な等価ボリュームとして特定する
ことを特徴とする請求項１記載のストレージ装置の制御装置。
【請求項３】
前記第３のボリュームが複数存在する場合、前記特定部は、前記第１のボリュームと同一のコントローラによって制御されている第３のボリュームに割り当てられた前記等価ボリュームを特定する
ことを特徴とする請求項１又は２記載のストレージ装置の制御装置。
【請求項４】
ストレージ装置の制御方法であって、
第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行し、
前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶し、
前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出し、
前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する
ことを特徴とするストレージ装置の制御方法。
【請求項５】
ストレージ装置の制御プログラムであって、
第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行し、
前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶し、
前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出し、
前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する
処理をコンピュータに実行させることを特徴とするストレージ装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置の制御装置、ストレージ装置の制御方法及びストレージ装置の制御プログラムに関する。
【背景技術】
【０００２】
複数のボリュームをそなえるストレージ装置においては、一のボリューム（業務ボリューム、コピー元ボリュームとも呼ぶ）のデータを他のボリューム（コピー先ボリューム）に複写（コピー）することにより、データの冗長性を高める技術が広く採用されている。又、遠隔地に配置された複数のストレージ装置間で、一のストレージ装置のボリュームのデータを、他のストレージ装置のボリュームに複写するリモートコピー技術も存在する。
【０００３】
このようなコピー技術として、業務ボリュームの完全な複製をコピー先ボリュームに作成する等価コピー（フルコピーとも呼ぶ）と呼ばれる手法が存在する。等価コピー手法として、コピー元とコピー先のボリュームが同一筐体の場合のEquivalent Copy（ＥＣ）、コピー元とコピー先のボリュームが別の筐体に割り当てられている場合のRemote Equivalent Copy（ＲＥＣ）がある。
【０００４】
又、一部のストレージ装置では、アドバンストコピー機能がサポートされている。
アドバンストコピー機能とは、ホスト装置のCentral Processing Unit（ＣＰＵ）を使用することなく、ストレージ装置が単独で高速にコピーを作成する機能であり、ある時点のコピー元ボリュームのデータを、短時間で別のボリュームにコピーする。
アドバンストコピー機能には、常にコピー元ボリュームの更新と同期した複製を作成する前述のＥＣ、任意の時点でのコピー元ボリューム全体の複製を作成するOne Point Copy（ＯＰＣ）などの手法が存在する。ＯＰＣの手法として、ＱｕｉｃｋＯＰＣ、ＳｎａｐＯＰＣがある。
【０００５】
ＱｕｉｃｋＯＰＣは、最初にコピー元ボリュームの全データをコピー先ボリュームにコピーし、その後、更新部分のデータ（差分データ）のみをコピー先ボリュームにコピーする方式である。ＳｎａｐＯＰＣは、コピー元ボリュームのデータ更新時に、更新前のデータのみをコピー先ボリュームに複製するコピー・オン・ライト方式を採用した手法である。ＱｕｉｃｋＯＰＣやＳｎａｐＯＰＣは、フルバックアップに比べて複製ボリュームの物理容量の削減を図ることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１０８５７１号公報
【特許文献２】特開２００３−２４２０１１号公報
【特許文献３】特開２００５−２４２７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述のように、ＳｎａｐＯＰＣによる複製ボリューム（SnapOPC Duplicated Volume；ＳＤＶ）は、コピー元である業務ボリュームのデータすべてを保持しているわけではない。したがって、業務ボリュームにおいて、ディスク二重故障等のハードウェア障害が発生した場合、ＳＤＶのデータは、業務ボリュームの復旧には役立たない。
したがって、業務ボリュームのハードウェア障害にそなえるには、ＳｎａｐＯＰＣと併用して、ＥＣやＲＥＣによって、業務ボリューム全体のバックアップである等価コピー（等価ボリューム）も作成する必要がある。
【０００８】
しかし、業務ボリュームをフルコピーして作成した等価ボリュームに保持されているデータは、等価コピーを開始した時点のデータである。このため、等価コピーの実施後にＳｎａｐＯＰＣを開始したケースでは、業務ボリュームのハードウェア故障が発生すると、ＳｎａｐＯＰＣを開始した時点の業務ボリュームのデータを復元することができない。
ＳｎａｐＯＰＣの開始時点の業務ボリュームのデータを復元するには、ＳｎａｐＯＰＣを実施する都度、業務ボリュームの等価コピーを作成する手法が考えられる。しかし、ＳｎａｐＯＰＣを実施する度に等価ボリュームを作成すると、膨大なディスク容量が消費され、ストレージ装置全体のコストが上昇してしまう。
【０００９】
１つの側面では、本件は、ストレージ装置におけるデータの冗長性を向上させることを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００１０】
このため、ストレージ装置の制御装置は、第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行する実行部と、前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶する記憶部と、前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出す読出部と、前記読出部により前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する特定部と、をそなえる。
【００１１】
又、ストレージ装置の制御方法は、第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行し、前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶し、前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出し、前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する。
【００１２】
さらに、ストレージ装置の制御プログラムは、第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行し、前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶し、前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出し、前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する処理をコンピュータに実行させる。
【発明の効果】
【００１３】
開示の技術によれば、ストレージ装置におけるデータの冗長性を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態の一例としてのストレージシステムのハードウェア構成を示す図である。
【図２】実施形態の一例としてのコピー制御部の機能構成を示す図である。
【図３】実施形態の一例としてのセッション管理テーブルを例示する図である。
【図４】実施形態の一例としてのセッション管理テーブルを例示する図である。
【図５】実施形態の一例としてのストレージシステムにおける正常時のデータ読出し処理を例示する図である。
【図６】実施形態の一例としてのストレージシステムにおけるハードウェア障害時のデータ読出し処理を例示する図である。
【図７】実施形態の一例としてのストレージシステムにおけるハードウェア障害時のＲＥＣ等価ボリュームからのデータ読出し処理を例示する図である。
【図８】実施形態の一例としてのストレージシステムにおける、ハードウェア障害時に候補の等価ボリュームが複数存在する場合のデータ読出し処理を例示する図である。
【図９】実施形態の一例としてのセッション関連付け部によるセッション関連付け処理を示すフローチャートである。
【図１０】実施形態の一例としてのストレージシステムにおけるＳＤＶからのデータ読出し処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照してストレージ装置の制御装置、ストレージ装置の制御方法及びストレージ装置の制御プログラムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。又、各図は、図中に示す構成要素のみをそなえるという趣旨ではなく、他の機能等を含むことができる。
（Ａ）構成
まず、図１〜図８を参照して、実施形態の一例としてのストレージシステム１の構成を説明する。
【００１６】
図１は、実施形態の一例としてのストレージシステム１のハードウェア構成を示す図である。
実施形態の一例としてのストレージシステム１は、筐体間通信２５を介して複数台（図１に示す例では２台）のストレージ装置３−１，３−２が通信可能に接続されている。なお、ストレージ装置３−１，３−２を筐体３−１，３−２とも呼ぶ。
【００１７】
ホスト装置２は、情報処理装置であり、例えば、図示しないＣＰＵやHard Disk Drive（ＨＤＤ）、Random Access Memory（ＲＡＭ）、Read Only Memory（ＲＯＭ）等をそなえたコンピュータである。
ホスト装置２は、不図示の端末装置を用いたユーザの操作に応じて、ストレージ装置３−１，３−２に割り当てられている論理ボリューム（以降ボリュームと呼ぶ）に対してデータ（ユーザデータ）の書き込みや読み出しを行なう。例えば、ホスト装置２はストレージ装置３−１，３−２のボリュームに対してリードやライトのデータアクセス要求を行なう。ストレージ装置３−１，３−２は、このデータアクセス要求に応じてボリュームに対するデータアクセスを行ない、ホスト装置２に対して応答を行なう。
【００１８】
ストレージ装置３−１，３−２は、ホスト装置２に対して記憶領域を提供するものであり、例えば、Redundant Array of Inexpensive Disks（ＲＡＩＤ）装置である。
本実施形態の一例においては、ストレージ装置３−１，３−２のボリュームのデータがＳｎａｐＯＰＣによって別のボリュームにバックアップされると共に、ストレージ装置３−１，３−２のボリューム全体のデータが、ＥＣ又はＲＥＣによって別のボリュームに等価コピーされる。以下、ＥＣとＲＥＣとを総称して「ＥＣ／ＲＥＣ」とも呼ぶ。
【００１９】
以下、データのコピー元のボリュームをコピー元ボリューム又は業務ボリュームと呼ぶ。又、ＳｎａｐＯＰＣセッションによって業務ボリュームのデータがコピーされた先のボリュームをＳＤＶと呼ぶ。さらに、ＥＣ／ＲＥＣセッションによって業務ボリュームのデータがコピーされた先のボリュームを等価ボリュームと呼ぶ。
ストレージ装置３−１は、Controller Module（ＣＭ；制御装置）５−１，５−２と一時記憶域２６−１とをそなえる。
【００２０】
ＣＭ５−１，５−２はストレージ装置３−１，３−２における種々の制御を行なうコントローラであり、上位装置であるホスト装置２からのストレージアクセス要求（アクセス制御信号）に従って、後述するディスク装置８−１〜８−４へのアクセス制御等の各種制御を行なう。
ＣＭ５−１，５−２はストレージ装置３−１内で冗長化されており、ＣＭ５−１は、ストレージ装置３−１の全体の動作を管理するマスタＣＭとして動作し、ＣＭ５−２は、マスタＣＭ５−１の制御下で動作するスレーブＣＭとして動作する。スレーブＣＭ５−２は、マスタＣＭ５−１の故障時に、ＣＭ５−１の機能を引き継いでマスタＣＭとして動作する。
【００２１】
ＣＭ５−１は、Channel Adaptor（ＣＡ）４−１，４−２を介して、Fibre Channel（ＦＣ）、Internet Small Computer System Interface（ｉＳＣＳＩ）、Serial Attached SCSI（ＳＡＳ）、Fibre Channel over Ethernet（ＦＣｏＥ）、Infinibandなどの様々な通信規格に準拠したパス２４−１，２４−２によってホスト装置２と接続されている。
ＣＭ５−２は、ＣＡ４−３，４−４を介して、ＦＣ、ｉＳＣＳＩ、ＳＡＳ、ＦＣｏＥ、Infinibandなどの様々な通信規格に準拠したパス２４−３，２４−４によってホスト装置２と接続されている。
【００２２】
ＣＡ４−１，４−２は、ホスト装置２とＣＭ５−１とを接続するためのモジュールであり、ＣＡ４−３，４−４は、ホスト装置２とＣＭ５−２とを接続するためのモジュールである。ＣＡ４−１〜４−４は、パス２４−１〜２４−４によりホスト装置２とＣＭ５−１，５−２とを接続する。
一時記憶域２６−１は、ＣＭ５−１とＣＭ５−２との筐体間通信に用いられる、例えば、ＲＡＭなどのメモリである。一時記憶域２６−１は、後述するテンポラリバッファ２２として使用される。
【００２３】
ストレージ装置３−１は、１以上のディスク装置８−１〜８−４をそなえる。ディスク装置８−１〜８−４としては、例えば、ＨＤＤが用いられる。ストレージ装置３−１においては、このディスク装置８−１〜８−４の記憶領域がボリュームとして割り当てられ、業務ボリューム、ＳＤＶ、等価ボリュームなどとして使用される。
ＣＭ５−１は、ＣＰＵ６−１、ＲＡＭ２７−１、キャッシュメモリ７−１及びDevice Adaptor（ＤＡ）２３−１，２３−２をそなえ、ＣＭ５−２は、ＣＰＵ６−２、ＲＡＭ２７−２、キャッシュメモリ７−２及びＤＡ２３−３，２３−４をそなえる。
【００２４】
ＣＰＵ６−１，６−２は、それぞれＣＭ５−１，５−２に係る種々の制御や演算を行なう処理装置であり、不図示のＲＯＭ等に格納されているプログラム等を読み出し、各種処理を実行する。ＣＰＵ６−１，６−２は、例えば、公知のＣＰＵを使用して実装することができる。
又、本実施形態の一例においては、マスタＣＭ５−１のＣＰＵ６−１が、ストレージ装置の制御プログラムを実行することにより、図２を用いて後述するコピー制御部１１として機能する。
【００２５】
ＲＡＭ２７−１，２７−２は、例えば、それぞれＣＭ５−１，５−２が処理を実行する際に使用する各種データを記憶し、本実施形態の一例においては、図３，図４を用いて後述するセッション管理テーブル２１を記憶する記憶部として機能する。ＲＡＭ２７−１，２７−２は、例えば、公知のＲＡＭを使用して実装することができる。
キャッシュメモリ７−１，７−２は、ユーザデータや制御データを格納する半導体メモリである。又、キャッシュメモリ７−１，７−２は、ＣＭ５−１，５−２におけるＩ／Ｏ処理の他、システム制御にも使用される。例えば、キャッシュメモリ７−１，７−２は、後述するディスク装置８−１〜８−４との間で、読出し（Ｒｅａｄ）や書込み（Ｗｒｉｔｅ）を行なうデータを一時的に保持するために使用される。
【００２６】
ＤＡ２３−１，２３−２は、ＣＭ５−１とディスク装置８−１，８−２とを、例えばＳＡＳによって接続するExpanderやI/O Controller（ＩＯＣ）などのインタフェースである。ＤＡ２３−１，２３−２は、ＣＭ５−１とディスク装置８−１，８−２とのデータのやり取りを制御する。
ＤＡ２３−３，２３−４は、ＣＭ５−２とディスク装置８−３，８−４とを、例えばＳＡＳによって接続するExpanderやＩＯＣなどのインタフェースである。ＤＡ２３−３，２３−４は、ＣＭ５−２とディスク装置８−３，８−４とのデータのやり取りを制御する。
【００２７】
ストレージ装置３−２の機能及び構成は、前述のストレージ装置３−１と同様であるため、その詳細な説明は省略する。
なお、ストレージ装置３−２においても、ＣＭ５−３，５−４が冗長化されており、ＣＭ５−３は、ストレージ装置３−２の全体の動作を管理するマスタＣＭとして動作し、ＣＭ５−４は、マスタＣＭ５−３の制御下で動作するスレーブＣＭとして動作する。スレーブＣＭ５−４は、マスタＣＭ５−３の故障時に、ＣＭ５−３の機能を引き継いでマスタＣＭとして動作する。
【００２８】
又、ストレージ装置３−１，３−２は、Remote Adapter（ＲＡ）９−１，９−２をそれぞれそなえる。
ＲＡ９−１，９−２は、筐体間通信２５を介して他のストレージ装置３−２，３−１と通信可能に接続するインタフェースコントローラであり、例えばＦＣアダプタである。
筐体間通信２５は、データを通信可能に接続する通信回線であって、例えばＦＣ等の規格に基づきデータ転送を実現する。
【００２９】
なお、以下、ストレージ装置を示す符号としては、複数のストレージ装置のうち１つを特定する必要があるときには符号３−１，３−２を用いるが、任意のストレージ装置を指すときには符号３を用いる。
又、以下、ＣＡを示す符号としては、複数のＣＡのうち１つを特定する必要があるときには符号４−１〜４−８を用いるが、任意のＣＡを指すときには符号４を用いる。
【００３０】
又、以下、ＣＭを示す符号としては、複数のＣＭのうち１つを特定する必要があるときには符号５−１〜５−４を用いるが、任意のＣＭを指すときには符号５を用いる。
又、以下、ＣＰＵを示す符号としては、複数のＣＰＵのうち１つを特定する必要があるときには符号６−１〜６−４を用いるが、任意のＣＰＵを指すときには符号６を用いる。
又、以下、ＲＡＭを示す符号としては、複数のＲＡＭのうち１つを特定する必要があるときには符号２７−１〜２７−４を用いるが、任意のＲＡＭを指すときには符号２７を用いる。
【００３１】
又、以下、キャッシュメモリを示す符号としては、複数のキャッシュメモリのうち１つを特定する必要があるときには符号７−１〜７−４を用いるが、任意のキャッシュメモリを指すときには符号７を用いる。
又、以下、ディスク装置を示す符号としては、複数のディスク装置のうち１つを特定する必要があるときには符号８−１〜８−８を用いるが、任意のディスク装置を指すときには符号８を用いる。
【００３２】
又、以下、ＤＡを示す符号としては、複数のＤＡのうち１つを特定する必要があるときには符号２３−１〜２３−８を用いるが、任意のＤＡを指すときには符号２３を用いる。
又、以下、一時記憶域を示す符号としては、複数の一時記憶域のうち１つを特定する必要があるときには符号２６−１，２６−２を用いるが、任意の一時記憶域を指すときには符号２６を用いる。
【００３３】
図２は、実施形態の一例としてのコピー制御部１１の機能構成を示す図である。
コピー制御部１１は、ＳｎａｐＯＰＣセッションやＥＣ／ＲＥＣセッションなど、ストレージ装置３において各種セッションを実行する。又、コピー制御部１１は、ストレージ装置３の業務ボリュームにおいてハードウェア障害等が発生し、データの読出しが不可となった場合に、業務ボリュームのデータを、当該業務ボリュームの等価ボリュームから読み出す。
【００３４】
コピー制御部１１は、セッション実行部（実行部）１２、セッション関連付け部１３、データ読出部（読出部）１４、及びセッション特定部（特定部）１５をそなえる。
セッション実行部１２は、ストレージ装置３において各種セッションを実行する。詳細には、ストレージ装置３においてＳｎａｐＯＰＣセッションを実行して、当該ストレージ装置３の業務ボリュームの部分コピーであるＳＤＶ１０−２（図５参照）を作成する。この処理を、部分コピー処理とも称する。その際、セッション実行部１２は、ＳｎａｐＯＰＣセッションで業務ボリューム１０−１（図５参照）のデータをＳＤＶにコピーしたかどうかを、ＣＭ５のＲＡＭ２７に格納するコピービットマップによって管理する。コピービットマップによるコピーデータの管理手法について公知であるため、その図示並びに説明は省略する。
【００３５】
又、セッション実行部１２は、ストレージ装置３においてＥＣセッションを実行して、業務ボリュームの全データを同一ストレージ装置３内の等価ボリューム１０−３（図５参照）にコピーする。或いは、セッション実行部１２は、ＲＥＣセッションを実行して、ストレージ装置３の業務ボリュームの全データを別のストレージ装置３内の等価ボリューム１０−４（図７参照）にコピーする。この処理を、等価コピー処理とも称する。
【００３６】
セッション関連付け部１３は、セッション実行部１２が実行したＳｎａｐＯＰＣセッションを、ＥＣ／ＲＥＣセッションとリンクさせ（関連付け）て、この情報を後述するセッション管理テーブル（管理情報）２１に記録する。ここで、ＳｎａｐＯＰＣセッションにリンクされたＥＣ／ＲＥＣセッションをリカバリセッションと呼ぶ。つまり、リカバリセッションとは、ＳｎａｐＯＰＣセッションによりＳＤＶ１０−２にまだコピーされていない業務ボリューム１０−１のデータを救済するためのＥＣ／ＲＥＣセッションである。
【００３７】
詳細には、セッション関連付け部１３は、セッション実行部１２によるＳｎａｐＯＰＣセッションの開始時に、後述のセッション管理テーブル２１に基づいて、ＳｎａｐＯＰＣセッションで指定されているコピー元ボリュームと同じボリュームをコピー元とするＥＣ又はＲＥＣセッションが、過去に実施されたかをチェックする。該当するＥＣ又はＲＥＣセッションが存在する場合、セッション関連付け部１３は、発見したＥＣ又はＲＥＣセッションを、実行するＳｎａｐＯＰＣセッションのリカバリセッションとして、セッション管理テーブル２１のリカバリセッション２１６（リカバリ情報）フィールドに登録する。
【００３８】
又、セッション関連付け部１３は、セッション実行部１２によってＥＣ／ＲＥＣセッションの開始時に、セッション管理テーブル２１に基づいて、ＥＣ／ＲＥＣセッションで指定されているコピー元ボリュームと同じボリュームをコピー元とするＳｎａｐＯＰＣセッションが、過去に実施されたかをチェックする。該当するＳｎａｐＯＰＣセッションが存在する場合、セッション関連付け部１３は、発見したＳｎａｐＯＰＣセッションを、実行するＥＣ又はＲＥＣセッションのリカバリセッションとして、セッション管理テーブル２１のリカバリセッション２１６に登録する。
【００３９】
なお、セッション関連付け部１３による上記のセッション関連付け処理については、図９を用いて後述する。
ここで、セッション管理テーブル２１について説明する。
図３，図４は、実施形態の一例としてのセッション管理テーブル２１を例示する図である。
【００４０】
セッション管理テーブル２１は、ストレージ装置３で実行されたＳｎａｐＯＰＣやＥＣ／ＲＥＣセッション（コピーセッション）に関する情報（管理情報）を格納しているテーブルである。セッション管理テーブル２１は、例えば、ＣＭ５のＲＡＭ２７に格納される。セッション管理テーブル２１は、セッションＩＤ２１１、コピー元ボリューム２１２、コピー先ボリューム２１３、コピー種別２１４、ステータス２１５、及びリカバリセッション２１６の各フィールドを相互に関連付けてそなえる。
【００４１】
セッションＩＤ２１１フィールドは、コピーセッションを一意に識別する識別子（ＩＤ）を格納する。
コピー元ボリューム２１２フィールドは、セッションＩＤ２１１の値が示すコピーセッションのコピー元に指定されたコピー元ボリュームを識別する値（図３の例ではボリューム番号）を格納する。
【００４２】
コピー先ボリューム２１３フィールドは、セッションＩＤ２１１の値が示すコピーセッションでコピー先に指定されたコピー先ボリュームを識別する値（図３の例ではボリューム番号）を格納する。なお、このコピー元ボリューム２１２フィールドの値とコピー先ボリューム２１３フィールドの値とにより、コピー元ボリュームとコピー先ボリュームとの対応関係を示す対応情報が構成される。
【００４３】
コピー種別２１４フィールドは、セッションＩＤ２１１の値が示すコピーセッションのコピー種別（ＳｎａｐＯＰＣ、ＥＣ又はＲＥＣ）を示す値を格納する。
ステータス２１５フィールドは、セッションＩＤ２１１の値が示すコピーセッションのコピー元ボリュームの読み出しが可能であるかどうかを示す値を格納する。例えば、コピーセッションのコピー元ボリュームのデータを読み出し可能な場合には、図３の例に示すように、対応するセッションのステータス２１５に例えば「Ａｃｔｉｖｅ」の値が格納される。一方、例えば、コピーセッションのコピー元ボリュームのデータを読み出し不能な場合には、図４の例に示すように、対応するセッションのステータス２１５に例えば「Ｅｒｒｏｒ」の値が格納される。
【００４４】
リカバリセッション２１６フィールドは、セッションＩＤ２１１の値が示すコピーセッションに対応するリカバリセッションのＩＤを示す値が格納される。リカバリセッション２１６には、複数のリカバリセッションの値が格納されてもよい。なお、このリカバリセッション２１６フィールドの値が、管理情報に含まれるリカバリ情報に相当する。
なお、セッション管理テーブル２１は、例えば、ストレージ装置３の各ＣＭ５のＲＡＭ２７に記憶され、各ＣＭ５間でセッション管理テーブル２１のデータが同期される。
【００４５】
なお、セッション関連付け部１３は、図３に示す例のように、１つのＳｎａｐＯＰＣセッションに対して、複数のリカバリセッションに関する情報をセッション管理テーブル２１に登録することもある。
データ読出部１４は、ホスト装置２からの要求に応答して、ストレージ装置３のボリュームのデータの読出しを実行する。
【００４６】
図５は、実施形態の一例としてのストレージシステム１における正常時のデータ読出し処理を例示する図である。
図５に示すように、ホスト装置２からＳＤＶ１０−２のデータの読出しを要求された場合、データ読出部１４は、ＣＭ５に格納されている不図示のコピービットマップを参照して、要求されたデータがＳＤＶ１０−２に既にコピーされているかどうかを判定する。データがＳＤＶ１０−２に既にコピーされている場合には、黒矢印で示すように要求されたデータをＳＤＶ１０−２から読み出す。一方、要求されたデータがＳＤＶ１０−２にまだコピーされていない場合、データ読出部１４は、白抜きの矢印で示すように、要求されたデータをコピー元ボリューム（業務ボリューム）１０−１から読み出す。
【００４７】
しかし、コピー元ボリューム１０−１でハードウェア障害が発生した場合には、データ読出部１４は、ＳＤＶに未コピーのデータを、業務ボリューム１０−１から読み出すことができない。
図６は、実施形態の一例としてのストレージシステム１におけるハードウェア障害時のデータ読出し処理を例示する図である。
【００４８】
図６の例では、コピー元ボリューム１０−１においてハードウェア障害が発生している。
このような場合、データ読出部１４は、ホスト装置２から読出しを要求されたデータが、既にＳＤＶ１０−２にコピーされているかどうかを判定する。ＳＤＶ１０−２にコピーされている場合、データ読出部１４は、白抜き矢印で示すように、要求されたデータをＳＤＶ１０−２からリードする。
【００４９】
一方、ホスト装置２から読出しを要求されたデータがＳＤＶ１０−２にまだコピーされていない場合、セッション特定部１５が、セッション管理テーブル２１を用いて、業務ボリューム１０−１のリカバリセッションを検索する。そして、セッション特定部１５は、要求されたデータを読み出すための等価ボリューム１０−３を特定する。
その際、セッション特定部１５は、ＳｎａｐＯＰＣセッションにおいてデータがコピーされていない領域に対しては、セッション管理テーブル２１のリカバリセッション２１６にＥＣ／ＲＥＣセッションが登録されているかどうかをチェックする。そして、セッション管理テーブル２１のリカバリセッション２１６にＥＣ／ＲＥＣセッションが登録されている場合、そのＥＣ／ＲＥＣセッションのコピー先ボリューム２１３に記録されているボリュームを、データの復旧用の等価ボリューム１０−３として選択する。
【００５０】
そして、データ読出部１４は、黒矢印で示すように、ＳＤＶ１０−２に未コピーのデータを、セッション特定部１５が特定した等価ボリューム１０−３から読み出す。つまり、コピー元ボリュームのハードウェア障害によりＳＤＶ１０−２単独ではバックアップデータを復旧できない場合、データ読出部１４は、セッション特定部１５が選択したリカバリセッションに基づいて、不足している箇所のデータを等価ボリューム１０−３から補填する。
【００５１】
図６の例では、等価ボリューム１０−３がＥＣにより作成され、業務ボリューム１０−１と同じ筐体３に存在していたが、後述する図７の例のように、等価ボリューム１０−４が、ＲＥＣセッションによって作成されており、業務ボリューム１０−１の筐体３とは別の筐体３に割り当てられている場合も考えられる。
図７は、実施形態の一例としてのストレージシステム１におけるハードウェア障害時のＲＥＣ等価ボリューム１０−４からのデータ読出し処理を例示する図である。
【００５２】
図７の例では、データ読出部１４は、２つの黒矢印で示すように、要求されたＳＤＶ１０−２に未コピーのデータを、セッション特定部１５が特定したＲＥＣセッションで作成された等価ボリューム１０−４から読み出す。
その際、データ読出部１４は、要求されたデータを等価ボリューム１０−４から、後述するテンポラリバッファ２２に一旦読み出し、その後、テンポラリバッファ２２から要求されたデータを読み出す。
【００５３】
ここで、テンポラリバッファ２２とは、別のストレージ装置（筐体）３間でデータ復元を行なう際に、データ読出部１４が一時データを格納するために使用する記憶領域であり、例えば、ストレージ装置３の筐体内の一時記憶域２６に確保される。
或いは、等価ボリュームが複数存在する場合も考えられる。
図８は、実施形態の一例としてのストレージシステム１における、ハードウェア障害時に候補の等価ボリュームが複数存在する場合のデータ読出し処理を例示する図である。
【００５４】
図８の例のように、複数の等価ボリューム１０−３，１０−４が存在する場合、セッション特定部１５は、セッション管理テーブル２１のコピー種別２１４の値を参照する。そして、セッション特定部１５は、ＲＥＣセッションで作成された等価ボリューム１０−４よりＥＣセッションで作成された等価ボリューム１０−３を優先的に選択する。この理由は、ＲＥＣで作成された等価ボリューム１０−４からデータを読み出すには筐体３−１，３−２間のデータ転送が発生し、ストレージ装置３のレスポンスタイムが増大するためである。
【００５５】
又、同一コピー種別（ＥＣ又はＲＥＣ）のセッションにより、業務ボリューム１０−１と同じ担当ＣＭ５によって作成された等価ボリューム１０−３又は１０−４と、業務ボリューム１０−１の非担当ＣＭ５によって作成された等価ボリューム１０−３又は１０−４とが存在する場合もある。このような場合には、セッション特定部１５は、担当ＣＭ５によって作成された等価ボリューム１０−３を優先的に選択する。この理由は、データ読み出しのためのキャッシュメモリ７は担当ＣＭ５にあるため、担当ＣＭ５が異なる等価ボリューム１０−３からのデータを読み出すにはＣＭ５間のデータ転送が発生して、レスポンスタイムが増大するためである。
【００５６】
なお、担当ＣＭ５とは、ボリュームに対する制御を行なうＣＭ５であり、非担当ＣＭ５とは、ボリュームに対する制御を実行しないＣＭ５である。担当ＣＭ、非担当ＣＭについては当業界で公知であるため、その図示並びに詳細な説明は省略する。
コピー種別も担当ＣＭ５も同一の等価ボリューム１０−３又は１０−４が複数存在する場合には、セッション特定部１５は、候補の等価ボリューム１０−３又は１０−４から任意のボリュームを選択する。
【００５７】
なお、上記のデータ読出部１４及びセッション特定部１５による処理については、図１０を用いて後述する。
なお、コピー制御部１１、セッション実行部１２、セッション関連付け部１３、データ読出部１４、及びセッション特定部１５としての機能を実現するためのストレージ装置の制御プログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００５８】
コピー制御部１１、セッション実行部１２、セッション関連付け部１３、データ読出部１４、及びセッション特定部１５としての機能を実現する際には、内部記憶装置（本実施形態ではＣＭ５のＲＡＭ２７やＨＤＤ）に格納されたストレージ装置の制御プログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＭ５のＣＰＵ６）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
（Ｂ）動作
次に、図９〜図１０を参照して、実施形態の一例としてのストレージシステム１の動作を説明する。
【００５９】
図９は、実施形態の一例としてのセッション関連付け部１４によるセッション関連付け処理を示すフローチャート（ステップＳ１〜Ｓ８）である。
ステップＳ１において、コピー制御部１１のセッション実行部１２が、新規セッションの開始要求を受け付ける。
次にステップＳ２において、コピー制御部１１のセッション関連付け部１３が、ステップＳ１で開始を要求された新規セッションが、ＥＣセッション又はＲＥＣセッションであるかどうかを判定する。
【００６０】
ＥＣセッション又はＲＥＣセッションである場合（ステップＳ２のＹＥＳルート参照）、ステップＳ３において、セッション関連付け部１３は、セッション管理テーブル２１を参照して、新規セッションのコピー元ボリュームが、過去に実施したＳｎａｐＯＰＣセッションのコピー元ボリュームであったかどうかを判定する。
新規セッションのコピー元ボリュームが、過去に実施したＳｎａｐＯＰＣセッションのコピー元ボリュームではない場合（ステップＳ３のＮＯルート参照）、ステップＳ８において、セッション実行部１２は、ステップＳ１で要求されたＥＣ又はＲＥＣセッションを作成して実行する。その際、セッション実行部１２は、実行するＥＣ又はＲＥＣセッションに関する情報をセッション管理テーブル２１に登録する。
【００６１】
一方、新規セッションのコピー元ボリュームが、過去に実施したＳｎａｐＯＰＣセッションのコピー元ボリュームであった場合（ステップＳ３のＹＥＳルート参照）、ステップＳ４において、セッション関連付け部１３は、ステップＳ１で要求されたＥＣ／ＲＥＣセッションを、ステップＳ３で特定したＳｎａｐＯＰＣのリカバリセッションとして、セッション管理テーブル２１のリカバリセッション２１６に登録する。その後、ステップＳ８において、セッション実行部１２は、ステップＳ１で要求されたＥＣ／ＲＥＣセッションを作成して実行する。その際、セッション実行部１２は、実行するＥＣ／ＲＥＣセッションに関する情報もセッション管理テーブル２１に登録する。
【００６２】
一方、ステップＳ２でＥＣセッションでなく、かつＲＥＣセッションでもない場合（ステップＳ２のＮＯルート参照）、ステップＳ５において、セッション関連付け部１３は、ステップＳ１で開始を要求された新規セッションがＳｎａｐＯＰＣセッションであるかどうかを判定する。
新規セッションがＳｎａｐＯＰＣセッションではない場合（ステップＳ５のＮＯルート参照）、ステップＳ８においてセッション実行部１２は当該セッションを作成して実行する。しかし、当該セッションはコピーセッションではないので、セッション実行部１２は、セッション管理テーブル２１へのセッションの登録は行なわない。
【００６３】
一方、新規セッションがＳｎａｐＯＰＣセッションである場合（ステップＳ５のＹＥＳルート参照）、ステップＳ６において、セッション関連付け部１３は、セッション管理テーブル２１を参照して、新規セッションのコピー元ボリュームが、過去に実施したＥＣ又はＲＥＣセッションのコピー元ボリュームであったかどうかを判定する。
新規セッションのコピー元ボリュームが、過去に実施したＥＣ／ＲＥＣセッションのコピー元ボリュームではない場合（ステップＳ６のＮＯルート参照）、ステップＳ８において、セッション実行部１２は、ステップＳ１で要求されたＳｎａｐＯＰＣセッションを作成して実行する。その際、セッション実行部１２は、実行するＳｎａｐＯＰＣセッションに関する情報もセッション管理テーブル２１に登録する。
【００６４】
一方、新規セッションのコピー元ボリュームが、過去に実施したＥＣ又はＲＥＣセッションのコピー元ボリュームであった場合（ステップＳ６のＹＥＳルート参照）、ステップＳ７において、セッション関連付け部１３は、ステップＳ６で特定したＥＣ又はＲＥＣセッションを、ステップＳ１で要求されたＳｎａｐＯＰＣのリカバリセッションとして、セッション管理テーブル２１のリカバリセッション２１６に登録する。その後、ステップＳ８において、セッション実行部１２は、ステップＳ１で要求されたＳｎａｐＯＰＣセッションを作成して実行する。その際、セッション実行部１２は、実行するＳｎａｐＯＰＣセッションに関する情報をセッション管理テーブル２１に登録する。
【００６５】
図１０は、実施形態の一例としてのストレージシステム１におけるＳＤＶからのデータ読出し処理を示すフローチャート（ステップＳ１１〜Ｓ２２）である。
ステップＳ１１において、ホスト装置２が、ＳＤＶ１０−２（図５参照）のデータに対して読出し（Ｒｅａｄ）を要求する。
次に、ステップＳ１２において、データ読出部１４は、ＣＭ５に格納されている不図示のコピービットマップを参照して、ステップＳ１でホスト装置２から要求されたデータが、ＳＤＶ１０−２に既にコピーされているかどうかを判定する。
【００６６】
要求されたデータがＳＤＶ１０−２に既にコピーされている場合（ステップＳ１２のＹＥＳルート参照）、ステップＳ１３において、データ読出部１４は、要求されたデータをＳＤＶ１０−２から読み出して本処理を終了する。
一方、要求されたデータがＳＤＶ１０−２にコピーされていない場合（ステップＳ１２のＮＯルート参照）、ステップＳ１４において、データ読出部１４は、セッション管理テーブル２１を参照して、要求されたＳＤＶ１０−２を作成したＳｎａｐＯＰＣセッションがＡｃｔｉｖｅであるかどうかを判定する。つまり、データ読出部１４は、コピー元ボリューム１０−１（図５参照）からデータを読み出し可能であるかどうかを判定する。
【００６７】
コピー元ボリューム１０−１からデータを読み出し可能な場合（ステップＳ１４のＹＥＳルート参照）、ステップＳ１５において、データ読出部１４は、要求されたデータをコピー元ボリューム１０−１から読み出して本処理を終了する。
一方、コピー元ボリューム１０−１からデータを読み出せない場合（ステップＳ１４のＮＯルート参照）、ステップＳ１６において、セッション特定部１５は、要求されたＳＤＶ１０−２を作成したＳｎａｐＯＰＣセッションのリカバリセッションが、セッション管理テーブル２１に登録されているかどうかを判定する。
【００６８】
リカバリセッションがセッション管理テーブル２１に登録されていない場合（ステップＳ１６のＮＯルート参照）、ステップＳ１７において、データ読出部１４は、ホスト装置２に対してデータのＲｅａｄエラーを返して本処理を終了する。
一方、リカバリセッションがセッション管理テーブル２１に登録されている場合（ステップＳ１６のＹＥＳルート参照）、ステップＳ１８において、セッション特定部１５は、登録されているリカバリセッションが、ＥＣセッションであるかを判定する。
【００６９】
リカバリセッションがＥＣセッションではない場合（ステップＳ１８のＮＯルート参照）、ステップＳ１９において、データ読出部１４は、要求されたデータをリカバリＲＥＣセッションの等価ボリューム１０−４（図７参照）から読み出して本処理を終了する。
一方、リカバリセッションがＥＣセッションである場合（ステップＳ１８のＹＥＳルート参照）、ステップＳ２０において、セッション特定部１５は、読出しを要求されたＳＤＶ１０−２と担当ＣＭ５が同一である等価ボリューム１０−３を持つリカバリＥＣセッションが存在するかどうかを判定する。
【００７０】
読出しを要求されたＳＤＶ１０−２と担当ＣＭ５が同一である等価ボリューム１０−３を持つリカバリＥＣセッションが存在する場合（ステップＳ２０のＹＥＳルート参照）、ステップＳ２１において、データ読出部１４は、担当ＣＭ５が同じＥＣセッションの等価ボリューム１０−３からデータを読み出して本処理を終了する。
一方、読出しを要求されたＳＤＶ１０−２と担当ＣＭ５が同一である等価ボリューム１０−３を持つリカバリＥＣセッションが存在しない場合（ステップＳ２０のＮＯルート参照）、ステップＳ２２において、データ読出部１４は、任意のＥＣセッションの等価ボリューム１０−３から要求されたデータを読み出して本処理を終了する。
（Ｃ）作用・効果
本実施形態の一例においては、ＳｎａｐＯＰＣ又はＥＣ／ＲＥＣセッションを実行する度に、セッション関連付け部１３が、コピー元ボリュームが共通するＥＣ／ＲＥＣセッションを、ＳｎａｐＯＰＣのリカバリセッションとしてセッション管理テーブル２１に登録する。
【００７１】
これにより、業務ボリューム１０−１に異常が発生し、ハードウェア障害が発生した場合であっても、データ読出部１４は、ＳＤＶ１０−２へのコピーが行なわれていないデータを、ＥＣ／ＲＥＣセッションの等価ボリューム１０−３，１０−４から読み出すことができる。
したがって、データのバックアップに要するディスク容量を押さえつつ、ストレージ装置３の信頼性を向上させることができる。
【００７２】
又、業務ボリューム１０−１に異常が発生した際に、セッション特定部１５が、セッションのコピー種別や担当ＣＭ５に応じて、適切な等価ボリュームを選択する。
これにより、ストレージ装置３のレスポンスタイムの大きな増大を招くことなく、要求されたＳＤＶのデータをホスト装置２に返すことができる。
（Ｄ）その他
なお、上述した実施形態に関わらず、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
【００７３】
例えば、上記の実施形態の一例においては、ストレージ装置３−１，３−２にホスト装置２がそれぞれ接続されているが、ストレージ装置３−１，３−２にそれぞれ別のホスト装置が接続されてもよい。或いは、各ストレージ装置３−１，３−２に複数のホスト装置２が接続されていてもよい。
又、図１に図示した例では、１台のストレージ装置３に２つのＣＭ５がそなえられているが、１台のストレージ装置３のＣＭ５の個数は任意に変更することができる。
【００７４】
同様に、ＣＡ４やＤＡ２３、ディスク装置８の個数も任意に変更することができる。
さらに、上記の実施形態の一例においては、ストレージ装置３−１のＣＰＵ６−１がストレージ装置の制御プログラムを実行することによって、コピー制御部１１、セッション実行部１２、セッション関連付け部１３、データ読出部１４、及びセッション特定部１５として機能する。しかし、ストレージ装置３−２のＣＰＵ６−３もストレージ装置の制御プログラムを実行することによって、コピー制御部１１、セッション実行部１２、セッション関連付け部１３、データ読出部１４、及びセッション特定部１５として機能してもよい。その場合、ストレージ装置３−１と３−２との間でセッション管理テーブル２１の情報が同期されてもよい。
（Ｅ）付記
以上の実施形態に関し、更に以下の付記を開示する。
【００７５】
（付記１）
ストレージ装置の制御装置であって、
第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行する実行部と、
前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶する記憶部と、
前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出す読出部と、
前記読出部により前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する特定部と、
をそなえることを特徴とするストレージ装置の制御装置。
【００７６】
（付記２）
前記等価ボリュームが前記前記ストレージ装置とは別のストレージ装置に割り当てられている場合、前記特定部は、前記リカバリ情報に基づいて、前記ストレージ装置に割り当てられている前記第３のボリュームを、前記要求されたデータを読み出すことが可能な等価ボリュームとして特定する
ことを特徴とする付記１記載のストレージ装置の制御装置。
【００７７】
（付記３）
前記第３のボリュームが複数存在する場合、前記特定部は、前記第１のボリュームと同一のコントローラによって制御されている第３のボリュームに割り当てられた前記等価ボリュームを特定する
ことを特徴とする付記１又は２記載のストレージ装置の制御装置。
【００７８】
（付記４）
ストレージ装置の制御方法であって、
第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行し、
前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶し、
前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出し、
前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する
ことを特徴とするストレージ装置の制御方法。
【００７９】
（付記５）
前記等価ボリュームが前記ストレージ装置とは別のストレージ装置に割り当てられている場合、前記リカバリ情報に基づいて、前記ストレージ装置に割り当てられている前記第３のボリュームを、前記要求されたデータを読み出すことが可能な等価ボリュームとして特定する
ことを特徴とする付記４記載のストレージ装置の制御方法。
【００８０】
（付記６）
前記第３のボリュームが複数存在する場合、前記第１のボリュームと同一のコントローラによって制御されている第３のボリュームに割り当てられた前記等価ボリュームを特定する
ことを特徴とする付記４又は５記載のストレージ装置の制御方法。
【００８１】
（付記７）
ストレージ装置の制御プログラムであって、
第１のボリュームの一部のデータの、第２のボリュームに割り当てられたコピー先への部分コピー処理を実行すると共に、前記第１のボリュームの全データの、第３のボリュームに割り当てられた等価ボリュームへの等価コピー処理を実行し、
前記部分コピー処理における前記第１のボリュームのコピー元及び前記第２のボリュームのコピー先の対応情報と、該コピー先のリカバリ先として前記第１のボリュームをコピー元とする前記等価ボリュームを含むリカバリ情報とを含む管理情報を記憶し、
前記第２のボリュームのデータの読出し要求に応じて、前記第２のボリュームに部分コピーされている場合は前記第２のボリュームから当該読出し要求のデータを読み出し、前記第２のボリュームに部分コピーされていない場合は前記対応情報に基づいて前記第１のボリュームから前記読出し要求のデータを読み出し、
前記第１のボリュームから前記読出し要求のデータを読み出せない場合に、前記リカバリ情報に基づいてリカバリ先の前記等価ボリュームを特定する
処理をコンピュータに実行させることを特徴とするストレージ装置の制御プログラム。
【００８２】
（付記８）
前記等価ボリュームが前記ストレージ装置とは別のストレージ装置に割り当てられている場合、前記リカバリ情報に基づいて、前記ストレージ装置に割り当てられている前記第３のボリュームを、前記要求されたデータを読み出すことが可能な等価ボリュームとして特定する
処理を前記コンピュータに実行させることを特徴とする付記７記載のストレージ装置の制御プログラム。
【００８３】
（付記９）
前記第３のボリュームが複数存在する場合、前記第１のボリュームと同一のコントローラによって制御されている第３のボリュームに割り当てられた前記等価ボリュームを特定する
処理を前記コンピュータに実行させることを特徴とする付記７又は８記載のストレージ装置の制御プログラム。
【符号の説明】
【００８４】
１                        ストレージシステム
２                        ホスト装置（上位装置）
３−１，３−２            ストレージ装置
４−１〜４−８            ＣＡ
５−１〜５−４            ＣＭ（制御装置）
６−１〜６−４            ＣＰＵ
７−１〜７−４            キャッシュメモリ
８−１〜８−８            ディスク装置
９−１，９−２            ＲＡ
１０−１                  業務ボリューム（第１のボリューム）
１０−２                  ＳＤＶ（第２のボリューム）
１０−３，１０−４        等価ボリューム（第３のボリューム）
１１                      コピー制御部
１２                      セッション実行部（実行部）
１３                      セッション関連付け部
１４                      データ読出部（読出部）
１５                      セッション特定部（特定部）
２１                      セッション管理テーブル（管理情報）
２２                      テンポラリバッファ
２３−１〜２３−８        ＤＡ
２６−１，２６−２        一時記憶域
２７−１〜２７−４        ＲＡＭ（記憶部）
【図１】
0006277878.tif 000002
【図２】
0006277878.tif 000003
【図３】
0006277878.tif 000004
【図４】
0006277878.tif 000005
【図５】
0006277878.tif 000006
【図６】
0006277878.tif 000007
【図７】
0006277878.tif 000008
【図８】
0006277878.tif 000009
【図９】
0006277878.tif 000010
【図１０】
0006277878.tif 000011