(57)【要約】【課題】スナップショットボリュームの削除時間を短縮するとともに新しい世代のスナップショットボリュームを直ちに作成する方法等を提供する。【解決手段】第１記憶領域４への実データの書込みの際に、その第１記憶領域４を複製したデータを記憶する第２記憶領域５の内容を削除する予定に関する削除予定情報８と、前記第２記憶領域５における実データの在否を管理する管理情報９とを検索することによって、前記第２記憶領域５において実データの書込みアドレスに対応する領域に実データが格納されてない場合には、前記第１記憶領域４の更新前の実データを第１世代複製データ記憶領域６の対応するアドレス領域にコピーすると共に、前記第１世代複製データ記憶領域６を削除する予定があり、且つ第２世代複製データ記憶領域７において前記実データの書き込みアドレスに対応する領域に実データが格納されてない場合には、前記更新前の実データを、前記第２世代複製データの記憶領域７の対応するアドレス領域にもコピーする。【選択図】      図１
2013178686.tif 000002
【特許請求の範囲】
【請求項１】
第１記憶領域への実データの書込みの際に、その第１記憶領域を複製したデータを記憶する記憶領域の内容を削除する予定に関する削除予定情報と、前記複製データの記憶領域における実データの在否を管理する管理情報とを検索することによって、前記複製データを複数世代に亘って格納する第２記憶領域において前記実データの書込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の更新前の実データを前記第２記憶領域における第１世代複製データ記憶領域の対応するアドレスが表す領域にコピーすると共に、
前記削除予定情報および前記管理情報を検索することによって、前記第２記憶領域の前記第１世代複製データ記憶領域を削除する予定があり、且つ前記第２記憶領域の第２世代複製データ記憶領域において前記実データの書き込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の前記更新前の実データを、前記第２記憶領域における前記第２世代複製データの記憶領域の対応するアドレスが表す領域にもコピーする
ことを特徴とする記憶領域制御装置。
【請求項２】
前記第１記憶領域の更新前の実データを、前記第２記憶領域における前記第１世代複製データ記憶領域もしくは前記第２世代複製データ記憶領域の対応する箇所にコピーする際には、前記第１記憶領域の前記更新前の実データを表すアドレスを含む区画であるページごとコピーする
ことを特徴とする請求項１に記載の記憶領域制御装置。
【請求項３】
前記記憶領域制御装置であるディスクアレイ・サブシステムは、前記複製データ記憶領域であるスナップショットボリュームの内容を削除する予定の設定と、前記スナップショットボリュームの削除を行うコマンド処理部を備え、
前記コマンド処理部は、
外部装置であるホストからの前記第１記憶領域であるマスタボリュームを除く複数世代のスナップショットボリュームの削除予定を登録することを指示する削除予定コマンドを受信した際に、前記削除予定情報であるボリューム対応テーブルのスナップショットボリュームの削除予定欄に、削除予定を示すフラグを設定すると共に、前記ホストからの削除コマンドを受信した際には、前記削除予定の設定をした当該世代の当該スナップショットボリュームを削除する
ことを特徴とする請求項１に記載の記憶領域制御装置。
【請求項４】
前記ディスクアレイ・サブシステムは、さらに前記ページ単位のデータのコピーを制御するＩ／Ｏ処理部を備え、
前記Ｉ／Ｏ処理部は、複製したスナップショットボリュームを有するマスタボリュームへのホストからの実データの書込みの指示を受信した際に、管理情報部である差分管理テーブルにおいて、前記第１世代スナップショットボリュームの対応するアドレスに実データが格納されていない場合には、前記マスタボリュームの更新前の実データの当該アドレスを含む区画であるページを、前記第１世代スナップショットボリュームの当該アドレスを含む対応するページにページごとコピーすると共に、
前記第１世代スナップショットボリュームの削除予定を前記ボリューム対応テーブルに登録している場合で且つ、前記差分管理テーブルにおいて前記第２世代スナップショットボリュームに実データが格納されていない場合には、さらに前記第２世代スナップショットボリュームの当該アドレスを含む対応するページにも前記マスタボリュームの更新前の実データの当該アドレスを含む前記ページを、ページごと前記第２世代スナップショットボリュームの当該アドレスを含む対応するページにコピーすることを特徴とする請求項１または請求項２に記載の記憶領域制御装置。
【請求項５】
前記ディスクアレイ・サブシステムは、さらにホストに依らずに自装置で前記コピー制御をするバックグラウンド処理部を備え、
前記バックグラウンド処理部は、前記ボリューム対応テーブルを検索することにより前記第１世代スナップショットボリュームの削除予定中のボリュームを発見すると共に、該発見したボリュームについてさらに前記差分管理テーブルを検索することにより、前記第１世代スナップショットボリュームの前記削除予定中のボリュームに実データが格納されていることを発見すると共に、
該実データのアドレスについて、さらに前記差分管理テーブルの第２世代のスナップショットボリュームを検索することにより、該第２世代のスナップショットボリュームの対応するアドレスに実データが格納されていない場合には、削除予定中の第１世代スナップショットボリュームから第２世代スナップショットボリュームへ前記データを示す前記アドレスを含むページをそのページごとコピーするとともに、所定の期間スリープした後に、再び前記ボリューム対応テーブルを検索することを特徴とする請求項１または請求項２に記載の記憶領域制御装置。
【請求項６】
前記ディスクアレイ・サブシステムは、スナップショットボリュームを仮想ボリュームとして構築した際に、実データを共通のデータ格納ボリュームに格納するとともに、上位世代アドレス変換テーブルと下位世代アドレス変換テーブルとを用いて、仮想の第１世代スナップショットボリュームと仮想の第２世代スナップショットボリュームの論理アドレスを、前記データ格納ボリュームにおける実データを表す物理アドレスとの間でそれぞれアドレス変換するとともに、そのアドレス変換の際に、変換するそのアドレスを含むページ単位で変換することを特徴とする請求項１乃至請求項４に記載の記憶領域制御装置。
【請求項７】
第１記憶領域への実データの書込みの際に、その第１記憶領域を複製したデータを記憶する記憶領域の内容を削除する予定に関する削除予定情報と、前記複製データの記憶領域における実データの在否を管理する管理情報とを検索することによって、前記複製データを複数世代に亘って格納する第２記憶領域において前記実データの書込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の更新前の実データを前記第２記憶領域における第１世代複製データ記憶領域の対応するアドレスが表す領域にコピーすると共に、
前記削除予定情報および前記管理情報を検索することによって、前記第２記憶領域の前記第１世代複製データ記憶領域を削除する予定があり、且つ前記第２記憶領域の第２世代複製データ記憶領域において前記実データの書き込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の前記更新前の実データを、前記第２記憶領域における前記第２世代複製データの記憶領域の対応するアドレスが表す領域にもコピーする
ことを特徴とする記憶領域制御装置のデータ複製方法。
【請求項８】
記憶領域制御装置を制御するコンピュータ・プログラムであって、そのコンピュータ・プログラムにより、
第１記憶領域への実データの書込みの際に、その第１記憶領域を複製したデータを記憶する記憶領域の内容を削除する予定に関する削除予定情報と、前記複製データの記憶領域における実データの在否を管理する管理情報とを検索することによって、前記複製データを複数世代に亘って格納する第２記憶領域において前記実データの書込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の更新前の実データを前記第２記憶領域における第１世代複製データ記憶領域の対応するアドレスが表す領域にコピーすると共に、
前記削除予定情報および前記管理情報を検索することによって、前記第２記憶領域の前記第１世代複製データ記憶領域を削除する予定があり、且つ前記第２記憶領域の第２世代複製データ記憶領域において前記実データの書き込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の前記更新前の実データを、前記第２記憶領域における前記第２世代複製データの記憶領域の対応するアドレスが表す領域にもコピーする制御をコンピュータに実現させることを特徴とするコンピュータ・プログラム。
【請求項９】
前記記憶領域制御装置を構成するとともに、その記憶領域制御装置を制御するＩ／Ｏ処理機能と、コマンド処理機能と、バックグラウンド処理機能および、これらの処理に用いるボリューム対応テーブルならびに差分管理テーブルおよびワークキャッシュページならびに論理キャッシュページであるメモリ処理機能の何れかに集積回路を適用した請求項１乃至請求項５に記載の記憶領域制御装置を用いることを特徴とする記憶領域制御システム。
【請求項１０】
通信ネットワークを通して、互いに通信可能に接続された、情報処理装置と、前記記憶領域制御装置とからなる記憶領域制御システムのうち、前記記憶領域制御装置には、請求項１乃至請求項５に記載の記憶領域制御装置を用いることを特徴とする記憶領域制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばディスクアレイ装置などの記憶装置のデータを複製する技術分野に関する。
【背景技術】
【０００２】
近年、例えば企業における重要なデータを処理する情報処理システムは、その取り扱うデータ量が急速に増大している。係る重要かつ大量なデータは、たとえば複数のストレージ装置を組合わせたディスクアレイ・サブシステム（以下、「ディスクアレイ装置」と称する場合あり）のバックアップ領域やあるいは別のメディアに保存するとともに、情報資産として日々の各種業務の中で活用するというのが一般的である。その際に、係るデータのバックアップは、各種業務に活用しやすいように迅速にバックアップを作成できることが期待される。
【０００３】
係るバックアップデータを迅速に格納することが可能な、たとえばディスクアレイ装置は、バックアップ対象ボリューム（以下、「マスタボリューム」と称する場合あり）のデータをバックアップする際に、ディスクアレイ装置の内部に複製ボリュームを作製する。ここで、ボリュームとは、記憶装置を制御するＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、「ＯＳ」と称する）が管理するひとまとまりの記憶データの記憶領域である（以下、同様）。
【０００４】
バックアップ対象ボリュームの一般的な複製方法では、バックアップ対象ボリュームの完全な複製を作成する場合が多い。しかしながら、この複製方法はボリュームを複製し終わるまでにバックアップ対象ボリュームの記憶容量に比例した時間を要することになる。
【０００５】
このようなデメリットを解消するために、スナップショット方式を利用したデータバックアップ方法が知られている。なお、スナップショット方式とは、たとえば処理の切れ目など業務の区切りの時点で、整合性のとれたデータを記憶装置内部でボリュームとして保持するためのバックアップをとる技術である。
【０００６】
これによって、マスタボリュームから、異なる時点ごとのスナップショットを複数世代に亘ってとることにより、これらを業務に活用することができる。
【０００７】
たとえば、週単位や、月単位の業務データのバックアップを複数世代に亘り取得することが可能となり、そのうちの必要な世代のバックアップ、たとえば先週の業務データをスナップショットによってバックアップした中間世代のボリュームのデータを他の業務に活用したりすることができる。
【０００８】
ここで、特許文献１に記載の技術は、バックアップの世代管理において、最新世代の復元、または最新世代に近い過去世代の復元を短時間で実行することを開示する。
【０００９】
本特許文献１が参照する一般的な技術は、全ての世代のフルデータファイルを記憶して世代管理するので、バックアップに時間を要する点と、それに伴って各世代でデータが重複することにより記憶容量を浪費する点と、過去世代のデータファイルを復元するのに、フルデータファイルとそれより一つ前の世代の差分データファイルを用いて順次復元してゆくのに時間を要する点を改善することを目的としている。
【００１０】
しかしながら、特許文献１に記載の技術は、バックアップ処理の度に、少なくとも１回目は、その時点の元データファイルを、完全バックアップすることによって、それまでの差分データを累積的に含めるので、そのための処理時間および処理負荷を必要とする。
【００１１】
ところで、特許文献２に記載の技術は、バックアップ対象ボリュームに対して、更新データのみを保持するために、更新データの分量に比例した記憶容量を消費する複製ボリュームを作製すればよいので、記憶容量を抑制するとともに、データの読み出し効率を改善できる技術を開示する。
【００１２】
これは、本特許文献２が参照する一般的な技術は、複数のボリュームを使いまわすことによって適切な容量のスナップショット複製ボリュームを選択することで記憶容量を効率的に利用する一方で、ボリュームの複製時間自体は短縮できなかった。
【００１３】
特許文献２に記載の技術は、バックアップ対象ボリュームに対して、フルボリュームのスナップショットの容量を確保するのではなく、更新データの分量に応じた容量をハードディスクの容量を組み合わせて確保しているので、記憶容量の無駄は少なく、それに相応する複製時間で済むことが記載されている。
【００１４】
また、上述した特許文献２は、その背景技術において、一般的なスナップショット方式について、以下のように開示している。すなわち、たとえばディスクアレイ装置が、ホストからマスタボリュームへのライト（つまり、書込み。以下、同様）コマンドを受信すると、書込む対象のアドレスを含む領域であるライト範囲（つまり、「ページ」もしくは「Ｐａｇｅ」と称する。以下、同様）の更新前のデータを、上位世代のスナップショットボリュームにコピー（以下、「追い出しコピー」と称する）する。
【００１５】
このようにスナップショットボリュームは、バックアップ対象ボリュームを複製した時点よりあとの書込みは反映されないため、スナップショットボリュームを参照する際にデータが格納されていない場合があり、そのデータが存在しないアドレスは、上位世代のスナップショットボリュームまたは、さらに上位のバックアップ対象ボリュームの対応するアドレスのデータを参照する。
【００１６】
従って、たとえば、上位世代のスナップショットボリュームをボリュームごと削除すると、その上位のスナップショットボリュームのデータを参照する下位世代のスナップショットボリュームが、参照すべきデータを喪失してしまうことになる。
【００１７】
より具体的には、図１２（ａ）に示すようなデータを記憶したバックアップ対象ボリュームのスナップショットを作成したとすれば、このバックアップ対象ボリュームと同じ記憶容量を有するスナップショットボリュームが、たとえばディスクアレイ・サブシステム等の記憶装置内に生成される。
【００１８】
そして、バックアップ対象ボリュームのデータ“Ｂ０”の記憶領域にデータ“Ｂ１”の書き込みが発生した時点で、更新前の実データ“Ｂ０”がスナップショットボリュームの同一アドレスに格納される（図１２（ｂ））。
【００１９】
つまり、スナップショット作成時にはスナップショットボリュームを定義するだけで良いので、見かけ上バックアップ対象ボリュームを瞬時に複製することができる。
【００２０】
また、スナップショットボリュームのデータをリードした場合、データ“Ｂ０”のようにスナップショットボリューム上に実データが存在するアドレスは、スナップショットボリュームのデータ“Ｂ０”を参照し、スナップショットボリュームにデータが存在しないアドレスつまり、“（    ）”で囲んだデータについては、上位のバックアップ対象ボリュームの実データを参照することにより、スナップショット作成時点でのバックアップ対象ボリュームのデータを取得することができる。
【００２１】
さらに、スナップショット方式を利用したバックアップでは、異なる時点でスナップショットボリュームを作成することにより、複数世代のバックアップを作成することができる。これについて、直列方式を適用した複数世代のスナップショットボリュームの作成例についてさらに説明する。
【００２２】
図１３（ｃ）に示すように、既存のスナップショットボリュームを基に、別の新たなスナップショットボリュームを直列的に作成した場合、新たに作成したスナップショットボリュームが第１世代スナップショットボリュームとなる。（その時点で、それ以前のスナップショットボリュームは、第２世代となる。以下、同様。）
そして、図１３（ｄ）に示すようにバックアップ対象ボリュームのデータ“Ｃ０”の記憶領域にデータ“Ｃ１”の書き込みが生じると、更新前の実データ“Ｃ０”が第１世代スナップショットボリュームの同一アドレスに格納される。
【００２３】
第２世代スナップショットボリュームのデータをリードした場合、データ（Ｃ０）のようにデータが存在しないアドレスについては、第１世代のスナップショットボリュームに実データ“Ｃ０”が存在するので、第１世代スナップショットボリュームの当該データを参照する。
【００２４】
そのため、第１世代のスナップショットボリュームに対して、たとえば、ボリューム削除等の操作を実施すると、第２世代スナップショットボリュームに影響を及ぼすことになる。したがって、第２世代のスナップショットボリュームに影響を及ぼさないように、たとえば、第１世代のスナップショットボリュームを削除する前に、第１世代のスナップショットボリュームの参照データを、第２世代のスナップショットボリュームへ逐一コピーする必要があるという問題がある。
【先行技術文献】
【特許文献】
【００２５】
【特許文献１】特開２００４−３４１８４０号公報
【特許文献２】特開２００５−２０８９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２６】
上述した関連する技術では、直列的な世代の、ある上位世代のスナップショットボリュームを削除する際には、削除する予定であるその上位世代のスナップショットボリュームのデータを参照している下位世代のスナップショットボリュームへ、上位世代のスナップショットの参照データを逐一コピーする必要があり、そのデータ数が多いとスナップショットボリュームの削除に時間を要するとともに、新たな上位世代のスナップショットボリュームを直ちには準備できないという課題がある。
【００２７】
本発明の主たる目的は、上述した課題を解決するために、元データを論理的に複製した複数世代のスナップショットボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のスナップショットボリュームを直ちに準備することができる記憶領域制御装置等を提供することにある。
【課題を解決するための手段】
【００２８】
本発明は、上述した課題の解決を目的としてなされた。即ち、本発明に係る記憶領域制御装置は、第１記憶領域への実データの書込みの際に、その第１記憶領域を複製したデータを記憶する記憶領域の内容を削除する予定に関する削除予定情報と、前記複製データの記憶領域における実データの在否を管理する管理情報とを検索することによって、前記複製データを複数世代に亘って格納する第２記憶領域において前記実データの書込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の更新前の実データを前記第２記憶領域における第１世代複製データ記憶領域の対応するアドレスが表す領域にコピーすると共に、
前記削除予定情報および前記管理情報を検索することによって、前記第２記憶領域の前記第１世代複製データ記憶領域を削除する予定があり、且つ前記第２記憶領域の第２世代複製データ記憶領域において前記実データの書き込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域の前記更新前の実データを、前記第２記憶領域における前記第２世代複製データの記憶領域の対応するアドレスが表す領域にもコピーする制御を行う制御部とを備える。
【００２９】
なお、同目的は、上記構成を有する記憶領域制御装置、並びに対応する方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読取り可能な記憶媒体によっても達成される。
【００３０】
また、同目的を解決する本発明の更なる他の見地である記憶領域制御システムは、通信ネットワークを通して、お互いに通信可能に接続された、遠隔地にある記憶領域制御装置の記憶領域を制御してデータを複製する系としての記憶領域制御システムによって達成される。
【発明の効果】
【００３１】
本発明によれば、元データを論理的に複製した複数世代のボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のボリュームを直ちに準備することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施形態に係る記憶領域制御装置の概要を示すブロック図である。
【図２】本発明の第２の実施形態に係る記憶領域制御装置の詳細を示すブロック図である。
【図３】本発明の第２の実施形態に係る記憶領域制御装置のボリューム対応テーブルを示す図である。
【図４】本発明の第２の実施形態に係る記憶領域制御装置の差分管理テーブルを示す図である。
【図５】本発明の第２の実施形態に係る記憶領域制御装置のデータ複製方法のコマンド処理を示すフローチャートである。
【図６】本発明の第２の実施形態に係る記憶領域制御装置のデータ複製方法のライト処理を示すフローチャートである。
【図７】一般的な記憶領域制御装置のデータ複製方法のライト処理を示す図である。
【図８】一般的な記憶領域制御装置のデータ複製方法のコマンド処理を示すフローチャートである。
【図９】本発明の第２の実施形態に係る記憶領域制御装置のデータ複製方法のライト処理を示す図である。
【図１０】本発明の第３の実施形態に係る記憶領域制御装置のデータ複製方法のバックグラウンド処理を示すブロック図である。
【図１１】本発明の第３の実施形態に係る記憶領域制御装置のデータ複製方法のバックグラウンド処理を示すフローチャートである。
【図１２】一般的なデータ複製方法のスナップショットボリュームを説明する図である。
【図１３】一般的なデータ複製方法の直列スナップショットボリュームを説明する図である。
【図１４】本発明の第４の実施形態に係る記憶領域制御装置のデータ複製方法に仮想ボリュームを用いた応用例を示すブロック図である。
【図１５】本発明の第４の実施形態に係る記憶領域制御装置の物理記憶媒体と仮想ボリュームとの関係を示す図である。
【図１６】本発明の第５の実施形態に係るコンピュータ・プログラムによる記憶領域制御装置のデータ複製方法の概要を示すブロック図である。
【図１７】本発明の第６の実施形態に係る記憶領域制御装置のデータ複製方法を半導体化した系としての記憶領域制御システムを示すブロック図である。
【図１８】本発明の第７の実施形態に係る記憶領域制御装置のデータ複製方法を通信ネットワークを介して利用する系としての記憶領域制御システムを示すブロック図である。
【発明を実施するための形態】
【００３３】
以下、本発明を実施する形態について図面を参照して詳細に説明する。
【００３４】
＜第１の実施形態＞
本発明の第１の実施形態の記憶装置について説明する。図１は、本発明の第１の実施形態に係る記憶領域制御装置の概要を示すブロック図である。
【００３５】
本実施形態の記憶領域制御装置１の構成は、制御部３と、第１記憶領域４と、第１世代複製データ記憶領域６および第２世代複製データ記憶領域７を含む第２記憶領域５と、削除予定情報８と、管理情報９とからなる。制御部３は、外部装置２の指示に基づいて、第１記憶領域４と、第１世代複製データ記憶領域６および第２世代複製データ記憶領域７を含む第２記憶領域５との間でデータの読み書きの制御を行う。
【００３６】
第１記憶領域４は、外部装置２の指示に基づいて制御部３が実データを直接読み書きする際に用いる常用の記憶領域である。第１世代複製データ記憶領域６は、外部装置２が指定するある時点の第１記憶領域４のボリュームを、第１世代複製データ記憶領域６に、そのボリュームごと論理的に複製した記憶領域である。第２世代複製データ記憶領域７は、外部装置２が指定する上述したある時点より前（過去）の別の時点の第１世代複製データ記憶領域６のボリュームを、第２世代複製データ記憶領域７にそのボリュームごと論理的に複製した記憶領域である。
【００３７】
ここで、論理的に複製した記憶領域とは、元データと同容量の記憶領域を確保するとともに、元データのボリュームをその記憶領域に定義することによって得られるボリューム（すなわち、記憶領域）のコピーのことである。
【００３８】
すなわち、外部装置２からの指示に伴って、第１世代複製データ記憶領域６は、常用の記憶部である第１記憶領域４の直近の内容を複製する上位（新しい）世代のボリュームであり、第２世代複製データ記憶領域７はその第１世代複製データ記憶領域６から、それ以前に複製した下位（旧い）世代のボリュームととらえることができる。
【００３９】
削除予定情報８は、第２記憶領域５のたとえば第１世代複製データ記憶領域６の内容を削除する予定を設定する。管理情報９は、第２世代複製データ記憶領域７、第１世代複製データ記憶領域６に格納された情報が論理的な複製であることによって、実データが格納されていない場合に、それぞれ第１世代複製データ記憶領域６、第１記憶領域４の実データを参照していることを管理する。
【００４０】
つまり、第１世代複製データ記憶領域６は、外部装置２が指定するある時点での第１記憶領域４のボリューム内容を、１回目は論理的に複製した記憶部である。そのため、１回目の複製の直後は、第１世代複製データ記憶領域６には実データはないので、第１記憶領域４の対応するアドレスのデータを参照する。
【００４１】
また、第２世代複製データ記憶領域７は、上述の第１記憶領域４の論理的な複製である第１世代複製データ記憶領域６より前に外部装置２が指定した別のある時点で、第１世代複製データ記憶領域６のボリューム内容を１回目は論理的に複製した記憶部である。
【００４２】
なお、図１に示す、本実施形態に係る記憶領域制御装置の概要を示すブロック図では、説明の都合上、第１記憶領域４や第２記憶領域５は、記憶領域制御装置１の内部に記載したが、記憶領域制御装置１の外部にあってもかまわない。
【００４３】
続いて図１に示す本実施形態の記憶領域制御装置の動作について説明する。
【００４４】
本実施形態の記憶領域制御装置１は、第１記憶領域４への実データの書込みの際に、その第１記憶領域を複製したデータを複数世代に亘って記憶する第２記憶領域５の内容を削除する予定に関する削除予定情報８と、前記第２記憶領域５における実データの在否を管理する管理情報９とを検索する。
【００４５】
その結果、前記第２記憶領域５において前記実データの書込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域４の更新前の実データを前記第２記憶領域５における第１世代複製データ記憶領域６の対応するアドレスが表す領域にコピーする。
【００４６】
それとともに、前記削除予定情報８および前記管理情報９を検索することによって、前記第２記憶領域５の前記第１世代複製データ記憶領域６を削除する予定があり、且つ前記第２記憶領域５の第２世代複製データ記憶領域７において前記実データの書き込みアドレスに対応する領域に実データが格納されていないと判断した場合には、前記第１記憶領域４の前記更新前の実データを、前記第２記憶領域５における前記第２世代複製データ７の記憶領域の対応するアドレスが表す領域にもコピーする制御を行う。
【００４７】
なお、制御部３は、第１記憶領域４の更新前の実データを、第１世代複製データ記憶領域６および第２世代複製データ記憶領域７の対応する箇所にコピーする際に、第１記憶領域４の更新前の実データを示すアドレスを含む区画であるページごと、更新前の実データをコピーするようにしてもよい。
【００４８】
そして、制御部３は、外部装置２の指示にもとづいて、削除予定情報８で削除の予定を登録した例えば第１世代複製データ記憶領域６のボリュームの内容の削除を実行する。
【００４９】
その際、上述したように、第２世代複製データ記憶領域７が参照していた第１世代複製データ記憶領域６の実データは、第２世代複製データ記憶領域７にコピーが済んでいるので、実行した削除は、直ちに完了することができる。それとともに制御部３は、次の新しい第１世代複製データ記憶領域６のボリュームの第１記憶領域４からの複製の準備も完了できていることとなる。
【００５０】
なお、実データを読み書きしたり、スナップショットをとったり、削除の予定を登録する指示を行う外部装置２は、複数の外部装置でもかまわない。また、制御部３から、外部装置２に対してたとえば削除予定情報８を設定するように要求してもかまわない。
【００５１】
つまり、本実施形態によれば、元データを論理的に複製した複数世代のボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のボリュームを直ちに準備することができる。
【００５２】
以上、本発明の第１の実施形態として、上述した構成および動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【００５３】
＜第２の実施形態＞
次に、第１の実施形態を基本とする本発明の第２の実施形態について図２乃至図９を参照して、詳細に説明する。図２は、本発明の第２の実施形態に係る記憶領域制御装置の詳細を示すブロック図である。図２に示すブロックの構成要素について説明する。まず、ディスクアレイ・サブシステム１０は、外部装置であるホスト２０と接続する。
【００５４】
ディスクアレイ・サブシステム１０は、ワークキャッシュページ１１と、論理キャッシュページ１２と、ボリューム対応テーブル１３と、差分管理テーブル１４と、Ｉ／Ｏ処理部１５と、コマンド処理部１６と、マスタボリューム１７と、スナップショットボリューム１８とを備える。
【００５５】
ワークキャッシュページ１１は、Ｉ／Ｏ処理部１５がホスト２０から受信したライト命令が、スナップショットボリューム１８を有するマスタボリューム１７へのデータ書込み命令であると判別した場合に、ライトデータを一時的に保存するメモリである。また、論理キャッシュページ１２はマスタボリューム１７から読み出したデータを保存するメモリである。
【００５６】
本実施形態では、主に次の２つの動作と、それらから得られる効果を説明する。１つ目は、ホストからのライト命令である書込みに伴って、マスタボリュームのスナップショットである第１世代スナップショットボリュームを複製中（すなわち、スナップショットボリュームを作成している場合。以下、同様）に、マスタボリュームから第1スナップショットボリュームへの追い出しコピー（すなわち、外部装置２からのデータ書込みに伴う更新前データの追い出しコピー。以下、ライト処理と呼ぶ場合あり。以下、同様）処理である。
【００５７】
２つ目は、上記に加えてさらに、ホストからの第１世代スナップショットボリュームの削除予定命令による削除予定中の第１世代スナップショットボリュームへの上述した追い出しコピーデータの第２世代スナップショットボリュームへのさらなるコピー（すなわち、削除予定中に伴う追い出しデータのコピー。以下、同様）処理である。
【００５８】
なお、図１に示す第１の実施形態と、本実施形態のブロック図を対比すると、第１の実施形態の記憶領域である第１記憶領域４、複製の記憶領域である第２記憶領域５が有する第１世代複製データ記憶領域６および第２世代複製データ記憶領域７は、図２に示す本実施形態では、それぞれマスタボリューム１７、第１世代スナップショットボリューム１８１、第２世代スナップショットボリューム１８２に対応する。また、第１の実施形態の削除予定情報８および管理情報９は、本実施形態ではそれぞれボリューム対応テーブル１３、差分管理テーブル１４に対応する。
【００５９】
また、マスタボリューム１７は、ホスト２０からアクセスすることが可能なディスクで、物理ディスクを複数台組み合わせることによって、冗長性を有するようにしている。
【００６０】
また、スナップショットボリューム１８は、マスタボリューム１７のスナップショットによる複製ボリュームであり、たとえば直列的な世代で第１世代スナップショットボリューム１８１と、第２世代スナップショットボリューム１８２とを有するとともに、それぞれ別の時点のスナップショット複製開始以降のマスタボリューム１７の更新前データを保持する。
【００６１】
また、ここでは説明の便宜上、スナップショットの世代を第１世代および第２世代と呼称するが、世代数を限定しているわけではないので、マスタボリュームからの最新スナップショットである第１世代を上位世代、その前の時点でのスナップショットである第２世代を下位世代と読み替えることもできる。
【００６２】
次に、図３に示すように、ボリューム対応テーブル１３はマスタボリューム１７のボリュームと、その複製であるスナップショットボリューム１８に有する各世代のスナップショットボリュームにあるボリュームとの対応関係および、削除の予定中（つまり、今後削除する予定の状態。以下、同様）のスナップショットボリュームを管理するテーブルである。
【００６３】
具体的には、ボリューム対応テーブル１３は、マスタボリューム１７のボリューム番号と、それに対応する各世代ごとのスナップショットボリューム情報として、スナップショットボリューム番号と、そのボリューム番号ごとの削除予定の有無を記憶する。
【００６４】
たとえば、図３に示す、マスタボリューム番号のＭＶ０（以下、「ＭＶ０」と称する）には、第１世代スナップショットボリュームのボリュームであるＳＶ０（以下、「ＳＶ０」と称する）と第２世代スナップショットボリュームのボリュームであるＳＶ１が対応しているが、このうちＳＶ０は、削除予定が“あり”となっているので、ＳＶ０は次に削除する予定のボリュームである。
【００６５】
次に、図４に示す差分管理テーブル１４は、各世代の各スナップショットボリュームに実データが存在するかどうかを、マスタボリュームとスナップショットボリュームとの間のＩ／Ｏ（アイオー；Ｉｎｐｕｔ／Ｏｕｔｐｕｔの略称）処理単位（つまり、所定のアドレス領域を示す区画であるページ単位）ごとにフラグを用いて管理する。
【００６６】
たとえば、図４に示す、ＳＶ１のページ番号２の箇所のフラグが“１”となっているので、ＳＶ１のページ２には実データが存在することがわかる。一方、同じＳＶ１のページ番号１の区画は、“０”なので実データはないため、ページ番号１の区画のデータについて、ＳＶ１は、ＳＶ０を参照していることがわかる。なお、ページのサイズとしては、たとえば、３２ＫＢ単位でデータを読み書きする。しかし、このページサイズに限定しているわけではなく、Ｉ／Ｏ処理性能を確保できるサイズであればよい。
【００６７】
次に、図２に示すＩ／Ｏ処理部１５は、追い出し要否判定部１５１と、削除予定判定部１５２と、データコピー部１５３と、ライトデータ書き込み部１５４とを備える。
【００６８】
そして、ホスト２０からのライト命令を受信した後、追い出し要否判定部１５１と、削除予定判定部１５２の判定結果に基づいて後述するライト処理による追い出しコピーもしくは、その追い出したデータのさらなるコピー処理を実行する。Ｉ／Ｏ処理部１５はライト処理もしくは追い出しデータのコピー処理が完了するとホスト２０へライト処理完了の旨のレスポンスをホスト２０へ返却する。
【００６９】
つまり、本実施形態の説明におけるライト処理とは、ホスト２０からマスタボリューム１７への通常のデータ書込み処理であり、追い出しコピー処理とは、上述したライト処理に伴って、第１世代スナップショットボリューム１８１の対応するアドレスに実データがなければ、マスタボリューム１７から第１世代スナップショットボリューム１８１へ更新前の実データを書込むことである。
【００７０】
さらに、追い出しデータのコピー処理とは、上述した追い出しコピー処理に伴って、第１世代スナップショットボリューム１８１が削除予約中で且つ、第２世代スナップショットボリューム１８２の対応するアドレスに実データがなければ、上述した更新前の実データをマスタボリューム１７から第２世代スナップショットボリューム１８２の対応するアドレスが表す空間にコピーすることである。
【００７１】
追い出し要否判定部１５１は、図３に示すボリューム対応テーブル１３を参照することにより、ライト対象のマスタボリューム１７が、スナップショット複製中のスナップショットボリュームを有するマスタボリューム１７への命令かどうかを、マスタボリューム番号と、スナップショットボリューム情報のボリューム番号の対応関係から判断する。
【００７２】
その判断結果がスナップショット複製中の場合には、ライトデータをワークキャッシュページ１１にコピーした後、当該ライト範囲である当該ページについてさらに図４に示す差分管理テーブル１４を参照することにより、スナップショット複製対象の第１世代スナップショットボリューム１８１に実データが存在するか否かを調べて、追い出しコピーの要否を判定する。
【００７３】
つまり、第１世代スナップショットボリューム１８１の当該ページ範囲内の当該アドレスに実データがなければ、マスタボリューム１７の当該アドレスを含む当該ページをページごと、マスタボリューム１７から第１世代スナップショットボリューム１８１へ追い出しコピー処理を行う。
【００７４】
次に、削除予定判定部１５２は、追い出し要否判定部１５１が、上述したような追い出しコピーを行う必要があると判断した場合に、さらにボリューム対応テーブル１３を参照して、たとえば第１世代スナップショットボリューム１８１のボリュームが削除予定中か否かを判断することにより、削除予定中の場合には、当該ページについて、さらに図４に示す差分管理テーブル１４における下位世代の第２世代スナップショットボリューム１８２のボリュームを参照することにより、第２世代スナップショットボリューム１８２の当該ボリュームへの当該アドレスを含む当該ページをページごと追い出すデータのコピーが必要か否かを判定する。
【００７５】
データコピー部１５３は、追い出し要否判定部１５１が、データの追い出しが必要と判断した場合に、論理キャッシュページ１２に読み出したマスタボリューム１７のページ単位のデータを、第１世代スナップショットボリューム１８１の当該ページに書き込むとともに、差分管理テーブル１４の第１世代スナップショットボリューム１８１の当該アドレスを含むライト範囲すなわち、ページ番号にフラグ“１“をセットする。
【００７６】
次に、データコピー部１５３は、削除予定判定部１５２が下位世代への追い出しデータのコピーが必要と判断した場合に、論理キャッシュページ１２に読み出したマスタボリューム１７のページ単位のデータを、第２世代スナップショットボリューム１８２の当該ページにもコピーするとともに、差分管理テーブル１４の第２世代スナップショットボリューム１８２の当該アドレスを含むページ番号にフラグ“１”をセットする。
【００７７】
そして、ライトデータ書込み部１５4は、上位世代スナップショットボリュームへの追い出しコピーおよび下位世代スナップショットボリュームへの追い出しデータのコピーが共に完了した後に、ワークキャッシュページ１１のライトデータをマスタボリューム１７に書き込む。
【００７８】
続いて、コマンド処理部１６について説明する。コマンド処理部１６は、コマンド判別部１６１と、削除予定設定部１６２と、スナップショットボリューム削除部１６３とを備え、ホスト２０からのコマンドを受信した後、削除予定の設定もしくは、削除の実行のコマンド処理が完了すると、それぞれ削除予定の設定完了と削除完了のレスポンスをホスト２０に返却する。
【００７９】
コマンド判別部１６１は、ホスト２０から受信したコマンドの種類を判別する。また、削除予定設定部１６２は、コマンド判別部１６１が、ホスト２０から削除予定コマンドの受信を検出した場合に、図３に示すボリューム対応テーブル１３のスナップショットボリューム情報の削除予定欄に“あり”を設定する。
【００８０】
そして、スナップショットボリューム削除部１６３は、コマンド判別部１６１が、ホスト２０から削除コマンドの受信を検出した場合に、削除予定欄に“あり”と設定した削除対象のスナップショットボリュームの削除を実行する。
【００８１】
次に、上述した本実施形態の構成における動作についてさらに詳しく説明する。まず、コマンド処理について図５に示す、本実施形態に係る記憶領域制御装置のデータ複製方法のコマンド処理を示すフローチャートを参照して説明する。
【００８２】
ディスクアレイ・サブシステム１０のコマンド処理部１６は、ホスト２０からコマンドを受信すると(ステップＳ１０１)、コマンド判別部１６１は、受信したコマンドの種別を判定する(ステップＳ１０２、ステップＳ１０４)。
【００８３】
コマンド判別部１６１は削除予定コマンドの受信を検出すると（ＹＥＳ：ステップＳ１０２)、削除予定設定部１６２は、ボリューム対応テーブル１３の削除予定の対象スナップショットボリュームの削除予定に“あり”を設定する（ステップＳ１０３）。
【００８４】
また、コマンド判別部１６１が、削除コマンドの受信を検出すると（ＹＥＳ：ステップＳ１０４）、スナップショットボリューム削除部１６３は、削除対象のスナップショットボリュームのボリュームを削除（ステップＳ１０５）し、ボリューム対応テーブル１３から削除したスナップショットボリュームを消去する（図３に示すボリューム対応テーブル１３の“−”の箇所）。
【００８５】
各コマンド処理が完了すると、コマンド処理部１６はホスト２０へ、それぞれを終了した旨のレスポンスを返却する（Ｓ１０６）。
【００８６】
次に、ホスト２０からのマスタボリューム１７へのライト処理について図６を参照して説明する。
【００８７】
図６は、本実施形態に係る記憶領域制御装置のデータ複製方法のライト処理を示すフローチャートである。
【００８８】
ディスクアレイ・サブシステム１０のＩ／Ｏ処理部１５が、ホスト２０からのライト命令を受信すると（ステップＳ２０１）、追い出し要否判定部１５１は、ボリューム対応テーブル１３を参照することによって、ライト対象であるマスタボリューム１７が、マスタボリューム１７の複製である第１世代スナップショットボリューム１８１を有するか否かを調べることにより複製中であるか否かを判断する（ステップＳ２０２）。
【００８９】
そして、スナップショット複製中の場合（ＹＥＳ：ステップＳ２０２）は、ライトデータをワークキャッシュページ１１に格納（ステップＳ２０３）するとともに、さらに差分管理テーブル１４も参照することにより、当該ライト範囲である当該ページについて第１世代スナップショットボリューム１８１に実データが存在するか否かをチェックする。
【００９０】
そのチェック結果が、実データが存在する場合は、追い出しコピーは不要と判断（ＮＯ：ステップＳ２０４）し、実データが格納されていない場合は、追い出しコピーが必要と判断（ＹＥＳ：ステップＳ２０４）する。
【００９１】
そして、追い出し要否判定部１５１が、追い出しコピーが必要であると判断（ＹＥＳ：ステップＳ２０４）したら、データコピー部１５３は、マスタボリューム１７の当該アドレスを含む該当ページの更新前データを、論理キャッシュページ１２に読み出す（ステップＳ２０５）。
【００９２】
それとともに、第１世代スナップショットボリューム１８１に追い出しコピー（ステップＳ２０６）するとともに、差分管理テーブル１４の第１世代スナップショットボリューム１８１の該当アドレスを含むページ番号のデータを“１”（すなわち、”実データあり“）にセットする（ステップＳ２０７）。
【００９３】
以上で、ライト処理におけるスナップショット複製中の場合のマスタボリューム１７から第１世代スナップショットボリューム１８１への追い出しコピーは完了する。
【００９４】
つづいて、削除予定をさらに参照することにより追い出しデータのコピーの要否を判定する。
【００９５】
削除予定判定部１５２は、ボリューム対応テーブル１３の削除予定欄を参照することにより、第１世代スナップショットボリューム１８１のボリュームが削除予定中か否かを判断するとともに、その判断結果が、削除予約中であれば、さらに差分管理テーブル１４の第２世代スナップショットボリューム１８２のボリュームのページ番号を参照することにより、第２世代スナップショットボリューム１８２のボリュームのライト範囲であるページに実データが存在するか否かをチェックする（ステップＳ２０８）ことによって追い出しデータのコピーの要否を判断する。
【００９６】
そして、第２世代スナップショットボリューム１８２のページに実データが存在する場合には、第２世代スナップショットボリューム１８２への追い出しデータコピーは不要と判断する（ＹＥＳ：ステップＳ２０８）。
【００９７】
一方で、第２世代スナップショットボリューム１８２のページに実データが格納されていない場合には、追い出しデータのコピーは必要であると判断する（ＮＯ：ステップＳ２０８）。
【００９８】
そして、削除予定判定部１５２が、第２世代スナップショットボリューム１８２への追い出しデータコピーが必要と判断したならば、データコピー部１５３は、論理キャッシュページ１２に読み出した追い出しデータを第２世代スナップショットボリューム１８２に追い出しデータコピー（ステップＳ２０９）するとともに、差分管理テーブル１４の第２世代スナップショットボリューム１８２の該当アドレスを含むページ番号に差分“あり”（つまり、実データあり）を表す、“１”をセットする（ステップＳ２１０）。
【００９９】
ライトデータ書き込み部１５４は、ホスト２０からのライト処理に伴う追い出しコピーおよび、第１世代スナップショットボリューム１８１の削除予定に伴う第２世代スナップショットボリューム１８２への追い出しデータのコピーが完了すると、ワークキャッシュページ１１のライトデータをマスタボリューム１７に書き込む（ステップＳ２１１）。
【０１００】
また、スナップショット複製中ではない場合（ＮＯ：ステップＳ２０２）もしくは、追い出し要否判定部１５１が追い出しコピー不要と判断した場合（ＮＯ：ステップＳ２０４）は、追い出しコピーは行わずにライトデータ書き込み部１５４がマスタボリューム１７にライトデータを書き込む（ステップＳ２１１）。
【０１０１】
そして、マスタボリューム１７への書き込みが完了したら、Ｉ／Ｏ処理部１５はホスト２０へレスポンスを返却する（ステップＳ２１２）。
【０１０２】
ここで、図７乃至図９を用いて、一般的なデータ複製技術の動作と、上述した本実施形態とを比較するとともに本実施形態の効果について述べる。図７は、一般的な記憶領域制御装置のデータ複製方法のライト処理を示す図である。
【０１０３】
図７に示す（ａ）はマスタボリュームに対する第１世代のスナップショットボリュームを作成した直後の状態を示し、第１世代スナップショットボリュームには実データは存在しない。
【０１０４】
図７に示す（ｂ）において、マスタボリュームへライト“Ｂ１”が発生すると第１世代スナップショットボリュームにのみ更新前データ“Ｂ０”を追い出しコピーする。第２世代のスナップショットボリュームの同アドレスにアクセスする場合は、第２世代のスナップショットボリュームにはデータが存在しないので第１世代スナップショットボリュームのデータ“Ｂ０”を参照する。
【０１０５】
図７に示す（ｃ）において第1世代のスナップショットボリュームを削除する際には、事前に第２世代スナップショットボリュームが参照しているデータ“Ｂ０”を第２世代スナップショットボリュームへコピーする必要があり、このコピーが多数発生すると第１世代スナップショットボリュームの削除が完了するまでに長い時間を要するとともに、次の第１世代のスナップショットボリュームを準備するのに時間がかかることになる。
【０１０６】
これについて、図８に示すフローチャートを用いてさらに説明する。
【０１０７】
図８は、一般的な記憶領域制御装置のデータ複製方法のコマンド処理を示すフローチャートである。ここでは図５に示す、本実施形態に係る記憶領域制御装置のデータ複製方法のコマンド処理を示すフローチャートと相違する点である下位世代への参照データのコピーを中心に説明する。
【０１０８】
コマンド判別部１６１は、削除コマンドの受信を検出すると（ＹＥＳ：ステップＳ３０４）、削除対象のスナップショットボリュームのデータを参照している下位世代のスナップショットボリュームの当該データを逐一コピーして（Ｓ３０５）から、上位世代である削除対称のスナップショットボリュームを削除する（Ｓ３０６）ので、参照するデータの個数が多い場合は、逐一コピーするのに時間がかかるため、結局削除するのに時間を要するとともに、次の上位世代のスナップショットボリュームを短時間で準備することはできなかった。
【０１０９】
一方で、本実施形態の処理手順について図９を用いて、上述した図７に示す一般的なデータ複製方法のライト処理と対比して、相違する点の動作をさらに詳しく説明する。
【０１１０】
図９は、本実施形態に係る記憶領域制御装置のデータ複製方法のライト処理を示す図である。
【０１１１】
図９に示す（ａ）において、マスタボリュームへのデータ“Ｂ１”のライトが発生すると、削除予定中の第１世代スナップショットボリュームに加えて、第２世代スナップショットボリュームにも更新前データ“Ｂ０”を同時にコピーする点が、一般的なデータ複製技術の動作と相違する。
【０１１２】
すなわち、図９に示す（ｂ）において、マスタボリュームの更新前のデータである“Ｂ０”を、第１世代スナップショットボリュームと、第２世代スナップショットボリュームとの当該アドレスにそれぞれ“Ｂ０”と書込んでから、マスタボリュームの当該アドレスのデータを“Ｂ１”に書き換える点が一般的なデータ複製技術の動作と異なる。
【０１１３】
この場合、図９に示す（ｃ）において、第１世代スナップショットボリュームを削除する際には第２世代へのデータコピーが不要であり、削除が直ちに完了するとともに、次の第１世代スナップショットボリュームの準備が直ちに完了する点が、一般的なデータ複製技術の動作と異なる。
【０１１４】
すなわち、本実施形態は、スナップショット技術を利用したデータ複製システムに関し、バックアップ対象ボリュームと、その直列的な複製であるスナップショットボリュームが複数世代存在するディスクアレイ・サブシステムにおいて、次にボリュームごと削除するスナップショットボリュームに削除予定の設定を行う。
【０１１５】
それとともに、削除予定の設定を行った上位世代のスナップショットボリュームのデータを参照しているそれより下位世代のスナップショットボリュームに、その下位世代のスナップショットボリュームが参照している上位世代の参照データを、上位世代のボリュームを削除する前に参照データのアドレスを含むページ単位ごとコピーすることにより、上位世代のスナップボリュームの削除時間を短縮するとともに、新しい上位世代のスナップボリュームを直ちに作成することが出来る。
【０１１６】
つまり、本実施形態に係るデータ複製方法によれば、元データを論理的に複製した複数世代のボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のボリュームを直ちに準備することができるという効果を奏する。
【０１１７】
以上、本発明の第２の実施形態として、上述した構成および動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【０１１８】
＜第３の実施形態＞
次に、第２の実施形態を基本とする、第３の実施形態について図１０、図１１を参照して説明する。
【０１１９】
図１０は、本実施形態に係る記憶領域制御装置のデータ複製方法のバックグラウンド処理を示すブロック図である。
【０１２０】
図１０は、図２に示す、ディスクアレイ・サブシステム１０に、バックグラウンド処理部１９および、スナップショットボリューム１８に第３世代スナップショットボリューム１８３を追加している点が第２の実施形態と異なる。
【０１２１】
したがって、以下の説明において、第２の実施形態で説明した、図２と同じ動作をする箇所は同一の符号を付し、説明を省略するとともに、本実施形態における上述した相違点を中心に、構成と動作および効果を説明する。
【０１２２】
図１０は、ディスクアレイ・サブシステム１０に、バックグラウンド処理部１９を設けており、バックグラウンド処理部１９は、削除予定検索部１９１と、参照データコピー部１９２とを備える。また、図１１は、本実施形態に係る記憶装置のデータ複製方法のバックグラウンド処理を示すフローチャートである。
【０１２３】
本フローチャートを用いてバックグラウンド処理の動作について説明する。削除予定検索部１９１は、所定の期間のスリープを経て、図３に示すボリューム対応テーブル１３の内容を参照することにより、スナップショットボリューム情報の削除予定を検索する（ステップＳ９０１）。
【０１２４】
そして、削除予定検索部１９１が、削除予定中のスナップショットボリュームを検出する（ＹＥＳ：ステップＳ９０２）と、参照データコピー部１９２は、差分管理テーブル１４の削除予定スナップショットボリュームを検索する（ステップＳ９０３）。それによって、下位世代スナップショットボリュームから参照している実データが存在するアドレスを含むページを検出（ＹＥＳ：ステップＳ９０４）する。
【０１２５】
そして、当該ページの当該アドレスについて、削除予定中のスナップショットボリュームの差分管理テーブル１４の下位世代スナップショットボリュームをさらに検索する（ステップＳ９０５）ことにより、下位世代のスナップショットボリュームに実データが存在するアドレスを含むページがあるか否かを調べる（ステップＳ９０６）。
【０１２６】
次に、ステップＳ９０６での差分管理テーブル１４の検索の結果が下位世代スナップショットボリュームに実データが格納されていない場合（ＹＥＳ：ステップＳ９０６）には、削除予定中である上位世代のスナップショットボリュームから、下位世代のスナップショットボリュームの当該アドレスを含む当該ページのデータをページごとコピーする（ステップＳ９０７）。
【０１２７】
そして、差分管理テーブル１４の下位世代のスナップショットボリュームの該当アドレスを含む当該ページ番号の箇所に“１”をセットする（ステップＳ９０８）。
【０１２８】
その後、バックグラウンド処理部１９は、所定の期間スリープ（ステップＳ９０８）した後に、再び削除予定検索部１９１によるボリューム対応テーブル１３の検索を実施する（ステップＳ９０１）。
【０１２９】
すなわち、本実施形態は、外部装置であるホスト２０からのライト処理によらず、記憶領域制御装置１であるディスクアレイ・サブシステム１０内で、所定の期間スリープしたのちに、ボリューム対応テーブル１３と差分管理テーブル１４とを検索することによって、上位世代スナップショットボリュームが削除予定であって、かつ下位世代スナップショットボリュームから、上位世代スナップショットボリュームの実データを参照している場合は、その上位世代スナップショットボリュームの参照されている実データを下位世代のスナップショットボリュームへページ単位でコピーすることをバックグラウンドで行っておくことができる。
【０１３０】
たとえば、第１世代スナップショットボリューム１８１もしくは第２世代スナップショットボリューム１８２のデータを、それぞれの下位世代である第２世代スナップショットボリューム１８２もしくは第３世代スナップショットボリューム１８３に参照データのコピー作業を、本ディスクアレイ・サブシステム１０の通常運用のバックグラウンドで進めておくことができる。なお、スリープする期間は、たとえばディスクアレイ・サブシステム１０の通常動作の際の処理性能を低下させない範囲のインターバルとなるように設定すればよい。
【０１３１】
すなわち、本実施形態は、スナップショット技術を利用したデータ複製システムに関し、バックアップ対象ボリュームと、その直列的な複製であるスナップショットボリュームが複数世代存在するディスクアレイ・サブシステム内部において、所定の間隔にてテーブルを検索する。
【０１３２】
これにより削除予定の設定を行った上位世代のスナップショットボリュームのデータを参照しているそれより下位世代のスナップショットボリュームに、その下位世代のスナップショットボリュームが参照している上位世代の参照データを、上位世代のボリュームを削除する前に参照データのアドレスを含むページ単位ごとコピーすることにより、上位世代のスナップボリュームの削除時間を短縮するとともに、新しい上位世代のスナップボリュームを直ちに作成することが出来る。
【０１３３】
つまり、本実施形態に係るデータ複製方法によれば、元データを論理的に複製した複数世代のボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のボリュームを短い時間で準備することができるという効果を奏する。
【０１３４】
その上、ホスト２０からの指示に基づいて通常の業務データを処理しているディスクアレイ・サブシステムのそのバックグラウンド処理において、所定の間隔にて、データコピーを実行しておくことにより上位世代のボリュームを削除する際の削除時間をさらに短縮できるという追加の効果も奏することができる。
【０１３５】
以上、本発明の第３の実施形態として、上述した構成および動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【０１３６】
＜第４の実施形態＞
次に、第２および第３の実施形態を基本とする、第４の実施形態について図を用いて説明する。図１４は、本実施形態に係る記憶領域制御装置のデータ複製方法に、仮想ボリュームを用いた応用例を示すブロック図である。
【０１３７】
本実施形態では、スナップショットボリュームを仮想ボリュームとして作成するとともに、実データは、別のデータ格納専用のボリューム（以下、「データ格納ボリューム」と称する）に格納する。
【０１３８】
本実施形態では、仮想スナップショットボリューム４０の論理的なアドレスと、データ格納ボリュームの物理的なアドレスとを対応付けるテーブル（以下、「アドレス変換テーブル」と称する）を用いてスナップショットボリュームのデータにアクセスする点が相違する。
【０１３９】
このため、以下の説明において、第２および第３の実施形態で説明した、図２および図１０に記載の機能や、図５および図６のフローチャートと同じ動作をする箇所は、説明を省略するとともに、本実施形態における上述した相違点を中心に、構成と動作および効果を説明する。
【０１４０】
本実施形態の仮想スナップショットボリューム４０は、第１世代スナップショットボリューム４１と、第２世代スナップショットボリューム４２とからなる。また、実データを格納するデータ格納ボリューム４７との間でアドレス変換を行うそれぞれ上位世代アドレス変換テーブル４５と、下位世代アドレス変換テーブル４６とを有する。
【０１４１】
そして、図示していない制御部は、第２世代スナップショットボリューム４２が参照する削除予定中の第１世代スナップショットボリューム４１のデータを、第１世代スナップショット４１を削除する前に、第１世代スナップショットボリューム４１から第２世代スナップショットボリューム４２へ直接コピーするのではなく、上位世代アドレス変換テーブル４５を用いて第１世代スナップショットボリューム４１の論理アドレスを物理アドレスに変換することによってデータ格納ボリューム４７において参照する実データを特定する。
【０１４２】
そして、その実データの物理アドレスをポインタとして、下位世代アドレス変換テーブル４６に与えることにより、第２世代スナップショットボリューム４２の論理アドレスに変換する。なお、実際のデータの受け渡しは、当該データを表すアドレスを含むページ単位で行う。
【０１４３】
つまり、下位世代アドレス変換テーブル４６に、削除予約中の上位世代スナップショットボリュームの上位世代アドレス変換テーブルの当該物理アドレスのポインタを削除前にコピーすることにより、削除予約中のスナップショットボリュームの削除を短時間で完了できるとともに新たな上位世代を直ぐに準備することができるという第２および第３の実施形態と同様の効果を得ることができる。
【０１４４】
なお、図１５は、本実施形態に適用可能な記憶領域制御装置の物理記憶媒体と仮想ボリュームとの関係を示す図である。図１５に示すように、たとえば、物理記憶媒体は３テラバイト（Ｔｅｒａｂｙｔｅ；以下、「ＴＢ」と略す）ある場合で、そのうち、たとえば２ＴＢを物理的なストレージとしてマスタボリュームおよびデータ格納ボリュームとして使用するとともに、仮想的に構築したたとえば２ＴＢの仮想スナップボリューム内に第１世代スナップショットボリュームと第２世代スナップショットボリュームを構成するという、現在では一般的な仮想的に容量を増やす技術を用いている。
【０１４５】
すなわち、本実施形態は、スナップショット技術を利用したデータ複製システムに関し、バックアップ対象ボリュームと、その直列的な複製であるスナップショットボリュームを複数世代、仮想ボリュームで構成するディスクアレイ・サブシステムにおいて、次にボリュームごと削除するスナップショットボリュームに削除予定の設定を行う。
【０１４６】
そして、削除予定の設定を行った上位世代のスナップショットボリュームのデータを参照しているそれより下位世代のスナップショットボリュームに、その下位世代のスナップショットボリュームが参照している上位世代の参照データを、上位世代のボリュームを削除する前に、その参照データのアドレスを含むページ単位でコピーする際に、アドレス変換テーブルを用いて物理アドレスに変換するとともに、その物理アドレスをポインタとして下位世代にコピーすることにより、その物理アドレスを下位世代アドレス変換テーブルを用いて下位世代の論理アドレスに変換することができる。
【０１４７】
それによって、上位世代のスナップボリュームの削除時間を短縮するとともに、新しい上位世代のスナップボリュームを直ちに作成することが出来る。
【０１４８】
つまり、本実施形態に係るデータ複製方法によれば、上位世代のスナップボリュームの削除時間を短縮するとともに、新しい世代のスナップボリュームを直ちに作成することができるという効果を奏することができる。
【０１４９】
その上、スナップショットボリュームを仮想化するとともにデータ格納ボリュームとの間でアドレス変換することにより、物理記憶媒体の容量が少ないケースでも、仮想的に広いバックアップ空間をより柔軟に利用できるとともに仮想ボリュームへの書込みに応じて、物理的なストレージの実容量を割り当ててゆけばよいので、投資や消費電力の抑制ができるなどの柔軟な運用が可能となる追加の効果を効果も奏することができる。
【０１５０】
以上、本発明の第４の実施形態として、上述した構成および動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【０１５１】
＜第５の実施形態＞
次に、第２乃至第４の実施形態を基本とする、第５の実施形態について説明する。
【０１５２】
本実施形態は、図１６に示す、記憶領域制御装置２１０を、情報処理装置２００に接続することによって、図５に示す本記憶領域制御装置のデータ複製方法のコマンド処理と、図６に示す本記憶領域制御装置のデータ複製方法のライト処理を示すフローチャートを情報処理装置２００が有するＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（以下、「ＣＰＵ」と称する）２０１と、そのＣＰＵ２０１において動作するソフトウェアであるＯＳならびにＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ（以下、「ＡＰ」と称する）とが協働することにより制御する点が第２乃至第４の実施形態と異なる。
【０１５３】
そのため、以下の説明において、第２乃至第４の実施形態で説明した、図２および図１０と同じ構成や、図５、図６および図１１、図１４と同じ動作をする箇所は、説明を省略するとともに、本実施形態における上述した相違点を中心に、構成と動作および効果を説明する。
【０１５４】
図１６は、本実施形態に係るコンピュータ・プログラムによるデータ複製方法の概要を示すブロック図である。図１６に示す、情報処理装置２００は、ＣＰＵ２０１、そのＣＰＵ２０１において動作するコンピュータ・プログラムであるＯＳならびにＡＰ、およびメモリ２０２、ストレージ２０３および記録媒体２０４を有している。
【０１５５】
また、情報処理装置２００の入出力コントローラは、記憶領域制御装置２１０を接続しており、両装置によって記憶領域制御システム１００をなしている。
【０１５６】
ここで、記憶領域制御装置２１０は、情報処理装置２００の外部に、たとえばファイバーチャネル（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ；以下、「ＦＣ」と称する）や、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（以下、「ＳＣＳＩ」と称する）などの高速データインタフェース２０５を用いて接続される形態を記載しているが、これに限らずその他の高速インタフェースを用いてもよい。
【０１５７】
また、情報処理装置２００自身に記憶領域制御装置２１０を含んでもよい。
【０１５８】
次に、図１６に示す、本情報処理装置のコンピュータ・プログラムによる記憶装置のデータ複製の動作について説明する。まず、本情報処理装置２００は、起動する際に、メモリ２０２に、ソフトウェアであるＯＳおよび、必要なＡＰを読み書き可能な不揮発性ストレージ２０３から読込む。
【０１５９】
必要なＡＰとは、たとえば図５に示すデータ複製方法のコマンド処理および図６に示すデータ複製方法のライト処理に記載したフローチャートをＯＳの元で動作するように作成したコンピュータ・プログラムである。なお、コマンド処理およびライト処理の動作は第２の実施形態で説明しているので省略する。
【０１６０】
また、第３の実施形態のデータ複製方法のバックグラウンド処理を説明する図１１に示すフローチャートに記載しているように、所定のスリープ期間ごとにボリューム対応テーブル１３と差分管理テーブル１４とを検索することにより、バックグランドで、追い出しコピーを行うコンピュータ・プログラムをさらに読込んで制御するようにしてもよい。
【０１６１】
さらに、第４の実施形態のデータ複製方法の応用例を説明する図１４のブロック図に示すようにスナップショットボリュームを仮想ボリュームによって構築している場合に、実データは、共通的なデータ格納ボリューム４７に格納するとともに、そのデータ格納ボリューム４７と仮想スナップショットボリューム４０との間で、アドレス変換処理を行う際に、アドレス変換処理を行うコンピュータ・プログラムを読込んで制御するようにしてもよい。
【０１６２】
すなわち、本実施形態では、情報処理装置２００により制御する記憶領域制御装置２１０を実現するために、第２乃至第４の実施形態の動作説明において参照した図５と図６もしくは図１１に示すフローチャートの機能および、図１４のブロック図に示すアドレス変換機能の何れかを、実現可能なＡＰつまり、コンピュータ・プログラムとして供給した後、そのコンピュータ・プログラムを情報処理装置２００による記憶領域制御方法として用意したＣＰＵ２０１および協働するＯＳならびにＡＰを、メモリ２０２に読出して実行することによって達成される。
【０１６３】
ここで、当該ＣＰＵ２０１に供給されるコンピュータ・プログラムは、読み書き可能な不揮発性ストレージ２０３に格納するようにすればよい。
【０１６４】
また、前記の場合において、当該装置内へのコンピュータ・プログラムの供給方法は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等の各種記録媒体２０４を介して当該装置内にインストールする方法や、通信インタフェースを用いて、インターネット等の通信ネットワークを介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。
【０１６５】
そして、このような場合において、本実施形態は、係るコンピュータ・プログラムを構成するコード、或いは係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体によって構成されると捉えることができる。
【０１６６】
すなわち、本実施形態は、スナップショット技術を利用したデータ複製システムに関し、バックアップ対象ボリュームと、その直列的な複製であるスナップショットボリュームが複数世代存在するディスクアレイ・サブシステムにおいて、次にボリュームごと削除するスナップショットボリュームに削除予定の設定を行う。
【０１６７】
それとともに、削除予定の設定を行った上位世代のスナップショットボリュームのデータを参照しているそれより下位世代のスナップショットボリュームに、その下位世代のスナップショットボリュームが参照している上位世代の参照データを、上位世代のボリュームを削除する前に参照データのアドレスを含むページ単位ごとコピーすることにより、上位世代のスナップボリュームの削除時間を短縮するとともに、新しい上位世代のスナップボリュームを直ちに作成することが出来る。
【０１６８】
つまり、本実施形態に係るデータ複製方法によれば、元データを論理的に複製した複数世代のボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のボリュームを直ちに準備することができるという効果を奏する。その上、情報処理装置にコンピュータ・プログラムを適用することにより、たとえば、スナップショットボリュームの世代数などの世代管理や、バックグラウンド処理のスリープ期間や、アドレス変換テーブルの論理アドレスなど、フローチャートの処理内容や各種のテーブル内容を柔軟に変更することができるとともに汎用の情報処理装置を用いることにより低コスト化が可能になるという追加の効果を奏することができる。
【０１６９】
以上、本発明の第５の実施形態として、上述した構成および動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【０１７０】
＜第６の実施形態＞
次に、第２乃至第５の実施形態を基本とする、第６の実施形態について説明する。
【０１７１】
本実施形態は、たとえば、図１７に示す、本実施形態に係る記憶領域制御装置のデータ複製方法を半導体化した系としての記憶領域制御システム１００である。そして集積回路であるＩ／Ｏ処理チップ３０２と、コマンド処理チップ３０１と、バックグラウンド処理チップ３０４および、ワークキャッシュページ１１ならびに論理キャッシュページ１２およびボリューム対応テーブル１３ならびに差分管理テーブル１４とを半導体化したメモリ処理チップ３０３とを用いて、図５および図６に示すコマンド処理およびライト処理を集積回路として構成する点が第２乃至第５の実施形態と異なる。
【０１７２】
そのため、以下の説明において、第２乃至第４の実施形態で説明した、図２および図１０と同じ構成や、図５、図６および図１１、図１４と同じ動作をする箇所は、説明を省略するとともに、本実施形態における上述した相違点を中心に、構成と動作および効果を説明する。
【０１７３】
本記憶領域制御システム１００は、上述した基本となる第２乃至第４の実施形態の変形例として、現在では一般的な技術である集積回路を用いることにより、上述した基本となる実施形態の効果に加えて、小型化、低消費電力化が可能となるとともに、これらに伴い、多様な現場への設置の自由度が向上するという効果を得ることもできる。
【０１７４】
また、上述した図１７に示すディスクアレイ・サブシステム１０の処理機能ブロックの一部を、装置サイズや、消費電力との兼ね合いに応じて、集積回路化するとともに、残りはソフトウェアにより処理するように機能を分担する装置構成としてもよい。
【０１７５】
なお、コマンド処理およびライト処理の動作は第２の実施形態で説明しているので省略する。
【０１７６】
また、第３の実施形態のデータ複製方法のバックグラウンド処理で説明した図１１に示すフローチャートのように、所定の期間ごとにボリューム対応テーブル１３と差分管理テーブル１４とを検索して、バックグランドで、追い出しコピーを行う処理を集積回路化するようにしてもよい。その際に、バックグラウンド処理チップ３０４および、ボリューム対応テーブル１３や差分管理テーブル１４を用いた検索や、それにともなう上位世代を参照するデータの下位世代へのページ単位でのコピーに、メモリ処理チップ３０３を用いることにより高速に処理することができる。
【０１７７】
また、たとえば、スリープする所定の期間の設定は、再構成可能な集積回路もしくはソフトウェアを用いて変更可能な構成にしてもよい。
【０１７８】
さらに、第４の実施形態のデータ複製方法の応用例を説明する図１４に示すような仮想ボリュームを構築している場合に、上位世代アドレス変換テーブル４５や下位世代アドレス変換テーブル４６を、たとえば再構成可能な集積回路などを用いて論理的な仮想アドレスと、物理的な実アドレスとの間でアドレスを変換するように構成してもよい。
【０１７９】
これにより、アドレス変換を高速に行うことができるとともに、マスタボリューム１７やデータ格納ボリューム４７のような物理的なストレージと、仮想スナップショットボリューム４０を構成する第１世代スナップショットボリューム４１や第２世代スナップショットボリューム４２の論理的な構成に変更が生じたとしても、容易に仮想ボリュームなどを再構成することにより、新たな装置構成に柔軟に対応することができる。
【０１８０】
すなわち、本実施形態は、スナップショット技術を利用したデータ複製システムに関し、バックアップ対象ボリュームと、その直列的な複製であるスナップショットボリュームが複数世代存在するディスクアレイ・サブシステムにおいて、次にボリュームごと削除するスナップショットボリュームに削除予定の設定を行う。
【０１８１】
それとともに、削除予定の設定を行った上位世代のスナップショットボリュームのデータを参照しているそれより下位世代のスナップショットボリュームに、その下位世代のスナップショットボリュームが参照している上位世代の参照データを、上位世代のボリュームを削除する前に参照データのアドレスを含むページ単位ごとコピーすることにより、上位世代のスナップボリュームの削除時間を短縮するとともに、新しい上位世代のスナップボリュームを直ちに作成することが出来る。
【０１８２】
つまり、本実施形態に係るデータ複製方法によれば、元データを論理的に複製した複数世代のボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のボリュームを直ちに準備することができるという効果を奏する。
【０１８３】
その上、各処理部ならびにそれらの制御フローチャートおよびデータを保持するキャッシュページならびに各参照テーブルを集積回路化することにより、系としての記憶システムを構築することができ、小型化や、消費電力の低減、およびこれらに伴う設置の自由度が向上するとともに再構成可能な集積回路を用いることにより装置構成の変更に柔軟に対応できるという追加の効果を奏することができる。
【０１８４】
以上、本発明の第６の実施形態として、上述した構成および動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【０１８５】
＜第７の実施形態＞
次に、第２乃至第６の実施形態を基本とする、第７の実施形態について説明する。
【０１８６】
本実施形態では、たとえば、図１８に示す、本実施形態に係る記憶領域制御装置のデータ複製方法を通信ネットワークを介して利用する系としての記憶領域制御システムを示すブロック図にあるように、記憶領域制御装置２２０と情報処理装置２００とが、通信ネットワークを介することにより、遠隔地にある記憶領域制御装置２２０のデータ複製処理を手元にある情報処理装置２００からの制御によって行う。つまり、両者を通信ネットワークを介して接続することにより、万一、情報処理装置２００の設置現場でたとえば障害や災害等があったとしても、記憶領域制御装置２２０のデータを、別の場所の情報処理装置から利用することができるという系としての記憶領域制御システム１００を構築できる点が、第２乃至第６の実施形態と異なる。
【０１８７】
そのため、以下の説明において、第２乃至第６の実施形態で説明した図２および図１０と同じ構成や、図５、図６、図１１、図１４および図１７と同じ動作をする箇所は、説明を省略するとともに、本実施形態における上述した相違点を中心に、構成と動作および効果を説明する。
【０１８８】
なお、本実施形態の構成は、図１６に示す第５の実施形態に係るコンピュータ・プログラムによるデータ複製方法で説明した情報処理装置２００に、記憶領域制御装置２１０を接続した構成を基に、情報処理装置２００に記憶領域制御装置２１０を取り込んだ記憶装置として例示しており、すなわち図１８に示す通信ネットワークを介する系としての記憶領域制御システム１００の記憶領域制御装置２２０に対応する。
【０１８９】
そして、図１８に示すように、情報処理装置２００は、通信インタフェースを用いて、通信ネットワークである、たとえば有線または無線などによる、企業のイントラネットやクラウドネットワークや一般のインターネットなどを介することによって、相手側の記憶領域制御装置２２０にデータの格納などの指示を行う。記憶領域制御装置のＣＰＵ２１１は、情報処理装置２００からの指示に基づいてスナップショットボリュームの作成、削除などを行うとともに、自身の判断に基づいて追い出しコピーやその追い出しデータのコピーなどを行う。
【０１９０】
なお、コマンド処理およびライト処理の動作は第２の実施形態で説明しているので省略する。
【０１９１】
すなわち、本実施形態は、スナップショット技術を利用したデータ複製システムに関し、バックアップ対象ボリュームと、その直列的な複製であるスナップショットボリュームが複数世代存在するディスクアレイ・サブシステムにおいて、次にボリュームごと削除するスナップショットボリュームに削除予定の設定を行う。
【０１９２】
それとともに、削除予定の設定を行った上位世代のスナップショットボリュームのデータを参照しているそれより下位世代のスナップショットボリュームに、その下位世代のスナップショットボリュームが参照している上位世代の参照データを、上位世代のボリュームを削除する前に参照データのアドレスを含むページ単位ごとコピーすることにより、上位世代のスナップボリュームの削除時間を短縮するとともに、新しい上位世代のスナップボリュームを直ちに作成することが出来る。
【０１９３】
つまり、本実施形態に係るデータ複製方法によれば、元データを論理的に複製した複数世代のボリュームのうちの上位世代のボリュームを削除する際の削除時間を短縮するとともに、新たな上位世代のボリュームを直ちに準備することができるという効果を奏する。その上、遠隔地にある記憶領域制御装置に対して情報処理装置からデータを格納することにより、万一、情報処理装置の設置現場で障害や災害等があったとしても、別の場所の情報処理装置から記憶領域制御装置のデータを利用することにより業務を続行することができるという追加の効果を奏することができる。
【０１９４】
以上、本発明の第７の実施形態として、上述した構成および動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【産業上の利用可能性】
【０１９５】
本発明は、上述した各実施形態には限定されず、例えば、ストレージやディスクアレイ・サブシステムなどの記憶装置における記憶領域のバックアップ等の用途に適用可能である。
【符号の説明】
【０１９６】
１    記憶領域制御装置
２    外部装置
３    制御部
４    第１記憶領域
５    第２記憶領域
６    第１世代複製データ記憶領域
７    第２世代複製データ記憶領域
８    削除予定情報
９    管理情報
１０    ディスクアレイ・サブシステム
１１    ワークキャッシュページ
１２    論理キャッシュページ
１３    ボリューム対応テーブル
１４    差分管理テーブル
１５    Ｉ／Ｏ処理部
１６    コマンド処理部
１７    マスタボリューム
１８    スナップショットボリューム
１９    バックグラウンド処理部
２０    ホスト
４０    仮想スナップショットボリューム
４１    第１世代スナップショットボリューム
４２    第２世代スナップショットボリューム
４５    上位世代アドレス変換テーブル
４６    下位世代アドレス変換テーブル
４７    データ格納ボリューム
１００    記憶領域制御システム
１５１    追い出し要否判定部
１５２    削除予定判定部
１５３    データコピー部
１５４    ライトデータ書込み部
１６１    コマンド判別部
１６２    削除予定設定部
１６３    スナップショットボリューム削除部
１８１    第１世代スナップショットボリューム
１８２    第２世代スナップショットボリューム
１８３    第３世代スナップショットボリューム
１９１    削除予定検索部
１９２    参照データコピー部
２００    情報処理装置
２０１    ＣＰＵ
２０２    メモリ
２０３    ストレージ
２０４    記録媒体
２０５    高速データインタフェース
２１０    記憶領域制御装置
２１１    記憶領域制御装置のＣＰＵ
２２０    記憶領域制御装置
３０１    コマンド処理チップ
３０２    Ｉ／Ｏ処理チップ
３０３    メモリ処理チップ
３０４    バックグラウンド処理チップ
【図１】
2013178686.tif 000003
【図２】
2013178686.tif 000004
【図３】
2013178686.tif 000005
【図４】
2013178686.tif 000006
【図５】
2013178686.tif 000007
【図６】
2013178686.tif 000008
【図７】
2013178686.tif 000009
【図８】
2013178686.tif 000010
【図９】
2013178686.tif 000011
【図１０】
2013178686.tif 000012
【図１１】
2013178686.tif 000013
【図１２】
2013178686.tif 000014
【図１３】
2013178686.tif 000015
【図１４】
2013178686.tif 000016
【図１５】
2013178686.tif 000017
【図１６】
2013178686.tif 000018
【図１７】
2013178686.tif 000019
【図１８】
2013178686.tif 000020