(57)【要約】【課題】仮想化された論理ボリュームについて不要となった物理資源の解放を容易におこなう。【解決手段】ストレージ装置１は、コピー先論理ボリューム７への物理資源５の割当を伴うコピー処理に代えて、コピー元論理ボリューム６の管理単位領域が管理する割当先をコピー先論理ボリューム７に参照させるコピー処理を実行する。記憶部３は、論理ボリュームの管理単位領域の参照先に関する管理情報８を記憶する。制御部４は、ホスト２からの解放指示により指定された管理単位領域の参照先と、指定された管理単位領域に対応する他方の論理ボリュームの管理単位領域の参照先と、を交換することにより、管理単位領域に割り当てられた物理資源５の解放をおこなう。制御部４は、管理情報８ａ、管理情報８ｃをそれぞれ管理情報８ｂ、管理情報８ｄに更新することにより管理単位領域の交換をおこなう。【選択図】図１
2014123183.tif 000002
【特許請求の範囲】
【請求項１】
論理ボリュームが有する管理単位領域の参照先に関する管理情報を記憶する記憶部と、
コピー元の論理ボリュームの管理単位領域に割り当てられた物理資源をコピー先の論理ボリュームに参照させることにより、前記コピー元の論理ボリュームから前記コピー先の論理ボリュームへのデータコピーをおこなっている場合に、前記コピー元の論理ボリュームが有する管理単位領域の物理資源の割当を解放する解放指示を受け付けて、前記コピー元の論理ボリュームが有する管理単位領域の参照先と、前記コピー先の論理ボリュームが有する管理単位領域の参照先と、を交換するように前記管理情報を更新する制御部と、
を備えることを特徴とするストレージ装置。
【請求項２】
前記制御部は、前記コピー元の論理ボリュームが有する管理単位領域に対する解放指示を受け付けたときに、前記解放指示を受け付けた管理単位領域に対応する前記コピー元の論理ボリュームが有する管理単位領域に前記物理資源の割当がある場合に、前記解放指示を受け付けた管理単位領域の参照先と、前記物理資源の割当のないデータ退避用の論理ボリュームが有する管理単位領域の参照先と、を交換するように前記管理情報を更新し、前記解放指示に対する応答をおこない、前記応答と非同期に前記データ退避用の論理ボリュームから前記コピー先の論理ボリュームへのデータコピーをおこなうことを特徴とする請求項１記載のストレージ装置。
【請求項３】
前記制御部は、前記コピー元の論理ボリュームが有する管理単位領域に対する解放指示を受け付けたときに、前記解放指示を受け付けた管理単位領域に割当のある物理資源が前記コピー先の論理ボリュームが有する複数の管理単位領域によって参照されている場合に、前記解放指示を受け付けた管理単位領域の参照先と、前記物理資源の割当のないデータ退避用の論理ボリュームが有する管理単位領域の参照先と、を交換するように前記管理情報を更新し、前記解放指示に対する応答をおこない、前記応答と非同期に前記データ退避用の論理ボリュームから前記コピー先の論理ボリュームへのデータコピーをおこなうことを特徴とする請求項１記載のストレージ装置。
【請求項４】
前記制御部は、前記管理単位領域に対応する他方の論理ボリュームが有する管理単位領域に前記物理資源の割当がされていない場合に、前記解放指示を受け付けた論理ボリュームが有する管理単位領域の参照先と、他方の論理ボリュームが有する対応する管理単位領域の参照先と、を交換するように前記管理情報を更新することを特徴とする請求項１記載のストレージ装置。
【請求項５】
前記制御部は、前記コピー元の論理ボリュームに対して世代関係のある複数のコピー先の論理ボリュームがあり、一のコピー先の論理ボリュームが有する管理単位領域に対する解放指示を受け付けたときに、前記一のコピー先の論理ボリュームが有する管理単位領域に割当のある物理資源が過去世代のコピー先の論理ボリュームが有する管理単位領域から参照されている場合に、前記解放指示を受け付けた管理単位領域に対応する前世代の論理ボリュームが有する管理単位領域に前記物理資源の割当がされていないことを条件に、前記解放指示を受け付けた管理単位領域の参照先と、前記前世代の論理ボリュームが有する管理単位領域の参照先と、を交換するように前記管理情報を更新し、前記解放指示に対する応答をおこない、前記応答と非同期に前記データ退避用の論理ボリュームから前記コピー先の論理ボリュームへのデータコピーをおこなうことを特徴とする請求項１記載のストレージ装置。
【請求項６】
前記制御部は、前記コピー元の論理ボリュームに対して世代関係のある複数のコピー先の論理ボリュームがあり、一のコピー先の論理ボリュームが有する管理単位領域に対する解放指示を受け付けたときに、前記一のコピー先の論理ボリュームが有する管理単位領域に割当のある物理資源が過去世代のコピー先の論理ボリュームが有する管理単位領域から参照されている場合に、前記解放指示を受け付けた管理単位領域の参照先と、前記物理資源の割当のないデータ退避用の論理ボリュームが有する管理単位領域の参照先と、を交換するように前記管理情報を更新し、前記解放指示に対する応答をおこない、前記応答と非同期に前記データ退避用の論理ボリュームから前世代の論理ボリュームへのデータコピーをおこなうことを特徴とする請求項１記載のストレージ装置。
【請求項７】
前記制御部は、前記コピー元の論理ボリュームに対して世代関係のある複数のコピー先の論理ボリュームがあり、一のコピー先の論理ボリュームが有する管理単位領域に対する解放指示を受け付けたときに、前記一のコピー先の論理ボリュームが有する管理単位領域に割当のある物理資源が過去世代のコピー先の論理ボリュームが有する管理単位領域から参照され、かつ前記解放指示を受け付けた管理単位領域が保存するデータが前世代の論理ボリュームが有する複数の管理単位領域によって参照されている場合に、前記解放指示を受け付けた管理単位領域の参照先と、前記物理資源の割当のないデータ退避用の論理ボリュームが有する管理単位領域の参照先と、を交換するように前記管理情報を更新し、前記解放指示に対する応答をおこない、前記応答と非同期に前記データ退避用の論理ボリュームから前世代の論理ボリュームへのデータコピーをおこなうことを特徴とする請求項１記載のストレージ装置。
【請求項８】
コンピュータに、
コピー元の論理ボリュームの管理単位領域に割り当てられた物理資源をコピー先の論理ボリュームに参照させることにより、前記コピー元の論理ボリュームから前記コピー先の論理ボリュームへのデータコピーをおこなっている場合に、前記コピー元の論理ボリュームが有する管理単位領域の物理資源の割当を解放する解放指示を受け付けて、前記コピー元の論理ボリュームが有する管理単位領域の参照先と、前記コピー先の論理ボリュームが有する管理単位領域の参照先と、を交換する、
処理を実行させることを特徴とする領域解放プログラム。
【請求項９】
コンピュータが、
コピー元の論理ボリュームの管理単位領域に割り当てられた物理資源をコピー先の論理ボリュームに参照させることにより、前記コピー元の論理ボリュームから前記コピー先の論理ボリュームへのデータコピーをおこなっている場合に、前記コピー元の論理ボリュームが有する管理単位領域の物理資源の割当を解放する解放指示を受け付けて、前記コピー元の論理ボリュームが有する管理単位領域の参照先と、前記コピー先の論理ボリュームが有する管理単位領域の参照先と、を交換する、
処理を実行することを特徴とする領域解放方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、領域解放プログラム、および領域解放方法に関する。
【背景技術】
【０００２】
物理ディスク容量を超えるボリュームの運用を可能にする容量仮想化技術としてシン・プロビジョニングがある。シン・プロビジョニングは、物理ディスクを束ねてストレージプールとして管理し、仮想化された論理ボリュームに書き込まれたデータ量に応じて物理資源（物理ディスクの容量）を割り当てることで、物理資源の効率的な運用を可能にしている。
【０００３】
また、このシン・プロビジョニングを用いて、物理資源の浪費の緩和を図りながら、データのバックアップをおこなう技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１３００８０号公報
【特許文献２】特表２００８−５４７１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、ストレージ装置の仮想制御をおこなう仮想化ソフトウェアには、物理資源の割当があった後に、未使用となった領域に対して物理資源の解放をおこなうことができる機能が設けられている。
【０００６】
また、ストレージ装置におけるデータのバックアップ方式として、コピー・オン・ライト（ＣＯＲ：Copy-On-Write）が知られている。コピー・オン・ライトとは、コピー要求があっても、コピー先論理ボリュームへのコピー処理を実行せず、コピー元をそのまま参照させ、コピー元のデータの更新時に、コピー先論理ボリュームへのコピー処理を実行する機能である。このようなコピー・オン・ライト機能を使用することで、コピー処理による物理資源の浪費を緩和している。
【０００７】
しかしながら、コピー・オン・ライト機能のようなバックアップ方式を用いたストレージ装置において、物理資源の解放指示に応じて、直ちにコピー元論理ボリュームに割り当てられた物理資源の解放をおこなうと、コピー先論理ボリュームへのコピーがいまだ実行されていないため論理ボリュームは、解放対象の物理資源に保存されているデータを喪失するおそれがある。
【０００８】
このデータ喪失に対応するためには、物理資源をコピー先論理ボリュームに割り当ててデータを退避しなければならない。データサイズによっては、データ退避にかかる処理が完了するまでに相当の時間を要し、物理資源の解放指示に対してコマンドアウトしてしまう場合がある。
【０００９】
１つの側面では、本発明は、物理資源の解放を容易におこなうことができるストレージ装置、領域解放プログラム、および領域解放方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、以下に示すような、ストレージ装置が提供される。ストレージ装置は、記憶部と、制御部と、を備える。記憶部は、論理ボリュームが有する管理単位領域の参照先に関する管理情報を記憶する。制御部は、コピー元の論理ボリュームの管理単位領域に割り当てられた物理資源をコピー先の論理ボリュームに参照させることにより、コピー元の論理ボリュームからコピー先の論理ボリュームへのデータコピーをおこなっている場合に、コピー元の論理ボリュームが有する管理単位領域の物理資源の割当を解放する解放指示を受け付けて、コピー元の論理ボリュームが有する管理単位領域の参照先と、コピー先の論理ボリュームが有する管理単位領域の参照先と、を交換するように管理情報を更新する。
【００１１】
また、上記目的を達成するために、ストレージ装置領域解放プログラム、および領域解放方法が提供される。領域解放プログラム、および領域解放方法は、以下に示すような処理をコンピュータに実行させる。コンピュータは、コピー元の論理ボリュームの管理単位領域に割り当てられた物理資源をコピー先の論理ボリュームに参照させることにより、コピー元の論理ボリュームからコピー先の論理ボリュームへのデータコピーをおこなっている場合に、コピー元の論理ボリュームが有する管理単位領域の物理資源の割当を解放する解放指示を受け付けて、コピー元の論理ボリュームが有する管理単位領域の参照先と、コピー先の論理ボリュームが有する管理単位領域の参照先と、を交換する、処理を実行する。
【発明の効果】
【００１２】
１態様によれば、ストレージ装置、領域解放プログラム、および領域解放方法において、物理資源の解放を容易におこなうことができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態のストレージ装置の構成例を示す図である。
【図２】第２の実施形態のストレージ装置の接続例を示す図である。
【図３】第２の実施形態のストレージ装置の構成例を示す図である。
【図４】第２の実施形態の論理ボリュームへの物理資源割当を示す図である。
【図５】第２の実施形態の論理ボリュームからの物理資源解放を示す図である。
【図６】第２の実施形態のコピーオンライト方式を用いた世代バックアップを示す図である。
【図７】第２の実施形態のコピー元ボリュームに対する領域解放の一例を示す図である。
【図８】図７に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【図９】図７に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
【図１０】ＵＮＭＡＰの対象となったＴＰＰＳでデータの更新があった場合の、コピー元ボリュームとコピー先ボリュームを示す図である。
【図１１】ＵＮＭＡＰの対象となったＴＰＰＳのコピー先の範囲が複数のＴＰＰＳに跨っている場合の、コピー元ボリュームとコピー先ボリュームを示す図である。
【図１２】データバックアップ開始時のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図１３】コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新前のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図１４】コピー元ボリュームのＴＰＰＳのデータ更新後のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図１５】コピー元ボリュームのＴＰＰＳのデータをデータ退避用ボリュームに退避した後のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図１６】ＵＮＭＡＰの完了報告後のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図１７】図１４、図１５に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【図１８】図１４、図１５に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
【図１９】第２の実施形態のコピー元ボリュームＵＮＭＡＰ処理のフローチャートである。
【図２０】図６に示した世代バックアップからさらにコピー元ボリュームに更新があったときの世代バックアップを示す図である。
【図２１】第２の実施形態のコピー先ボリュームに対する領域解放の一例を示す図である。
【図２２】図２１に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【図２３】図２１に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
【図２４】データバックアップ開始時のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図２５】コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新前のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図２６】コピー元ボリュームのＴＰＰＳのデータ更新後のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図２７】コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新前のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図２８】コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新後のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図２９】コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新後のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図３０】ＵＮＭＡＰの完了報告以降のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。
【図３１】図２４から図３０に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【図３２】図２４から図３０に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
【図３３】第２の実施形態のコピー先ボリュームＵＮＭＡＰ処理のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、実施の形態を図面を参照して詳細に説明する。
［第１の実施形態］
まず、第１の実施形態のストレージ装置について図１を用いて説明する。図１は、第１の実施形態のストレージ装置の構成例を示す図である。
【００１５】
ストレージ装置１は、物理資源（情報記録装置）５のアクセス制御をおこなう制御装置である。物理資源５は、所要の情報を記録可能であり、たとえば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive:フラッシュメモリドライブ）などである。なお、物理資源５は、複数のＨＤＤやＳＳＤを束ねたストレージプールであってもよい。
【００１６】
ストレージ装置１は、ホスト（コンピュータ）２と通信可能に接続する。ホスト２は、たとえば、図示しない操作端末装置に対してサーバ機能を提供する。ストレージ装置１は、ホスト２から指示（解放指示、その他Ｉ／Ｏコマンドなど）を受け付ける。解放指示は、論理ボリューム（コピー元論理ボリューム６、コピー先論理ボリューム７）への物理資源５の割当を解放するコマンドである。
【００１７】
ストレージ装置１は、記憶部３と、制御部４と、物理資源５を備える。ストレージ装置１は、仮想的な論理ボリュームを設定可能である。論理ボリュームは、所定数の管理単位領域を有する。たとえば、コピー元論理ボリューム６は、管理単位領域＃０、管理単位領域＃１、管理単位領域＃２を有し、コピー先論理ボリューム７は、管理単位領域＃３、管理単位領域＃４、管理単位領域＃５を有する。論理ボリュームは、データを保存する場合に管理単位領域ごとに物理資源の割当を受けて、物理資源の割当が不要になった場合に管理単位領域ごとに物理資源を解放することができる。
【００１８】
管理単位領域は、識別情報により一意に識別可能になっていて、ホスト２は、識別情報により特定の管理単位領域にアクセス可能である。ホスト２は、管理単位領域を指定して物理資源５の割当や解放の指示をおこなうことができる。
【００１９】
ストレージ装置１は、物理資源５の割当を受けてデータを保存することができる。コピー元論理ボリューム６は、管理単位領域＃０、管理単位領域＃１、管理単位領域＃２について物理資源５の割当を受けている。管理単位領域＃０が割当を受けた物理資源５（物理アドレスで特定される記憶領域）は、「領域Ａ」である。同様に、管理単位領域＃１、管理単位領域＃２が割当を受けた物理資源５は、それぞれ「領域Ｂ」、「領域Ｃ」である。物理資源５の「領域Ａ」は、「ＤＡＴＡ＿Ａ」を保持する。同様に、物理資源５の「領域Ｂ」、「領域Ｃ」は、それぞれ「ＤＡＴＡ＿Ｂ」、「ＤＡＴＡ＿Ｃ」を保持する。
【００２０】
コピー先論理ボリューム７は、コピー元論理ボリューム６をコピー元としたデータのコピー先である。コピー先論理ボリューム７は、管理単位領域＃３、管理単位領域＃４、管理単位領域＃５について物理資源５の割当を受けていない。コピー先論理ボリューム７は、参照指示を受けた場合には、それぞれ物理資源５の割当のある管理単位領域が管理する割当先を参照可能にしている。したがって、管理単位領域＃３は、管理単位領域＃０の割当先である「領域Ａ」が保存する「ＤＡＴＡ＿Ａ」にアクセス可能である。同様に、管理単位領域＃４、管理単位領域＃５は、管理単位領域＃１、管理単位領域＃２の割当先「領域Ｂ」、「領域Ｃ」が保存する「ＤＡＴＡ＿Ｂ」、「ＤＡＴＡ＿Ｃ」にアクセス可能である。
【００２１】
このようにストレージ装置１は、コピー先論理ボリューム７への物理資源５の割当を伴うコピー処理に代えて、コピー元論理ボリューム６の管理単位領域が管理する割当先をコピー先論理ボリューム７に参照させる。ストレージ装置１は、データの更新時に、物理資源５の割当を伴うコピー処理を実行することで、コピー処理による物理資源５の浪費を緩和する。このようなデータコピー（ＣＯＲ）により、ストレージ装置１は、物理資源５の有効利用を図ることができる。
【００２２】
記憶部３は、論理ボリュームの管理単位領域の参照先に関する管理情報８を記憶する。また、記憶部３は、管理単位領域の構成など論理ボリュームの設定に関する情報などを記憶する。
【００２３】
制御部４は、ホスト２からの指示を受け付けて、指示に応じた応答をおこなう。制御部４がホスト２から受け付ける指示の１つに解放指示がある。解放指示は、コピー元論理ボリューム６またはコピー先論理ボリューム７が有する管理単位領域の物理資源５の割当の解放を指示するコマンドである。
【００２４】
制御部４は、解放指示を受け付けて管理単位領域の物理資源５の割当の解放を実行する。制御部４は、解放指示により指定された管理単位領域の参照先と、物理資源の割当のない指定された管理単位領域の参照先と、を交換することにより、管理単位領域の物理資源５の割当の解放をおこなう。
【００２５】
たとえば、ホスト２が管理単位領域＃２の解放指示をおこなった場合、制御部４は、コピー元論理ボリューム６の管理単位領域＃２に対応するコピー先論理ボリューム７の管理単位領域＃５の参照先と、管理単位領域＃２の参照先とを交換する。制御部４は、管理情報８ａ、管理情報８ｃをそれぞれ管理情報８ｂ、管理情報８ｄに更新することにより、管理単位領域の交換をおこなう。
【００２６】
なお、制御部４は、指定された管理単位領域に対応する他方の論理ボリュームの管理単位領域に物理資源の割当がなければ、一方の論理ボリュームの管理単位領域の参照先を交換対象とする。また、制御部４は、指定された管理単位領域に対応する他方の論理ボリュームの管理単位領域に物理資源の割当があれば、別途用意する論理ボリューム（交換用ボリューム）の管理単位領域の参照先を交換対象とする。
【００２７】
解放指示の前に管理単位領域＃５に物理資源５の割当がなかったため、管理単位領域＃２は、管理単位領域＃５と参照先を交換により物理資源５の割当がなくなる。一方、管理単位領域＃５は、解放指示の前に管理単位領域＃２に物理資源５の割当があったため、「ＤＡＴＡ＿Ｃ」を保持した状態の物理資源５の割当を受ける。
【００２８】
これにより、ストレージ装置１は、コピー元論理ボリューム６の管理単位領域への物理資源５の割当を解放（領域解放）する場合に、コピー先論理ボリューム７の管理単位領域への物理資源５の割当とデータのコピーをおこなう必要がない。したがって、ストレージ装置１は、新たな物理資源の割当の際に、資源不足を生じる危険がない。また、ストレージ装置１は、管理情報８の更新により、領域解放と、解放領域のデータの退避とを同時におこなうことができるので、ホスト２の解放指示に対して迅速な応答が可能である。
【００２９】
このように、ストレージ装置１は、不要となった物理資源５の解放を容易におこなうことができる。
［第２の実施形態］
次に、第２の実施形態のストレージ装置の接続例について図２を用いて説明する。図２は、第２の実施形態のストレージ装置の接続例を示す図である。
【００３０】
ストレージ装置１０は、ネットワーク１３を介してホストコンピュータ１１と通信可能に接続する。ネットワーク１３は、１または複数のストレージ装置１０と、１または複数のホストコンピュータ１１が接続するＳＡＮ（Storage Area Network）である。
【００３１】
ストレージ装置１０ａは、ネットワーク１３ａを介してホストコンピュータ１１ａと通信可能に接続し、ストレージ装置１０ｂ，１０ｃ，１０ｄ，１０ｅは、ネットワーク１３ｂを介してホストコンピュータ１１ｂと通信可能に接続する。また、ストレージ装置１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅは、ネットワーク１４を介して通信可能に接続する。ネットワーク１４は、たとえば、ストレージ装置専用のネットワークである。
【００３２】
ホストコンピュータ１１ａは、ネットワーク１５を介して操作端末装置１２と通信可能に接続する。ネットワーク１５は、１または複数のホストコンピュータ１１と、１または複数の操作端末装置１２が接続するＬＡＮ（Local Area Network）、またはＷＡＮ（Wide Area Network）である。
【００３３】
次に、第２の実施形態のストレージ装置について図３を用いて説明する。図３は、第２の実施形態のストレージ装置の構成例を示す図である。
ストレージ装置１０は、チャネルアダプタ１６と、コントローラモジュール２０と、ストレージデバイス１７を備える。ストレージデバイス１７は、複数備えられることで、ストレージプールを構成する。ストレージデバイス１７は、ユーザデータや制御情報を格納する。
【００３４】
コントローラモジュール２０は、ストレージデバイス１７のアクセス制御をおこなう情報処理装置の１つである。コントローラモジュール２０がおこなうストレージデバイス１７のアクセス制御は、ストレージデバイス１７をデータ転送元あるいはデータ転送先とするデータ転送制御、論理ボリュームの設定や解除、物理資源の割当や解放を含む。
【００３５】
ストレージ装置１０は、コントローラモジュール２０ａとコントローラモジュール２０ｂの２つのコントローラモジュール２０を備える。コントローラモジュール２０ａとコントローラモジュール２０ｂは、ディスクアダプタ２３を介して、それぞれが制御対象とするストレージデバイス１７と接続する。コントローラモジュール２０ａとコントローラモジュール２０ｂは、相互に接続する。コントローラモジュール２０ａとコントローラモジュール２０ｂは、１つがマスターとなり、その余がスレーブとなる。マスターとなったコントローラモジュール２０は、ストレージ装置１０の制御を統括する。
【００３６】
なお、ストレージ装置１０は、２つのコントローラモジュール２０を備えるが、これに限らず、コントローラモジュール２０ａとコントローラモジュール２０ｂのいずれか一方を備えるものであってもよい。また、ストレージ装置１０ａは、３つ以上のコントローラモジュール２０を備えるものであってもよく、たとえば、４つあるいは８つのコントローラモジュール２０を備えるものであってもよい。
【００３７】
ストレージ装置１０は、チャネルアダプタ１６を介してホストコンピュータ１１と接続する。チャネルアダプタ１６は、コントローラモジュール２０ごとに備えられる。コントローラモジュール２０は、複数のチャネルアダプタ１６により複数系統でホストコンピュータ１１と接続することができる。
【００３８】
コントローラモジュール２０は、プロセッサ２１、メモリ２２、ディスクアダプタ２３を備える。プロセッサ２１は、転送制御、領域割当制御や領域解放制御などをおこなう。
メモリ２２は、ストレージデバイス１７からデータを読み出したときにデータを保持するほか、ストレージデバイス１７にデータを書き込むときのバッファとなる。また、メモリ２２は、ユーザデータや制御情報を格納する。ディスクアダプタ２３は、ストレージデバイス１７とのインタフェース制御（アクセス制御）をおこなう。
【００３９】
なお、コントローラモジュール２０は、プロセッサ２１によって装置全体が制御されている。プロセッサ２１には、図示しないバスを介してメモリ２２が接続されている。また、プロセッサ２１には、図示しないバスを介して図示しない周辺機器が接続あるいは、接続可能になっている。プロセッサ２１は、プロセッサの一例であって、たとえばＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）であってもよい。また、プロセッサ２１は、シングルプロセッサに限らず、マルチプロセッサであってもよい。またプロセッサ２１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００４０】
メモリ２２は、ＲＡＭ（Random Access Memory）や不揮発性メモリによって構成される。ＲＡＭは、コントローラモジュール２０の主記憶装置として使用される。ＲＡＭには、プロセッサ２１に実行させるＯＳ（Operating System）のプログラムやファームウェア、アプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭには、プロセッサ２１による処理に必要な各種データが格納される。
【００４１】
不揮発性メモリは、ストレージ装置１０の電源遮断時において記憶内容を保持する。不揮発性メモリは、たとえば、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）やフラッシュメモリなどの半導体記憶装置や、ＨＤＤなどである。また、不揮発性メモリは、コントローラモジュール２０の補助記憶装置として使用される。不揮発性メモリには、ＯＳのプログラムやファームウェア、アプリケーションプログラム、および各種データが格納される。
【００４２】
バスに接続される周辺機器としては、入出力インタフェース、および通信インタフェースがある。
入出力インタフェースは、ＨＤＤなどの入出力装置と接続して入出力をおこなう。入出力インタフェースは、ＨＤＤなどの記憶装置から送られてくる信号やデータをプロセッサ２１やキャッシュメモリ（メモリ２２）に送信する。また、入出力インタフェースは、たとえば、プロセッサ２１から受信した信号を、他の制御部や、コントローラモジュール２０と接続する出力装置に出力する。
【００４３】
通信インタフェースは、ストレージ装置１０内の他のコントローラモジュール２０との間でデータの送受信をおこなう。
以上のようなハードウェア構成によって、第２の実施形態のコントローラモジュール２０の処理機能を実現することができる。なお、ホストコンピュータ１１の他、第１の実施形態に示したストレージ装置１も、コントローラモジュール２０と同様のハードウェアにより実現することができる。
【００４４】
次に、第２の実施形態の領域割当（物理資源割当）と領域解放（物理資源解放）について図４および図５を用いて説明する。図４は、第２の実施形態の論理ボリュームへの物理資源割当を示す図である。
【００４５】
ストレージ装置１０は、ストレージデバイス１７の物理容量にかかわらず、仮想的に利用可能な容量を設定可能なシン・プロビジョニング機能を有する。ストレージ装置１０は、ホストコンピュータ１１に対して仮想的なボリュームである論理ボリューム５０を認識させる。ストレージ装置１０は、ホストコンピュータ１１からＷｒｉｔｅ Ｉ／Ｏが発行されると、ストレージプール１８からのストレージ資源を論理ボリューム５０に割り当てる物理資源割当（領域割当）を実行する。ストレージプール１８は、ストレージ装置１０が複数のストレージデバイス１７を管理する単位である。たとえば、図４に示す論理ボリューム５０は、領域５１，５２に対するＷｒｉｔｅ Ｉ／Ｏを受け付けて、ストレージプール１８から物理資源の割当を受けている。
【００４６】
図５は、第２の実施形態の論理ボリュームからの物理資源解放を示す図である。ストレージ装置１０は、物理資源割当後に未使用となった領域に対して、「ＵＮＭＡＰ」（領域解放）コマンドを発行して、物理資源の解放をおこなうことができる。「ＵＮＭＡＰ」コマンドは、ファイルシステムで不必要となった領域の物理資源解放をおこなうコマンドである。たとえば、図５に示す論理ボリューム５０は、未使用となった領域５１に対して「ＵＮＭＡＰ」コマンドを発行して、物理資源を解放し、ストレージプール１８に物理資源を返却する。
【００４７】
なお、ストレージ装置１０は、物理資源の割当と解放を所定の領域単位（管理単位領域）でおこなうことができる。論理ボリューム５０は、ＴＰＰＳ（Thin Provisioning Pool Slice）と呼ばれる最小単位のボリュームに分割することができ、ストレージ装置１０は、ＴＰＰＳごとに物理資源の割当と解放をおこなうことができる。領域５１，５２は、それぞれがＴＰＰＳである。
【００４８】
次に、第２の実施形態のコピーオンライト方式を用いたデータバックアップ方法について図６を用いて説明する。図６は、第２の実施形態のコピーオンライト方式を用いた世代バックアップを示す図である。
【００４９】
コピーオンライト方式は、コピー先のボリュームとして仮想的なボリュームである論理ボリュームを用いてデータバックアップをおこなう。このデータバックアップは、データのコピーを伴わず、コピー先にコピー元のデータを参照させることで見かけ上のバックアップがされるだけである。
【００５０】
コピー元ボリューム（仮想的なボリュームである論理ボリューム）１００は、ＴＰＰＳ（ＬＵＮ＃０ｘ００）、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）の３つのＴＰＰＳを有する。ＴＰＰＳ（ＬＵＮ＃０ｘ００）はデータ「Ａ」を保持し、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）はデータ「Ｂ」を保持し、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）はデータ「Ｃ」を保持する。
【００５１】
なお、「ＬＵＮ＃０ｘ００」、「ＬＵＮ＃０ｘ０１」、「ＬＵＮ＃０ｘ０２」は、ストレージプール１８内で一意にＴＰＰＳを特定可能な、論理ユニット番号（ＬＵＮ：Logical Unit Number）と呼ばれる識別情報である。論理ユニット番号により、ホストコンピュータは、ＴＰＰＳを特定して論理ボリュームにアクセスをおこなうことができる。
【００５２】
コピー先ボリューム（仮想的なボリュームである論理ボリューム）１０３は、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）の３つのＴＰＰＳを有する。コピー元ボリューム１００をコピー元としコピー先ボリューム１０３をコピー先とするコピーオンライト方式のデータバックアップにより、コピー先ボリューム１０３は、物理資源の割当を受けてデータをコピーすることなしに、データの参照先をコピー元ボリューム１００とするだけでバックアップを完了する。これにより、コピー先ボリューム１０３は、コピー元ボリューム１００の第一世代のバックアップとなる。
【００５３】
これにより、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）は、それぞれデータ「Ａ」、データ「Ｂ」、データ「Ｃ」を見かけ上保持する。
【００５４】
なお、ストレージ装置１０は、論理ユニット番号と、その物理資源の割当、その参照先などを関係づけたマッピング情報を有する。ストレージ装置１０は、マッピング情報をメモリ２２に保持する。ホストコンピュータは、マッピング情報を参照して具体的なデータにアクセス可能である。
【００５５】
ここで、コピー元ボリューム１００のＴＰＰＳ（ＬＵＮ＃０ｘ００）が保持するデータ「Ａ」をデータ「Ａ’」に更新するとき、コピー先ボリューム１０３は、データ「Ａ」を喪失しないように、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）に物理資源を割り当ててデータ「Ａ」を保持する（コピー先ボリューム１０４）。コピー元ボリューム１００は、コピー先ボリューム１０３がコピー先ボリューム１０４に更新された後、コピー元ボリューム１０１に更新される。
【００５６】
コピー先ボリューム１０５は、ＴＰＰＳ（ＬＵＮ＃０ｘ２０）、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）、ＴＰＰＳ（ＬＵＮ＃０ｘ２２）の３つのＴＰＰＳを有する。コピー先ボリューム１０３は、コピーオンライト方式のデータバックアップにより、コピー元ボリューム１０１の第二世代のバックアップとなる。ＴＰＰＳ（ＬＵＮ＃０ｘ２０）、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）、ＴＰＰＳ（ＬＵＮ＃０ｘ２２）は、それぞれデータ「Ａ’」、データ「Ｂ」、データ「Ｃ」を見かけ上保持する。
【００５７】
ここで、コピー元ボリューム１０１のＴＰＰＳ（ＬＵＮ＃０ｘ０１）が保持するデータ「Ｂ」をデータ「Ｂ’」に更新するとき、コピー先ボリューム１０５は、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）に物理資源を割り当ててデータ「Ｂ」を保持する（コピー先ボリューム１０６）。コピー元ボリューム１０１は、コピー先ボリューム１０５がコピー先ボリューム１０６に更新された後、コピー元ボリューム１０２に更新される。
【００５８】
また、コピー先ボリューム１０４のＴＰＰＳ（ＬＵＮ＃０ｘ１１）は、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）に割り当てられた物理資源が保持するデータ「Ｂ」を参照先とする。コピー先ボリューム１０７は、ＴＰＰＳ（ＬＵＮ＃０ｘ３０）、ＴＰＰＳ（ＬＵＮ＃０ｘ３１）、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）の３つのＴＰＰＳを有する。コピー先ボリューム１０７は、コピーオンライト方式のデータバックアップにより、コピー元ボリューム１０２の第三世代のバックアップとなる。
【００５９】
このようにして、ストレージ装置１０は、コピー元ボリュームに更新があった領域のみをデータコピーすることにより、必要最小限の物理資源によるデータバックアップを実現している。また、ストレージ装置１０は、コピー元ボリュームのバックアップデータを世代ごとに管理することができる。
【００６０】
次に、第２の実施形態の物理資源の領域解放方法について、コピー元ボリュームに対して領域解放をおこなう場合と、コピー先ボリュームに対して領域解放をおこなう場合とを説明する。
【００６１】
［コピー元ボリュームに対する領域解放１］
まず、コピー元ボリュームに対する領域解放について説明する。図７は、第２の実施形態のコピー元ボリュームに対する領域解放の一例を示す図である。
【００６２】
ストレージ装置１０がコピー元ボリューム１０２のＴＰＰＳ（ＬＵＮ＃０ｘ０２）に対するＵＮＭＡＰコマンド（領域解放指示）をホストコンピュータ１１から受け付けた場合について説明する。
【００６３】
ストレージ装置１０は、コピー元ボリューム１０２のＴＰＰＳ（ＬＵＮ＃０ｘ０２）のマッピングと、コピー先ボリューム１０７のＴＰＰＳ（ＬＵＮ＃０ｘ３２）のマッピングを切り替える。マッピングは、ＴＰＰＳの参照先に関する情報であって、ＴＰＰＳに割り当てられた物理資源を特定可能な情報（たとえば、物理アドレス）を含む。これにより、コピー元ボリューム１０２は、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）に割り当てられていた物理資源が解放される（コピー元ボリューム１０８）。また、コピー先ボリューム１０７は、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）に物理資源の割当を受けるとともに、割当を受けた物理資源にデータ「Ｃ」を保持する（コピー先ボリューム１０９）。
【００６４】
ストレージ装置１０は、マッピング切替後のＴＰＰＳ（ＬＵＮ＃０ｘ０２）の範囲のコピー動作を防止するため、コピーの進行を管理する制御情報（コピーの完了/未完了の判定に用いる制御情報（ビットマップ））を更新して、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）の範囲のコピー動作を完了済み扱いとする。
【００６５】
ストレージ装置１０は、コピー元ボリューム１０２のＴＰＰＳ（ＬＵＮ＃０ｘ０２）に対するＵＮＭＡＰの完了報告（ＵＮＭＡＰ応答）をホストコンピュータ１１に対しておこなう。
【００６６】
ここで、図７に示したＵＮＭＡＰの実行前後の物理アドレス参照の切替について、図８および図９を用いて説明する。図８は、図７に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【００６７】
ＵＮＭＡＰの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ０２）は物理資源の割当があり、物理アドレス「ＰＡ＃０」を参照している。ＴＰＰＳ（ＬＵＮ＃０ｘ３２）は物理資源の割当がないことから、参照先となる物理アドレスがない。
【００６８】
図９は、図７に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
ＵＮＭＡＰの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ０２）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘ３２）と交換したため参照先となる物理アドレスがない。ＴＰＰＳ（ＬＵＮ＃０ｘ３２）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘ０２）と交換したため物理アドレス「ＰＡ＃０」を参照している。
【００６９】
このように、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）は、物理資源の割当がなくなることから、物理資源の割当を解放したとみなすことができる。また、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）は、物理アドレス「ＰＡ＃０」が参照可能となることから、物理資源の割当を受けたとみなすことができる。また、物理アドレス「ＰＡ＃０」は、データを保持することから、新規に物理資源の割当を受ける場合と比較して、データコピーを不要とする。したがって、ストレージ装置１０は、ホストコンピュータ１１へのＵＮＭＡＰ応答を迅速におこなうことができる。
【００７０】
［コピー元ボリュームに対する領域解放２］
次に、コピー元ボリュームのＴＰＰＳのマッピングと、コピー先ボリュームのＴＰＰＳのマッピングを単純に切り替えることができない場合について、図１０および図１１を用いて説明する。ＴＰＰＳのマッピングを単純に切り替えることができない場合の１つに、ＵＮＭＡＰの対象となったＴＰＰＳでデータの更新があった場合がある。図１０は、ＵＮＭＡＰの対象となったＴＰＰＳでデータの更新があった場合の、コピー元ボリュームとコピー先ボリュームを示す図である。
【００７１】
コピー元ボリューム１１０のＴＰＰＳ（ＬＵＮ＃０ｘ００）でデータ更新があり、コピー先ボリューム１１１のＴＰＰＳ（ＬＵＮ＃０ｘ１０）に更新前のデータがバックアップされている場合、すでにＴＰＰＳ（ＬＵＮ＃０ｘ１０）は、物理資源の割当を受けている。したがって、ＴＰＰＳ（ＬＵＮ＃０ｘ００）のマッピングとＴＰＰＳ（ＬＵＮ＃０ｘ１０）のマッピングを単純に切り替えることによっては、ＴＰＰＳ（ＬＵＮ＃０ｘ００）の領域解放をおこなうことができない。
【００７２】
また、ＴＰＰＳのマッピングを単純に切り替えることができない場合の１つに、ＵＮＭＡＰの対象となったＴＰＰＳのコピー先の範囲が複数のＴＰＰＳに跨っている場合がある。図１１は、ＵＮＭＡＰの対象となったＴＰＰＳのコピー先の範囲が複数のＴＰＰＳに跨っている場合の、コピー元ボリュームとコピー先ボリュームを示す図である。
【００７３】
コピー元ボリューム１１２のＴＰＰＳ（ＬＵＮ＃０ｘ００）に対応するコピー範囲が、コピー先ボリューム１１１の複数のＴＰＰＳに跨る場合、ストレージ装置１０は、マッピング切替の対象となるコピー先ボリューム１１３のＴＰＰＳを決定することができない。ストレージ装置１０は、ＴＰＰＳ（ＬＵＮ＃０ｘ００）のマッピング切替対象を、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）とＴＰＰＳ（ＬＵＮ＃０ｘ１１）のいずれにも決定することができない。
【００７４】
そこで、ストレージ装置１０は、データの一時退避用にデータ退避用ボリュームを用意することで迅速なＵＮＭＡＰ応答を可能にする。データ退避用ボリュームを用いたコピー元ボリュームに対する領域解放について、図１２から図１６を用いて説明する。図１２は、データバックアップ開始時のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【００７５】
ストレージ装置１０は、コピー元ボリュームのデータバックアップ（コピーオンライト方式を用いたデータバックアップ）の開始時にデータ退避用ボリュームを用意する。データ退避用ボリュームは、コピー元ボリュームと同じ大きさである。
【００７６】
ストレージ装置１０は、コピー元ボリューム１１４のバックアップを任意のタイミングでおこなう。たとえば、コピー元ボリューム１１４のバックアップは、定期的におこなわれるものであったり、所定の処理やユーザからの指示などをトリガにしておこなわれるものであったりする。
【００７７】
ストレージ装置１０は、コピー元ボリューム１１４からコピー先ボリューム１１５へのバックアップを開始時に、データ退避用ボリューム１１６を用意する。コピー元ボリューム１１４は、ＴＰＰＳ（ＬＵＮ＃０ｘ００）、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）を有し、それぞれに物理資源の割当を受けている。コピー先ボリューム１１５は、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）を有し、いまだ物理資源の割当を受けていない。データ退避用ボリューム１１６は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ０）、ＴＰＰＳ（ＬＵＮ＃０ｘＦ１）、ＴＰＰＳ（ＬＵＮ＃０ｘＦ２）を有し、いまだ物理資源の割当を受けていない。
【００７８】
ここで、ストレージ装置１０は、コピー元ボリューム１１４のＴＰＰＳ（ＬＵＮ＃０ｘ０１）、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）に跨る領域のデータ更新（Ｗｒｉｔｅ Ｉ／Ｏ）を受け付けたとする。図１３は、コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新前のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。ストレージ装置１０は、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）に物理資源を割り当てて更新前のデータをコピーする。
【００７９】
図１４は、コピー元ボリュームのＴＰＰＳのデータ更新後のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。コピー元ボリューム１１７は、コピー元ボリューム１１４のデータ更新後を示す。コピー先ボリューム１１８は、コピー先ボリューム１１５のデータコピー後を示す。
【００８０】
ここで、ストレージ装置１０がコピー元ボリューム１１７のＴＰＰＳ（ＬＵＮ＃０ｘ１２）に対するＵＮＭＡＰコマンドをホストコンピュータ１１から受け付ける。このような状況で受け付けたＵＮＭＡＰコマンドに対して、ストレージ装置１０は、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）とＴＰＰＳ（ＬＵＮ＃０ｘ１２）のマッピングの単純な切り替えによって、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）の領域解放をおこなうことができない。
【００８１】
そこで、ストレージ装置１０は、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）のデータをデータ退避用ボリューム１１６に退避することによってＴＰＰＳ（ＬＵＮ＃０ｘ０２）の領域解放をおこなう。図１５は、コピー元ボリュームのＴＰＰＳのデータをデータ退避用ボリュームに退避した後のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【００８２】
ストレージ装置１０は、コピー元ボリューム１１４のＴＰＰＳ（ＬＵＮ＃０ｘ０２）のマッピングと、データ退避用ボリューム１１６のＴＰＰＳ（ＬＵＮ＃０ｘＦ２）のマッピングとを切り替える。これにより、コピー元ボリューム１１４は、コピー元ボリューム１１９のようになり、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）に割り当てられていた物理資源が解放される。また、データ退避用ボリューム１１６は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ２）に物理資源の割当を受けるとともに、コピー元ボリューム１１４が保持していたデータを、割当を受けた物理資源に保持する。
【００８３】
ストレージ装置１０は、マッピング切替後のＴＰＰＳ（ＬＵＮ＃０ｘ０２）の範囲のコピー動作を防止するため、コピーの進行を管理する制御情報を更新して、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）の範囲のコピー動作を完了済み扱いとする。
【００８４】
ストレージ装置１０は、コピー元ボリューム１０２のＴＰＰＳ（ＬＵＮ＃０ｘ０２）に対するＵＮＭＡＰの完了報告（ＵＮＭＡＰ応答）をホストコンピュータ１１に対しておこなう。
【００８５】
この後、ストレージ装置１０は、データ退避用ボリューム１１６に退避したデータをコピー先ボリュームにコピーする。図１６は、ＵＮＭＡＰの完了報告後のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【００８６】
ストレージ装置１０は、データ退避用ボリューム１１６のＴＰＰＳ（ＬＵＮ＃０ｘＦ２）に退避したデータのうち、コピー未完了のデータをコピー先ボリューム１２１のＴＰＰＳ（ＬＵＮ＃０ｘ１２）にコピーする。ストレージ装置１０は、コピー終了後に、データ退避用ボリューム１１６のＴＰＰＳ（ＬＵＮ＃０ｘＦ２）に割り当てられていた物理資源を解放する。
【００８７】
このように、ストレージ装置１０は、ＵＮＭＡＰ応答と非同期に退避したデータのコピーと、データ退避用ボリューム１１６の物理資源解放とをおこなうことができる。したがって、ストレージ装置１０は、退避したデータのコピーに時間がかかってもコマンドタイムアウトすることなく、ホストコンピュータ１１に対して迅速な応答をおこなうことができる。
【００８８】
ここで、図１４から図１６に示したＵＮＭＡＰの実行前後の物理アドレス参照の切替について、図１７および図１８を用いて説明する。図１７は、図１４、図１５に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【００８９】
ＵＮＭＡＰコマンドの受付前に、コピー元ボリューム１０２は、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）にデータ更新があった。そのため、コピー先ボリューム１２１は、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）に物理資源の割当を受けて更新前のデータを保持している。ＴＰＰＳ（ＬＵＮ＃０ｘ０１）は物理アドレス「ＰＡ＃１」を参照し、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）は物理アドレス「ＰＡ＃２」を参照している。また、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）は物理アドレス「ＰＡ＃３」を参照し、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）は物理アドレス「ＰＡ＃４」を参照している。
【００９０】
データ退避用ボリューム１１６のＴＰＰＳ（ＬＵＮ＃０ｘＦ２）は物理資源の割当がないことから、参照先となる物理アドレスがない。なお、ストレージ装置１０は、ホストコンピュータ１１からデータ退避用ボリューム１１６を隠し、ホストコンピュータ１１はデータ退避用ボリューム１１６を認識しない。
【００９１】
図１８は、図１４、図１５に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
ＵＮＭＡＰの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ０２）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘＦ２）と交換したため参照先となる物理アドレスがない。ＴＰＰＳ（ＬＵＮ＃０ｘＦ２）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘ０２）と交換したため物理アドレス「ＰＡ＃２」を参照している。
【００９２】
ただし、この後、ＴＰＰＳ（ＬＵＮ＃０ｘＦ２）は、物理資源を解放し参照先となる物理アドレスがなくなる。また、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ２）の物理資源解放前に退避データのコピーにより、コピー元ボリューム１０２の更新前のデータを保持する。
【００９３】
このように、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ２）とのマッピング切替により物理資源の割当がなくなることから、物理資源の割当を解放したとみなすことができる。また、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）は、非同期に更新前のデータをコピーできる。したがって、ストレージ装置１０は、ホストコンピュータ１１へのＵＮＭＡＰ応答を迅速におこなうことができる。
【００９４】
上記したコピー元ボリュームに対する領域解放は、ストレージ装置１０の制御部となるコントローラモジュール２０がプロセッサ２１によりコピー元ボリュームＵＮＭＡＰ処理を実行することにより実現できる。次に、第２の実施形態のプロセッサ２１が実行するコピー元ボリュームＵＮＭＡＰ処理について図１９を用いて説明する。図１９は、第２の実施形態のコピー元ボリュームＵＮＭＡＰ処理のフローチャートである。
【００９５】
コピー元ボリュームＵＮＭＡＰ処理は、ストレージ装置１０がＵＮＭＡＰ処理を受け付けた際にＵＮＭＡＰ対象のＴＰＰＳがコピー元ボリュームに属する場合に実行される。
［ステップＳ１１］コントローラモジュール２０は、コピー元ボリュームのＵＮＭＡＰ対象のＴＰＰＳのコピー範囲がコピー先ボリュームで複数のＴＰＰＳに跨るか否かを判定する。コントローラモジュール２０は、コピー先ボリュームで複数のＴＰＰＳに跨るコピーとなる場合にステップＳ１６にすすみ、複数のＴＰＰＳに跨るコピーとならない場合にステップＳ１２にすすむ。なお、ここでいうコピー範囲は、コピー元ボリュームのＵＮＭＡＰにともなうコピー先ボリュームへのデータコピーの範囲である。
【００９６】
［ステップＳ１２］コントローラモジュール２０は、コピー先ボリュームのＴＰＰＳがＵＮＭＡＰ範囲で割当済みか否かを判定する。コントローラモジュール２０は、コピー先ボリュームのＴＰＰＳがＵＮＭＡＰ範囲で割当済みであればステップＳ１６にすすみ、割当済みでなければステップＳ１３にすすむ。
【００９７】
［ステップＳ１３］コントローラモジュール２０は、コピー元ボリュームのＵＮＭＡＰ対象のＴＰＰＳとコピー先ボリュームの対応するＴＰＰＳとのマッピング切替をおこなう。
【００９８】
［ステップＳ１４］コントローラモジュール２０は、ＵＮＭＡＰ対象のＴＰＰＳのコピー範囲についてコピー完了扱いとする。
［ステップＳ１５］コントローラモジュール２０は、ホストコンピュータ１１にＵＮＭＡＰ応答をおこない、コピー元ボリュームＵＮＭＡＰ処理を終了する。
【００９９】
［ステップＳ１６］コントローラモジュール２０は、コピー元ボリュームのＵＮＭＡＰ対象のＴＰＰＳとデータ退避用ボリュームの対応するＴＰＰＳ（データ退避用ＴＰＰＳ）とのマッピング切替をおこなう。なお、データ退避用ボリュームは、コピー元ボリュームのコピーオンライト方式のデータバックアップ開始時にあらかじめ用意されるが、コピー元ボリュームＵＮＭＡＰ処理の中で用意されるものであってもよい。
【０１００】
［ステップＳ１７］コントローラモジュール２０は、ホストコンピュータ１１にＵＮＭＡＰ応答をおこなう。
［ステップＳ１８］コントローラモジュール２０は、データ退避用ＴＰＰＳからコピー先ボリュームの対応するＴＰＰＳ（コピー先ＴＰＰＳ）に所要のデータをコピーする。
【０１０１】
［ステップＳ１９］コントローラモジュール２０は、データ退避用ＴＰＰＳの領域解放をおこない、コピー元ボリュームＵＮＭＡＰ処理を終了する。
［コピー先ボリュームに対する領域解放１］
次に、第２の実施形態の物理資源の領域解放方法について、コピー先ボリュームに対して領域解放をおこなう場合を説明する。まず、コピーオンライト方式を用いた世代バックアップについて図２０を用いてあらためて説明する。図２０は、図６に示した世代バックアップからさらにコピー元ボリュームに更新があったときの世代バックアップを示す図である。
【０１０２】
コピー元ボリューム１３０は、コピー元ボリューム１０２のＴＰＰＳ（ＬＵＮ＃０ｘ０２）が保持するデータ「Ｃ」をデータ「Ｃ’」に更新している。この更新時に、コピー先ボリューム１０７は、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）に物理資源を割り当てて、データ「Ｃ」をコピーして保持する（コピー先ボリューム１３１）。
【０１０３】
このデータ「Ｃ」の保存場所の変更に伴いデータ「Ｃ」を参照する旧世代のコピー先ボリューム（第一世代）１０４、コピー先ボリューム（第二世代）１０６は、参照先をコピー先ボリューム（第三世代）１３１のＴＰＰＳ（ＬＵＮ＃０ｘ３２）に更新する。
【０１０４】
したがって、コピー先ボリューム１０７がＵＮＭＡＰコマンドの対象となった場合、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）のように旧世代のコピー先ボリュームの参照先となっていることがある。したがって、ストレージ装置１０は、コピー先ボリューム１０７について直ちにＵＮＭＡＰコマンドの対象となった物理資源の解放をおこなうと、旧世代のコピー先ボリュームが参照先を失う不都合を生じる。
【０１０５】
そこで、ストレージ装置１０は、コピー先ボリュームに対する領域解放を図２１に示すようにしておこなう。図２１は、第２の実施形態のコピー先ボリュームに対する領域解放の一例を示す図である。ストレージ装置１０がコピー先ボリューム１３１のＴＰＰＳ（ＬＵＮ＃０ｘ３２）に対するＵＮＭＡＰコマンドをホストコンピュータ１１から受け付けた場合について説明する。
【０１０６】
ストレージ装置１０は、ＵＮＭＡＰコマンドの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ３２）を前世代が参照しているか否かを判定する。このとき、ストレージ装置１０は、ＵＮＭＡＰコマンドの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ３２）に対して次世代のデータ更新があり、かつ前世代のデータ更新がなければ、前世代からの参照があると判定することができる。
【０１０７】
ストレージ装置１０は、前世代からの参照がなければ、ＵＮＭＡＰコマンドの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ３２）の領域解放をおこなうだけでよい。一方、前世代からの参照があった場合、ストレージ装置１０は、マッピング切替によるＴＰＰＳ（ＬＵＮ＃０ｘ３２）の領域解放をおこなう。
【０１０８】
ストレージ装置１０は、ＵＮＭＡＰコマンドの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ３２）に対応する前世代のＴＰＰＳ（ＬＵＮ＃０ｘ２２）の領域の割当の有無を判定し、領域の割当がない場合は、以下のようにしてＴＰＰＳ（ＬＵＮ＃０ｘ３２）の領域解放をおこなう。
【０１０９】
ストレージ装置１０は、コピー先ボリューム１３１のＴＰＰＳ（ＬＵＮ＃０ｘ３２）のマッピングと、コピー先ボリューム１０６のＴＰＰＳ（ＬＵＮ＃０ｘ２２）のマッピングを切り替える。これにより、コピー先ボリューム１３１は、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）に割り当てられていた物理資源が解放される（コピー元ボリューム１３２）。また、コピー先ボリューム１０６は、ＴＰＰＳ（ＬＵＮ＃０ｘ２２）に物理資源の割当を受けるとともに、割当を受けた物理資源にデータ「Ｃ」を保持する（コピー先ボリューム１３３）。
【０１１０】
ストレージ装置１０は、マッピング切替後のＴＰＰＳ（ＬＵＮ＃０ｘ３２）の範囲のコピー動作を防止するため、コピーの進行を管理する制御情報を更新して、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）の範囲のコピー動作を完了済み扱いとする。
【０１１１】
ストレージ装置１０は、コピー先ボリューム１３３のＴＰＰＳ（ＬＵＮ＃０ｘ３２）に対するＵＮＭＡＰの完了報告（ＵＮＭＡＰ応答）をホストコンピュータ１１に対しておこなう。
【０１１２】
なお、図示しないが、コピー先ボリューム（第一世代）１０４のＴＰＰＳ（ＬＵＮ＃０ｘ１２）は、参照先をコピー先ボリューム（第二世代）１３３のＴＰＰＳ（ＬＵＮ＃０ｘ２２）に更新する。
【０１１３】
ここで、図２１に示したＵＮＭＡＰの実行前後の物理アドレス参照の切替について、図２２および図２３を用いて説明する。図２２は、図２１に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【０１１４】
ＵＮＭＡＰの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ３２）は物理資源の割当があり、物理アドレス「ＰＡ＃５」を参照している。ＴＰＰＳ（ＬＵＮ＃０ｘ２２）は物理資源の割当がないことから、参照先となる物理アドレスがない。
【０１１５】
図２３は、図２１に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
ＵＮＭＡＰの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ３２）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘ２２）と交換したため参照先となる物理アドレスがない。ＴＰＰＳ（ＬＵＮ＃０ｘ２２）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘ３２）と交換したため物理アドレス「ＰＡ＃５」を参照している。
【０１１６】
このように、ＴＰＰＳ（ＬＵＮ＃０ｘ３２）は、物理資源の割当がなくなることから、物理資源の割当を解放したとみなすことができる。また、ＴＰＰＳ（ＬＵＮ＃０ｘ２２）は、物理アドレス「ＰＡ＃５」が参照可能となることから、物理資源の割当を受けたとみなすことができる。また、物理アドレス「ＰＡ＃０」は、データを保持することから、新規に物理資源の割当を受ける場合と比較して、データコピーを不要とする。したがって、ストレージ装置１０は、ホストコンピュータ１１へのＵＮＭＡＰ応答を迅速におこなうことができる。
【０１１７】
［コピー先ボリュームに対する領域解放２］
次に、世代の異なるコピー先ボリュームのＴＰＰＳのマッピングを単純に切り替えることができない場合について説明する。コピー元ボリュームに対する領域解放の際に、図１０および図１１を用いて説明したように、ＴＰＰＳのマッピングを単純に切り替えることができない場合の１つに、ＵＮＭＡＰの対象となったＴＰＰＳでデータの更新があった場合がある。すなわち、ＴＰＰＳのマッピングの切替先がすでに物理資源の割当を受けている場合である。また、ＴＰＰＳのマッピングを単純に切り替えることができない場合の１つに、ＵＮＭＡＰの対象となったＴＰＰＳのコピー先の範囲が複数のＴＰＰＳに跨っている場合がある。
【０１１８】
そこで、ストレージ装置１０は、データの一時退避用にデータ退避用ボリュームを用意することで迅速なＵＮＭＡＰ応答を可能にする。データ退避用ボリュームを用いたコピー先ボリュームに対する領域解放について、図２４から図３０を用いて説明する。図２４は、データバックアップ開始時のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。
【０１１９】
ストレージ装置１０は、コピー元ボリューム１４０のデータバックアップ（コピーオンライト方式を用いたデータバックアップ）の開始時にデータ退避用ボリューム１４２を用意する。データ退避用ボリューム１４２は、コピー元ボリューム１４０と同じ大きさである。コピー元ボリューム１４０は、ＴＰＰＳ（ＬＵＮ＃０ｘ００）、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）を有し、それぞれに物理資源の割当を受けている。コピー先ボリューム（第一世代）１４１は、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）、ＴＰＰＳ（ＬＵＮ＃０ｘ１２）を有し、いまだ物理資源の割当を受けていない。データ退避用ボリューム１４２は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ０）、ＴＰＰＳ（ＬＵＮ＃０ｘＦ１）、ＴＰＰＳ（ＬＵＮ＃０ｘＦ２）を有し、いまだ物理資源の割当を受けていない。
【０１２０】
ここで、ストレージ装置１０は、コピー元ボリューム１４０のＴＰＰＳ（ＬＵＮ＃０ｘ００）、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）に跨る領域のデータ更新（Ｗｒｉｔｅ Ｉ／Ｏ）を受け付けたとする。図２５は、コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新前のコピー元ボリュームとコピー先ボリュームとデータ退避用ボリュームを示す図である。ストレージ装置１０は、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）に物理資源を割り当てて更新前のデータをコピーする。
【０１２１】
図２６は、コピー元ボリュームのＴＰＰＳのデータ更新後のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。コピー元ボリューム１４３は、コピー元ボリューム１４０のデータ更新後を示す。コピー先ボリューム１４４は、コピー先ボリューム１４１のデータコピー後を示す。コピー元ボリューム１４０のデータ更新後に、ストレージ装置１０は、コピー元ボリューム１４３のデータバックアップをおこない、コピー先ボリューム（第二世代）１４５を生成する。
【０１２２】
ここで、ストレージ装置１０は、コピー元ボリューム１４３のＴＰＰＳ（ＬＵＮ＃０ｘ０１）、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）に跨る領域のデータ更新（Ｗｒｉｔｅ Ｉ／Ｏ）を受け付けたとする。図２７は、コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新前のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。ストレージ装置１０は、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）、ＴＰＰＳ（ＬＵＮ＃０ｘ２２）に物理資源を割り当てて更新前のデータをコピーする。
【０１２３】
図２８は、コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新後のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。コピー先ボリューム１４５は、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）、ＴＰＰＳ（ＬＵＮ＃０ｘ２２）へのデータコピーにより、コピー先ボリューム１４６のようになる。ストレージ装置１０は、コピー先ボリューム１４６のＴＰＰＳ（ＬＵＮ＃０ｘ２１）に対するＵＮＭＡＰコマンドを、ホストコンピュータ１１から受け付ける。
【０１２４】
このような状況で受け付けたＵＮＭＡＰコマンドに対して、ストレージ装置１０は、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）とＴＰＰＳ（ＬＵＮ＃０ｘ１１）のマッピングの単純な切り替えによって、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）の領域解放をおこなうことができない。
【０１２５】
ストレージ装置１０は、ＵＮＭＡＰの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ２１）が保持するデータが前世代から参照されているか否かをチェックする。ストレージ装置１０は、前世代からの参照がない場合に、直ちに領域解放をおこないＵＮＭＡＰ応答をおこなうことができる（図示せず）。また、ストレージ装置１０は、前世代からの参照がある場合、参照元が複数のＴＰＰＳに跨っているか否かをチェックする。
【０１２６】
一方、ストレージ装置１０は、前世代からの参照がある場合、前世代が参照先を失うために直ちに領域解放をおこなうことができない。コピー先ボリューム１４６のＴＰＰＳ（ＬＵＮ＃０ｘ２１）は、太線内の領域がコピー先ボリューム（第一世代）１４４に参照されていることから、直ちに領域解放をおこなえないケースに相当する。
【０１２７】
図２９は、コピー元ボリュームのＴＰＰＳのデータ更新を受け付けた後であって、データ更新後のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。
【０１２８】
ストレージ装置１０は、コピー先ボリューム１４５のＴＰＰＳ（ＬＵＮ＃０ｘ２１）のマッピングと、データ退避用ボリューム１４２のＴＰＰＳ（ＬＵＮ＃０ｘＦ１）のマッピングとを切り替える。これにより、コピー先ボリューム１４６は、コピー先ボリューム１４８のようになり、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）に割り当てられていた物理資源が解放される。また、データ退避用ボリューム１４７は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ１）に物理資源の割当を受けるとともに、コピー先ボリューム１４５が保持していたデータを、割当を受けた物理資源に保持する。
【０１２９】
ストレージ装置１０は、マッピング切替後のＴＰＰＳ（ＬＵＮ＃０ｘ０１）の範囲のコピー動作を防止するため、コピーの進行を管理する制御情報を更新して、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）の範囲のコピー動作を完了済み扱いとする。
【０１３０】
図３０は、ＵＮＭＡＰの完了報告以降のコピー元ボリュームと２世代のコピー先ボリュームとデータ退避用ボリュームを示す図である。ストレージ装置１０は、コピー先ボリューム１４８のＴＰＰＳ（ＬＵＮ＃０ｘ２１）に対するＵＮＭＡＰの完了報告（ＵＮＭＡＰ応答）をホストコンピュータ１１に対しておこなう。
【０１３１】
ストレージ装置１０は、ＵＮＭＡＰ応答後、データ退避用ボリューム１４７のＴＰＰＳ（ＬＵＮ＃０ｘＦ１）に退避したデータのうち、コピー未完了のデータをコピー先ボリューム１４４のＴＰＰＳ（ＬＵＮ＃０ｘ１１）にコピーする（コピー先ボリューム１４９）。ストレージ装置１０は、コピー終了後に、データ退避用ボリューム１４７のＴＰＰＳ（ＬＵＮ＃０ｘＦ１）に割り当てられていた物理資源を解放する。
【０１３２】
このように、ストレージ装置１０は、ＵＮＭＡＰ応答と非同期に退避したデータのコピーと、データ退避用ボリューム１４７の物理資源解放とをおこなうことができる。したがって、ストレージ装置１０は、退避したデータのコピーに時間がかかってもコマンドタイムアウトすることなく、ホストコンピュータ１１に対して迅速な応答をおこなうことができる。
【０１３３】
ここで、図２４から図３０に示したＵＮＭＡＰの実行前後の物理アドレス参照の切替について、図３１および図３２を用いて説明する。図３１は、図２４から図３０に示したＴＰＰＳにおけるＵＮＭＡＰの実行前の物理アドレス参照を示す図である。
【０１３４】
ＵＮＭＡＰコマンドの受付前に、コピー元ボリューム１４３は、ＴＰＰＳ（ＬＵＮ＃０ｘ００）、ＴＰＰＳ（ＬＵＮ＃０ｘ０１）、ＴＰＰＳ（ＬＵＮ＃０ｘ０２）にデータ更新があった。そのため、コピー先ボリューム１４４は、ＴＰＰＳ（ＬＵＮ＃０ｘ１０）、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）に物理資源の割当を受けて更新前のデータを保持している。また、コピー先ボリューム１４６は、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）、ＴＰＰＳ（ＬＵＮ＃０ｘ２２）に物理資源の割当を受けて更新前のデータを保持している。
【０１３５】
ＴＰＰＳ（ＬＵＮ＃０ｘ１１）は物理アドレス「ＰＡ＃６」を参照し、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）は物理アドレス「ＰＡ＃７」を参照している。
データ退避用ボリューム１４２のＴＰＰＳ（ＬＵＮ＃０ｘＦ１）は物理資源の割当がないことから、参照先となる物理アドレスがない。なお、ストレージ装置１０は、ホストコンピュータ１１からデータ退避用ボリューム１４２を隠し、ホストコンピュータ１１はデータ退避用ボリューム１４２を認識しない。
【０１３６】
図３２は、図２４から図３０に示したＴＰＰＳにおけるＵＮＭＡＰの実行後の物理アドレス参照を示す図である。
ＵＮＭＡＰの対象となったＴＰＰＳ（ＬＵＮ＃０ｘ２１）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘＦ１）と交換したため参照先となる物理アドレスがない。ＴＰＰＳ（ＬＵＮ＃０ｘＦ１）は、参照先をＴＰＰＳ（ＬＵＮ＃０ｘ２１）と交換したため物理アドレス「ＰＡ＃７」を参照している。
【０１３７】
ただし、この後、ＴＰＰＳ（ＬＵＮ＃０ｘＦ１）は、物理資源を解放し参照先となる物理アドレスがなくなる。また、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ１）の物理資源解放前に退避データのコピーにより、コピー元ボリューム１４３の更新前のデータを保持する。
【０１３８】
このように、ＴＰＰＳ（ＬＵＮ＃０ｘ２１）は、ＴＰＰＳ（ＬＵＮ＃０ｘＦ１）とのマッピング切替により物理資源の割当がなくなることから、物理資源の割当を解放したとみなすことができる。また、ＴＰＰＳ（ＬＵＮ＃０ｘ１１）は、非同期に更新前のデータをコピーできる。したがって、ストレージ装置１０は、ホストコンピュータ１１へのＵＮＭＡＰ応答を迅速におこなうことができる。
【０１３９】
上記したコピー先ボリュームに対する領域解放は、ストレージ装置１０の制御部となるコントローラモジュール２０がプロセッサ２１によりコピー先ボリュームＵＮＭＡＰ処理を実行することにより実現できる。次に、第２の実施形態のプロセッサ２１が実行するコピー先ボリュームＵＮＭＡＰ処理について図３３を用いて説明する。図３３は、第２の実施形態のコピー先ボリュームＵＮＭＡＰ処理のフローチャートである。
【０１４０】
コピー先ボリュームＵＮＭＡＰ処理は、ストレージ装置１０がＵＮＭＡＰ処理を受け付けた際にＵＮＭＡＰ対象のＴＰＰＳがコピー先ボリュームに属する場合に実行される。
［ステップＳ２１］コントローラモジュール２０は、ＵＮＭＡＰ対象のＴＰＰＳに過去世代から参照されるデータがあるか否かを判定する。コントローラモジュール２０は、ＵＮＭＡＰ対象のＴＰＰＳに過去世代から参照されるデータがある場合にステップＳ２３にすすみ、過去世代から参照されるデータがない場合にステップＳ２２にすすむ。
【０１４１】
［ステップＳ２２］コントローラモジュール２０は、ＵＮＭＡＰ対象のＴＰＰＳの領域解放（物理資源の割当の解放）をおこなう。
［ステップＳ２３］コントローラモジュール２０は、データ参照する前世代領域のＴＰＰＳは、領域割当済みか否かを判定する。コントローラモジュール２０は、領域割当済みの場合にステップＳ２８にすすみ、領域割当済みでない場合にステップＳ２４にすすむ。
【０１４２】
［ステップＳ２４］コントローラモジュール２０は、データ参照する前世代領域は、複数のＴＰＰＳに跨っているか否かを判定する。コントローラモジュール２０は、データ参照する前世代領域が複数のＴＰＰＳに跨っている場合にステップＳ２８にすすみ、複数のＴＰＰＳに跨っていない場合にステップＳ２５にすすむ。
【０１４３】
［ステップＳ２５］コントローラモジュール２０は、ＵＮＭＡＰ対象のＴＰＰＳと前世代コピー先ＴＰＰＳのマッピング切替をおこなう。
［ステップＳ２６］コントローラモジュール２０は、ＵＮＭＡＰ対象範囲についてコピー完了扱いとする。
【０１４４】
［ステップＳ２７］コントローラモジュール２０は、ホストコンピュータ１１にＵＮＭＡＰ応答をおこない、コピー先ボリュームＵＮＭＡＰ処理を終了する。
［ステップＳ２８］コントローラモジュール２０は、ＵＮＭＡＰ対象のＴＰＰＳとデータ退避用ボリュームの対応するＴＰＰＳ（データ退避用ＴＰＰＳ）のマッピング切替をおこなう。なお、データ退避用ボリュームは、コピー元ボリュームのコピーオンライト方式のデータバックアップ開始時にあらかじめ用意されるが、コピー元ボリュームＵＮＭＡＰ処理の中で用意されるものであってもよい。
【０１４５】
［ステップＳ２９］コントローラモジュール２０は、ホストコンピュータ１１にＵＮＭＡＰ応答をおこなう。
［ステップＳ３０］コントローラモジュール２０は、データ退避用ＴＰＰＳからコピー先ボリュームの対応するＴＰＰＳ（コピー先ＴＰＰＳ）に所要のデータ（差分データ）をコピーする。
【０１４６】
［ステップＳ３１］コントローラモジュール２０は、データ退避用ＴＰＰＳの領域解放をおこない、コピー先ボリュームＵＮＭＡＰ処理を終了する。
以上、ストレージ装置１０を例示して説明したが、その他の情報処理装置においても適用可能である。
【０１４７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ装置１、ストレージ装置１０（コントローラモジュール２０）が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１４８】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４９】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１５０】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
【符号の説明】
【０１５１】
１  ストレージ装置
２  ホスト
３  記憶部
４  制御部
５  物理資源
６  コピー元論理ボリューム
７  コピー先論理ボリューム
８，８ａ，８ｂ，８ｃ，８ｄ  管理情報
１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ  ストレージ装置
１１，１１ａ，１１ｂ  ホストコンピュータ
１２  操作端末装置
１３，１３ａ，１３ｂ，１４，１５  ネットワーク
１６  チャネルアダプタ
１７  ストレージデバイス
１８  ストレージプール
２０，２０ａ，２０ｂ  コントローラモジュール
２１  プロセッサ
２２  メモリ
２３  ディスクアダプタ
【図１】
2014123183.tif 000003
【図２】
2014123183.tif 000004
【図３】
2014123183.tif 000005
【図４】
2014123183.tif 000006
【図５】
2014123183.tif 000007
【図６】
2014123183.tif 000008
【図７】
2014123183.tif 000009
【図８】
2014123183.tif 000010
【図９】
2014123183.tif 000011
【図１０】
2014123183.tif 000012
【図１１】
2014123183.tif 000013
【図１２】
2014123183.tif 000014
【図１３】
2014123183.tif 000015
【図１４】
2014123183.tif 000016
【図１５】
2014123183.tif 000017
【図１６】
2014123183.tif 000018
【図１７】
2014123183.tif 000019
【図１８】
2014123183.tif 000020
【図１９】
2014123183.tif 000021
【図２０】
2014123183.tif 000022
【図２１】
2014123183.tif 000023
【図２２】
2014123183.tif 000024
【図２３】
2014123183.tif 000025
【図２４】
2014123183.tif 000026
【図２５】
2014123183.tif 000027
【図２６】
2014123183.tif 000028
【図２７】
2014123183.tif 000029
【図２８】
2014123183.tif 000030
【図２９】
2014123183.tif 000031
【図３０】
2014123183.tif 000032
【図３１】
2014123183.tif 000033
【図３２】
2014123183.tif 000034
【図３３】
2014123183.tif 000035