(57)【要約】【課題】更新されたデータの差分を格納するストレージシステムに格納されたデータを消去する場合に、大量の差分データの発生を防ぐ。【解決手段】ストレージ装置において、データを格納する第１記憶領域を提供し、第１記憶領域に格納されたデータの複製を格納する第２記憶領域を含み、第１記憶領域に格納されたデータが更新される場合には、データが更新される前に第２記憶領域にデータを複製し、第１記憶領域に格納されたデータの消去要求を受け付けた場合には、更新前のデータを第２記憶領域に複製する処理を停止し、データの消去要求に基づいて、第１記憶領域に格納されたデータを消去する。【選択図】図２０
2009205333.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機によって読み書きされるデータを格納するストレージ装置と、前記ストレージ装置にアクセス可能な管理計算機と、を含む計算機システムであって、
前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、前記データを格納する第１記憶領域を提供し、前記第１記憶領域に格納されたデータの複製を格納する第２記憶領域を含み、
前記管理計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記ストレージ装置は、前記第１記憶領域に格納されたデータが更新される場合には、前記データが更新される前に、前記第２記憶領域に更新前のデータを複製し、
前記管理計算機は、前記第１記憶領域に格納されたデータの消去要求を受け付けた場合には、前記第１記憶領域に格納されたデータの消去要求を前記ストレージ装置に送信し、
前記ストレージ装置は、
前記更新前のデータを前記第２記憶領域に複製する処理を停止し、
前記データの消去要求に基づいて、前記第１記憶領域に格納されたデータを消去することを特徴とする計算機システム。
【請求項２】
前記ストレージ装置は、前記第１記憶領域に格納されたデータを前記第２記憶領域に複製する処理を停止した後、前記第１記憶領域に対応する前記第２記憶領域に格納されたデータを消去することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記ストレージ装置は、前記第１記憶領域及び前記第２記憶領域に所定のダミーデータを複数回上書きすることによって、前記第１記憶領域及び前記第２記憶領域に格納されたデータを消去することを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記管理計算機は、前記第１記憶領域及び前記第２記憶領域に格納されたデータが消去された場合には、それぞれ前記第１記憶領域及び前記第２記憶領域に格納されたデータが消去されたことを出力することを特徴とする請求項３に記載の計算機システム。
【請求項５】
前記ストレージ装置は、前記第１記憶領域に対応する前記第２記憶領域が、さらに、前記データの消去が要求された第１記憶領域以外の第１記憶領域に対応する場合には、前記第２記憶領域に格納されたデータを消去しないことを特徴とする請求項２に記載の計算機システム。
【請求項６】
前記ストレージ装置は、前記第１記憶領域に格納されたデータを消去した後、前記更新前のデータを前記第２記憶領域に複製する処理を再開することを特徴とする請求項１に記載の計算機システム。
【請求項７】
前記計算機システムは、前記第１記憶領域に格納されたデータと、前記第２記憶領域に複製されたデータとの対応情報を世代ごとに管理し、
前記ストレージ装置は、前記第２記憶領域に複製されたデータを世代ごとに消去する場合には、前記消去対象の世代のデータに対応するエントリを前記対応情報から削除することを特徴とする請求項１に記載の計算機システム。
【請求項８】
ホスト計算機によって読み書きされるデータを格納するストレージ装置であって、
前記ストレージ装置は、前記ネットワークに接続されるインタフェースと、前記インタフェースに接続されるプロセッサと、前記プロセッサに接続される第１メモリと、を備え、前記データを格納する第１記憶領域を提供し、前記第１記憶領域に格納されたデータの複製を格納する第２記憶領域を含み、
前記プロセッサは、
前記第１記憶領域に格納されたデータが更新される場合には、前記データが更新される前に、前記第２記憶領域に更新前のデータを複製し、
前記第１記憶領域に格納されたデータの消去要求を受け付けた場合には、前記更新前のデータを前記第２記憶領域に複製する処理を停止し、
前記データの消去要求に基づいて、前記第１記憶領域に格納されたデータを消去することを特徴とするストレージ装置。
【請求項９】
前記プロセッサは、前記第１記憶領域に格納されたデータを前記第２記憶領域に複製する処理を停止した後、前記第１記憶領域に対応する前記第２記憶領域に格納されたデータを消去することを特徴とする請求項８に記載のストレージ装置。
【請求項１０】
前記プロセッサは、前記第１記憶領域及び前記第２記憶領域に所定のダミーデータを複数回上書きすることによって、前記第１記憶領域及び前記第２記憶領域に格納されたデータを消去することを特徴とする請求項９に記載のストレージ装置。
【請求項１１】
前記プロセッサは、前記第１記憶領域に対応する前記第２記憶領域が、さらに、前記データの消去が要求された第１記憶領域以外の第１記憶領域に対応する場合には、前記第２記憶領域に格納されたデータを消去しないことを特徴とする請求項９に記載のストレージ装置。
【請求項１２】
前記プロセッサは、前記第１記憶領域に格納されたデータを消去した後、前記更新前のデータを前記第２記憶領域に複製する処理を再開することを特徴とする請求項８に記載のストレージ装置。
【請求項１３】
前記プロセッサは、
前記第１記憶領域に格納されたデータと、前記第２記憶領域に複製されたデータとの対応情報を世代ごとに管理し、
前記第２記憶領域に複製されたデータを世代ごとに消去する場合には、前記消去対象の世代のデータに対応するエントリを前記対応情報から削除することを特徴とする請求項８に記載のストレージ装置。
【請求項１４】
ホスト計算機によって読み書きされるデータを格納するストレージ装置と、前記ストレージ装置にアクセス可能な管理計算機と、を含む計算機システムにおけるデータ管理方法であって、
前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、前記データを格納する第１記憶領域を提供し、前記第１記憶領域に格納されたデータの複製を格納する第２記憶領域を含み、
前記管理計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記方法は、
前記第１プロセッサが、前記第１記憶領域に格納されたデータが更新される場合には、前記データが更新される前に、前記第２記憶領域に更新前のデータを複製し、
前記第２プロセッサが、前記第１記憶領域に格納されたデータの消去要求を受け付けた場合には、前記第１記憶領域に格納されたデータの消去要求を前記ストレージ装置に送信し、
前記第１プロセッサが、前記更新前のデータを前記第２記憶領域に複製する処理を停止し、
前記第１プロセッサが、前記データの消去要求に基づいて、前記第１記憶領域に格納されたデータを消去することを特徴とするデータ管理方法。
【請求項１５】
前記方法は、前記第１プロセッサが、前記第１記憶領域に格納されたデータを前記第２記憶領域に複製する処理を停止した後、前記第１記憶領域に対応する前記第２記憶領域に格納されたデータを消去することを特徴とする請求項１４に記載のデータ管理方法。
【請求項１６】
前記方法は、前記第１プロセッサが、前記第１記憶領域及び前記第２記憶領域に所定のダミーデータを複数回上書きすることによって、前記第１記憶領域及び前記第２記憶領域に格納されたデータを消去することを特徴とする請求項１５に記載のデータ管理方法。
【請求項１７】
前記方法は、前記第２プロセッサが、前記第１記憶領域及び前記第２記憶領域に格納されたデータが消去された場合には、それぞれ前記第１記憶領域及び前記第２記憶領域に格納されたデータが消去されたことを出力することを特徴とする請求項１６に記載のデータ管理方法。
【請求項１８】
前記方法は、前記第１プロセッサが、前記第１記憶領域に対応する前記第２記憶領域が、さらに、前記データの消去が要求された第１記憶領域以外の第１記憶領域に対応する場合には、前記第２記憶領域に格納されたデータを消去しないことを特徴とする請求項１５に記載のデータ管理方法。
【請求項１９】
前記方法は、前記第１プロセッサが、前記第１記憶領域に格納されたデータを消去した後、前記更新前のデータを前記第２記憶領域に複製する処理を再開することを特徴とする請求項１４に記載のデータ管理方法。
【請求項２０】
前記計算機システムは、前記第１記憶領域に格納されたデータと、前記第２記憶領域に複製されたデータとの対応情報を世代ごとに管理し、
前記方法は、前記第１プロセッサが、前記第２記憶領域に複製されたデータを世代ごとに消去する場合には、前記消去対象の世代のデータ対応するエントリを前記対応情報から削除することを特徴とする請求項１４に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に格納されたデータを消去する技術に関する。
【背景技術】
【０００２】
一台以上の外部記憶装置と一台以上の計算機とを接続するストレージエリアネットワーク（ＳＡＮ）が知られている。ストレージエリアネットワークは、複数の計算機が一つの大規模記憶装置を共有する場合に特に有効である。ストレージエリアネットワークを含むストレージシステムは、記憶装置又は計算機を容易に追加又は削除できるため、拡張性に優れている。
【０００３】
また、ＳＡＮに接続する外部記憶装置には、ディスクアレイ装置が一般的によく利用される。ディスクアレイ装置は、ハードディスクに代表される記憶デバイス（例えば、磁気記憶デバイス）を複数搭載する装置である。
【０００４】
ディスクアレイ装置は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術によって、数台の磁気記憶デバイスを一つのＲＡＩＤグループとして管理する。ＲＡＩＤグループは、一つ以上の論理的な記憶領域を形成する。ＳＡＮに接続された計算機は、当該記憶領域に対してデータ入出力処理を実行する。ディスクアレイ装置は、当該記憶領域にデータを記録する場合に、ＲＡＩＤグループを構成する磁気記憶デバイスに冗長データを記録する。当該冗長データによって、磁気記憶デバイスの一つが故障した場合であっても、データを復元することができる。
【０００５】
また、ストレージ装置に格納されたデータは、障害などに備えてバックアップが作成される。さらに、バックアップを頻繁に作成することによって、障害が発生した際に喪失するデータを少なくすることができるが、すべてのデータのバックアップを頻繁に作成することは、システムに大きな負荷を与えてしまう。そこで、更新されたデータのバックアップのみを作成する差分コピーバックアップ（Ｃｏｐｙ−ｏｎ−Ｗｒｉｔｅバックアップ）技術が提案されている。
【０００６】
差分コピーバックアップ（Ｃｏｐｙ−ｏｎ−Ｗｒｉｔｅバックアップ）技術は、ホスト計算機からボリュームへの書き込み要求を契機として、当該書き込み位置に記録されていたデータを別領域に保存するデータバックアップ技術である。別領域に格納されたデータは、複数の保存時刻（スナップショット取得時刻）ごとに管理されており、各時刻へのリストアを可能とする。なお、ホストからの書き込みデータを直接バックアップ領域に書き込む前コピー方式であっても同様の効果が得られる。
【０００７】
さらに複製対象のデータ量を削減するために重複排除バックアップ技術が提案されている。重複排除バックアップ技術は、バックアップを行う際、バックアップ領域内にバックアップ対象データと同一データが格納されていない場合にのみデータを記録し、同一データが格納されている場合には書き込み位置のみをメタデータに記録し、データ本体を記録せずに重複データの多重保存を回避する技術である。全データをバックアップする場合と比較して、バックアップ容量の削減することができる。重複検査の対象にはブロック単位又はファイル単位などがある。
【０００８】
また、任意時点へのリストアを可能とする技術として、書き込みデータをすべてジャーナル形式で時系列に保管する、Ｃｏｎｔｉｎｕｏｕｓ  Ｄａｔａ  Ｐｒｏｔｅｃｔｉｏｎ（ＣＤＰ）技術が提案されている。
【０００９】
ところで、磁気記憶デバイスに記録されたデータを消去するためには、消去対象の記憶領域にダミーデータを上書きする。しかし、ダミーデータの上書き回数が一回のみの場合には、残留磁気が残存してしまうため、データが復元可能となってしまう場合がある。そこで、ダミーデータの上書きを少なくとも三回以上繰り返すことによって、完全に残留磁気を消去する技術が開示されている（特許文献１参照）。完全に残留磁気を消去し、データの復元を防止することによって、セキュリティリスクを軽減することができる。
【特許文献１】特開２００７−１１５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
差分コピーを運用するストレージシステムでは、ダミーデータの上書き処理によってデータを消去する場合に、上書き処理によって大量のデータの差分コピーが実行されるため、システムに対する負荷が増大する課題が生じる。また、差分データを保存するために、大容量のバックアップ領域を必要とする課題も生じる。
【課題を解決するための手段】
【００１１】
本発明の代表的な一形態によれば、ホスト計算機によって読み書きされるデータを格納するストレージ装置と、前記ストレージ装置にアクセス可能な管理計算機と、を含む計算機システムであって、前記ストレージ装置は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、前記データを格納する第１記憶領域を提供し、前記第１記憶領域に格納されたデータの複製を格納する第２記憶領域を含み、前記管理計算機は、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記ストレージ装置は、前記第１記憶領域に格納されたデータが更新される場合には、前記データが更新される前に、前記第２記憶領域に更新前のデータを複製し、前記管理計算機は、前記第１記憶領域に格納されたデータの消去要求を受け付けた場合には、前記第１記憶領域に格納されたデータの消去要求を前記ストレージ装置に送信し、前記ストレージ装置は、前記更新前のデータを前記第２記憶領域に複製する処理を停止し、前記データの消去要求に基づいて、前記第１記憶領域に格納されたデータを消去する。
【発明の効果】
【００１２】
本発明の一形態によれば、差分コピーが実行されている記憶領域のデータを消去することによって発生した大量の差分コピーデータによって、システムの負荷が増大することを防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下に図面を参照しながら本発明の実施形態を説明する。
【００１４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態のストレージエリアネットワークの構成を表す図である。ストレージエリアネットワークは、データ入出力用ネットワーク及び管理用ネットワーク６００によって構成される。
【００１５】
データ入出力用ネットワークは、ストレージ装置１００、ネットワーク接続装置２００、ホスト計算機３００及びバックアップサーバ４００を含む。ホスト計算機３００及びストレージ装置１００は、ネットワーク接続装置２００を介して互いに接続することによって、相互にデータを入出力する。データ入出力用ネットワークは、図１では太線で表示されている。データ入出力用ネットワークは、ファイバチャネル又はイーサネット（「イーサネット」は登録商標、以下同じ）などの従来技術によるネットワークである。
【００１６】
管理用ネットワーク６００は、ファイバチャネル又はイーサネットなどの従来技術によるネットワークである。ストレージ装置１００、ネットワーク接続装置２００、ホスト計算機３００及びバックアップサーバ４００は、管理用ネットワーク６００を介して管理計算機５００に接続する。
【００１７】
ホスト計算機３００は、データベース又はファイルサーバなどのアプリケーションが稼働し、記憶領域に対するデータの入出力を実行する。ストレージ装置１００は、磁気記憶装置などの記憶デバイスを搭載し、ホスト計算機３００によって読み書きされるデータの記憶領域を提供する。バックアップサーバ４００は、ストレージ装置１００に格納されたデータをリストアするためのスナップショットリストア要求を実行する。ネットワーク接続装置２００は、ホスト計算機３００、ストレージ装置１００及びバックアップサーバ４００を接続する機器であって、例えば、ファイバチャネルスイッチである。
【００１８】
なお、第１の実施の形態では、管理用ネットワーク６００と、データ入出力用ネットワークとが、それぞれ独立した形態となっているが、双方の機能を兼ねる単一のネットワークであってもよい。
【００１９】
図２は、本発明の第１の実施の形態のストレージ装置１００の構成を示す図である。
【００２０】
ストレージ装置１００は、データ入出力用通信インタフェース１４０、管理用通信インタフェース１５０、ストレージコントローラ１９０、プログラムメモリ１０００、データ入出力用キャッシュメモリ１６０及び磁気記憶装置１２０を含む。データ入出力用通信インタフェース１４０、管理用通信インタフェース１５０、プログラムメモリ１０００、データ入出力用キャッシュメモリ１６０及び磁気記憶装置１２０は、ストレージコントローラ１９０を介して互いに接続される。
【００２１】
データ入出力用通信インタフェース１４０は、データ入出力用ネットワークを介してネットワーク接続装置２００に接続する。管理用通信インタフェース１５０は、管理用ネットワーク６００を介して管理計算機５００に接続する。なお、データ入出力用通信インタフェース１４０及び管理用通信インタフェース１５０の数は任意である。また、データ入出力用通信インタフェース１４０は、管理用通信インタフェース１５０と独立した構成とする必要はなく、データ入出力用通信インタフェース１４０から管理情報を入出力し、管理用通信インタフェース１５０と共用してもよい。
【００２２】
ストレージコントローラ１９０は、ストレージ装置１００を制御するプロセッサを搭載する。データ入出力用キャッシュメモリ１６０は、ホスト計算機３００から記憶領域に対する入出力を高速化するための一時記憶領域である。データ入出力用キャッシュメモリ１６０は、揮発性メモリによる構成が一般的であるが、不揮発性メモリ又は磁気記憶装置で代用することも可能である。なお、データ入出力用キャッシュメモリ１６０の個数及び容量に制限はない。磁気記憶装置１２０は、ホスト計算機３００によって読み書きされるデータを格納する。
【００２３】
プログラムメモリ１０００は、ストレージ装置１００で実行される処理に必要なプログラム及び制御情報を格納する。プログラムメモリ１０００は、磁気記憶装置又は揮発性半導体メモリによって構成される。以下、プログラムメモリ１０００に格納される制御プログラム及び制御情報について説明する。
【００２４】
プログラムメモリ１０００に格納される制御プログラムは、記憶領域構成管理プログラム１００８、バックアッププール管理プログラム１００９、バックアップデータ管理プログラム１０１０、スナップショット管理プログラム１０１１、データ書き込みプログラム１０１２、データ消去プログラム１０１３、バックアップデータ記録プログラム１０１４、スナップショットリストアプログラム１０１５、及び、重複排除記録プログラム１０１６を含む。
【００２５】
記憶領域構成管理プログラム１００８は、論理記憶ユニット及び論理記憶領域の属性を管理する。ホスト計算機３００からの命令に対してＬＵパスを定義し、論理記憶領域の論理記憶ユニットへの対応付けを制御する。
【００２６】
バックアッププール管理プログラム１００９は、バックアップ仮想記憶領域プールにおいて論理記憶領域の割り当てを管理するプログラムである。さらに、論理記憶ユニットとバックアップ仮想記憶領域プールとの対応付けを制御する。
【００２７】
バックアップデータ管理プログラム１０１０は、論理記憶ユニットに対応付けられたバックアップデータのコピー元となる論理記憶領域のアドレスと、バックアップ仮想記憶領域プールに対応づけられた論理記憶領域のアドレスとの対応付けを制御する。さらに、論理記憶領域のアドレスとスナップショット識別情報との対応付けを制御する。
【００２８】
スナップショット管理プログラム１０１１は、ある時刻における論理記憶ユニットのスナップショット識別情報を更新するプログラムである。データ書き込みプログラム１０１２は、記憶領域にデータを書き込むプログラムである。
【００２９】
データ消去プログラム１０１３は、消去対象の記憶領域の全領域にダミーデータを上書きし、格納されていたデータを完全に消去するプログラムである。さらに、バックアップ仮想記憶領域プールを構成する論理記憶領域に対しては、消去する領域をブロック単位で指定し、データの完全消去を実行する。
【００３０】
バックアップデータ記録プログラム１０１４は、バックアップコピー元の論理記憶領域のデータを読み出し、バックアップコピー先の論理記憶領域にバックアップデータを書き込むプログラムである。
【００３１】
スナップショットリストアプログラム１０１５は、要求受信時のリストア対象の論理記憶ユニットの複製を作成し、当該論理記憶ユニットに対して要求受信時からリストア対象時までのバックアップデータをコピーして、スナップショットリストアを実行するプログラムである。
【００３２】
重複排除記録プログラム１０１６は、バックアップデータ格納位置情報１００５に記録された論理記憶領域に重複したデータが格納されているか否かを判定するプログラムである。
【００３３】
また、プログラムメモリ１０００に格納される制御情報は、論理記憶領域構成情報１００１、論理記憶ユニット構成情報１００２、バックアッププールパス構成情報１００３、バックアッププール構成情報１００４、バックアップデータ格納位置情報１００５、スナップショット構成情報１００６、及び、外部接続構成マップ情報１００７を含む。
【００３４】
論理記憶領域構成情報１００１は、ＲＡＩＤグループが論理的な単位に分割された記憶資源の単位である記憶領域の構成情報である。論理記憶領域構成情報１００１の詳細については、図６にて後述する。
【００３５】
論理記憶ユニット構成情報１００２は、ホスト計算機３００に提供する記憶資源の単位である論理記憶ユニットの構成情報である。論理記憶ユニット構成情報１００２の詳細については、図７にて後述する。
【００３６】
バックアッププールパス構成情報１００３は、バックアップ仮想記憶領域プールと論理記憶ユニットとの対応関係を格納する。バックアッププールパス構成情報１００３の詳細については、図８にて後述する。
【００３７】
バックアッププール構成情報１００４は、バックアップ仮想記憶領域プールと論理記憶領域との対応関係を格納する。バックアッププール構成情報１００４の詳細については、図９にて後述する。
【００３８】
バックアップデータ格納位置情報１００５は、論理記憶ユニットに格納されたデータのバックアップデータの格納先に関する情報である。バックアップデータ格納位置情報１００５の詳細については、図１０にて後述する。
【００３９】
スナップショット構成情報１００６は、論理記憶ユニットに格納されたデータの差分データを格納するスナップショットに関する情報である。スナップショット構成情報１００６の詳細については、図１１にて後述する。
【００４０】
外部接続構成マップ情報１００７は、論理記憶領域と外部の論理記憶ユニットとの対応を格納する。外部接続構成マップ情報１００７の詳細については、図１２にて後述する。
【００４１】
図３は、本発明の第１の実施の形態のホスト計算機３００の構成を示す図である。
【００４２】
ホスト計算機３００は、データ入出力用通信インタフェース３４０、管理用通信インタフェース３５０、入力用インタフェース３７０、出力用インタフェース３７５、演算処理装置３８０、磁気記憶装置３２０及びデータ入出力用キャッシュメモリ３６０を含む。
【００４３】
データ入出力用通信インタフェース３４０、管理用通信インタフェース３５０、入力用インタフェース３７０、出力用インタフェース３７５、演算処理装置３８０、磁気記憶装置３２０及びデータ入出力用キャッシュメモリ３６０は、通信バス３９０を介して互いに接続される。ホスト計算機３００は、汎用計算機（ＰＣ）で実現可能なハードウェア構成である。
【００４４】
データ入出力用通信インタフェース３４０は、データ入出力用ネットワークを介してネットワーク接続装置２００に接続し、データを入出力する。管理用通信インタフェース１５０は、管理用ネットワーク６００を介して管理計算機５００に接続し、管理情報を入出力する。なお、データ入出力用通信インタフェース３４０及び管理用通信インタフェース３５０の数は任意である。また、データ入出力用通信インタフェース３４０は、管理用通信インタフェース３５０と独立した構成とする必要はなく、データ入出力用通信インタフェース３４０から管理情報を入出力し、管理用通信インタフェース３５０と共用してもよい。
【００４５】
入力用インタフェース３７０は、利用者が情報を入力するための機器と接続し、例えば、キーボード及びマウスなどと接続する。出力用インタフェース３７５は、利用者に情報を出力するための機器と接続し、例えば、汎用ディスプレイなどと接続する。演算処理装置３８０は、各種演算を実行し、ＣＰＵ又はプロセッサに相当する。磁気記憶装置３２０は、オペレーティングシステム及びアプリケーションなどのソフトウェアを格納する。
【００４６】
データ入出力用キャッシュメモリ３６０は、揮発性メモリなどによって構成され、磁気記憶装置３２０に対するデータ入出力を高速化するために使用される。データ入出力用キャッシュメモリ３６０は、揮発性メモリによる実装が一般的であるが、不揮発性メモリ又は磁気記憶装置で構成してもよい。なお、データ入出力用キャッシュメモリ３６０の個数及び容量に制限はない。
【００４７】
プログラムメモリ３０００は、ホスト計算機３００で実行される処理に必要なプログラム及び制御情報を格納する。プログラムメモリ３０００は、磁気記憶装置又は揮発性半導体メモリによって構成される。以下、プログラムメモリ３０００に格納される制御プログラム及び制御情報について説明する。
【００４８】
プログラムメモリ３０００は、ホスト計算機記憶ボリューム構成情報３００１、データ書き込み要求プログラム３００２及びデータ消去要求プログラム３００３を記憶する。
【００４９】
ホスト計算機記憶ボリューム構成情報３００１は、ホスト計算機３００でマウントされた記憶デバイスの情報を格納する。ホスト計算機記憶ボリューム構成情報３００１の詳細については、図１３にて後述する。
【００５０】
データ書き込み要求プログラム３００２は、書き込み対象とするホスト計算機記憶ボリュームを決定し、当該記憶ボリュームに対応付けられるストレージ装置１００内のデータ入出力用通信インタフェース１４０及び論理記憶ユニットに対して書き込み要求メッセージを送信するプログラムである。
【００５１】
データ消去要求プログラム３００３は、消去対象とするホスト計算機記憶ボリュームを決定し、当該記憶ボリュームに対応付けられるストレージ装置１００内のデータ入出力用通信インタフェース１４０及び論理記憶ユニットに対してデータ消去要求メッセージを送信するプログラムである。
【００５２】
図４は、本発明の第１の実施の形態のバックアップサーバ４００の構成を示す図である。
【００５３】
バックアップサーバ４００は、データ入出力用通信インタフェース４４０、管理用通信インタフェース４５０、入力用インタフェース４７０、出力用インタフェース４７５、演算処理装置４８０、磁気記憶装置４２０、プログラムメモリ４０００及びデータ入出力用キャッシュメモリ４６０を含む。
【００５４】
データ入出力用通信インタフェース４４０、管理用通信インタフェース４５０、入力用インタフェース４７０、出力用インタフェース４７５、演算処理装置４８０、磁気記憶装置４２０、プログラムメモリ４０００及びデータ入出力用キャッシュメモリ４６０は、通信バス４９０を介して互いに接続される。バックアップサーバ４００は、汎用計算機（ＰＣ）で実現可能なハードウェア構成となっており、各部の機能は、図３に示されたホスト計算機３００と同じである。
【００５５】
プログラムメモリ４０００は、バックアップサーバ４００で実行される処理に必要なプログラム及び情報を格納する。以下、プログラムメモリ４０００に格納される制御プログラム及び制御情報について説明する。
【００５６】
プログラムメモリ４０００は、スナップショット予約要求プログラム４００１、スナップショットリストア要求プログラム４００２、バックアップ要求プログラム４００３、バックアッププール管理プログラム１００９及びスナップショット構成情報１００６を記憶する。
【００５７】
スナップショット予約要求プログラム４００１は、ストレージ装置１００のスナップショット構成情報１００６に対して更新要求を送信するプログラムである。更新が成功すると、バックアップサーバ４００に格納されたスナップショット構成情報１００６を更新する。
【００５８】
スナップショットリストア要求プログラム４００２は、ストレージ装置１００に対してリストア要求を送信するプログラムである。
【００５９】
バックアップ要求プログラム４００３は、ストレージ装置１００に対してデータのバックアップ要求を送信するプログラムである。
【００６０】
バックアッププール管理プログラム１００９は、バックアップコピー先となるバックアップ仮想記憶領域プールを作成するため、バックアップコピーの対象となる論理記憶ユニットをストレージ装置１００に対して入力するプログラムである。
【００６１】
図５は、本発明の第１の実施の形態の管理計算機５００の構成を示す図である。
【００６２】
管理計算機５００は、管理用通信インタフェース５５０、入力用インタフェース５７０、出力用インタフェース５７５、演算処理装置５８０、磁気記憶装置５２０、プログラムメモリ５０００及びデータ入出力用キャッシュメモリ５６０を含む。
【００６３】
管理用通信インタフェース５５０、入力用インタフェース５７０、出力用インタフェース５７５、演算処理装置５８０、磁気記憶装置５２０、プログラムメモリ５０００及びデータ入出力用キャッシュメモリ５６０は、通信バス５９０を介して互いに接続される。管理計算機５００は、汎用計算機（ＰＣ）で実現可能なハードウェア構成となっており、各部の機能は、図３に示されたホスト計算機３００と同じである。
【００６４】
プログラムメモリ５０００は、管理計算機５００で実行される処理に必要なプログラム及び情報を格納する。以下、プログラムメモリ５０００に格納される制御プログラム及び制御情報について説明する。
【００６５】
プログラムメモリ５０００に格納される制御プログラムは、データ消去要求プログラム５００１、消去証明書作成プログラム５００２、消去証明書出力プログラム５００３、構成情報更新プログラム５００４、記憶領域構成管理プログラム１００８、バックアッププール管理プログラム１００９、バックアップデータ管理プログラム１０１０、スナップショット管理プログラム１０１１、データ書き込みプログラム１０１２、データ消去プログラム１０１３、バックアップデータ記録プログラム１０１４、スナップショットリストアプログラム１０１５、及び、重複排除記録プログラム１０１６を含む。また、プログラムメモリ５０００に格納される制御情報には、論理記憶ユニット構成情報１００２が含まれる。
【００６６】
データ消去要求プログラム５００１は、消去対象とする論理記憶ユニット又は論理記憶領域を決定し、ストレージ装置１００内の論理記憶ユニット又は論理記憶領域に対してデータ消去要求を送信するプログラムである。
【００６７】
消去証明書作成プログラム５００２は、ストレージ装置１００からデータ消去の情報を受信すると消去証明書を作成するプログラムである。
【００６８】
消去証明書出力プログラム５００３は、作成された消去証明書を出力するプログラムである。
【００６９】
構成情報更新プログラム５００４は、ストレージ装置１００から受信した論理記憶ユニット構成情報１００２を反映して、管理計算機５００の論理記憶ユニット構成情報１００２を更新するプログラムである。
【００７０】
図６は、本発明の第１の実施の形態のストレージ装置１００に格納される論理記憶領域構成情報１００１の一例を示す図である。
【００７１】
論理記憶領域構成情報１００１は、論理記憶領域識別情報１００１１、ＲＡＩＤグループ識別情報１００１２、開始ブロックアドレス１００１３、終了ブロックアドレス１００１４及び更新可否情報１００１５を含む。
【００７２】
論理記憶領域識別情報１００１１は、論理記憶領域を識別する識別子である。ＲＡＩＤグループ識別情報１００１２は、ＲＡＩＤグループを識別する識別子である。論理記憶領域識別情報１００１１によって識別される記憶領域は、ＲＡＩＤグループ識別情報１００１２によって識別されるＲＡＩＤグループに定義された論理的な記憶領域である。
【００７３】
開始ブロックアドレス１００１３は、論理記憶領域識別情報１００１１によって識別される記憶領域が格納される物理領域の開始ブロックアドレスである。一方、終了ブロックアドレス１００１４は、論理記憶領域識別情報１００１１によって識別される記憶領域が格納される物理領域の終了ブロックアドレスである。
【００７４】
図７は、本発明の第１の実施の形態のストレージ装置１００に格納される論理記憶ユニット構成情報１００２の一例を示す図である。
【００７５】
論理記憶ユニット構成情報１００２は、通信インタフェースと、ホスト計算機３００からアクセス可能な記憶資源の単位である記憶ユニットと、記憶領域との対応が格納される。
【００７６】
論理記憶ユニット構成情報１００２は、通信インタフェース識別情報１００２１、記憶ユニット識別情報１００２２及び記憶領域識別情報１００２３を含む。
【００７７】
通信インタフェース識別情報１００２１は、データ入出力用通信インタフェース１４０を一意に識別する識別子である。通信インタフェース識別情報１００２１には、例えば、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）が格納される。
【００７８】
記憶ユニット識別情報１００２２は、記憶ユニットを一意に識別する識別子である。記憶ユニットは、ストレージ装置１００に接続されたホスト計算機３００からアクセス可能な記憶資源の単位であり、ホスト計算機３００が稼働するファイルシステムにマウントされるボリュームに相当する。
【００７９】
記憶領域識別情報１００２３は、ストレージ装置１００によって提供される論理的な記憶領域を一意に識別する識別子である。
【００８０】
図８は、本発明の第１の実施の形態のストレージ装置１００に格納されるバックアッププールパス構成情報１００３の一例を示す図である。
【００８１】
バックアッププールパス構成情報１００３は、前述したように、バックアップ仮想記憶領域プールと論理記憶ユニットとの対応関係を格納する。バックアッププールパス構成情報１００３は、バックアップ仮想記憶領域プール識別情報１００３１及び論理記憶ユニット識別情報１００３２を含む。
【００８２】
バックアップ仮想記憶領域プール識別情報１００３１は、バックアップ仮想記憶領域プールを識別する識別子である。論理記憶ユニット識別情報１００３２は、論理記憶ユニットの識別子である。
【００８３】
論理記憶ユニット識別情報１００３２で識別される論理記憶ユニットのバックアップデータは、バックアッププールパス構成情報１００３を利用することによって、バックアップ仮想記憶領域プール識別情報１００３１で識別されるバックアップ仮想記憶領域プールに保存される。
【００８４】
図９は、本発明の第１の実施の形態のストレージ装置１００に格納されるバックアッププール構成情報１００４の一例を示す図である。
【００８５】
バックアッププール構成情報１００４は、バックアップ仮想記憶領域プールと論理記憶領域との対応関係を格納する。バックアッププール構成情報１００４は、バックアップ仮想記憶領域プール識別情報１００４１及び記憶領域識別情報１００４２を含む。
【００８６】
バックアップ仮想記憶領域プール識別情報１００４１は、バックアップ仮想記憶領域プールを識別する識別子である。記憶領域識別情報１００４２は、論理記憶領域の識別子である。バックアップ仮想記憶領域プール識別情報１００４１に記録されたバックアップ仮想記憶領域プールは、記憶領域識別情報１００４２に記録された論理記憶領域で構成される記憶領域の集合である。
【００８７】
図１０は、本発明の第１の実施の形態のストレージ装置１００に格納されるバックアップデータ格納位置情報１００５の一例を示す図である。
【００８８】
バックアップデータ格納位置情報１００５は、論理記憶ユニット情報１００５１、論理記憶領域情報１００５２、スナップショット識別情報１００５３及び時刻１００５４を含む。
【００８９】
論理記憶ユニット情報１００５１は、バックアッププールに登録された論理記憶ユニットの記憶領域の一部をアドレス単位で表す情報である。論理記憶ユニット情報１００５１は、論理記憶ユニット識別情報１００５１Ａ、開始ブロックアドレス１００５１Ｂ及び終了ブロックアドレス１００５１Ｃを含む。
【００９０】
論理記憶ユニット識別情報１００５１Ａは、論理記憶ユニットを識別する識別子である。開始ブロックアドレス１００５１Ｂ及び終了ブロックアドレス１００５１Ｃは、当該論理記憶ユニットが格納されているアドレスである。
【００９１】
論理記憶領域情報１００５２は、論理記憶ユニット情報１００５１によって識別される記憶領域空間に記録されるバックアップデータが実際に記録される物理的な記憶領域を表す情報である。論理記憶領域情報１００５２は、論理記憶領域識別情報１００５２Ａ、開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５２Ｃを含む。
【００９２】
論理記憶領域識別情報１００５２Ａは、論理記憶領域を識別する識別子である。開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５２Ｃは、当該論理記憶領域が格納されているアドレスである。
【００９３】
スナップショット識別情報１００５３は、バックアップデータを構成するスナップショットを識別する識別子である。時刻１００５４は、当該スナップショットが取得された時刻である。スナップショット識別情報１００５３及び時刻１００５４によって、論理記憶ユニット識別情報１００５１Ａに対応する論理記憶ユニットの当該時刻におけるバックアップデータであることを識別することができる。
【００９４】
例えば、図１０には、論理記憶ユニット“ＬＵ−１１”のブロックアドレス“０ｘ０００１”から“０ｘ００１０”に記録されたデータの、時刻“０７０９２０  １０：００”に取得されたスナップショット“ＳＳ−０１”に保存されたバックアップデータは、論理記憶領域“ＬＤ−２１”のブロックアドレス“０ｘ０００１”から“０ｘ００１０”に記録されたことを表している。
【００９５】
図１１は、本発明の第１の実施の形態のストレージ装置１００に格納されるスナップショット構成情報１００６の一例を示す図である。
【００９６】
スナップショット構成情報１００６は、通信インタフェース識別情報１００６０、論理記憶ユニット識別情報１００６１、時刻１００６２、スナップショット識別情報１００６３及び参照可否状態情報１００６４を含む。
【００９７】
通信インタフェース識別情報１００６０は、スナップショットが取得される論理記憶ユニットに接続される通信インタフェースを識別する識別子である。論理記憶ユニット識別情報１００６１は、スナップショットが取得される論理記憶ユニットを識別する識別子である。時刻１００６２は、スナップショットが取得された時刻である。スナップショット識別情報１００６３は、スナップショットを識別する識別子である。参照可否状態情報１００６４は、当該スナップショットを参照することを許可するか否かを示す情報である。
【００９８】
時刻１００６２における論理記憶ユニット識別情報１００６１で識別される論理記憶ユニットのスナップショットは、スナップショット識別情報１００６３によって識別される。また、本発明の第１実施の形態では、論理記憶ユニットが参照可能である場合には、“Ｐｅｒｍｉｔｔｅｄ”、参照不可である場合には“Ｐｒｏｈｉｂｉｔｅｄ”の文字列を参照可否状態情報１００６４に記録している。参照可否状態情報１００６４の値を変更することによって、論理記憶ユニットにおける特定の時刻のスナップショットのみ参照不可とするなど、世代ごとの参照可否を選択することが可能になる。
【００９９】
図１２は、本発明の第１の実施の形態のストレージ装置１００に格納される外部接続構成マップ情報１００７の一例を示す図である。
【０１００】
外部接続構成マップ情報１００７は、論理記憶領域と外部の論理記憶ユニットとの対応を格納する。外部接続構成マップ情報１００７は、論理記憶領域識別情報１００７１及び外部接続先情報１００７２を含む。
【０１０１】
論理記憶領域識別情報１００７１は、論理記憶領域を識別する識別子である。外部接続先情報１００７２は、装置識別情報１００７３及び論理記憶ユニット識別情報１００７４を含む。装置識別情報１００７３は、ストレージ装置１００を識別する識別子である。論理記憶ユニット識別情報１００７４は、論理記憶ユニットを識別する識別子である。論理記憶ユニット識別情報１００７４で識別される論理記憶ユニットは、装置識別情報１００７３で識別されるストレージ装置１００に格納される。
【０１０２】
図１３は、本発明の第１の実施の形態のホスト計算機３００に格納されるホスト計算機記憶ボリューム構成情報３００１の一例を示す図である。
【０１０３】
ホスト計算機記憶ボリューム構成情報３００１は、ホスト計算機３００でマウントされた記憶デバイスの情報を格納する。ホスト計算機記憶ボリューム構成情報３００１は、記憶ボリューム識別情報３００１１、記憶デバイス識別情報３００１２、通信インタフェース識別情報３００１３及び記憶ユニット識別情報３００１４を含む。
【０１０４】
記憶ボリューム識別情報３００１１は、ホスト計算機３００にマウントされた記憶ボリュームを識別する識別子である。記憶デバイス識別情報３００１２は、ホスト計算機３００にマウントされる記憶ボリュームを提供する記憶デバイスを識別する識別子である。通信インタフェース識別情報３００１３は、記憶デバイス識別情報３００１２で識別される記憶デバイスに接続される通信インタフェースを識別する識別子である。記憶ユニット識別情報３００１４は、記憶デバイス識別情報３００１２で識別される記憶デバイスに対応する記憶ユニットを識別する識別子である。
【０１０５】
記憶ボリューム識別情報３００１１に識別された記憶ボリュームに対する入出力要求は、データ入出力用ネットワークを介して、ストレージ装置１００に備えられたデータ入出力用通信インタフェース１４０に設定された論理記憶ユニットに対して実行される。
【０１０６】
図１４は、本発明の第１の実施の形態のストレージシステムの構成の一例を示す図である。図１４に示すストレージシステムは、図６から図１３に示した構成情報に基づいて構成されている。
【０１０７】
ストレージ装置１００は、図６に示したように、ＲＡＩＤグループ１２（ＲＧ−０１、ＲＧ−０２、ＲＧ−０３）を格納する。また、ＲＡＩＤグループ１２には論理記憶領域１１が定義される。例えば、ＲＡＩＤグループ「ＲＧ−０１」には論理記憶領域「ＬＤ−０１」が定義されている。
【０１０８】
論理記憶領域１１には、論理記憶ユニット１０が対応づけられる。ここで、図７に示したように、データ入出力用通信インタフェース「５０：００：０１：１Ｅ：０Ａ：Ｅ８：０２」に対応する記憶ユニット「ＬＵ−１１」は、論理記憶領域「ＬＤ−０１」が対応している。
【０１０９】
さらに、論理記憶ユニット１０は、図１３に示したように、ホスト計算機３００上でホスト計算機記憶ボリューム１６に対応づけられる。ここで、図１３を参照すると、データ入出力用通信インタフェース「５０：００：０１：１Ｅ：０Ａ：Ｅ８：０２」に対応する記憶ユニット「ＬＵ−１１」は、ホスト計算機３００の記憶ボリューム「／ｄａｔａ１」に対応している。
【０１１０】
また、バックアップ仮想記憶領域プール１３は、図９に示したように、論理記憶領域１１の集合によって構成される。ここで、図９を参照すると、仮想記憶領域プール「ＰＬ−０１」は、論理記憶領域「ＬＤ−２１」、「ＬＤ−２２」、「ＬＤ−２３」及び「ＬＤ−２４」によって構成されている。
【０１１１】
さらに、バックアップ仮想記憶領域プール１３には、論理記憶ユニット１０が対応付けられる。図８に示したように、仮想記憶領域プール「ＰＬ−０１」には論理記憶ユニット「ＬＵ−１１」及び「ＬＵ−１２」が対応付けられている。
【０１１２】
図１５は、本発明の第１の実施の形態のバックアップ仮想記憶領域プール作成処理において、バックアップ仮想記憶領域プールに論理記憶領域を割り当てる手順を示すフローチャートである。
【０１１３】
本処理は、ストレージ装置１００においてバックアッププール管理プログラム１００９が処理されることによって実行される。
【０１１４】
管理計算機５００の演算処理装置５８０は、バックアップ仮想記憶領域プールの番号及び当該バックアップ仮想記憶領域プールに登録する論理記憶領域の入力を管理者から受け付ける（ステップＳ１０１）。そして、入力された情報をストレージ装置１００に送信する。
【０１１５】
ストレージ装置１００のストレージコントローラ１９０は、ステップＳ１０１の処理で入力された情報を管理計算機５００から受信すると、指定されたバックアップ仮想記憶領域プールに、同じく指定された論理記憶領域を追加するようにバックアッププール構成情報１００４を更新する（ステップＳ１０２）。以上の処理が完了すると、ストレージ装置１００のストレージコントローラ１９０は、正常完了通知を管理計算機５００に送信する（ステップＳ１０３）。
【０１１６】
図１６は、本発明の第１の実施の形態のバックアップ仮想記憶領域プール作成処理において、バックアップ仮想記憶領域プールにバックアップ対象となる論理記憶ユニットを割り当てる手順を示すフローチャートである。
【０１１７】
本処理は、ストレージ装置１００においてバックアッププール管理プログラム１００９が処理されることによって実行される。また、本処理は、図１５のフローチャートに示した処理の完了後に実行される。
【０１１８】
管理計算機５００の演算処理装置５８０は、論理記憶ユニット及び当該論理記憶ユニットのバックアップデータを格納するバックアップ仮想記憶領域プールの番号の入力を管理者から受け付ける（ステップＳ１１１）。図１５に示した処理と連続して論理記憶ユニットを指定する場合には、論理記憶ユニットのみを指定するように実装してもよい。そして、入力された情報をストレージ装置１００に送信する。
【０１１９】
ストレージ装置１００のストレージコントローラ１９０は、ステップＳ１１１の処理で入力された情報を管理計算機５００から受信すると、入力された論理記憶ユニットのバックアップデータ記録先が入力されたバックアップ仮想記憶領域プールとなるようにバックアッププールパス構成情報１００３を更新する（ステップＳ１１２）。以上の処理が完了すると、ストレージ装置１００のストレージコントローラ１９０は、正常完了通知を管理計算機５００に送信する（ステップＳ１１３）。
【０１２０】
図１７は、本発明の第１の実施の形態のストレージ装置１００において論理記憶領域にデータを書き込む手順を示すフローチャートである。
【０１２１】
ホスト計算機３００の演算処理装置３８０は、ストレージ装置１００にデータを書き込む場合に、データ書き込み要求プログラム３００２を実行し、データ書き込み要求を送信する（ステップＳ２０１）。具体的には、まず、ホスト計算機記憶ボリューム構成情報３００１を参照し、記憶ボリューム識別情報３００１１から書き込み対象のホスト計算機記憶ボリュームを決定する。そして、決定されたホスト計算機記憶ボリュームに対応するレコードに記録されたデータ入出力用通信インタフェース１４０及び論理記憶ユニットを書き込み対象とするデータ書き込み要求メッセージをストレージ装置１００に送信する。
【０１２２】
ストレージ装置１００のストレージコントローラ１９０は、ホスト計算機３００からデータ書き込み要求メッセージを受信すると、記憶領域構成管理プログラム１００８を実行し、書き込み対象の論理記憶ユニットがバックアップコピー対象か否かを判定する（ステップＳ２０２）。具体的には、バックアッププールパス構成情報１００３を検索し、データ書き込み要求メッセージに含まれる書き込み対象の論理記憶ユニットに対応するバックアップ仮想記憶領域プールが登録されていているか否かを判定する。
【０１２３】
ストレージ装置１００のストレージコントローラ１９０は、書き込み対象の論理記憶ユニットがバックアップコピーの対象でない場合には（ステップＳ２０２の結果が「Ｎｏ」）、データ書き込み処理を実行する（ステップＳ２０３）。さらに、データの書き込みが完了すると、データ書き込み処理完了通知をホスト計算機３００に送信する（ステップＳ２０４）。
【０１２４】
ストレージ装置１００のストレージコントローラ１９０は、書き込み対象の論理記憶ユニットがバックアップコピー対象である場合には（ステップＳ２０２の結果が「Ｙｅｓ」）、記憶領域構成管理プログラム１００８を実行し、論理記憶ユニット構成情報１００２を参照することによって、データの書き込み先論理記憶領域を特定する（ステップＳ２０５）。
【０１２５】
ストレージ装置１００のストレージコントローラ１９０は、スナップショット管理プログラム１０１１を実行し、スナップショット構成情報１００６を参照して論理記憶ユニット識別情報１００６１に記録された論理記憶ユニットのスナップショット識別情報１００６３を特定する（ステップＳ２０６）。
【０１２６】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４を実行し、書き込み先論理記憶領域の書き込み位置に記録されたデータを読み出す（ステップＳ２０７）。
【０１２７】
ストレージ装置１００のストレージコントローラ１９０は、バックアッププール管理プログラム１００９を実行し、バックアッププールパス構成情報１００３を参照する。そして、バックアップコピー先のバックアップ仮想記憶領域プール識別情報１００３１に記録されたバックアップ仮想記憶領域プールを特定する（ステップＳ２０８）。
【０１２８】
ストレージ装置１００のストレージコントローラ１９０は、さらに、バックアップデータ格納位置情報１００５を参照し、ステップＳ２０１の処理で要求されたデータ書き込み先の論理記憶ユニットのアドレスが論理記憶ユニット情報１００５１に該当するエントリを検索する。さらに該当するエントリのうち、スナップショット識別情報１００５３がステップＳ２０６の処理で特定されたスナップショットと一致するエントリを検索する。該当するエントリが存在する場合には、当該エントリの論理記憶領域情報１００５２に対応する記憶領域をバックアップコピー先論理記憶領域とする（ステップＳ２０９）。一方、一致するエントリが存在しない場合には、当該論理記憶ユニットのバックアップ先となるバックアッププールを構成する論理記憶領域のうち、いずれかの記憶領域の一部アドレスで区切られる領域を新たなバックアップコピー先論理記憶領域とする。
【０１２９】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ管理プログラム１０１０を実行し、バックアップデータ格納位置情報１００５を参照する。そして、バックアップコピー先論理記憶領域の開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５２Ｃを当該バックアップデータを格納するアドレスとする（ステップＳ２１０）。
【０１３０】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４を実行し、ステップＳ２０７の処理で読み出されたデータを、ステップＳ２０９の処理で特定されたバックアップコピー先の論理記憶領域のアドレス空間に書き込む（ステップＳ２１１）。さらに、書き込み先論理記憶領域のバックアップデータがバックアップコピー先論理記憶領域の一部該当アドレス上に保存されたことを表すようにバックアップデータ格納位置情報１００５を更新する（ステップＳ２１２）。
【０１３１】
ストレージ装置１００のストレージコントローラ１９０は、書き込み先論理記憶領域にステップＳ２０１の処理で要求された書き込みを実行する（ステップＳ２１３）。データ書き込み処理の完了後、ホスト計算機３００に対してデータ書き込み処理が正常に終了した旨を含むメッセージを送信する（ステップＳ２１４）。以上の処理で、データ書き込み処理を終了する。
【０１３２】
図１８は、本発明の第１の実施の形態のストレージ装置１００に格納されたスナップショット構成情報１００６の更新処理手順を示すフローチャートである。
【０１３３】
バックアップサーバ４００の演算処理装置４８０は、スナップショット予約要求プログラム４００１を周期的に実行し、ストレージ装置１００にスナップショット予約要求メッセージを送信する（ステップＳ３０１）。スナップショット予約要求には、スナップショット取得対象の論理記憶ユニット識別情報が含まれる。
【０１３４】
ストレージ装置１００のストレージコントローラ１９０は、スナップショット予約要求メッセージを受信すると、スナップショット管理プログラム１０１１を実行する。そして、バックアップデータ格納位置情報１００５のスナップショット識別情報１００５３に新たなスナップショット番号を記録し、さらに、時刻１００５４に現在の時刻を記録する（ステップＳ３０２）。
【０１３５】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ格納位置情報１００５の更新が完了すると、バックアップサーバ４００に更新処理の正常完了通知を送信する（ステップＳ３０３）。
【０１３６】
図１９は、本発明の第１の実施の形態のストレージ装置１００におけるスナップショットリストアの処理手順を示すフローチャートである。
【０１３７】
バックアップサーバ４００の演算処理装置４８０は、スナップショットリストア要求プログラム４００２を実行し、ストレージ装置１００にスナップショットリストア要求メッセージを送信する（ステップＳ４０１）。スナップショットリストア要求メッセージには、リストア対象の論理記憶ユニットの情報及びリストアする時刻の指定が含まれる。
【０１３８】
ストレージ装置１００のストレージコントローラ１９０は、スナップショットリストア要求メッセージを受信すると、スナップショット管理プログラム１０１１を実行し、スナップショット構成情報１００６を参照する。そして、指定された時刻におけるリストア対象の論理記憶ユニットのスナップショットの参照可否状態情報１００６４を参照し、リストア対象の論理記憶ユニットのスナップショットが参照可能か否かを判定する（ステップＳ４０２）。
【０１３９】
ストレージ装置１００のストレージコントローラ１９０は、参照可否状態情報１００６４の値が「Ｐｒｏｈｉｂｉｔｅｄ」の場合、すなわち、参照不可の場合には（ステップＳ４０２の結果が「Ｎｏ」）、バックアップサーバ４００にエラー通知を送信する（ステップＳ４０３）。
【０１４０】
ストレージ装置１００のストレージコントローラ１９０は、参照可否状態情報１００６４の値が「Ｐｅｒｍｉｔｔｅｄ」の場合、すなわち、参照可能な場合には（ステップＳ４０２の結果が「Ｙｅｓ」）、ステップＳ４０４以降の処理を実行する。
【０１４１】
ストレージ装置１００のストレージコントローラ１９０は、スナップショットリストアプログラム１０１５を実行し、リストア要求受信時のリストア対象の論理記憶ユニットをコピーする（ステップＳ４０４）。
【０１４２】
ストレージ装置１００のストレージコントローラ１９０は、スナップショット管理プログラム１０１１によって、バックアップデータ格納位置情報１００５を参照する。そして、論理記憶ユニット識別情報１００５１Ａがリストア対象の論理記憶ユニットに対応し、指定された時刻よりも新しい時刻のスナップショットをすべて特定する（ステップＳ４０５）。
【０１４３】
ストレージ装置１００のストレージコントローラ１９０は、スナップショットリストアプログラム１０１５によって、ステップＳ４０５の処理で得られたすべてのスナップショットについて最新時刻のスナップショットから順に以下の処理を実行する（ステップＳ４０６）。
【０１４４】
ストレージ装置１００のストレージコントローラ１９０は、処理対象のスナップショットに対応し、バックアップデータ格納位置情報１００５の論理記憶領域識別情報１００５２Ａによって特定される論理記憶領域に格納されたデータを、一世代時刻の新しいスナップショットに上書きする（ステップＳ４０７）。
【０１４５】
ストレージ装置１００のストレージコントローラ１９０は、スナップショットの作成が完了すると、スナップショット管理プログラム１０１１によって、バックアップサーバ４００に正常完了通知を送信する（ステップＳ４０９）。
【０１４６】
本発明の第１の実施の形態では、ホスト計算機３００からストレージ装置１００の論理記憶ユニットにデータが書き込まれる場合、当該論理記憶ユニットを構成する論理記憶領域からバックアップ仮想記憶領域プールに対する差分コピーが実行される。論理記憶領域に対する消去処理は、全領域にわたって複数回の書き込みが実行されるため、単純なデータ消去処理では、大量の差分コピーが生じ、システムの負荷が増大するおそれがある。一方、差分コピーを中止すると、バックアップデータが残存してしまうため、セキュリティリスクが残ってしまう。そこで、本発明の第１の実施の形態では、システムの負荷の増大を抑えながら、セキュリティリスクを少なくするように、独自のデータ消去処理が実行される。
【０１４７】
図２０は、本発明の第１の実施の形態のストレージ装置１００における論理記憶領域のデータ消去処理の手順を示すフローチャートである。
【０１４８】
ホスト計算機３００の演算処理装置３８０は、データ消去要求プログラム３００３を実行し、ホスト計算機記憶ボリューム構成情報３００１の記憶ボリューム識別情報３００１１から消去対象とするホスト計算機記憶ボリュームを決定する。そして、対応するデータ入出力用通信インタフェース１４０に論理記憶ユニットを指定してデータ消去要求メッセージを送信する（ステップＳ５０１）。なお、データ消去要求は、管理計算機５００からストレージ装置１００に対して送信されてもよい。
【０１４９】
ストレージ装置１００のストレージコントローラ１９０は、データ消去要求メッセージを受信すると、記憶領域構成管理プログラム１００８を実行する。そして、データ消去要求メッセージで指定された消去対象記憶ユニットを構成する論理記憶ユニット構成情報１００２を検索し、対応する消去対象論理記憶領域を取得する（ステップＳ５０２）。ここで、消去対象の論理記憶ユニットが外部に接続されたストレージ装置１００に格納されている場合には、消去対象論理記憶ユニットを構成する外部接続構成マップ情報１００７を検索し、対応する消去対象論理記憶領域を取得する。
【０１５０】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４を実行し、消去対象論理記憶領域に対するバックアップデータコピー処理を停止する（ステップＳ５０３Ａ）。
【０１５１】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ格納位置情報１００５に基づいて、消去対象論理記憶ユニットに対応するスナップショットを特定する。さらに、データ消去プログラム１０１３によって、当該スナップショットを格納する論理記憶領域に対してデータ消去処理を実行する（ステップＳ５０３Ｂ）。このとき、スナップショットを格納する論理記憶領域は、バックアップデータ格納位置情報１００５の開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５Ｃに基づいてブロック単位で指定される。
【０１５２】
ストレージ装置１００のストレージコントローラ１９０は、さらに、データ消去プログラム１０１３によって、消去対象論理記憶領域に対してデータ消去処理を実行する（ステップＳ５０４）。
【０１５３】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ管理プログラム１０１０を実行し、バックアップデータ格納位置情報１００５から消去対象論理記憶ユニットに対応する全レコードを削除する（ステップＳ５０５）。
【０１５４】
ストレージ装置１００のストレージコントローラ１９０は、スナップショット管理プログラム１０１１を実行し、スナップショット構成情報１００６から消去対象記憶ユニットに対応するエントリを削除する（ステップＳ５０６）。
【０１５５】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４によって、消去対象論理記憶領域からのバックアップデータコピー処理を再開する（ステップＳ５０７）。
【０１５６】
ストレージ装置１００のストレージコントローラ１９０は、記憶領域構成管理プログラム１００８によって、バックアップサーバ４００に正常完了通知メッセージを送信する（ステップＳ５０８）。なお、正常完了通知メッセージには、消去対象論理記憶領域の識別情報、消去完了時刻、実施したデータ消去アルゴリズム及び上書き消去回数など、ステップＳ５０９の処理で消去証明書を作成するために必要となる情報が含まれる。
【０１５７】
管理計算機５００の演算処理装置５８０は、正常完了通知メッセージを受信すると、消去証明書作成プログラム５００２を実行し、消去証明書を作成する（ステップＳ５０９）。さらに、消去証明書出力プログラム５００３を実行し、作成された消去証明書を出力用インタフェース５７５を介して出力する（ステップＳ５１０）。なお、消去証明書の一例については、図２１にて後述する。
【０１５８】
図２１は、本発明の第１の実施の形態の消去証明書の出力例を示す図である。
【０１５９】
消去証明書には、データ消去処理が実行された記憶ボリュームの一覧が消去条件とともに出力される。バックアップ先の記憶領域も削除される場合には、スナップショットの識別情報、複製の作成時刻などを明示してもよい。
【０１６０】
ここで、図１４に示した構成例を参照しながら、データ消去処理について具体的に説明する。例えば、ホスト計算機３００から記憶ボリューム“／ｄａｔａ１”を消去する場合について説明する。
【０１６１】
ホスト計算機３００の演算処理装置３８０は、データ消去要求プログラム３００３を実行し、消去対象の記憶ボリュームを提供するストレージ装置１００にデータ消去要求メッセージを送信する（図１７のステップＳ５０１）。具体的には、消去対象の記憶ボリューム“／ｄａｔａ１”に対応する論理記憶ユニット１０及び当該論理記憶ユニット１０に接続される通信インタフェースを特定する。図１３に示したホスト計算機記憶ボリューム構成情報３００１を参照すると、記憶ボリューム“／ｄａｔａ１”には、通信インタフェース“５０：００：０１：１Ｅ：０Ａ：Ｅ８：０２”及び記憶ユニット“ＬＵ−１１”が対応する。ホスト計算機３００の演算処理装置３８０は、データ消去要求メッセージを、通信インタフェース“５０：００：０１：１Ｅ：０Ａ：Ｅ８：０２”に送信する。
【０１６２】
ストレージ装置１００のストレージコントローラ１９０は、データ消去要求メッセージを受信すると、記憶領域識別情報１００２３を検索し、消去対象記憶ユニット“ＬＵ−１１”を構成する論理記憶領域１１が“ＬＤ−０１”であることを特定する（ステップＳ５０２）。
【０１６３】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４を実行し、論理記憶領域“ＬＤ−０１”からのバックアップデータコピー処理を停止する（図１７のステップＳ５０３Ａ）。
【０１６４】
ストレージ装置１００のストレージコントローラ１９０は、データ消去プログラム１０１３を実行し、論理記憶領域“ＬＤ−０１”のバックアップを格納する論理記憶領域を特定する。バックアップデータ格納位置情報１００５及びスナップショット構成情報１００６を参照すると、特定された論理記憶領域は、“ＬＤ−２１”、“ＬＤ−２２”、“ＬＤ−２３”であることがわかる。そして、特定された論理記憶領域に格納されたデータを消去する（図１７のステップＳ５０３Ｂ）。なお、“ＬＤ−２１”（“ＳＳ−０１”、“ＳＳ−０２”）及び“ＬＤ−２２”（“ＳＳ−０３”）については、“ＬＵ−１２”（“ＳＳ−０５”、“ＳＳ−０６”）と共有されているため、削除対象から除外する。さらに、論理記憶領域“ＬＤ−０１”のデータ消去処理を実行する（図１７のステップＳ５０４）。
【０１６５】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ管理プログラム１０１０を実行し、バックアップデータ格納位置情報１００５の論理記憶ユニット識別情報１００５１Ａが“ＬＵ−１１”に該当するすべてのレコードを削除する（ステップＳ５０５）。
【０１６６】
さらに、ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４を実行し、論理記憶領域“ＬＤ−０１”からのバックアップデータコピー処理を再開する（図１７のステップＳ５０７）。
【０１６７】
ストレージ装置１００のストレージコントローラ１９０は、記憶領域構成管理プログラム１００８を実行し、消去完了通知を管理計算機５００に送信する（図１７のステップＳ５０８）。
【０１６８】
管理計算機５００の演算処理装置５８０は、消去証明書を作成し（図１７のステップＳ５０９）、出力用インタフェース５７５から出力する（図１７のステップＳ５１０）。
【０１６９】
ここで、以上の処理によって、更新されたバックアップデータ格納位置情報１００５及びスナップショット構成情報１００６を図２２及び図２３に示す。
【０１７０】
図２２は、本発明の第１の実施の形態のデータ消去処理後のバックアップデータ格納位置情報１００５の一例を示す図である。図１０に示した状態から論理記憶ユニット識別情報１００５１Ａの値が「ＬＵ−１１」であるエントリが削除されている。
【０１７１】
図２３は、本発明の第１の実施の形態のデータ消去処理後のスナップショット構成情報１００６の一例を示す図である。前述したように、論理記憶ユニット識別情報１００５１Ａの値が「ＬＵ−１１」であるエントリが削除されている。
【０１７２】
なお、スナップショットを世代ごとに削除する場合には、バックアップデータ格納位置情報１００５及びスナップショット構成情報１００６の該当するエントリのみを削除し、当該スナップショットが格納された論理記憶領域にデータ消去処理を実行しない。
【０１７３】
本発明の第１の実施の形態によれば、差分コピーが実行されているシステムにおいて、シュレッディング技術を適用することによって、差分コピーデータが大量に発生することを回避することができる。
【０１７４】
また、本発明の第１の実施の形態によれば、論理記憶ユニットに格納されたデータのバックアップデータを完全に消去することができる。このとき、バックアップデータを格納する記憶領域をブロック単位で消去することができる。
【０１７５】
（第２の実施の形態）
本発明の第２の実施の形態では、重複を排除してバックアップを実行する場合について説明する。第２の実施の形態では、ストレージ装置１００に格納された重複排除記録プログラム１０１６を実行することによって、バックアップ仮想記憶領域プールにバックアップ対象ブロックと同一データが格納されていない場合にのみデータコピーを実行する。
【０１７６】
図２４は、本発明の第２の実施の形態のストレージ装置１００におけるバックアップの処理手順を示すフローチャートである。
【０１７７】
バックアップサーバ４００の演算処理装置４８０は、バックアップ要求プログラム４００３を実行し、ストレージ装置１００にバックアップ要求メッセージを送信する（ステップＳ６０１）。バックアップ要求メッセージには、バックアップ対象の論理記憶ユニットを識別する情報が含まれる。
【０１７８】
ストレージ装置１００のストレージコントローラ１９０は、重複排除記録プログラム１０１６を実行し、バックアップ対象の論理記憶ユニットを構成するすべてのブロックについて、以下の処理を実行する（ステップＳ６０３）。
【０１７９】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ格納位置情報を参照し、バックアップ仮想記憶領域プールに格納されたすべてのバックアップデータについて、バックアップ対象データと同一のデータが存在するか否かを判定する（ステップＳ６０４）。
【０１８０】
ストレージ装置１００のストレージコントローラ１９０は、バックアップ対象データと同一のデータが存在しない場合には（ステップＳ６０４の結果が「Ｎｏ」）、当該データをバックアップ仮想記憶領域に書き込む処理を開始する。
【０１８１】
ストレージ装置１００のストレージコントローラ１９０は、バックアッププール管理プログラム１００９を実行し、バックアッププールパス構成情報１００３を参照し、バックアップ対象論理記憶ユニットのバックアップデータ記録先であるバックアップ仮想記憶領域プールを特定する（ステップＳ６０８）。
【０１８２】
ストレージ装置１００のストレージコントローラ１９０は、さらに、バックアッププール構成情報１００４を参照し、論理記憶領域識別情報１００４２に記録されたバックアップコピー先の論理記憶領域を特定する（ステップＳ６０９）。
【０１８３】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４を実行し、バックアップ対象のデータをバックアップコピー先の論理記憶領域の対応するアドレス空間にコピーする（ステップＳ６１１）。
【０１８４】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ管理プログラム１０１０を実行し、バックアップデータ格納位置情報１００５にレコードを追加する。そして、バックアップ対象ブロックのデータがステップＳ６１１の処理でコピーされたバックアップ仮想記憶領域プールに存在することを記録する（ステップＳ６１２）。
【０１８５】
一方、ストレージ装置１００のストレージコントローラ１９０は、開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５２Ｃによって特定される物理アドレス空間にバックアップ対象データと同一のデータが存在した場合には（ステップＳ６０４の結果が「Ｙｅｓ」）、バックアップデータを書き込まず、同一データブロックを参照するようにバックアップデータ格納位置情報を更新する（ステップＳ６１２）。この結果、二つ以上の論理記憶ユニットの領域が単一の論理記憶領域情報１００５２の領域を共有することとなる。
【０１８６】
例えば、図１０において論理記憶ユニット識別情報１００５１Ａに記録された“ＬＵ−１１”の“０ｘ００１１”から“０ｘ００２０”の仮想アドレス空間で示される領域と“ＬＵ−１２”の“０ｘ０００１”から“０ｘ００１０”の仮想アドレス空間で示される領域は、両者ともバックアップデータの参照先は論理記憶領域識別情報１００５２Ａに記録された“ＬＤ−２１”の“０ｘ００３１”から“０ｘ００４０”の物理アドレス空間で示される領域となる。
【０１８７】
ストレージ装置１００のストレージコントローラ１９０は、バックアップ処理が完了すると、ホスト計算機３００にバックアップ処理が正常に終了した旨のメッセージを送信する（ステップＳ６１３）。以上の処理により、本発明の第２の実施の形態のデータ書き込み処理を終了する。
【０１８８】
図２５は、本発明の第２の実施の形態のストレージ装置１００における論理記憶領域のデータ消去処理の手順を示すフローチャートである。
【０１８９】
ホスト計算機３００の演算処理装置３８０は、ホスト計算機３００にマウントされた記憶領域に格納されたデータを消去する場合に、データ消去要求プログラム３００３を実行する。具体的には、まず、ホスト計算機記憶ボリューム構成情報３００１の記憶ボリューム識別情報３００１１から消去対象とするホスト計算機記憶ボリュームを決定する。続いて、対応する論理記憶ユニットを消去対象とし、対応するデータ入出力用通信インタフェース１４０にデータ消去要求メッセージを送信する（ステップＳ７０１）。
【０１９０】
ストレージ装置１００のストレージコントローラ１９０は、データ消去要求メッセージを受信すると、記憶領域構成管理プログラム１００８を実行する。そして、受信したデータ消去要求メッセージに含まれる消去対象記憶ユニットを構成する論理記憶ユニット構成情報１００２を検索し、対応する論理記憶領域を取得する（ステップＳ７０２）。
【０１９１】
ストレージ装置１００のストレージコントローラ１９０は、バックアッププール管理プログラム１００９を実行し、バックアッププールパス構成情報１００３を参照する。そして、バックアップコピー先のバックアップ仮想記憶領域プール識別情報１００３１に記録されたバックアップ仮想記憶領域プールを特定する（ステップＳ７０３）。
【０１９２】
ストレージ装置１００のストレージコントローラ１９０は、さらに、バックアッププール構成情報１００４を参照し、論理記憶領域識別情報１００４２に記録されたバックアップコピー先の論理記憶領域を特定する（ステップＳ７０４）。
【０１９３】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ管理プログラム１０１０を実行し、バックアップデータ格納位置情報１００５を参照する。そして、バックアップコピー先の論理記憶領域の開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５２Ｃに基づいてバックアップアドレス先のアドレスを特定する（ステップＳ７０５）。
【０１９４】
ストレージ装置１００のストレージコントローラ１９０は、重複排除記録プログラム１０１６を実行し、バックアップデータ格納位置情報１００５の論理記憶領域情報１００５２に記録された開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５２Ｃによって特定されるすべての物理アドレス空間について以下の処理を実行する（ステップＳ７０６）。
【０１９５】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ格納位置情報１００５の論理記憶領域情報１００５２を参照し、ステップＳ７０５の処理で特定されたブロックアドレスが二レコード以上に存在するか否かを判定する（ステップＳ７０７）。
【０１９６】
ストレージ装置１００のストレージコントローラ１９０は、ステップＳ７０５の処理で特定されたブロックアドレスが一レコード上のみに記録されている場合には（ステップＳ７０７の結果が「Ｎｏ」）、データ消去プログラム１０１３を実行し、消去対象論理記憶領域に対してデータ消去処理を実行する（ステップＳ７０９）。
【０１９７】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ管理プログラム１０１０によって、消去対象論理記憶ユニットに対応するすべてのレコードをバックアップデータ格納位置情報１００５から削除する。このとき、消去対象論理記憶ユニットに対応付けられた論理記憶領域の該当アドレス上のデータを削除してもよい（ステップＳ７１０）。
【０１９８】
一方、ストレージ装置１００のストレージコントローラ１９０は、ステップＳ７０５の処理で特定されたブロックアドレスが二レコード以上に記録されている場合には（ステップＳ７０７の結果が「Ｙｅｓ」）、スナップショット管理プログラム１０１１を実行する。そして、スナップショット構成情報１００６を参照し、消去対象論理記憶ユニットに対応するデータを削除する（ステップＳ７１１）。
【０１９９】
ストレージ装置１００のストレージコントローラ１９０は、記憶領域構成管理プログラム１００８を実行し、バックアップサーバ４００に正常完了通知メッセージを送信する（ステップＳ７１２）。なお、正常完了通知メッセージには、消去対象論理記憶領域の識別情報、消去完了時刻、実施したデータ消去アルゴリズム及び上書き消去回数など、ステップＳ５０９の処理で消去証明書を作成するために必要となる情報が含まれる。
【０２００】
管理計算機５００の演算処理装置５８０は、正常完了通知メッセージを受信すると、消去証明書作成プログラム５００２を実行し、消去証明書を作成する（ステップＳ７１３）。さらに、消去証明書出力プログラム５００３を実行し、作成された消去証明書を出力用インタフェース５７５を介して出力する（ステップＳ７１４）。
【０２０１】
本発明の第２の実施の形態によれば、重複排除方式が適用されたストレージシステムにおいても、システムの負荷を低減しながらバックアップデータを含むデータを完全に消去することができる。
【０２０２】
（第３の実施の形態）
本発明の第３の実施の形態では、データ復元時点を連続的に設定するバックアップ方式（ＣＤＰ）に適用する場合について説明する。本バックアップ方式では、図１０のバックアップデータ格納位置情報１００５において、論理記憶領域識別情報１００５２Ａに記録された論理記憶領域１１に書き込みが発生した場合に、対応するレコードの時刻１００５４を更新するのではなく、新たにレコードを追加して時刻１００５４を更新する。
【０２０３】
本発明の第３の実施の形態では、第１の実施の形態と同様に、ホスト計算機３００からストレージ装置１００の論理記憶ユニット１０に対して書き込み要求が発生した場合に、該当する論理記憶ユニット１０を構成する論理記憶領域１１からバックアップ仮想記憶領域プール１３に差分コピーが実行される。論理記憶領域に対する消去処理は全領域にわたって複数回の書き込みが実行されるので、単純なデータ消去処理では、大量の差分コピーが生じシステムの負荷が上昇する可能性がある。
【０２０４】
本発明の第３の実施の形態では、データ書き込み処理の手順を図１７を参照しながら説明する。第３の実施の形態では、データ書き込み処理を実行する場合、ステップＳ２０１からステップＳ２０９までの処理は第１の実施の形態と同一の処理手順となる。
【０２０５】
ストレージ装置１００のストレージコントローラ１９０は、ステップＳ２０９の処理が完了すると、バックアップデータ管理プログラム１０１０を実行し、バックアップデータ格納位置情報１００５を参照する。そして、バックアップコピー先論理記憶領域の開始ブロックアドレス１００５２Ｂ及び終了ブロックアドレス１００５２Ｃに基づいてバックアップアドレス先のアドレスを特定し、エントリを追加する。このとき、スナップショット識別情報１００５３の番号を更新する（ステップＳ２１０）。
【０２０６】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ記録プログラム１０１４を実行し、ステップＳ２０７の処理で読み出されたデータをステップＳ２１０の処理で特定されたバックアップコピー先論理記憶領域のアドレス空間にコピーする（ステップＳ２１１）。
【０２０７】
ストレージ装置１００のストレージコントローラ１９０は、バックアップデータ管理プログラム１０１０を実行し、バックアップデータ格納位置情報１００５において、新たに追加されたエントリの時刻１００５４を更新する。（ステップＳ２１２）。すなわち、第１の実施の形態のステップＳ２１０では、あらかじめバックアップ対象データがバックアップ仮想記憶領域に記録されていた場合、新たにエントリを追加するのではなく、バックアップデータを上書きしていたのに対し、第３の実施の形態ではすべての書き込み要求に対して新たにバックアップデータを記録するエントリを作成することによって、すべての書き込みに対するバックアップを保存する。
【０２０８】
ステップＳ２１３及びステップＳ２１４の処理は図１７と同じ処理手順である。データ消去処理については、図２０に示した第１の実施の形態と同じ処理手順である。
【０２０９】
本発明の第３の実施の形態によれば、任意時点へのリストアを可能とするＣＤＰ技術を適用したストレージシステムに対しても、システムの負荷を低減しながらバックアップデータを含むデータを完全に消去することができる。
【図面の簡単な説明】
【０２１０】
【図１】本発明の第１の実施の形態のストレージエリアネットワークの構成を表す図である。
【図２】本発明の第１の実施の形態のストレージ装置の構成を示す図である。
【図３】本発明の第１の実施の形態のホスト計算機の構成を示す図である。
【図４】本発明の第１の実施の形態のバックアップサーバの構成を示す図である。
【図５】本発明の第１の実施の形態の管理計算機の構成を示す図である。
【図６】本発明の第１の実施の形態のストレージ装置に格納される論理記憶領域構成情報の一例を示す図である。
【図７】本発明の第１の実施の形態のストレージ装置に格納される論理記憶ユニット構成情報の一例を示す図である。
【図８】本発明の第１の実施の形態のストレージ装置に格納されるバックアッププールパス構成情報の一例を示す図である。
【図９】本発明の第１の実施の形態のストレージ装置に格納されるバックアッププール構成情報の一例を示す図である。
【図１０】本発明の第１の実施の形態のストレージ装置に格納されるバックアップデータ格納位置情報の一例を示す図である。
【図１１】本発明の第１の実施の形態のストレージ装置に格納されるスナップショット構成情報の一例を示す図である。
【図１２】本発明の第１の実施の形態のストレージ装置に格納される外部接続構成マップ情報の一例を示す図である。
【図１３】本発明の第１の実施の形態のホスト計算機に格納されるホスト計算機記憶ボリューム構成情報の一例を示す図である。
【図１４】本発明の第１の実施の形態のストレージシステムの構成の一例を示す図である。
【図１５】本発明の第１の実施の形態のバックアップ仮想記憶領域プール作成処理において、バックアップ仮想記憶領域プールに論理記憶領域を割り当てる手順を示すフローチャートである。
【図１６】本発明の第１の実施の形態のバックアップ仮想記憶領域プール作成処理において、バックアップ仮想記憶領域プールにバックアップ対象となる論理記憶ユニットを割り当てる手順を示すフローチャートである。
【図１７】本発明の第１の実施の形態のストレージ装置において論理記憶領域にデータを書き込む手順を示すフローチャートである。
【図１８】本発明の第１の実施の形態のストレージ装置に格納されたスナップショット構成情報の更新処理手順を示すフローチャートである。
【図１９】本発明の第１の実施の形態のストレージ装置におけるスナップショットリストアの処理手順を示すフローチャートである。
【図２０】本発明の第１の実施の形態のストレージ装置における論理記憶領域のデータ消去処理の手順を示すフローチャートである。
【図２１】本発明の第１の実施の形態の消去証明書の出力例を示す図である。
【図２２】本発明の第１の実施の形態のデータ消去処理後のバックアップデータ格納位置情報の一例を示す図である。
【図２３】本発明の第１の実施の形態のデータ消去処理後のスナップショット構成情報の一例を示す図である。
【図２４】本発明の第２の実施の形態のストレージ装置におけるバックアップの処理手順を示すフローチャートである。
【図２５】本発明の第２の実施の形態のストレージ装置における論理記憶領域のデータ消去処理の手順を示すフローチャートである。
【符号の説明】
【０２１１】
１０    論理記憶ユニット
１１    論理記憶領域
１２    ＲＡＩＤグループ
１３    バックアップ仮想記憶領域プール
１６    ホスト計算機記憶ボリューム
１００    ストレージ装置
１２０    磁気記憶装置
１４０    データ入出力用通信インタフェース
１５０    管理用通信インタフェース
１６０    データ入出力用キャッシュメモリ
１９０    ストレージコントローラ
２００    ネットワーク接続装置
３００    ホスト計算機
３２０    磁気記憶装置
３４０    データ入出力用通信インタフェース
３５０    管理用通信インタフェース
３６０    データ入出力用キャッシュメモリ
３７０    入力用インタフェース
３７５    出力用インタフェース
３８０    演算処理装置
３９０    通信バス
４００    バックアップサーバ
４２０    磁気記憶装置
４４０    データ入出力用通信インタフェース
４５０    管理用通信インタフェース
４６０    データ入出力用キャッシュメモリ
４７０    入力用インタフェース
４７５    出力用インタフェース
４８０    演算処理装置
４９０    通信バス
５００    管理計算機
５２０    磁気記憶装置
５５０    管理用通信インタフェース
５６０    データ入出力用キャッシュメモリ
５７０    入力用インタフェース
５７５    出力用インタフェース
５８０    演算処理装置
５９０    通信バス
６００    管理用ネットワーク
１０００    プログラムメモリ
１００１    論理記憶領域構成情報
１００２    論理記憶ユニット構成情報
１００３    バックアッププールパス構成情報
１００４    バックアッププール構成情報
１００５    バックアップデータ格納位置情報
１００６    スナップショット構成情報
１００７    外部接続構成マップ情報
１００８    記憶領域構成管理プログラム
１００９    バックアッププール管理プログラム
１０１０    バックアップデータ管理プログラム
１０１１    スナップショット管理プログラム
１０１２    データ書き込みプログラム
１０１３    データ消去プログラム
１０１４    バックアップデータ記録プログラム
１０１５    スナップショットリストアプログラム
１０１６    重複排除記録プログラム
３０００    プログラムメモリ
３００１    ホスト計算機記憶ボリューム構成情報
３００２    データ書き込み要求プログラム
３００３    データ消去要求プログラム
４０００    プログラムメモリ
４００１    スナップショット予約要求プログラム
４００２    スナップショットリストア要求プログラム
４００３    バックアップ要求プログラム
５０００    プログラムメモリ
５００１    データ消去要求プログラム
５００２    消去証明書作成プログラム
５００３    消去証明書出力プログラム
５００４    構成情報更新プログラム
【図１】
2009205333.tif 000003
【図２】
2009205333.tif 000004
【図３】
2009205333.tif 000005
【図４】
2009205333.tif 000006
【図５】
2009205333.tif 000007
【図６】
2009205333.tif 000008
【図７】
2009205333.tif 000009
【図８】
2009205333.tif 000010
【図９】
2009205333.tif 000011
【図１０】
2009205333.tif 000012
【図１１】
2009205333.tif 000013
【図１２】
2009205333.tif 000014
【図１３】
2009205333.tif 000015
【図１４】
2009205333.tif 000016
【図１５】
2009205333.tif 000017
【図１６】
2009205333.tif 000018
【図１７】
2009205333.tif 000019
【図１８】
2009205333.tif 000020
【図１９】
2009205333.tif 000021
【図２０】
2009205333.tif 000022
【図２１】
2009205333.tif 000023
【図２２】
2009205333.tif 000024
【図２３】
2009205333.tif 000025
【図２４】
2009205333.tif 000026
【図２５】
2009205333.tif 000027