(57)【要約】【課題】ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを複製する際の不都合を解消する。【解決手段】仮想ボリューム５ａを複製指示に応じて複製して仮想ボリューム５ｂを作成する複製処理を行なう複製処理部１１ａと、前記複製処理において、前記複製指示を受けた時点での仮想ボリューム５ａの領域のうち、記憶領域６ａの未割当領域について、当該未割当領域に対応する前記仮想ボリューム５ｂの対応領域への、記憶領域６ｂの割り当てを解放する解放処理を行なう解放部１１ｂと、前記仮想ボリューム５ａの一以上の未割当領域のうち、対応する対応領域が、前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された一以上の更新領域を含む未割当領域を特定する特定部１２と、前記解放部１１ｂに、特定した未割当領域に対応する対応領域に係る解放を抑止させる抑止部１３と、をそなえる。【選択図】図６
2015007881.tif 000002
【特許請求の範囲】
【請求項１】
ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを、複製指示に応じて複製してコピー先仮想ボリュームを作成する複製処理を行なう複製処理部と、
前記複製処理部による複製処理において、前記複製指示を受けた時点でのコピー元仮想ボリュームの領域のうち、コピー元記憶領域が割り当てられていない未割当領域について、当該未割当領域に対応する前記コピー先仮想ボリュームの対応領域への、コピー先記憶領域の割り当てを解放する解放処理を行なう解放部と、
前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された前記コピー先仮想ボリュームの一以上の更新領域を示す情報を管理する管理部と、
前記コピー元仮想ボリュームの一以上の未割当領域のうち、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する特定部と、
前記解放部に、前記特定部が特定した前記未割当領域に対応する対応領域へのコピー先記憶領域の割り当ての解放を抑止させる抑止部と、
をそなえることを特徴とする、ストレージ制御装置。
【請求項２】
前記抑止部は、前記特定部が特定した未割当領域が、コピー元記憶領域が割当られている割当済領域であることを、前記解放部へ通知し、
前記解放部は、前記抑止部から割当済領域であると通知された未割当領域については、当該未割当領域に対応する対応領域への、コピー先記憶領域の割り当ての解放を行なわない、
ことを特徴とする、請求項１記載のストレージ制御装置。
【請求項３】
前記管理部は、前記コピー元仮想ボリュームへ前記コピー元記憶領域が割り当てられているか否かを示す割当管理情報を管理し、
前記解放部は、前記割当管理情報に基づいて、前記コピー元仮想ボリュームから未割当領域を検索し、検出した未割当領域を前記特定部へ通知し、
前記特定部は、前記解放部が検出した未割当領域に対応する対応領域が前記一以上の更新領域を含むか否かを判断することで、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、請求項１又は請求項２記載のストレージ制御装置。
【請求項４】
前記管理部は、前記コピー元仮想ボリュームにおける前記複製処理の対象領域を示す複製制御情報を管理し、前記複製制御情報の対象領域のうち、前記更新領域に対応する領域を、前記複製処理の対象領域から除外し、
前記特定部は、前記管理部が管理する前記複製制御情報に基づいて、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、請求項１〜３のいずれか１項記載のストレージ制御装置。
【請求項５】
前記複製処理部は、前記複製制御情報に基づいて、前記特定部が特定した未割当領域に対応する対応領域のうち、前記更新領域以外の領域へ、ダミーデータを書き込む、
ことを特徴とする、請求項４記載のストレージ制御装置。
【請求項６】
前記解放部による解放処理は、前記複製処理部による前記複製処理の前に実行される、
ことを特徴とする、請求項１〜５のいずれか１項記載のストレージ制御装置。
【請求項７】
ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを管理する第１及び第２のストレージ制御装置をそなえるストレージシステムであって、
前記第１のストレージ制御装置が、
前記第１のストレージ制御装置が管理するコピー元仮想ボリュームを複製指示に応じて複製して、前記第２のストレージ制御装置にコピー先仮想ボリュームを作成する複製処理を行なう複製処理部と、
前記複製処理部による複製処理において、前記複製指示を受けた時点でのコピー元仮想ボリュームの領域のうち、コピー元記憶領域が割り当てられていない未割当領域について、当該未割当領域に対応する前記コピー先仮想ボリュームの対応領域への、コピー先記憶領域の割り当てを解放する解放処理を行なう解放部と、
前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された前記コピー先仮想ボリュームの一以上の更新領域を示す情報を管理する管理部と、
前記コピー元仮想ボリュームの一以上の未割当領域のうち、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する特定部と、
前記解放部に、前記特定部が特定した前記未割当領域に対応する対応領域へのコピー先記憶領域の割り当ての解放を抑止させる抑止部と、
をそなえることを特徴とする、ストレージシステム。
【請求項８】
ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを管理するコンピュータに、
コピー元仮想ボリュームを複製指示に応じて複製してコピー先仮想ボリュームを作成する複製処理を行ない、
前記複製処理において、前記複製指示を受けた時点でのコピー元仮想ボリュームの領域のうち、コピー元記憶領域が割り当てられていない未割当領域について、当該未割当領域に対応する前記コピー先仮想ボリュームの対応領域への、コピー先記憶領域の割り当てを解放する解放処理を行ない、
前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された前記コピー先仮想ボリュームの一以上の更新領域を示す情報を管理し、
前記コピー元仮想ボリュームの一以上の未割当領域のうち、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定し、
前記解放処理において、特定した前記未割当領域に対応する対応領域へのコピー先記憶領域の割り当ての解放を抑止する、
処理を実行させることを特徴とする、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ストレージ制御装置，ストレージシステム，および制御プログラムに関する。
【背景技術】
【０００２】
ディスクアレイシステム等のストレージ製品又はコンピュータ等のストレージシステムでは、ストレージデバイス（ストレージ，記憶装置）に記憶されたデータをバックアップするために、種々の手法が用いられる。例えば、Controller Module（コントローラモジュール，以下、ＣＭという）等のストレージ制御装置が、ストレージに記憶されたデータのバックアップを、ホスト装置（上位装置）の資源を使用せずにストレージ制御装置のファームウェアで実施する、「アドバンスト・コピー機能」が知られている。
【０００３】
アドバンスト・コピー機能でサポートしているデータのバックアップ手法には、One Point Copy（ＯＰＣ）機能や、Quick OPC（以下、ＱＯＰＣという）機能がある。
図１８及び図１９は、それぞれ、ＯＰＣ及びＱＯＰＣによるコピー処理の様子を説明する図である。
ＯＰＣとは、ストレージ制御装置が、コピー開始時点のバックアップ対象のデータのスナップショットを作成するものである。図１８に示すように、ストレージ制御装置は、ホスト装置からＯＰＣ起動指示（複製指示）を受けると、コピー元ボリュームのスナップショットを作成してホスト装置へ論理コピーの完了応答を発行し、ホスト装置にはコピーが完了したかのようにみせる。そして、ストレージ制御装置は、当該指示を受けた時点におけるコピー元ボリュームの全データをバックグラウンドで実際にコピー（物理コピー）してコピー先ボリュームを作成する。
【０００４】
ＯＰＣでは、バックグラウンドコピーが未完了であるコピー元ボリュームの領域への更新指示があった場合、ストレージ制御装置は、その更新よりも先に該当領域のデータのコピー先ボリュームへのコピー処理を行なう。また、バックグラウンドコピーが未完了であるコピー先ボリュームの領域への参照／更新指示があった場合、ストレージ制御装置は、その参照／更新よりも先に該当領域に対するコピー処理を行なう。
【０００５】
ＯＰＣによれば、ストレージ制御装置は、ある時点でのスナップショットを高速に作成することができる。従って、ホスト装置は、ＯＰＣ起動指示に対する応答を受信後、コピー元ボリューム及びコピー先ボリュームともに参照／更新が可能となる。
また、このようなＯＰＣの拡張機能として、差分コピーを実現するＱＯＰＣがある。
図１９に示すように、ＱＯＰＣでは、ＯＰＣと同様に、ある時点におけるコピー元ボリュームのコピー先ボリュームが作成される。また、ＱＯＰＣでは、ＯＰＣと異なり、バックグラウンドコピー開始後にデータの更新があった更新箇所が記憶される。そのため、ＱＯＰＣでは、ストレージ制御装置は、差分データのみをバックグラウンドでコピーするだけで、２回目以降のコピー先ボリュームの作成、つまり再開（Restart；リスタート）が可能となる。
【０００６】
また、ストレージシステムにおいて、ストレージ装置内の資源を効率よく使用する手法として、ストレージのリソースを仮想化してストレージの物理容量を削減する、シン・プロビジョニング等のストレージ仮想化機能が用いられることがある。
図２０は、ストレージ仮想化機能の一例を説明する図であり、（ａ）はストレージの割当処理の一例を示す図、（ｂ）はストレージの解放処理の一例を示す図である。
【０００７】
以下、ストレージ仮想化機能がシン・プロビジョニングであるものとして説明し、シン・プロビジョニングにおける論理ボリューム（仮想ボリューム）を、Thin Provisioning Volume（ＴＰＶ）という。
シン・プロビジョニングでは、ストレージ制御装置は、論理ボリュームを作成するときはストレージプール内の物理ディスクとの対応付けを行なわず、ホスト装置に対して仮想的なボリューム（ＴＰＶ）を認識させておく。そして、ストレージ制御装置は、図２０（ａ）に示すように、ホスト装置からＴＰＶへのデータ書込処理（Write Input Output(I/O)）等の要求が発行されたときに、ストレージプールから実際のストレージ資源（物理容量）を、要求された分だけＴＰＶに割り当てる。
【０００８】
図２０（ｂ）に示すように、ストレージ制御装置は、ホスト装置からＵＮＭＡＰコマンドの発行やボリュームのフォーマット指示等の物理領域解放指示を受けると、割り当てられた後に未使用となった領域の物理資源の割り当てを解放することができる。
ところで、コピー元及びコピー先にＴＰＶ等のストレージ仮想化機能を使用してデータバックアップの運用が行なわれる際、コピー元に物理資源の割り当てが行なわれていない領域が存在する場合がある。この場合、ストレージシステムは、コピー元及びコピー先の整合性をとるため、コピー元で物理資源が割り当てられていない領域には“0”データが書き込まれているものとみなし、コピー先の物理領域に“0”データをコピーする処理を行なうことがある。
【０００９】
しかしながら、このような“0”データのコピー処理は、実際には意味のないデータのバックアップをとるものである。つまり、ストレージシステムでは、本来なら不必要なデータコピー処理が動作することになるため、バックアップをとりたいデータ（コピー元の物理資源が割り当てられている領域のデータ）のコピー処理が遅延する可能性がある。また、物理資源が未割当の領域のコピー先に“0”データをコピーすることにより、コピー先のＴＰＶが物理資源を割り当てられた状態になってしまい、物理資源が無駄に使用されることになる。
【００１０】
このような不都合を解消するため、例えば、シン・プロビジョニングの仮想ボリュームを複製する際に、コピー元領域に記憶領域が割り当てられていない場合、対応するコピー先領域の記憶領域を解放する技術が知られている（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１１−７６５７２号公報
【特許文献２】特開２０１０−２７１８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述のように、記憶領域が割り当てられていないコピー元領域に対応するコピー先領域の記憶領域を解放する技術により、コピー処理の遅延の抑制及び使用する物理資源の削減を図ることができる。
しかし、この技術では、物理割当がされていたコピー先ＴＰＶにデータが書き込まれていても、当該ＴＰＶが解放されてしまう等、不都合が生ずることがある。
【００１３】
なお、ＯＰＣやＱＯＰＣに限られず、ボリューム利用状況に応じて物理領域が可変的に割り当てられる仮想ボリュームについてバックアップを行なう手法であって、コピー先のデータを更新可能な種々のバックアップ手法においても同様である。
１つの側面では、本発明は、ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを複製する際の不都合を解消することを目的とする。
【００１４】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００１５】
本件のストレージ制御装置は、ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを、複製指示に応じて複製してコピー先仮想ボリュームを作成する複製処理を行なう複製処理部と、前記複製処理部による複製処理において、前記複製指示を受けた時点でのコピー元仮想ボリュームの領域のうち、コピー元記憶領域が割り当てられていない未割当領域について、当該未割当領域に対応する前記コピー先仮想ボリュームの対応領域への、コピー先記憶領域の割り当てを解放する解放処理を行なう解放部と、前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された前記コピー先仮想ボリュームの一以上の更新領域を示す情報を管理する管理部と、前記コピー元仮想ボリュームの一以上の未割当領域のうち、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する特定部と、前記解放部に、前記特定部が特定した前記未割当領域に対応する対応領域へのコピー先記憶領域の割り当ての解放を抑止させる抑止部と、をそなえる。
【発明の効果】
【００１６】
一実施形態によれば、ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを複製する際の不都合を解消することができる。
【図面の簡単な説明】
【００１７】
【図１】論理コピーの完了後、コピー先の論理ボリュームに更新があった場合を説明する図である。
【図２】一実施形態に係るストレージシステムにおいて、論理コピーの完了後、コピー先の論理ボリュームに更新があった場合を説明する図である。
【図３】一実施形態の一例としてのストレージシステムの構成例を示す図である。
【図４】図３に示すストレージシステムによるバックアップの態様の一例を説明する図である。
【図５】図３に示すコントローラモジュールのハードウェア構成例を示す図である。
【図６】図３に示すコントローラモジュールの機能構成例を示す図である。
【図７】図６に示す保持部が保持するコピー制御テーブルの一例を示す図である。
【図８】図６に示す保持部が保持する割当管理テーブルの一例を示す図である。
【図９】図６に示す保持部が保持する更新管理テーブルの一例を示す図である。
【図１０】図６に示す特定部の処理を説明する図である。
【図１１】図６に示すコピー元コントローラモジュールによる複製処理及び解放処理の手順の一例を示すフローチャートである。
【図１２】図１１に示す解放処理を説明する図である。
【図１３】図１１に示す複製処理及び解放処理の完了後の様子を示す図である。
【図１４】図６に示すコピー元コントローラモジュールによる複製処理及び解放処理の手順の一例を示すフローチャートである。
【図１５】図１１に示す複製処理の完了後にコピー元論理ボリュームが解放された様子を示す図である。
【図１６】図１４に示す解放処理を説明する図である。
【図１７】図１４に示す複製処理及び解放処理の完了後の様子を示す図である。
【図１８】ＯＰＣによるコピー処理の様子を説明する図である。
【図１９】ＱＯＰＣによるコピー処理の様子を説明する図である。
【図２０】ストレージ仮想化機能の一例を説明する図であり、（ａ）はストレージの割当処理の一例を示す図、（ｂ）はストレージの解放処理の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して実施の形態を説明する。
〔１〕一実施形態
〔１−１〕ストレージシステムについて
図１は、論理コピーの完了後、コピー先の論理ボリュームに更新があった場合を説明する図であり、図２は、一実施形態に係るストレージシステムにおいて、論理コピーの完了後、コピー先の論理ボリュームに更新があった場合を説明する図である。なお、図１及び図２において、破線で示す領域（チャンク）は物理未割当の領域であり、実線で示す領域（チャンク）は物理割当済の領域であり、斜線で示す領域（ブロック）は更新データが書き込まれた更新領域である。
【００１９】
ＴＰＶ等のストレージ仮想化機能を用いたＯＰＣ又はＱＯＰＣでは、ストレージ制御装置は、バックアップ開始直後、ホスト装置に論理コピーの完了を通知してコピーが完了しているように見せ、その後バックグラウンドでコピー（物理コピー）処理を行なう。ホスト装置は、論理コピーの完了通知を受けると、ＯＰＣ／ＱＯＰＣが完了したとみなし、バックアップ先の仮想ボリューム（ＴＰＶ）に対するアクセス（参照又は更新）を自由に行なうことができる。
【００２０】
例えば、ホスト装置は、ＯＰＣ／ＱＯＰＣセッションのコピー元に物理未割当の領域が存在する場合、ＯＰＣ／ＱＯＰＣ起動指示（複製指示）後に、コピー元の物理未割当の領域に対応するコピー先の領域への更新指示を発行することがある。このとき、ストレージ制御装置は、更新指示を受けて、対応するコピー先の領域に物理割り当てを行なってから更新する、又は、既に物理割当済の場合には当該コピー先の領域を更新する、といった動作を行なう（図１の上段、“コピー先論理ボリューム”参照）。
【００２１】
一方、上述のように、複製処理において、コピー元領域に記憶領域が割り当てられていない場合、対応するコピー先領域の記憶領域を解放する技術が知られている。仮に、ＯＰＣ／ＱＯＰＣにこの技術が用いられる場合を想定する。
ＴＰＶの複製指示及びコピー先ＴＰＶに対する更新指示の発行順序（一貫性）の観点からみると、複製指示によりコピー先ＴＰＶの物理割当領域が解放されてから、更新指示により当該領域に物理割当がされて更新データが書き込まれることが好ましい。
【００２２】
しかし、実際には、ストレージ制御装置によるＯＰＣ／ＱＯＰＣ起動指示に伴う物理コピーが、論理コピーの完了から遅延して、例えば更新指示に係る更新データの書き込みよりも後に実行されることがある。この場合、論理コピー完了後に発行された更新指示に係る更新データが、物理コピーに係るコピー先の物理割当の解放により失われてしまう場合がある（図１の下段、“コピー先論理ボリューム”参照）。
【００２３】
このように、ストレージ制御装置では、ＯＰＣ／ＱＯＰＣ等によるＴＰＶの複製処理と当該複製処理の指示後のコピー先ＴＰＶに対する更新処理との実行順序の一貫性（データの一貫性）が損なわれることによる、不都合が生じることがある。
そこで、一実施形態に係るストレージシステム（ストレージ制御装置）は、以下の（ｉ）〜（iii）の処理を行なうことで、上述した不都合を解消する。
【００２４】
（ｉ）論理コピー完了後（複製指示後）且つ物理コピー（複製処理及び解放処理）が行なわれる前に更新されたコピー先ＴＰＶ（コピー先仮想ボリューム）の１以上の更新領域を管理する。
（ii）コピー元ＴＰＶ（コピー元仮想ボリューム）の未割当領域のうち、対応するコピー先ＴＰＶの対応領域が１以上の更新領域を含む未割当領域を特定する。
【００２５】
（iii）物理コピーにおける解放処理において、特定した未割当領域に対応する更新領域への、コピー先記憶領域の割り当ての解放を抑止する。
上記（ｉ）〜（iii）の処理により、図２の上段、“コピー先論理ボリューム”に示すように、コピー元ＴＰＶ（コピー元仮想ボリューム）の未割当領域（チャンク）に対応する、更新領域を含む対応領域（チャンク）が、物理コピーにおける解放処理の解放対象から除外される。
【００２６】
従って、一実施形態に係るストレージシステム（ストレージ制御装置）によれば、図２の下段、“コピー先論理ボリューム”に示すように、物理コピーが完了しても、コピー先ＴＰＶの更新領域を含む領域への物理割当を解放させず、更新データを存続させることができる。
このように、ＯＰＣ／ＱＯＰＣ等によるＴＰＶの複製処理と当該複製処理の指示後のコピー先ＴＰＶに対する更新処理との実行順序の一貫性（データの一貫性）を保つことができ、上述した不都合を解消することができる。
【００２７】
以下、一実施形態に係るストレージシステム（ストレージ制御装置）の詳細を説明する。
〔１−２〕ストレージシステムの構成例
図３は、一実施形態の一例としてのストレージシステム１の構成例を示す図であり、図４は、図３に示すストレージシステム１によるバックアップの態様の一例を説明する図である。
【００２８】
図３に示すように、ストレージシステム１は、ホスト装置２に接続され、ホスト装置２からの各種要求を受け、その要求に応じた各種処理を行なう。
ホスト装置２は、ホストコンピュータ（上位装置）であり、ホスト装置２としては、Personal Computer（ＰＣ）、サーバ、又はメインフレーム等の種々の情報処理装置が例として挙げられる。ホスト装置２は、ストレージシステム１に接続され、例えば、後述するＴＰＶ５ａ及び５ｂに対する各種アクセス指示を発行する。また、ホスト装置２は、後述するＯＰＣ／ＱＯＰＣの起動指示（複製指示）や、コピー先ＴＰＶ５ｂに対する更新指示等を発行する。
【００２９】
ストレージシステム１は、複数のコントローラモジュール（ＣＭ）３Ａ〜３Ｎ及びDisk Enclosure（ディスクエンクロージャ，以下、ＤＥという）４をそなえる。以下、ＣＭ３Ａ〜３Ｎを区別しない場合には、単にＣＭ３という。なお、以下、説明の簡略化のため、図４に示すように、ストレージシステム１がＣＭ３Ａ及び３Ｂの２つのＣＭ３をそなえるものとして説明する。
【００３０】
ＤＥ４は、物理ボリュームである複数のドライブ４１を格納する。ドライブ（記憶装置）４１は、Hard Disk Drive（ＨＤＤ）等の磁気ディスク装置やSolid State Drive（ＳＳＤ）等の半導体ドライブ装置等の各種デバイスであり、種々のデータやプログラム等を格納するハードウェアである。
ＣＭ（ストレージ制御装置）３は、ホスト装置２、ＤＥ４、及び他のＣＭ３に接続され、ストレージシステム１における資源管理を行なうコンピュータ（情報処理装置）である。また、ＣＭ３は、ホスト装置２や他のＣＭ３からの要求に応じ、ＤＥ４に対する各種処理（データ書込処理，データ更新処理，データ読出処理，データコピー処理等）を行なう。
【００３１】
ここで、本実施形態に係るＣＭ３は、シン・プロビジョニング等のストレージ仮想化機能をそなえ、ＤＥ４におけるストレージの物理容量を削減することにより、設備コストの削減を実現する。
例えば、図４に示すように、ＣＭ３は、ホスト装置２から認識可能な論理ボリュームであるＴＰＶ５ａ及び５ｂ、並びにThin Provisioning Pool（ＴＰＰ）６ａ及び６ｂを管理する。以下、ＴＰＶ５ａ及び５ｂ、並びにＴＰＰ６ａ及び６ｂを区別しない場合には、それぞれ単にＴＰＶ５及びＴＰＰ６という。
【００３２】
ＴＰＶ５は、ボリューム利用状況に応じてドライブ４１の記憶領域が可変的に割り当てられ、ストレージシステム１（ＣＭ３）がそなえるストレージ仮想化機能により管理される少なくとも１つの仮想的なボリューム（仮想ボリューム）である。ホスト装置２は、ＴＰＶ５を少なくとも１つの論理ボリュームとして認識し、ストレージシステム１に対して、ＴＰＶ５の論理アドレスにより特定される記憶領域（論理データ領域）に対する各種処理の要求を行なう。
【００３３】
ＴＰＰ６は、少なくとも１つのディスク４１により構成されるストレージであり、ＴＰＶ５に対して割り当てられる物理資源（記憶領域）の仮想ストレージプールである。
例えば、各ＣＭ３は、個別にＴＰＶ５及びＴＰＰ６を管理することができる。一例として、図４に示すように、ＣＭ３ＡはＴＰＶ５ａ及びＴＰＰ６ａを管理し、ＣＭ３ＢはＴＰＶ５ｂ及びＴＰＰ６ｂを管理することができる。ここで、ＴＰＰ６ａ及び６ｂは、互いに異なるドライブ４１のリソースを用いてもよいし、一部又は全部のドライブ４１のリソースを共用してもよい。
【００３４】
また、ＣＭ３は、ＯＰＣやＱＯＰＣ等のアドバンスト・コピー機能をそなえ、ＴＰＶ５に記憶されたデータのバックアップ（複製）を、ホスト装置２の資源を使用せずにＣＭ３のファームウェアにより実施する。
以下、ストレージシステム１（ＣＭ３Ａ）が、図４に示すように、ＣＭ３Ａが管理するＴＰＶ５ａをコピー元仮想ボリュームとし、ＣＭ３Ｂが管理するＴＰＶ５ｂをコピー先仮想ボリュームとして、ＴＰＶ５ａを複製してＴＰＶ５ｂを作成（新規作成又は更新）するものとして説明する。
【００３５】
なお、図４の例では、ＴＰＶ５ａ及び５ｂがそれぞれ３つの論理ボリュームであるものとして示しているが、コピー元であるＴＰＶ５ａは、少なくとも１つの論理ボリュームであればよい。また、コピー先であるＴＰＶ５ｂは、複製処理の開始前であれば、作成されていなくてもよい。
〔１−３〕ハードウェア構成
次に、図３及び図５を参照して、ストレージシステム１のハードウェア構成について説明する。図５は、図３に示すＣＭ３のハードウェア構成例を示す図である。
【００３６】
ＣＭ３は、図３及び図５に示すように、Central Processing Unit（ＣＰＵ）３１、メモリ３２、Channel Adapter（ＣＡ）３３、Direct Memory Access（ＤＭＡ）ポート３４、及びDisk Interface（ＤＩ）３５をそなえる。また、図５に示すように、ＣＭ３はさらに、記憶部３６、入出力部３７、読取部３８、及び記録媒体３９ａをそなえてもよい。
ＣＰＵ３１は、ＣＭ３内の各ブロック３１〜３９ａと接続され、種々の制御や演算を行なう演算処理装置（プロセッサ）である。ＣＰＵ３１は、メモリ３２、記憶部３６、記録媒体３９ａ、ＤＥ４、又は図示しないRead Only Memory（ＲＯＭ）等に格納されたプログラム（ファームウェア）を実行することにより、ＣＭ３における種々の機能を実現する。なお、ＣＰＵ３１に限らず、プロセッサとしては、Micro Processing Unit（ＭＰＵ）等の電子回路が用いられてもよい。
【００３７】
メモリ３２は、種々のデータやプログラムを格納するキャッシュメモリ等の記憶装置である。ＣＰＵ３１は、プログラムを実行する際に、メモリ３２にデータやプログラムを格納し展開する。例えば、メモリ３２は、ＣＰＵ３１がストレージ制御装置として機能するためのプログラム、ホスト装置２からＤＥ４へ書き込まれるデータ、ＤＥ４からホスト装置２や他のＣＭ３へ読み出されるデータ等を一時的に格納する。なお、メモリ３２としては、例えばRandom Access Memory（ＲＡＭ）等の揮発性メモリが挙げられる。
【００３８】
ＣＡ３３は、ホスト装置２と接続され、ホスト装置２とのインタフェース制御を行なうアダプタであり、ホスト装置２との間でデータ通信を行なう。ＤＭＡポート３４は、他のＣＭ３内のＤＭＡポート３４と接続され、他のＣＭ３とのインタフェース制御を行なうポートであり、他のＣＭ３との間で例えばメモリ３２を介したデータ通信を行なう。ＤＩ３５は、ストレージシステム１に収容されるＤＥ４とのインタフェース制御を行ない、ＤＥ４との間でデータ通信を行なう。図５に示す例では、ＣＡ３３、ＤＭＡポート３４、及びＤＩ３５をまとめて、インタフェース部と表記している。
【００３９】
記憶部３６は、種々のデータやプログラム等を格納するハードウェアである。記憶部３６としては、例えばＨＤＤ等の磁気ディスク装置、ＳＳＤ等の半導体ドライブ装置、フラッシュメモリ等の不揮発性メモリ等の各種デバイスが挙げられる。
入出力部３７は、例えばマウスやキーボード等の入力装置、及びディスプレイやプリンタ等の出力装置の少なくとも一方を含むものである。入出力部３７は、入力装置によりストレージシステム１の管理者等の操作による動作命令を受け付ける一方、ストレージシステム１による処理結果やアラート等を出力装置に表示（出力）する。
【００４０】
記録媒体３９ａは、フラッシュメモリやＲＯＭ等の記憶装置であり、種々のデータやプログラムを記録する。読取部３８は、光ディスクやUniversal Serial Bus（ＵＳＢ）メモリ等のコンピュータ読取可能な記録媒体３９ｂに記録されたデータやプログラムを読み出す装置である。
記録媒体３９ａ及び３９ｂの少なくとも一方には、本実施形態に係るストレージシステム１（ＣＭ３）の機能を実現する制御プログラムが格納されてもよい。例えば、ＣＰＵ３１は、記録媒体３９ａ、又は読取部３８を介して記録媒体３９ｂから入力された制御プログラムを、メモリ３２等の記憶装置に展開して実行する。これにより、ＣＭ３としてのコンピュータは、ＣＰＵ３１により、本実施形態に係るストレージ制御装置の機能を実現する。
【００４１】
なお、上述した各ブロック３１〜３９ａ間、及び複数のＣＭ３のＤＭＡポート３４間は、それぞれバスで相互に通信可能に接続される。
また、ホスト装置２−ＣＡ３３間、及びＤＩ３５−ＤＥ４間は、それぞれ、ＬＡＮ、InfiniBand（インフィニバンド（登録商標））、又はFibre Channel（ファイバチャネル）等により相互に通信可能に接続される。
【００４２】
なお、ストレージシステム１の上述したハードウェア構成は例示である。従って、個々のストレージシステム１内やＣＭ３内でのハードウェアの増減や分割、任意の組み合わせでの統合等は、適宜行なわれてもよい。
また、ＣＭ３のハードウェアは、複数のＣＭ３全体で共用されてもよい。
〔１−４〕ＣＭの構成
次に、図６を参照して、図３に示すストレージシステム１（ＣＭ３）の機能構成について説明する。図６は、図３に示すＣＭ３の機能構成例を示す図である。
【００４３】
なお、以下、ＣＭ３におけるＯＰＣ／ＱＯＰＣ等の複製処理、及び複製処理に伴うＴＰＶ５へのＴＰＰ６の割り当ての解放処理に係る機能に着目して説明する。
ＣＭ３は、図６に示すように、コピー元のＣＭ３の機能としてＣＭ３Ａに示す構成をそなえ、コピー先のＣＭ３の機能としてＣＭ３Ｂに示す構成をそなえる。
〔１−４−１〕コピー元ＣＭの構成
はじめに、コピー元ＣＭ３Ａの構成について説明する。ＣＭ３Ａは、アクセス部１０、複製部１１、特定部１２、抑止部１３、及び保持部１４をそなえる。
【００４４】
保持部１４は、コピー制御テーブル１４ａ、割当管理テーブル１４ｂ、及び更新管理テーブル１４ｃを保持する。なお、保持部１４は、図５に示すメモリ３２又は記憶部３６等により実現される。
アクセス部（管理部）１０は、ＣＡ３３を介して、ホスト装置２から指示を受信し、ホスト装置２へ応答を送信する。また、アクセス部１０は、ＤＭＡポート３４を介して、ＣＭ３Ｂへ指示を送信し、ＣＭ３Ｂから応答を受信する。さらに、アクセス部１０は、ＤＩ３５を介して、ＴＰＶ５ａ（ＴＰＰ６ａ）から／へのデータの読み出し／書き込み等を行なう。
【００４５】
なお、ＣＭ３Ａ及び３Ｂは、アクセス部１０及びＣＭ３Ｂのアクセス部２０により、ＤＭＡポート３４を介して相互に情報の同期が可能である。例えば、アクセス部１０は、各テーブル１４ａ〜１４ｃの情報や、ホスト装置２からの複製指示又は更新指示等の各種指示に関する情報（指示内容、アクセス範囲、更新データ等）、ＴＰＶ５に関する情報等を、アクセス部２０との間で共有することができる。例えば、アクセス部１０は、ホスト装置２からＣＭ３Ｂへの指示についても受信し、ＤＭＡポート３４を介してＣＭ３Ｂへ転送することができる。
【００４６】
また、アクセス部１０は、ストレージ仮想化機能により、ホスト装置２からの書込指示及び物理領域解放指示等に応じて、ＴＰＶ５ａへのＴＰＰ６ａの物理領域の割当及び解放等の処理を行なう。
さらに、アクセス部１０は、ホスト装置２やＣＭ３Ｂからの指示や応答に応じて、保持部１４が保持する情報の管理（参照及び更新）を行なう。
【００４７】
図７〜図９は、それぞれ、図６に示すＣＭ３（保持部１４）が保持するコピー制御テーブル１４ａ、割当管理テーブル１４ｂ、及び更新管理テーブル１４ｃの一例を示す図である。
コピー制御テーブル（複製制御情報）１４ａは、図７に例示するように、コピー元ＴＰＶ５ａにおける複製処理の対象領域を示す情報である。コピー制御テーブル１４ａには、ＴＰＶ５ａの更新可能な最小単位（ブロック，第１サイズ）の領域ごとに複製の要否が設定される。例えば、コピー制御テーブル１４ａには、１ブロック（例えば８ＫＢｙｔｅ）ごとに、複製対象を示す“1”又は複製対象外を示す“0”が、ビットマップ形式で設定される。
【００４８】
アクセス部１０は、ホスト装置２からＯＰＣ又はＱＯＰＣの起動指示（複製指示）を受けると、複製指示で指定されたＴＰＶ５ａに係るコピー制御テーブル１４ａの複製対象のブロック（対象ブロック）に“1”を設定して更新する。例えば、複製指示がＯＰＣの起動指示又はＱＯＰＣの初回起動指示である場合、対象ブロックは、これらの起動指示で指定されたＴＰＶ５ａの全てのブロックになる。一方、複製指示がＱＯＰＣの再開指示（リスタート指示）である場合、対象ブロックへの“1”の設定は行なわない。
【００４９】
また、アクセス部１０は、ＯＰＣ／ＱＯＰＣの起動指示に応じて複製部１１により複製処理又は解放処理が行なわれると、コピー制御テーブル１４ａのうちの複製処理又は解放処理が行なわれた対象ブロックに、“0”を設定して更新（リセット）する。なお、複製処理（バックグラウンドでの物理コピー）が未完了であるＴＰＶ５ａ又はＴＰＶ５ｂの領域への更新指示があると、ＣＭ３Ａ（複製部１１）は、更新処理よりも先に当該更新処理に係る領域の複製処理を行なう。この場合、アクセス部１０は、複製処理を行なう都度、コピー制御テーブル１４ａの対象ブロックに、“0”を設定して更新（リセット）する。
【００５０】
さらに、アクセス部１０は、ＱＯＰＣの起動指示（初回起動指示又は再起動指示）に係る複製処理又は解放処理（物理コピー）の完了後、ホスト装置２からコピー元ＴＰＶ５ａへの更新指示を受けると、ＱＯＰＣの機能として、コピー制御テーブル１４ａを更新する。すなわち、アクセス部１０は、更新指示で指定されたアクセス領域に係るコピー制御テーブル１４ａの対象ブロックに“1”を設定して更新する。コピー制御テーブル１４ａの“1”が設定されたブロックは、次のＱＯＰＣの再開指示（再起動指示）に係る複製処理の複製対象のブロックとなる。
【００５１】
割当管理テーブル（割当管理情報）１４ｂは、図８に示すように、ＴＰＶ５ａへＴＰＰ６ａの記憶領域が割り当てられているか否かのステータスを、割当最小単位（チャンク，第２サイズ、例えば３２ＭＢｙｔｅ）の領域ごとに示す情報である。なお、チャンクサイズは、ブロックサイズよりも大きく、例えばブロックサイズの整数倍のサイズである。
割当管理テーブル１４ｂは、論理ボリューム（ＴＰＶ５ａ）を特定する情報（例えばLogical Unit Number（ＬＵＮ））、論理アドレス、及び割当状態を含む。なお、論理ボリュームのＬＵＮは、論理ボリュームを特定可能なユニークな情報であればよい。
【００５２】
一例として、割当管理テーブル１４ｂは、論理ボリューム“0x000A”、論理アドレス“0x00000”（ＫＢｙｔｅ）、及び割当状態“0”が対応付けられた情報を含む。
割当状態は、ＴＰＶ５ａにおける割当最小単位の領域にＴＰＰ６ａの記憶領域が割り当てられているか否かを示す情報であり、例えば“0”は未割当、“1”は割当済を示す。例えば、図８に示す論理ボリューム“0x000A”、論理アドレス“0x00000”に対応する割当状態“0”は、論理アドレス“0x00000”〜“0x07CFF”の領域（チャンク）に物理割当がされていないことを示す。また、論理ボリューム“0x000A”、論理アドレス“0x07D00”に対応する割当状態“1”は、論理アドレス“0x07D00”〜“0x0F9FF”の領域（チャンク）に物理割当がされていることを示す。
【００５３】
アクセス部１０は、ホスト装置２からＴＰＶ５ａの物理未割当の領域への書込指示に応じて、アクセス対象のチャンクに物理割当を行なうとともに、割当管理テーブル１４ｂにおける当該チャンクの割当状態を“1”に更新する。また、アクセス部１０は、ホスト装置２からの物理領域解放指示に応じて、指示対象のチャンクの物理割当を解放するとともに、割当管理テーブル１４ｂにおける当該チャンクの割当状態を“0”に更新する。
【００５４】
更新管理テーブル１４ｃは、ホスト装置２から発行された更新指示等により更新されたコピー先ＴＰＶ５ｂの更新領域を管理する情報である。なお、更新領域は、論理コピー完了後（複製指示後）且つ物理コピー（複製処理及び解放処理）が行なわれる前に更新されたコピー先ＴＰＶ５ｂの１以上の領域である。
図９に示すように、更新管理テーブル１４ｃには、ＴＰＶ５ｂの更新可能な最小単位（ブロック，第１サイズ）ごとに更新の有無が設定される。例えば、更新管理テーブル１４ｃには、１ブロック（例えば８ＫＢｙｔｅ）あたりの更新有りを示す“1”又は更新無しを示す“0”が、ビットマップ形式で設定される。
【００５５】
アクセス部１０は、ホスト装置２からＣＭ３ＢのＴＰＶ５ｂへの更新指示を受信すると、当該指示をＣＭ３Ｂへ転送する。そして、アクセス部１０は、更新管理テーブル１４ｃの更新指示に係るアクセス領域（ブロック）に“1”を設定して更新する。
また、アクセス部１０は、ＴＰＶ５ａの複製処理又は解放処理が完了すると、更新管理テーブル１４ｃの“1”が設定されたブロックに“0”を設定して更新（リセット）する。
【００５６】
なお、更新管理テーブル１４ｃにおいて“1”が設定されたＴＰＶ５ｂの領域に対応するＴＰＶ５ａの領域は、コピー制御テーブル１４ａにおいて“0”が設定されている（図７及び図９参照）。これは、既述のように、複製処理が未完了であるＴＰＶ５ａ又はＴＰＶ５ｂの領域への更新指示があると、ＣＭ３Ａ（複製部１１）は、更新処理よりも先に当該更新処理に係る領域の複製処理を行ない、コピー制御テーブル１４ａの該当ビットを“0”に設定するからである。
【００５７】
つまり、更新管理テーブル１４ｃの情報は、コピー制御テーブル１４ａの情報から得られる。従って、保持部１４は、更新管理テーブル１４ｃを保持しなくてもよい。
複製部１１は、アクセス部１０を介して、ホスト装置２からの指示に応じたアドバンスト・コピーを実行する。例えば、複製部１１は、複製処理部１１ａ及び解放部１１ｂをそなえる。
【００５８】
複製処理部１１ａは、アクセス部１０が受信した複製指示に応じてＴＰＶ５ａを複製し、ＣＭ３Ｂの管理下でＴＰＶ５ｂを作成（新規作成又は更新）する複製処理を行なう。具体的には、複製処理部１１ａは、複製指示を受けると、コピー元及びコピー先のＴＰＶ５のペアを作成することで、複製処理を行なうコピーセッションを作成し、ＴＰＶ５ａのスナップショットを作成する。そして、複製処理部１１ａは、アクセス部１０を介してホスト装置２へ論理コピーの完了応答を発行する。
【００５９】
次いで、複製処理部１１ａは、当該指示を受けた時点におけるＴＰＶ５ａのデータをバックグラウンドで実際にコピー（物理コピー）してＴＰＶ５ｂを作成する。具体的には、複製処理部１１ａは、複製処理（コピーセッション）においてＴＰＶ５ａを複製する際に、コピー制御テーブル１４ａを参照して、“1”が設定されている領域（ブロック）を複製処理の対象領域として決定する。そして、複製処理部１１ａは、決定した対象領域の複製データを、コピー先のコピー領域（範囲）を含む制御情報とともに、アクセス部１０を介してＣＭ３Ｂへ送信する。
【００６０】
なお、複製処理部１１ａは、バックグラウンドコピーが未完了であるＴＰＶ５ａの領域への書き込み等の更新指示があった場合、アクセス部１０による更新よりも先に該当領域の複製データのＴＰＶ５ｂへのコピー処理を行なう。また、複製処理部１１ａは、バックグラウンドコピーが未完了であるＴＰＶ５ｂの領域への参照／更新指示があった場合、ＣＭ３Ｂのアクセス部２０と協働して、アクセス部２０による参照／更新よりも先に該当領域に対するコピー処理を行なう。
【００６１】
解放部１１ｂは、複製処理部１１ａによる複製処理において、複製指示を受けた時点でのコピー元ＴＰＶ５ａの領域のうち、未割当領域を検索する。なお、未割当領域は、ＴＰＰ６ａのコピー元記憶領域が割り当てられていない領域（チャンク）である。具体的には、解放部１１ｂは、解放処理において、割当管理テーブル１４ｂを参照して、“0”が設定されているＴＰＶ５ａのチャンクを検索する。
【００６２】
そして、解放部１１ｂは、検索により検出した未割当領域に対応するコピー先ＴＰＶ５ｂの対応領域（解放対象領域）への、コピー先記憶領域の割り当てを解放する。具体的には、解放部１１ｂは、検索した未割当領域に対応するコピー先ＴＰＶ５ｂの対応領域について、ＣＭ３Ｂの解放処理部２１へ解放を指示する。
なお、解放部１１ｂは、ＣＭ３Ｂへの解放指示を、ＤＭＡポート３４を介した解放コマンドの送信によって行なうことができる。この解放コマンドには、ＴＰＶ５ｂ（論理ボリューム）を特定する情報（例えばＬＵＮ）、対応領域（範囲）の先頭論理アドレス（例えばLogical Block Address（ＬＢＡ））、及び解放を行なうサイズが含まれる。なお、ＴＰＶ５ｂのＬＵＮについては、解放部１１ｂは、複製処理部１１ａが複製指示に係るコピーセッションを作成したときに得られるコピー先のＬＵＮを用いることができる。また、ＴＰＶ５ｂのＬＢＡ及びサイズについては、解放部１１ｂは、コピー元のコピーセッションの範囲から作成することができる。
【００６３】
ここで、図１及び図２を参照して説明したように、対応領域（図１の“解放対象”参照）には、更新領域が存在する場合がある。この場合、更新領域を含むチャンクへの物理割当を解放してしまうと、更新領域のデータが失われてしまう。
そこで、解放部１１ｂは、検索により検出した未割当領域を、後述する特定部１２へ通知する。特定部１２及び後述する抑止部１３は、通知した未割当領域に対応するコピー先ＴＰＶ５ｂの対応領域に、更新領域が含まれるか否かを判断し、含まれると判断した場合、解放部１１ｂへ、当該未割当領域が物理割当済の領域であると通知する。
【００６４】
これにより、解放部１１ｂは、未割当領域のうち、抑止部１３により物理割当済であると通知された未割当領域を除く未割当領域について、対応する対応領域への、コピー先ＴＰＰ６ｂの記憶領域の割り当てを解放することができる。
なお、解放部１１ｂによる上述した処理は、複製処理部１１ａによる複製処理の前に実施されることが好ましい。解放部１１ｂによりＴＰＶ５ｂのチャンクが解放されると、アクセス部１０により、解放されたチャンクに対応するコピー制御テーブル１４ａ中の複数のブロックのビットが“0”に設定される。従って、複製処理部１１ａによる複製対象の領域を減らすことができ、複製処理の処理時間を短縮することができる。また、複製処理よりも先に解放処理を行なうことで、不要な物理割当（“0”データによる物理割当）を行なってから当該割当を解放するという無駄な処理を行なわずに済み、資源を効率的に使用することができる。
【００６５】
特定部１２は、解放処理において、アクセス部１０が管理する保持部１４の更新管理テーブル１４ｃを参照する。そして、特定部１２は、コピー元ＴＰＶ５ａの１以上の未割当領域のうち、対応するコピー先ＴＰＶ５ｂの対応領域がコピー先ＴＰＶ５ｂの１以上の更新領域を含む未割当領域を特定する。
図１０は、図６に示す特定部１２の処理を説明する図である。
【００６６】
特定部１２は、例えば図１０の“コピー先論理ボリューム”に示すように、解放部１１ｂにより検索されたＴＰＶ５ａの未割当領域に対応する、ＴＰＶ５ｂの更新管理テーブル１４ｃの領域（チャンク）を参照する。そして、特定部１２は、参照したチャンクに更新領域があるか否か（“1”が設定されたブロックがあるか否か）を判断する。図１０に示す例では、特定部１２は、上から１番目、４番目のチャンクには“1”が設定されたブロックがないため、更新領域が存在しないと判断する。一方、特定部１２は、上から３番目、６番目のチャンクにはそれぞれ“1”が設定されたブロックがあるため、更新領域が存在すると判断する。
【００６７】
そして、特定部１２は、更新領域があると判断したＴＰＶ５ｂの対応領域（チャンク）に対応する、ＴＰＶ５ａの未割当領域を特定する。図１０に示す例では、特定部１２は、上から３番目、６番目の対応領域に対応する、ＴＰＶ５ａの未割当領域を特定する。
なお、既述のように、更新管理テーブル１４ｃを省略してもよい。この場合、特定部１２は、更新管理テーブル１４ｃに代えてコピー制御テーブル１４ａを参照すればよい。例えば、特定部１２は、図１０の“コピー元論理ボリューム”に示すように、解放部１１ｂが検索したＴＰＶ５ａの未割当領域に係るコピー制御テーブル１４ａの領域（チャンク）を参照し、更新領域があるか否か（“0”が設定されたブロックがあるか否か）を判断すればよい。
【００６８】
このように、特定部１２は、解放部１１ｂが解放処理の過程で検出した未割当領域について、適宜、上記判断を行なうため、対応するコピー先ＴＰＶ５ｂの対応領域がコピー先ＴＰＶ５ｂの１以上の更新領域を含む未割当領域を高速に検出できる。従って、複製処理及び解放処理の処理時間の増加を抑制できる。
また、特定部１２が、既存のコピー制御テーブル１４ａに基づいて上記判断を行なう場合、保持部１４は更新管理テーブル１４ｃを保持しなくて済むため、ＣＭ３Ａは記憶領域（メモリ３２や記憶部３６）を効率的に使用することができる。
【００６９】
抑止部１３は、解放部１１ｂに、特定部１２が特定した未割当領域に対応する対応領域へのＴＰＰ６ｂのコピー先記憶領域の割り当ての解放を抑止させる。
例えば、抑止部１３は、解放部１１ｂに対して、特定部１２が特定したＴＰＶ５ａの未割当領域が、ＴＰＰ６ａの記憶領域が割り当てられた割当済領域であることを通知する。
これにより、解放部１１ｂは、更新領域を含むＴＰＶ５ｂの対応領域に対応する、ＴＰＶ５ａの未割当領域を、物理割当済の領域とみなして、当該領域については、記憶領域の割り当ての解放を行なわない（ＣＭ３Ｂへ指示しない）。
【００７０】
このように、抑止部１３によれば、解放部１１ｂが未割当領域として検出した領域であっても、特定部１２が上記判断によって特定した未割当領域については、解放部１１ｂに、そもそも未割当領域でないものとして扱わせる。従って、特定部１２が上記判断によって特定した未割当領域に係る解放処理を抑止させることができ、全体の解放処理の処理時間を低減させることができる。
【００７１】
なお、複製処理部１１ａは、解放部１１ｂが物理割当済の領域とみなした領域（実際には未割当領域）を複製する際に、コピー制御テーブル１４ａにおける“1”が設定されたブロックについて、ＴＰＶ５ｂの対応領域（チャンク）の対応ブロックへダミーデータ（例えば“0”データ）を送信してもよい。
上述したアクセス部１０、複製部１１、特定部１２、及び抑止部１３としての機能は、ストレージ制御装置としてのＣＭ３Ａ（ＣＰＵ３１）が、メモリ３２上に制御プログラムを展開して実行することにより実現される。
【００７２】
〔１−４−２〕コピー先ＣＭの構成
次に、コピー先ＣＭ３Ｂの構成について説明する。ＣＭ３Ｂは、アクセス部２０及び解放処理部２１をそなえる。
アクセス部２０は、ＣＭ３Ａ及びＴＰＶ５ｂ（ＤＥ４）と接続される。
アクセス部２０は、ＤＭＡポート３４を介して、ＣＭ３Ａから指示を受信し、ＣＭ３Ａへ応答を送信する。また、アクセス部２０は、ＤＩ３５を介して、ＴＰＶ５ｂ（ＴＰＰ６ｂ）から／へのデータの読み出し及び書き込み等を行なう。なお、アクセス部２０は、図３及び図６に示す例ではホスト装置２と接続されていないが、ＣＡ３３を介してホスト装置２と接続され、ホスト装置２との間で指示の受信及び応答の送信を行なってもよい。
【００７３】
例えば、アクセス部２０は、複製処理において、制御情報とともに複製データをアクセス部１０から受信すると、制御情報により指定されるＴＰＶ５ｂの領域へ（物理未割当の場合には記憶領域を割り当ててから）複製データを書き込み、応答を返す。
また、アクセス部２０は、ＴＰＶ５ｂに対するホスト装置２からのデータの更新指示を、アクセス部１０を介して受信すると（転送されると）、更新指示に係るアクセス領域について、複製指示に係る未完了の物理コピーが存在するか否かを判断する。
【００７４】
上述のように、アクセス部２０は、アクセス部１０との間でホスト装置２からの各種指示に関する情報を共有することができる。そのため、アクセス部２０は、更新指示よりも前に受信した複製指示に関する情報に基づき、更新指示に係るアクセス領域が未完了の物理コピーの対象領域であるか否かを判断することができる。
判断の結果、アクセス領域が未完了の物理コピーの対象領域ではないと判断すると、アクセス部２０は、更新指示に係る更新データをＴＰＶ５ｂに書き込み、アクセス部１０経由でホスト装置２へ更新完了の応答を返す。
【００７５】
一方、アクセス領域が未完了の物理コピーの対象領域であると判断すると、アクセス部２０は、アクセス部１０へアクセス領域が物理コピー未完了である旨を通知する。アクセス部１０（複製処理部１１ａ）からアクセス領域への複製データを受信すると、アクセス部２０は、アクセス領域に対して複製データを書き込んでから、更新データを書き込み、アクセス部１０経由でホスト装置２へ更新完了の応答を返す。
【００７６】
解放処理部２１は、解放部１１ｂから解放コマンドを受信すると、ストレージ仮想化機能により、解放コマンドにより指定されるＴＰＶ５ｂの対応領域へのＴＰＰ６ｂ（コピー先記憶領域）の割り当てを解放する。
〔１−５〕ストレージシステムの動作例
次に、上述の如く構成された一実施形態に係るストレージシステム１（ＣＭ３）の動作例を、複製指示の種類に応じて説明する。
【００７７】
〔１−５−１〕ＯＰＣ／ＱＯＰＣの開始指示（起動指示／初回起動指示）を受けた場合
はじめに、ＣＭ３Ａが、ホスト装置２からＯＰＣの起動指示、又は、ＱＯＰＣの初回起動指示を受けた場合について、図１１〜図１３を参照して説明する。
図１１は、図６に示すコピー元ＣＭ３Ａによる複製処理及び解放処理の手順の一例を示すフローチャートである。図１２は、図１１に示す解放処理を説明する図であり、図１３は、図１１に示す複製処理及び解放処理の完了後の様子を示す図である。
【００７８】
図１１に示すように、ホスト装置２からＯＰＣの開始（起動指示）、及び、ＱＯＰＣの開始（初回起動指示）のいずれかの複製指示が発行される（ステップＳ１）。ＣＭ３Ａが複製指示を受信すると、アクセス部１０により、コピーセッションが起動されて論理コピーが行なわれ、論理コピーの完了応答がホスト装置２へ送信される。また、アクセス部１０により、複製指示に応じて、複製対象のＴＰＶ５ａについて、コピー制御テーブル１４ａの対象ブロックに“1”が設定される（ステップＳ２）。
【００７９】
次いで、アクセス部１０により、複製指示により指定されたコピー元及びコピー先のボリュームが、ともにＴＰＶ５であるか否かが判断される（ステップＳ３）。
コピー元及びコピー先のボリュームの少なくとも一方がＴＰＶ５ではない場合（ステップＳ３のＮｏルート）、ＣＭ３Ａにより、コピー先の解放処理を行なわないと判断され（ステップＳ４）、処理がステップＳ５に移行する。
【００８０】
ステップＳ５では、複製処理部１１ａにより、解放処理を行なわなかった領域（複製指示の対象ＴＰＶ５ａのコピー制御テーブル１４ａに“1”が設定された全ブロックに対応するＴＰＶ５ｂのブロック）に対して、通常のコピー動作（物理コピー）が実行され、処理が終了する。
一方、コピー元及びコピー先のボリュームがともにＴＰＶ５である場合（ステップＳ３のＹｅｓルート）、解放部１１ｂにより、コピー元ＴＰＶ５ａの最初の未割当領域が検索される（ステップＳ６、図１２の（１）参照）。具体的には、解放部１１ｂにより、複製対象のＴＰＶ５ａについて、割当管理テーブル１４ｂの先頭から、最初の未割当領域が検索される。
【００８１】
次いで、解放部１１ｂにより、コピー元ＴＰＶ５ａの未割当領域が検出されたか否かが判断される（ステップＳ７）。未割当領域が検出された場合（ステップＳ７のＹｅｓルート）、解放部１１ｂにより、検出された未割当領域が特定部１２へ通知される。特定部１２では、通知された未割当領域に相当するコピー先ＴＰＶ５ｂの対応領域が更新済みか否かが判断される（ステップＳ８）。具体的には、特定部１２により、未割当領域に対応する、ＴＰＶ５ｂの更新管理テーブル１４ｃ（又はコピー制御テーブル１４ａ）の領域（チャンク）が参照され、参照したチャンクに更新領域があるか否かが判断される（図１２の（２）及び図１０参照）。
【００８２】
コピー先ＴＰＶ５ｂの対応領域が更新済みである場合（ステップＳ８のＹｅｓルート）、抑止部１３により、当該コピー元ＴＰＶ５ａの未割当領域を示す情報が、メモリ３２等に記憶される（ステップＳ９）。なお、コピー先ＴＰＶ５ｂの対応領域が更新済みである場合とは、ステップＳ１の後、アクセス部１０が論理コピーの完了応答をホスト装置２に送信した後に、対応領域に対する更新処理が行なわれた場合である。
【００８３】
そして、解放部１１ｂにより、割当管理テーブル１４ｂにおけるコピー元ＴＰＶ５ａの次の領域が検索され（ステップＳ１０）、処理がステップＳ７に移行する。すなわち、ステップＳ７において、解放部１１ｂにより、ステップＳ１０で検出した領域が未割当領域か否かが判断される。なお、ステップＳ８において、コピー先ＴＰＶ５ｂの対応領域が更新済みではない場合（ステップＳ８のＮｏルート）、処理がステップＳ１０に移行する。
【００８４】
一方、ステップＳ７において、未割当領域が検出されなかった場合（ステップＳ７のＮｏルート）、つまりステップＳ６で未割当領域が検出されなかった場合、又は、ステップＳ１０で検索された領域が未割当領域ではなかった場合、処理がステップＳ１１に移行する。
ステップＳ１１では、抑止部１３により、ステップＳ７〜Ｓ１０（ステップＳ９）の処理においてメモリ３２等に記憶された未割当領域が物理資源割当済の領域であることが、解放部１１ｂに通知される。解放部１１ｂでは、抑止部１３からの通知を受けて、当該コピー元ＴＰＶ５ａの未割当領域が物理資源割当済の領域であるとみなし、処理がステップＳ１２に移行する。
【００８５】
なお、ステップＳ６からステップＳ７のＮｏルートを経由してステップＳ１１に遷移してきた場合、コピー元ＴＰＶ５ａには未割当領域が存在しない。この場合、ステップＳ１１では、メモリ３２等に未割当領域を示す情報が記憶されていないため、解放部１１ｂは、解放処理を行なわないと判断する。
ステップＳ１２では、解放部１１ｂにより、コピー先ＴＰＶ５ｂの対応領域について、物理割当を解放していないコピー元ＴＰＶ５ａの未割当領域が存在するか否かが判断される。存在しない場合（ステップＳ１２のＮｏルート）、つまりステップＳ１１で割当済とみなした未割当領域を除く、コピー元ＴＰＶ５ａの全ての未割当領域について、コピー先ＴＰＶ５ｂの対応領域への物理割当を解放した場合、処理がステップＳ５に移行する。
【００８６】
なお、ステップＳ５において、ステップＳ１１で割当済とみなしたコピー元ＴＰＶ５ａの未割当領域に対応する、コピー先ＴＰＶ５ｂの対応領域については、複製処理部１１ａにより、更新領域を除く領域に“0”データが書き込まれる。
一方、コピー先ＴＰＶ５ｂの対応領域について、物理割当を解放していないコピー元ＴＰＶ５ａの未割当領域が存在する場合（ステップＳ１２のＹｅｓルート）、処理がステップＳ１３に移行する。
【００８７】
ステップＳ１３では、解放部１１ｂにより、検出済みのコピー元ＴＰＶ５ａの未割当領域（ステップＳ１１で割当済とみなした未割当領域を除く）に相当する、コピー先ＴＰＶ５ｂの対応領域への物理割当が解放される（図１２の（３）参照）。具体的には、解放部１１ｂにより、解放する対応領域に関する解放コマンドが生成され、ＣＭ３Ｂの解放処理部２１へ送信される。解放処理部２１では、受信した解放コマンドに従って、対応領域への物理割当が解放される。
【００８８】
次いで、アクセス部１０により、コピー制御テーブル１４ａのビットマップが、ステップＳ１４でコピー先ＴＰＶ５ｂの解放が行なわれた対応領域に相当する範囲で“0”にリセットされ（ステップＳ１４）、処理がステップＳ１０に移行する。すなわち、アクセス部１０により、コピー制御テーブル１４ａのうち、コピー先ＴＰＶ５ｂの解放が行なわれた対応領域に相当するコピー元ＴＰＶ５ａの未割当領域の、チャンク内の全てのビットが“0”に設定される（図１２の（４）参照）。
【００８９】
以上の処理により、ストレージシステム１では、図１３に示すように、コピー元ＴＰＶ５ａの未割当領域に対応するコピー先ＴＰＶ５ｂの対応領域のうち、更新領域（更新データ）を含む対応領域は、物理割当が解放されず、更新領域以外の領域に“0”データが書き込まれる。
従って、一実施形態に係るストレージシステム１（ＣＭ３）によれば、ＯＰＣ／ＱＯＰＣの起動指示に応じたＴＰＶ５ａの複製処理と、当該複製処理の指示後のコピー先ＴＰＶ５ｂに対する更新処理と、の実行順序の一貫性（データの一貫性）を保つことができる。
【００９０】
なお、図１１において、ステップＳ９の処理を省略し、代わりにステップＳ１１の処理が実行されてもよい。この場合、ステップＳ１２の処理の前に行なわれるステップＳ１１の処理を省略することができる。
〔１−５−２〕ＱＯＰＣの再開指示（再起動指示）を受けた場合
次に、ＣＭ３Ａが、ホスト装置２からＱＯＰＣの再開指示（再起動指示，リスタート指示）を受けた場合について、図１４〜図１７を参照して説明する。
【００９１】
図１４は図６に示すコピー元ＣＭ３Ａによる複製処理及び解放処理の手順の一例を示すフローチャートであり、図１５は、図１１に示す複製処理の完了後にコピー元ＴＰＶ５ａが解放された様子を示す図である。図１６は、図１４に示す解放処理を説明する図であり、図１７は、図１４に示す複製処理及び解放処理の完了後の様子を示す図である。
なお、図１４に示す処理は、図１１に示す処理と比較して、ステップＳ１に代えてステップＳ１’が実行されるとともに、ステップＳ２が実行されない点が異なるものの、他の処理は基本的に同様である。図１４において、図１１に示す符号と同一の符号が付された処理は、同一又は略同一の処理を示すため、重複した説明は省略する。
【００９２】
以下、図１６に示す解放処理の流れに沿って、ＱＯＰＣの再開指示に伴う複製処理及び解放処理を説明する。
前提として、ストレージシステム１がＱＯＰＣを実行可能であり、既にＱＯＰＣの初回起動指示に伴う複製処理が完了しているものとする。また、初回起動指示に伴う複製処理が完了した時点では、コピー元ＴＰＶ５ａに未割当領域は存在していないものとする。
【００９３】
ここで、ＱＯＰＣのコピーセッションは、複製処理が完了した後も残存し、コピー元ＴＰＶ５ａに更新があった場合、上述のように、更新内容をコピー制御テーブル１４ａに記憶する。例えば、図１５に示すように、初回起動指示に伴う複製処理の完了後、ホスト装置２からコピー元ＴＰＶ５ａに対して、物理領域解放指示が発行されたとする（図１５の（１）参照）。このとき、アクセス部１０は、当該指示により指定された領域（チャンク）へのコピー元ＴＰＰ６ａの記憶領域の割り当てを解放し、コピー制御テーブル１４ａの対応領域（チャンク）の全ビットマップを“1”に設定する（図１５の（２）参照）。
【００９４】
その後、コピー先ＴＰＶ５ａに未割当領域が存在する状態で、ホスト装置２からＱＯＰＣの再開指示が発行されると（図１４のステップＳ１’及び図１６の（３）参照）、アクセス部１０により、コピーセッションによる論理コピーが行なわれる。そして、アクセス部１０により、論理コピーの完了応答がホスト装置２へ送信される。なお、ＱＯＰＣの再開指示が受信されたとき、コピー制御テーブル１４ａには、前回の複製処理完了後、コピー元ＴＰＶ５ａに更新があったブロックに“1”が設定されているため、図１１に示すステップＳ２の処理は行なわれない。
【００９５】
次に、解放部１１ｂは、図１６の（４）に示すように、コピー元ＴＰＶ５ａの最初の未割当領域を検索する（図１４のステップＳ６参照）。
また、特定部１２は、図１６の（５）及び図１０に示すように、解放部１１ｂが検出した未割当領域に相当するコピー先ＴＰＶ５ｂの対応領域が更新済みか否かを、更新管理テーブル１４ｃ（又はコピー制御テーブル１４ａ）を参照して判断する（図１４のステップＳ８参照）。
【００９６】
抑止部１３は、特定部１２が更新済みであると判断したコピー先ＴＰＶ５ｂの対応領域に相当する未割当領域が、割当済である旨を解放部１１ｂに通知し、解放部１１ｂは、当該通知を受けてメモリ３２等に記憶した未割当領域が割当済であるとみなす（図１４のステップＳ１１参照）。そして、解放部１１ｂは、図１６の（６）に示すように、検出済みのコピー元ＴＰＶ５ａの未割当領域（図１４のステップＳ１１で割当済とみなした未割当領域を除く）に相当する、コピー先ＴＰＶ５ｂの対応領域への物理割当を解放する。
【００９７】
次いで、アクセス部１０は、図１６の（７）に示すように、コピー制御テーブル１４ａのビットマップを、コピー先ＴＰＶ５ｂの解放が行なわれた対応領域に相当する範囲で“0”にリセットする（図１４のステップＳ１４参照）。
以上の処理により、ストレージシステム１では、図１７に示すように、コピー元ＴＰＶ５ａの未割当領域に対応するコピー先ＴＰＶ５ｂの対応領域のうち、更新領域（更新データ）を含む対応領域は、物理割当が解放されず、更新領域以外の領域に“0”データが書き込まれる。
【００９８】
従って、一実施形態に係るストレージシステム１（ＣＭ３）によれば、ＱＯＰＣの再開指示に応じたＴＰＶ５ａの複製処理と、当該複製処理の指示後のコピー先ＴＰＶ５ｂに対する更新処理と、の実行順序の一貫性（データの一貫性）を保つことができる。
〔２〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【００９９】
例えば、上述したコピー元ＣＭ３Ａの複製部１１（複製処理部１１ａ，解放部１１ｂ）、特定部１２、及び抑止部１３としての機能を任意の組み合わせで統合又は分散してもよい。同様に、コピー先ＣＭ３Ｂのアクセス部２０及び解放処理部２１としての機能を任意の組み合わせで統合又は分散してもよい。
また、上述したＣＭ３は、コピー元がＣＭ３Ａの機能をそなえ、コピー先がＣＭ３Ｂの機能をそなえるものとして説明したが、ＣＭ３は、自ＣＭ３がコピー元／先のいずれにも対応できるように、ＣＭ３Ａ及び３Ｂ双方の機能をそなえてもよい。
【０１００】
さらに、上述したストレージシステム１は、アドバンスト・コピー機能として、ＯＰＣ又はＱＯＰＣを実行するものとして説明したが、これに限定されず、筐体内の等価コピーを行なうEquivalent Copy（ＥＣ）を実行してもよい。また、ストレージシステム１は、筐体間のコピーとして、他のストレージシステム１との間で、Remote OPCやRemote QOPC、Remote EC（ＲＥＣ）等を実行してもよい。ストレージシステム１が筐体内又は筐体間での種々のアドバンスト・コピーを実行する場合でも、上述したＣＭ３Ａ及びＣＭ３Ｂを適用することができる。なお、筐体間のコピーの場合、ＣＭ３は、Remote Adaptor（ＲＡ）をそなえ、ＲＡを介して例えばSmall Computer System Interface（ＳＣＳＩ）コマンド等により通信を行なえばよい。
【０１０１】
なお、一実施形態及び変形例に係るＣＭ３（ストレージ制御装置）の各種機能の全部もしくは一部は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のプログラム（制御プログラム）を実行することによって実現されてもよい。
そのプログラムは、例えばフレキシブルディスク、ＣＤ、ＤＶＤ、ブルーレイディスク等のコンピュータ読取可能な記録媒体（例えば図５に示す記録媒体３９ｂ）に記録された形態で提供される。なお、ＣＤとしては、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等が挙げられる。また、ＤＶＤとしては、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等が挙げられる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【０１０２】
〔３〕付記
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを、複製指示に応じて複製してコピー先仮想ボリュームを作成する複製処理を行なう複製処理部と、
前記複製処理部による複製処理において、前記複製指示を受けた時点でのコピー元仮想ボリュームの領域のうち、コピー元記憶領域が割り当てられていない未割当領域について、当該未割当領域に対応する前記コピー先仮想ボリュームの対応領域への、コピー先記憶領域の割り当てを解放する解放処理を行なう解放部と、
前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された前記コピー先仮想ボリュームの一以上の更新領域を示す情報を管理する管理部と、
前記コピー元仮想ボリュームの一以上の未割当領域のうち、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する特定部と、
前記解放部に、前記特定部が特定した前記未割当領域に対応する対応領域へのコピー先記憶領域の割り当ての解放を抑止させる抑止部と、
をそなえることを特徴とする、ストレージ制御装置。
【０１０３】
（付記２）
前記抑止部は、前記特定部が特定した未割当領域が、コピー元記憶領域が割当られている割当済領域であることを、前記解放部へ通知し、
前記解放部は、前記抑止部から割当済領域であると通知された未割当領域については、当該未割当領域に対応する対応領域への、コピー先記憶領域の割り当ての解放を行なわない、
ことを特徴とする、付記１記載のストレージ制御装置。
【０１０４】
（付記３）
前記管理部は、前記コピー元仮想ボリュームへ前記コピー元記憶領域が割り当てられているか否かを示す割当管理情報を管理し、
前記解放部は、前記割当管理情報に基づいて、前記コピー元仮想ボリュームから未割当領域を検索し、検出した未割当領域を前記特定部へ通知し、
前記特定部は、前記解放部が検出した未割当領域に対応する対応領域が前記一以上の更新領域を含むか否かを判断することで、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、付記１又は付記２記載のストレージ制御装置。
【０１０５】
（付記４）
前記管理部は、前記コピー元仮想ボリュームにおける前記複製処理の対象領域を示す複製制御情報を管理し、前記複製制御情報の対象領域のうち、前記更新領域に対応する領域を、前記複製処理の対象領域から除外し、
前記特定部は、前記管理部が管理する前記複製制御情報に基づいて、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、付記１〜３のいずれか１項記載のストレージ制御装置。
【０１０６】
（付記５）
前記複製処理部は、前記複製制御情報に基づいて、前記特定部が特定した未割当領域に対応する対応領域のうち、前記更新領域以外の領域へ、ダミーデータを書き込む、
ことを特徴とする、付記４記載のストレージ制御装置。
（付記６）
前記解放部による解放処理は、前記複製処理部による前記複製処理の前に実行される、
ことを特徴とする、付記１〜５のいずれか１項記載のストレージ制御装置。
【０１０７】
（付記７）
ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを管理する第１及び第２のストレージ制御装置をそなえるストレージシステムであって、
前記第１のストレージ制御装置が、
前記第１のストレージ制御装置が管理するコピー元仮想ボリュームを複製指示に応じて複製して、前記第２のストレージ制御装置にコピー先仮想ボリュームを作成する複製処理を行なう複製処理部と、
前記複製処理部による複製処理において、前記複製指示を受けた時点でのコピー元仮想ボリュームの領域のうち、コピー元記憶領域が割り当てられていない未割当領域について、当該未割当領域に対応する前記コピー先仮想ボリュームの対応領域への、コピー先記憶領域の割り当てを解放する解放処理を行なう解放部と、
前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された前記コピー先仮想ボリュームの一以上の更新領域を示す情報を管理する管理部と、
前記コピー元仮想ボリュームの一以上の未割当領域のうち、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する特定部と、
前記解放部に、前記特定部が特定した前記未割当領域に対応する対応領域へのコピー先記憶領域の割り当ての解放を抑止させる抑止部と、
をそなえることを特徴とする、ストレージシステム。
【０１０８】
（付記８）
前記抑止部は、前記特定部が特定した未割当領域が、コピー元記憶領域が割当られている割当済領域であることを、前記解放部へ通知し、
前記解放部は、前記抑止部から割当済領域であると通知された未割当領域については、当該未割当領域に対応する対応領域への、コピー先記憶領域の割り当ての解放を行なわない、
ことを特徴とする、付記７記載のストレージシステム。
【０１０９】
（付記９）
前記管理部は、前記コピー元仮想ボリュームへ前記コピー元記憶領域が割り当てられているか否かを示す割当管理情報を管理し、
前記解放部は、前記割当管理情報に基づいて、前記コピー元仮想ボリュームから未割当領域を検索し、検出した未割当領域を前記特定部へ通知し、
前記特定部は、前記解放部が検出した未割当領域に対応する対応領域が前記一以上の更新領域を含むか否かを判断することで、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、付記７又は付記８記載のストレージシステム。
【０１１０】
（付記１０）
前記管理部は、前記コピー元仮想ボリュームにおける前記複製処理の対象領域を示す複製制御情報を管理し、前記複製制御情報の対象領域のうち、前記更新領域に対応する領域を、前記複製処理の対象領域から除外し、
前記特定部は、前記管理部が管理する前記複製制御情報に基づいて、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、付記７〜９のいずれか１項記載のストレージシステム。
【０１１１】
（付記１１）
前記複製処理部は、前記複製制御情報に基づいて、前記特定部が特定した未割当領域に対応する対応領域のうち、前記更新領域以外の領域へ、ダミーデータを書き込む、
ことを特徴とする、付記１０記載のストレージシステム。
（付記１２）
前記解放部は、未割当領域に対応する対応領域への、コピー先記憶領域の割り当てを解放する解放指示を前記第２のストレージ制御装置へ発行し、
前記第２のストレージ制御装置は、
前記解放部からの解放指示により指定された対応領域への、コピー先記憶領域の割り当てを解放する解放処理部、
をそなえることを特徴とする、付記７〜１１のいずれか１項記載のストレージシステム。
【０１１２】
（付記１３）
前記解放部による解放処理は、前記複製処理部による前記複製処理の前に実行される、
ことを特徴とする、付記７〜１２のいずれか１項記載のストレージシステム。
（付記１４）
ボリューム利用状況に応じて記憶装置の記憶領域が可変的に割り当てられる仮想ボリュームを管理するコンピュータに、
コピー元仮想ボリュームを複製指示に応じて複製してコピー先仮想ボリュームを作成する複製処理を行ない、
前記複製処理において、前記複製指示を受けた時点でのコピー元仮想ボリュームの領域のうち、コピー元記憶領域が割り当てられていない未割当領域について、当該未割当領域に対応する前記コピー先仮想ボリュームの対応領域への、コピー先記憶領域の割り当てを解放する解放処理を行ない、
前記複製指示後且つ前記複製処理及び解放処理が行なわれる前に更新された前記コピー先仮想ボリュームの一以上の更新領域を示す情報を管理し、
前記コピー元仮想ボリュームの一以上の未割当領域のうち、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定し、
前記解放処理において、特定した前記未割当領域に対応する対応領域へのコピー先記憶領域の割り当ての解放を抑止する、
処理を実行させることを特徴とする、制御プログラム。
【０１１３】
（付記１５）
前記解放処理において、前記特定する処理で特定した未割当領域が、コピー元記憶領域が割当られている割当済領域であるとみなし、当該割当済領域とみなした未割当領域に対応する対応領域への、コピー先記憶領域の割り当ての解放を行なわない、
ことを特徴とする、付記１４記載の制御プログラム。
【０１１４】
（付記１６）
前記コピー元仮想ボリュームへ前記コピー元記憶領域が割り当てられているか否かを示す割当管理情報を管理する、
処理を前記コンピュータにさらに実行させ、
前記解放処理において、前記割当管理情報に基づいて、前記コピー元仮想ボリュームから未割当領域を検索し、
前記特定する処理において、前記検索により検出した未割当領域に対応する対応領域が前記一以上の更新領域を含むか否かを判断することで、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、付記１４又は付記１５記載の制御プログラム。
【０１１５】
（付記１７）
前記コピー元仮想ボリュームにおける前記複製処理の対象領域を示す複製制御情報を管理し、
前記複製制御情報の対象領域のうち、前記更新領域に対応する領域を、前記複製処理の対象領域から除外する、
処理を前記コンピュータにさらに実行させ、
前記特定する処理において、前記複製制御情報に基づいて、対応する対応領域が前記一以上の更新領域を含む未割当領域を特定する、
ことを特徴とする、付記１４〜１６のいずれか１項記載の制御プログラム。
【０１１６】
（付記１８）
前記複製処理において、前記複製制御情報に基づいて、前記特定する処理で特定した未割当領域に対応する対応領域のうち、前記更新領域以外の領域へ、ダミーデータを書き込む、
ことを特徴とする、付記１７記載の制御プログラム。
【０１１７】
（付記１９）
前記解放処理は、前記複製処理の前に実行される、
ことを特徴とする、付記１４〜１８のいずれか１項記載の制御プログラム。
【符号の説明】
【０１１８】
１    ストレージシステム
２    ホスト装置
３，３Ａ〜３Ｎ    コントローラモジュール（ストレージ制御装置）
４    ディスクエンクロージャ
５，５ａ，５ｂ    シン・プロビジョニング  ボリューム（仮想ボリューム）
６    シン・プロビジョニング  プール（ストレージプール）
６ａ    シン・プロビジョニング  プール（ストレージプール，コピー元記憶装置）
６ｂ    シン・プロビジョニング  プール（ストレージプール，コピー先記憶装置）
１０    アクセス部（管理部）
１１    複製部
１１ａ    複製処理部
１１ｂ    解放部
１２    特定部
１３    抑止部
１４    保持部
１４ａ    コピー制御テーブル（複製制御情報）
１４ｂ    割当管理テーブル（割当管理情報）
１４ｃ    更新管理テーブル
２０    アクセス部
２１    解放処理部
３１    ＣＰＵ
３２    メモリ
３３    チャネルアダプタ
３４    ＤＭＡポート
３５    ディスクインタフェース
３６    記憶部
３７    入出力部
３８    読取部
３９ａ，３９ｂ    記録媒体
４１    ドライブ（記憶装置）
【図１】
2015007881.tif 000003
【図２】
2015007881.tif 000004
【図３】
2015007881.tif 000005
【図４】
2015007881.tif 000006
【図５】
2015007881.tif 000007
【図６】
2015007881.tif 000008
【図７】
2015007881.tif 000009
【図８】
2015007881.tif 000010
【図９】
2015007881.tif 000011
【図１０】
2015007881.tif 000012
【図１１】
2015007881.tif 000013
【図１２】
2015007881.tif 000014
【図１３】
2015007881.tif 000015
【図１４】
2015007881.tif 000016
【図１５】
2015007881.tif 000017
【図１６】
2015007881.tif 000018
【図１７】
2015007881.tif 000019
【図１８】
2015007881.tif 000020
【図１９】
2015007881.tif 000021
【図２０】
2015007881.tif 000022