(57)【要約】【課題】リソースの消費を低減すること。【解決手段】コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーするコピー制御部と、前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報を含む管理テーブルをメモリに設定し、該管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定するビットマップ制御部と、を備えるデータ記憶装置。【選択図】図７
2014038551.tif 000002
【特許請求の範囲】
【請求項１】
コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーするコピー制御部と、
前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報を含む管理テーブルをメモリに設定し、該管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定するビットマップ制御部と、
を備えるデータ記憶装置。
【請求項２】
請求項１記載のデータ記憶装置であって、
前記ビットマップ制御部は、前記設定したビットマップの全ビットがコピー済を示す場合、該ビットマップを解放する、
データ記憶装置。
【請求項３】
データ記憶装置が、
コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーし、
前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報を含む管理テーブルをメモリに設定し、
前記管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定する、
データ記憶装置の制御方法。
【請求項４】
データ記憶装置に、
コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーさせ、
前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報を含む管理テーブルをメモリに設定させ、
前記管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定させる、
データ記憶装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置、データ記憶装置の制御方法、及びデータ記憶装置の制御プログラムに関する。
【背景技術】
【０００２】
ストレージ装置等において、データのコピーを作成する技術として、スナップショットやミラーリングが知られている。スナップショットでは、ストレージ装置は、論理的には瞬時にディスクイメージのコピーを作成し、物理的にはデータアクセスが行われた時点で更新領域のコピーを行う。このようなコピー方式は、コピーオンライトと称されている。また、スナップショットでは、ストレージ装置は、コピーオンライトを行うと同時にバックグラウンドでデータイメージ全体のコピーを行うこともある。
【０００３】
ミラーリングは、コピー元ボリュームの内容とコピー先ボリュームの内容を、ほぼ等価となるように継続的にコピー元ボリュームへの更新をコピー先ボリュームへ転送し続ける技術である。ミラーリングでは、ストレージ装置は、切り離し命令によりコピー元からの転送を停止する（二重化切り離し）ことで、その命令発行時点のコピー元ボリュームのコピーをコピー先ボリュームに作成する。
【０００４】
これらの技術をサポートするために、データイメージを一定の区画に分割し、区画毎にコピーが完了しているか否かを記録することが行われる場合がある。このようなコピーが完了しているか否かを示すデータは、ビットマップと称される。
【０００５】
ビットマップを用いて複製作成処理を行う複製作成装置が知られている。この複製作成装置は、コピー元のボリュームのデータの所定領域毎に、コピー先のボリュームにコピー未あるいはコピー済を表すビットマップを設定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２２５６９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した複製作成装置では、コピー元のボリュームのデータの所定領域毎にビットマップを設定する必要があり、ビットマップを設定するためにリソースを多く消費する場合がある。
【０００８】
一つの側面では、リソースの消費を低減することを目的とする。
【課題を解決するための手段】
【０００９】
一態様のデータ記憶装置は、コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーするコピー制御部と、前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報を含む管理テーブルをメモリに設定し、該管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定するビットマップ制御部と、備える。
【発明の効果】
【００１０】
一態様によれば、リソースの消費を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施例に係るストレージシステム１の構成例である。
【図２】スナップショットとミラーリングによって、ボリュームＡの内容がボリュームＢにコピーされる様子を示す図である。
【図３】制御モジュール２０の機能構成例である。
【図４】ビットマップ制御部２０Ｂにより作成される管理テーブル２２Ｂの一例である。
【図５】コピーセッションの起動に応じて複数の管理テーブル２２Ｂが設定され、その後にビットマップ２２Ａが必要に応じて設定される様子を模式的に示す図である。
【図６】コピーセッションの起動時に、ストレージ装置１０により実行される処理の流れを示すシーケンス図の一例である。
【図７】コピーセッションの起動後に、ストレージ装置１０により実行される処理の流れを示すシーケンス図の一例である。
【図８】従来のストレージシステムにおいて、コピーセッションの起動に応じて複数の管理テーブル及びビットマップが設定される様子を模式的に示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について、添付図面を参照しながら実施例を挙げて説明する。
【実施例】
【００１３】
以下、図面を参照し、データ記憶装置、データ記憶装置の制御方法、及びデータ記憶装置の制御プログラムの実施例について説明する。
【００１４】
図１は、一実施例に係るストレージシステム１の構成例である。ストレージシステム１は、ストレージ装置１０＃０、１０＃１が接続された構成となっている。各ストレージ装置は、例えば同じ構成を有するため、以下の説明では、ストレージ装置１０＃０についてのみ説明し、いずれのストレージ装置であるかを示す＃０、＃１を省略する。また、ストレージ装置１０の個数に特段の制限は無く、如何なる個数のストレージ装置１０を備えるものであってもよいし、分散型でない単独型のストレージ装置であってもよい。
【００１５】
ストレージ装置１０は、制御モジュール（ＣＭ；Controller  Module）２０と、ドライブ装置３０とを備える。
【００１６】
制御モジュール２０は、ＣＰＵ（Central  Processing  Unit）２１と、メモリ２２と、ＣＡ（Channel  Adapter）２３と、ＲＡ（Remote  Adapter）２４と、ＦＣ（Fibre  Channel）２５とを備える。
【００１７】
ＣＰＵ２１は、ファームウェアを実行することにより制御モジュール２０を動作させ、以下に説明する処理を実現する。メモリ２２は、キャッシュメモリとして使用される他、ビットマップ２２Ａ、管理テーブル２２Ｂ等に使用される。ＣＡ２３は、ストレージ装置１０に接続されるホストコンピュータであるＨｏｓｔ５０に対するインターフェース制御部である。ＲＡ２４は、ネットワークまたは専用線を介して接続される他のストレージ装置１０に対するインターフェース制御部である。ＦＣ２５、２６は、ドライブ装置３０に対するインターフェース制御部である。
【００１８】
ドライブ装置３０は、例えばＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、光ディスクドライブ、テープ装置等であり、複数のボリュームが設定されている。
【００１９】
以下の説明では、ドライブ装置３０上にボリュームＡとボリュームＢが設定されており、ボリュームＡが業務用ボリュームとして用いられ、ボリュームＢがボリュームＡのバックアップボリュームとして用いられるものとする。なお、業務用ボリュームとバックアップボリュームは同じストレージ装置１０内に格納される必要はなく、例えばストレージ装置１０＃０に業務ボリュームが、ストレージ装置１０＃１にバックアップボリュームが格納されてもよい。
【００２０】
バックアップの手法には、前述したように、例えば、スナップショットとミラーリングが存在する。スナップショットでバックアップを行う場合、ストレージ装置１０は、スナップショット指令がなされている状態で、ボリュームＡの内容が更新されたときに、更新前の状態をボリュームＢにコピーする。一方、ミラーリングでバックアップを行う場合、ストレージ装置１０は、ボリュームＡの内容が更新されたときに、更新後の状態をボリュームＢにコピーする。図２は、スナップショットとミラーリングによって、ボリュームＡの内容がボリュームＢにコピーされる様子を示す図である。
【００２１】
図３は、制御モジュール２０の機能構成例である。制御モジュール２０は、ＣＰＵ２１が図示しない記憶装置に格納されたファームウェアを実行することにより機能する機能ブロックとして、コピー制御部２０Ａと、ビットマップ制御部２０Ｂとを備える。なお、これらの機能ブロックが明確に分離したプログラムによって実現される必要はなく、サブルーチンや関数として他のプログラムによって呼び出されるものであってもよい。また、機能ブロックの一部が、ＬＳＩ（Large  Scale  Integrated  circuit）、ＩＣ（Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェア手段であっても構わない。また、制御モジュール２０のメモリ２２には、ビットマップ２２Ａ及び管理テーブル２２Ｂが、必要に応じて設定される。
【００２２】
図４は、ビットマップ制御部２０Ｂにより作成される管理テーブル２２Ｂの一例である。管理テーブル２２Ｂは、例えば、管理テーブルのＰｒｅｖアドレス２２Ｂａ、管理テーブルのＮｅｘｔアドレス２２Ｂｂ、ビットマップのアドレス（開始アドレス）２２Ｂｃ、ビットマップ有効無効情報２２Ｂｄ、ビット状態２２Ｂｅを含む。
【００２３】
管理テーブル２２のＰｒｅｖアドレス２２Ｂａ、及びＮｅｘｔアドレス２２Ｂｂは、１回のコピーセッションに対して複数の管理テーブル２２Ｂが設定される場合に対応したものである。管理テーブル２２Ｂは、ビットマップ２２Ａの１ビットに対応するボリューム内のコピーブロックが、複数集合したコピーブロック群に対応するものとして設定される。ビットマップ２２Ａの１ビットに対応するコピーブロックは、Ｈｏｓｔ５０等から指示された解像度に応じたサイズのデータブロックである。１つの管理テーブル２２Ｂが管理するコピーブロック群は、例えばアドレスが連続するコピーブロック群である。
【００２４】
ビットマップ２２Ａも同様に、コピーブロック群に対応するものとして設定される。ビットマップ２２Ａは、複数のビットを含むデータ領域であり、ビットマップ２２Ａの各ビットは、各コピーブロックに対応している。ビットマップ２２Ａの各ビットは、各コピーブロックについて、コピーが完了したか否かをビット値（１又は０）で表す。ビット値１は、例えば未コピーであることを示し、ビット値０は、例えばコピー済であることを示す。
【００２５】
ストレージ装置１０における「コピー」は、例えば、最初にボリュームＡの全内容をボリュームＢにバックアップとしてコピーする初期段階と、ボリュームＡの内容が更新されたときにボリュームＡの内容がボリュームＢにコピーされる通常段階とで行われる。
【００２６】
通常段階において、ストレージ装置１０は、スナップショットでバックアップを行う場合、スナップショット指令がなされている状態で、ボリュームＡの内容が更新されたときに、更新前の状態をボリュームＢにコピーする。一方、ストレージ装置１０は、ミラーリングでバックアップを行う場合、ボリュームＡの内容が更新されたときに、更新後の状態をボリュームＢにコピーする。
【００２７】
図５は、コピーセッションの起動に応じて複数の管理テーブル２２Ｂが設定され、その後にビットマップ２２Ａが必要に応じて設定される様子を模式的に示す図である。図５において、黒塗りで示す矩形が、例えば値が「１」のビットを示している。図５に示すように、管理テーブル２２Ｂは、ボリュームを分割した複数のコピーブロック群について設定され、ビットマップ２２Ａは、各コピーブロック群に対応するものが必要に応じて設定される。このように、複数のコピーブロック群に対して管理テーブル２２Ｂが設定されることに対応し、管理テーブル２２Ｂには、前後に設定された管理テーブル２２Ｂを判別するために、Ｐｒｅｖアドレス２２Ｂａ、及びＮｅｘｔアドレス２２Ｂｂが設定される。
【００２８】
ビットマップ有効無効情報２２Ｂｄは、管理テーブル２２Ｂに対応するビットマップ２２Ａが設定された状態（ビットマップ有効）か、設定されていない状態（ビットマップ無効）かを示す情報である。ビットマップ２２Ａが設定された状態とは、メモリ２２においてビットマップのためにメモリ領域が獲得され、当該領域は他の用途のために解放されていない排他的な状態をいう。
【００２９】
ビット状態２２Ｂｅは、値が０であれば、該当するコピーブロック群に含まれるコピーブロックが全てコピー済であることを示し、値が１であれば、該当するコピーブロック群に含まれるコピーブロックが全て未コピーであることを示す。このため、ビット状態２２Ｂｅは、ビットマップ有効無効情報が「無効」である場合に意味を持ち、次に該当するコピーブロック群についてビットマップ２２Ａが設定される際に、ビットマップ２２Ａの全ビットに設定される値を指示する情報として用いられる。
【００３０】
図６は、コピーセッションの起動時に、ストレージ装置１０により実行される処理の流れを示すシーケンス図の一例である。セッションとは、Ｈｏｓｔ５０等から与えられる、領域指定等を含む一命令を意味する。
【００３１】
まず、Ｈｏｓｔ５０その他の運用管理者が、コピーセッションの起動開始を指示する（Ｓ１００）。
【００３２】
次に、コピー制御部２０Ａが、コピーセッションの作成を開始し（Ｓ１０２）、ビットマップ制御部２０Ｂが、管理テーブル２２Ｂを作成してメモリ２２上に設定し（Ｓ１０４）、コピー制御部２０Ａが、コピーセッションの作成を完了する（Ｓ１０６）。
【００３３】
次に、Ｈｏｓｔ５０その他の運用管理者に、コピーセッションの起動完了が通知され（Ｓ１０８）、図６のシーケンス図の処理が終了する。
【００３４】
前述したように、ストレージ装置１０は、例えば、最初にボリュームＡの全内容をボリュームＢにバックアップとしてコピーする初期段階と、ボリュームＡの内容が更新されたときにボリュームＡの内容がボリュームＢにコピーされる通常段階とでコピーを行う。
【００３５】
「初期段階」では、ビットマップ制御部２０Ｂは、管理テーブル２２Ｂで管理するコピーブロック群毎に、ビットマップ有効無効情報２０Ｂｄを「無効」に、ビット状態２０Ｂｅを「１」にする。
【００３６】
（Ａ）ビットマップ制御部２０Ｂは、各コピーブロック群についてコピーを開始する度に、メモリ２２上にビットマップ２２Ａ用の領域を確保し、ビット状態２０Ｂｅが「１」であるため、全てのビットが「１」であるビットマップ２２Ａを設定する。
【００３７】
（Ｂ）そして、ビットマップ制御部２０Ｂは、コピー制御部２０Ａによる各ブロックのコピーが完了する度に、ビットマップ２２Ａの該当するビットを「０」にする。ビットマップ制御部２０Ｂは、ビットマップ２２Ａのすべてのビットが「０」になったときに、ビットマップ有効無効情報２０Ｂｄを「無効」にし、ビット状態２０Ｂｅを「０」として、ビットマップ２２Ａ用のメモリ領域を解放する。
【００３８】
ビットマップ制御部２０Ｂは、（Ａ）と（Ｂ）の処理を、コピーブロック群毎に行い、対象となる全てのコピーブロック群について（Ａ）と（Ｂ）の処理が完了すると、「初期段階」の処理を終了する。
【００３９】
「通常段階」では、ビットマップ制御部２０Ｂは、管理テーブル２２Ｂが存在するコピーブロック群に対するＷｒｉｔｅ（データ更新）が発生すると、管理テーブル２２Ｂを参照する。
【００４０】
（Ｃ）ビットマップ有効無効情報２２Ｂｄが「無効」、ビット状態２０Ｂｅが「０」である場合、ビットマップ制御部２０Ｂは、メモリ２２上にビットマップ２２Ａ用の領域を確保し、全てのビットが「０」であるビットマップ２２Ａを設定する。全てのビットが「０」であるビットマップ２２Ａを設定するのは、ビット状態２０Ｂｅが「０」であるからである。そして、ビットマップ制御部２０Ｂは、ビットマップ有効無効情報２０Ｂｄを「有効」に、ビットマップ２２ＡにおけるＷｒｉｔｅ対象のコピーブロックのビットを「１」にし、各コピーブロックのコピーを開始する。ビットマップ制御部２０Ｂは、各コピーブロックのコピーが完了すると、ビットマップ２２Ａにおけるコピーが完了したコピーブロックのビットを「０」とする。ビットマップ制御部２０Ｂは、ビットマップ２２Ａの全てのビットが「０」になったときに、ビットマップ有効無効情報２０Ｂｄを「無効」に、ビット状態２０Ｂｅを「０」にして、ビットマップ２２Ａ用のメモリ領域を解放する。
【００４１】
なお、本実施例の処理は、ＳｎａｐＯＰＣやＳｎａｐＯＰＣ＋という手法にも適用することができる。
【００４２】
ＳｎａｐＯＰＣ、ＳｎａｐＯＰＣ＋とは、コピー先ボリュームの領域として、コピー元ボリュームと同容量の割当てを行なわずに、コピー元ボリュームのコピーを実現する手法である。コピー先ボリュームには、コピー元ボリュームの容量よりも小さいディスク容量である仮想ボリュームが用意される。この仮想ボリュームは、Ｈｏｓｔ５０等からは論理的に通常のボリュームと同様にアクセス可能なものとされる。ＳｎａｐＯＰＣ＋を実行する場合、ストレージ装置１０は、業務ボリュームの全面コピーは行なわず、業務ボリュームの更新があった場合に、更新が行われた箇所の更新前のデータを、コピー先ボリュームにコピーする。Ｈｏｓｔ５０等からコピー先ボリュームへのアクセスがあった場合、アクセス対象領域が未コピーであれば、Ｈｏｓｔ５０等には、アクセス対象領域の代わりに、コピー元ボリュームにおける、当該アクセス対象領域に対応する領域のデータを参照させる。
【００４３】
ＳｎａｐＯＰＣやＳｎａｐＯＰＣ＋を実行する場合、コピーセッション起動時にコピーを行わない。このため、「初期段階」においてビットマップ制御部２０Ｂは、管理テーブル２２Ｂで管理するコピーブロック群毎に、ビットマップ有効無効情報２０Ｂｄを「無効」に、ビット状態２０Ｂｅを「１」にする。ビットマップ制御部２０Ｂは、「通常段階」において管理テーブル２２Ｂが存在するコピーブロック群に対するＷｒｉｔｅ（データ更新）が発生すると、メモリ２２上にビットマップ２２Ａ用の領域を確保し、全てのビットが「１」のビットマップ２２Ａを設定する。そして、ビットマップ制御部２０Ｂは、ビットマップ有効無効情報２２Ｂｄを「有効」にする。その後、ビットマップ制御部２０Ｂは、上記（Ｃ）の処理と同様、各コピーブロックのコピーが完了すると、ビットマップ２２Ａにおけるコピーが完了したコピーブロックのビットを「０」とする。
【００４４】
図７は、コピーセッションの起動後に、ストレージ装置１０により実行される処理の流れを示すシーケンス図の一例である。
【００４５】
まず、コピー制御部２０Ａが、管理テーブル２２Ｂを参照し、ビットマップ２２Ａが設定されているか否かを判定する（Ｓ２００）。ビットマップ２２Ａが設定されていない場合、ビットマップ制御部２０Ｂがビットマップ２２Ａのためのメモリ領域を獲得してビットマップ２２Ａを設定し、管理テーブル２２Ｂの情報を変更する（Ｓ２０２）。
【００４６】
次に、コピー制御部２０Ａが、ビットマップ２２Ａのビットが全て「０」となるまでコピー処理を実行する（Ｓ２０４、Ｓ２０６）。ビットマップ２２Ａのビットが全て「０」となると、ビットマップ制御部２０Ｂが、ビットマップ２２Ａを解放し、管理テーブル２２Ｂの情報を変更する（Ｓ２０８）。
【００４７】
以上説明した本実施例のストレージシステム１によれば、管理テーブル２２Ｂをメモリ２２に設定し、管理テーブル２２Ｂに格納された情報に基づいて、コピーが必要な領域に対応したビットマップ２２Ａを設定するため、リソースの消費を低減することができる。
【００４８】
従来のストレージシステムでは、コピーセッション起動時に、セッションのコピー範囲分のビットマップが必要であった。特に、ミラーリングを行うストレージシステムでは、コピー対象となるコピーブロック群の全てに対応してビットマップを常時設定するため、ビットマップのためのメモリ領域が本実施例のストレージシステム１に比して大きいものであった。これに対し本実施例のストレージシステム１では、図５に示したように、複数の管理テーブル２２Ｂが設定された後に、必要に応じてビットマップ２２Ａが設定され、ビットが全て「０」となったときにビットマップ２２Ａが解放される。この結果、本実施例のストレージシステム１は、リソース（メモリ領域）の消費を低減することができる。
【００４９】
また、スナップショットを行うストレージシステムにおいても、複数のコピーブロック群についてのコピーセッションが起動したときには、複数のコピーブロック群のそれぞれについてビットマップの設定が行われる。図８は、従来のストレージシステムにおいて、コピーセッションの起動に応じて複数の管理テーブル及びビットマップが設定される様子を模式的に示す図である。これに対し本実施例のストレージシステム１では、図５に示したように、複数の管理テーブル２２Ｂが設定された後に、必要に応じてビットマップ２２Ａが設定され、ビットが全て「０」となったときにビットマップ２２Ａが解放される。この結果、本実施例のストレージシステム１は、リソース（メモリ領域）の消費を低減することができる。
【００５０】
これらの結果、本実施例のストレージシステム１では、装置導入時に最初はメモリ容量を小さく設定し、業務運用していく中で規模が大きくなるに連れてメモリ容量を増やしていくスモールスタートを行うことができる。
【００５１】
また、ＳｎａｐＯＰＣやＳｎａｐＯＰＣ＋を実行するシステムに適用された場合、コピーセッション起動時にはビットマップ２２Ａが設定されないため、リソースの消費を、より低減することができる。反面、運用が継続されて更新がなされた領域分だけビットマップ２２Ａが設定されると、メモリ不足を生じる可能性がある。これを回避するためには、予め設定された一定容量のメモリが使用されたら、メッセージを出力する仕組みを用意しておくとよい。ユーザーは、メッセージを認知すると、ビットマップ２２Ａとして使用できるメモリ容量を増やすことで、メモリ不足を予防することができる。また、予め設定された一定容量のメモリを使用されると、ストレージ装置１０が自動的にビットマップ２２Ａ用のメモリを新たに獲得してもよい。
【００５２】
また、本実施例のストレージシステム１によれば、ビットマップ２２Ａ用のメモリ領域が小さくて済むことにより、例えば１回のコピーセッションで設定可能なコピー容量を増加させることができる。
【００５３】
なお、ビットマップ有効無効情報２２Ｂｄは、例えば「第１の情報」の一例であり、ビット状態２２Ｂｅは、例えば「第２の情報」の一例である。
【００５４】
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【００５５】
以上の実施例を含む実施形態に関し、さらに以下の項を開示する。
（付記１）
コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーするコピー制御部と、
前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報（２２Ｂｅ）を含む管理テーブルをメモリに設定し、該管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定するビットマップ制御部と、
を備えるデータ記憶装置。
（付記２）
付記１記載のデータ記憶装置であって、
前記ビットマップ制御部は、前記設定したビットマップの全ビットがコピー済を示す場合、該ビットマップを解放する、
データ記憶装置。
（付記３）
データ記憶装置が、
コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーし、
前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報を含む管理テーブルをメモリに設定し、
前記管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定する、
データ記憶装置の制御方法。
（付記４）
付記３記載のデータ記憶装置の制御方法であって、
前記データ記憶装置は、前記設定したビットマップの全ビットがコピー済を示す場合、該ビットマップを解放する、
データ記憶装置の制御方法。
（付記５）
データ記憶装置に、
コピー元ボリュームに記憶されたデータをコピー先ボリュームにコピーさせ、
前記コピー制御部によるコピーの進捗状況を示すビットマップが設定済であるか否かを示す第１の情報、及び前記ビットマップが設定される際の各ビットの値を指定する第２の情報を含む管理テーブルをメモリに設定させ、
前記管理テーブルに格納された情報に基づいて、コピーが必要な領域に対応した前記ビットマップを前記メモリに設定させる、
データ記憶装置の制御プログラム。
（付記６）
付記３記載のデータ記憶装置の制御プログラムであって、
前記データ記憶装置は、前記設定したビットマップの全ビットがコピー済を示す場合、該ビットマップを解放させる、
データ記憶装置の制御プログラム。
【符号の説明】
【００５６】
１        ストレージシステム
１０      ストレージ装置
２０      制御モジュール（ＣＭ）
２０Ａ    コピー制御部
２０Ｂ    ビットマップ制御部
２１      ＣＰＵ
２２      メモリ
２２Ａ    ビットマップ
２２Ｂ    管理テーブル
２２Ｂａ  管理テーブルのＰｒｅｖアドレス
２２Ｂｂ  管理テーブルのＮｅｘｔアドレス
２２Ｂｃ  ビットマップのアドレス
２２Ｂｄ  ビットマップ有効無効情報
２２Ｂｅ  ビット状態
２３      ＣＡ
２４      ＲＡ
２５      ＦＣ
３０      ドライブ装置
【図１】
2014038551.tif 000003
【図２】
2014038551.tif 000004
【図３】
2014038551.tif 000005
【図４】
2014038551.tif 000006
【図５】
2014038551.tif 000007
【図６】
2014038551.tif 000008
【図７】
2014038551.tif 000009
【図８】
2014038551.tif 000010