(57)【要約】      （修正有）【課題】複製作成装置および複製作成方法に関し、装置のコピーセッション上限数の制限を受けることなく容量拡張、および容量拡張時に必要最小限の部分のみコピーして短時間に等価にする。【解決手段】容量拡張要求で要求された容量を持つビットマップを作成、ビットマップを管理する第２のテーブルを作成、作成した第２のテーブルにビットマップの格納先情報およびフラグをコピー未に設定、および第２のテーブルの格納先を第１のテーブルに設定するセッション作成手段と、第２のテーブルのうちのコピー未に設定されたビットマップ中のビットに対応するデータを、コピー元のボリュームからコピー先のボリュームにコピー、およびコピー完了したビットマップ中の該当ビットをコピー済に設定し、ビットマップのコピー完了したときにビットマップに対応する第２のテーブルのフラグをコピー済に設定するコピー手段とを備える。【選択図】図１
2008225699.tif 000002
【特許請求の範囲】
【請求項１】
コピー元のボリュームからコピー先のボリュームにコピーを保持する複製作成装置において、
コピー元のボリュームのデータの所定領域毎に、コピー先のボリュームにコピー未あるいはコピー済を表す、当該所定領域を所定数で分割した分割単位毎にビットをそれぞれ設定するビットマップと、
前記各ビットマップの格納先情報および各ビットマップがコピー未あるいはコピー済を表すフラグを少なくとも設けた、前記ビットマップに対応した第２のテーブルと、
前記第２のテーブルの格納先を設定して複数の当該第２のテーブルを管理する第１のテーブルとを設け、
前記コピー元のボリュームの容量拡張要求を受け付けたときに、当該容量拡張要求で要求された容量を持つ前記ビットマップを作成、当該ビットマップに対応する前記第２のテーブルを作成、当該作成した第２のテーブルに前記作成したビットマップの格納先情報およびフラグをコピー未に設定、および当該第２のテーブルの格納先を前記第１のテーブルに設定するセッション作成手段と、
前記第２のテーブルのうちのコピー未に設定されたビットマップ中のビットに対応するデータを、コピー元のボリュームからコピー先のボリュームにコピー、およびコピー完了したビットマップ中の該当ビットをコピー済に設定し、ビットマップのコピー完了したときに当該ビットマップに対応する第２のテーブルのフラグをコピー済に設定するコピー手段と
を備えたことを特徴とする複製作成装置。
【請求項２】
前記セッション作成手段が、前記コピー元のボリュームの容量拡張要求を受け付けたときに、前記コピー手段によるコピー元からコピー先へのコピーを一時的に停止させた状態で、前記処理を実行した後、当該一時的に停止した状態を解除してコピーを再開させることを特徴とする請求項１記載の複製作成装置。
【請求項３】
前記セッション作成手段が、前記コピー元のボリュームの容量拡張要求を受け付けたときに、前記コピー手段によるコピー元からコピー先へのコピーを一時的に停止させ状態で、前記処理を実行時に、コピー元およびコピー先の容量が充分かチェックし、不足が判明した場合には少なくとも当該不足分の容量の拡張指示して拡張させる、あるいは容量不足メッセージを出力して拡張を促すことを特徴とする請求項１あるいは請求項２記載の複製作成装置。
【請求項４】
前記コピー手段は、前記第２のテーブル中のフラグがコピー未と設定されている場合に、当該第２のテーブルに対応する前記ビットマップ中のビットがコピー未と設定されている分割単位のみコピー元からコピー先にデータをコピーし、コピーした後に当該コピー未をコピー済に更新することを特徴とする請求項１から請求項３のいずれかに記載の複製作成装置。
【請求項５】
コピー元のボリュームからコピー先のボリュームにコピーを保持する複製作成方法において、
コピー元のボリュームのデータの所定領域毎に、コピー先のボリュームにコピー未あるいはコピー済を表す、当該所定領域を所定数で分割した分割単位毎にビットをそれぞれ設定するビットマップと、
前記各ビットマップの格納先情報および各ビットマップがコピー未あるいはコピー済を表すフラグを少なくとも設けた、前記ビットマップに対応した第２のテーブルと、
前記第２のテーブルの格納先を設定して複数の当該第２のテーブルを管理する第１のテーブルとを設け、
前記コピー元のボリュームの容量拡張要求を受け付けたときに、当該容量拡張要求で要求された容量を持つ前記ビットマップを作成、当該ビットマップに対応する前記第２のテーブルを作成、当該作成した第２のテーブルに前記作成したビットマップの格納先情報およびフラグをコピー未に設定、および当該第２のテーブルの格納先を前記第１のテーブルに設定するセッション作成ステップと、
前記第２のテーブルのうちのコピー未に設定されたビットマップ中のビットに対応するデータを、コピー元のボリュームからコピー先のボリュームにコピー、およびコピー完了したビットマップ中の該当ビットをコピー済に設定し、ビットマップのコピー完了したときに当該ビットマップに対応する第２のテーブルのフラグをコピー済に設定するコピーステップと
を有する複製作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー元のボリュームからコピー先のボリュームにコピーを保持する複製作成装置および複製作成方法に関するものである。
【背景技術】
【０００２】
従来、ストレージ機器に保持されているデータを、同一ストレージ機器あるいは遠隔地に設置したストレージ機器にコピーするために拡張コピー機能がある。当該拡張コピー機能は、業務運用中にオリジナル・ボリュームの複製を作成する機能であり、オリジナル・ボリュームの更新と同期して複製を作成すものである。
【０００３】
この際、ストレージ機器のボリュームの容量を拡張する場合、以下の処理で行っていた。
【０００４】
（１）コピー元のボリュームからコピー先のボリュームへのコピー未あるいはコピー済を管理するコピーセッション情報を一旦削除した後、容量を拡張した新しいコピー範囲を作成したコピーセッション情報を作成した後、図８の（ａ）に示すように、コピー元のボリューム中の全てのデータを、コピー先のボリュームにコピー（再度コピー）し、コピー元からコピー先への複製を完了し、容量を拡張する（特許文献１のケース１の場合）。
【０００５】
（２）容量拡張のために追加したボリュームについて、コピー元のボリュームからコピー先のボリュームへのコピー未あるいはコピー済を管理するコピーセッション情報を新たに作成して追加し、図８の（ｂ）に示すように、容量拡張に対応したコピーセッション情報分のみのデータを、コピー元からコピー先へコピーして複製を完了し、容量を拡張する（特許文献１のケース２の場合）。
【特許文献１】特開平０８−２４１２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の（１）の手法では、コピー元の全データをコピー先にコピーする必要があり、両者が等価になるまでに多くの時間が必要になってしまうという問題がある。
【０００７】
上述した従来の（２）の手法では、（１）の手法より両者が等価となるまでの時間を短縮できるが、しかし、ボリューム拡張する毎にボリュームの追加およびコピーセッション情報の追加が発生し、拡張回数が多くになるに従いボリュームに対するコピー未、コピー済を管理するコピーセッション情報の管理が極めて煩雑となってしまうと共に、ボリューム数（セッション数）が容量拡張毎に増加してしまい、上限に達してしまうと、新規ボリューム拡張（セッション拡張）が不可となってしまうという問題があった。
【課題を解決するための手段】
【０００８】
本発明は、これらの問題を解決するため、コピー元のボリュームからコピー先のボリュームにコピーを保持する複製作成装置において、コピー元のボリュームのデータの所定領域毎に、コピー先のボリュームにコピー未あるいはコピー済を表す、所定領域を所定数で分割した分割単位毎にビットをそれぞれ設定するビットマップと、各ビットマップの格納先情報および各ビットマップがコピー未あるいはコピー済を表すフラグを少なくとも設けた、ビットマップに対応した第２のテーブルと、第２のテーブルの格納先を設定して複数の第２のテーブルを管理する第１のテーブルとを設け、コピー元のボリュームの容量拡張要求を受け付けたときに、容量拡張要求で要求された容量を持つビットマップを作成、ビットマップに対応する第２のテーブルを作成、作成した第２のテーブルに作成したビットマップの格納先情報およびフラグをコピー未に設定、および第２のテーブルの格納先を第１のテーブルに設定するセッション作成手段と、第２のテーブルのうちのコピー未に設定されたビットマップ中のビットに対応するデータを、コピー元のボリュームからコピー先のボリュームにコピー、およびコピー完了したビットマップ中の該当ビットをコピー済に設定し、ビットマップのコピー完了したときにビットマップに対応する第２のテーブルのフラグをコピー済に設定するコピー手段とを備えるようにしている。
【０００９】
この際、セッション作成手段が、コピー元のボリュームの容量拡張要求を受け付けたときに、コピー手段によるコピー元からコピー先へのコピーを一時的に停止させた状態で、処理を実行した後、一時的に停止した状態を解除してコピーを再開させるようにしている。
【００１０】
また、セッション作成手段が、コピー元のボリュームの容量拡張要求を受け付けたときに、コピー手段によるコピー元からコピー先へのコピーを一時的に停止させた状態で、処理を実行時に、コピー元およびコピー先の容量が充分かチェックし、不足が判明した場合には少なくとも不足分の容量の拡張指示して拡張させる、あるいは容量不足メッセージを出力して拡張を促すようにしている。
【００１１】
また、コピー手段は、第２のテーブル中のフラグがコピー未と設定されている場合に、第２のテーブルに対応するビットマップ中のビットがコピー未と設定されている分割単位のみコピー元からコピー先にデータをコピーし、コピーした後にコピー未をコピー済に更新するようにしている。
【発明の効果】
【００１２】
本発明は、コピー元のボリュームからコピー先のボリュームにコピーを保持するシステムにおいて、コピー元のボリュームの容量を拡張および拡張ボリューム部分のセッション情報を追加作成してコピー未に設定した後、コピー元からコピー先にコピー未のデータのみをコピーすることにより、コピーセッション数を増加させないで装置のコピーセッション上限数に制限を受けることなく容量拡張を可能にすると共に、容量拡張に伴うコピー元からコピー先へ必要最小限の部分のみコピーして短時間に等価にすることが可能となる。
【発明を実施するための最良の形態】
【００１３】
本発明は、コピー元のボリュームからコピー先のボリュームにコピーを保持するシステムにおいて、コピー元のボリュームの容量を拡張および拡張ボリューム部分のセッション情報を追加作成してコピー未に設定した後、コピー元からコピー先にコピー未のデータのみをコピーし、コピーセッション数を増加させないで装置のコピーセッション上限数に制限を受けることなく容量拡張を可能にすると共に、容量拡張に伴うコピー元からコピー先へ必要最小限の部分のみコピーして短時間に等価にすることを実現した。
【実施例１】
【００１４】
図１は、本発明のシステム構成図を示す。
図１の（ａ）はコピー元ボリューム３６とコピー先ボリューム３７とが同一筐体に配置したときのシステム構成図を示し、図１の（ｂ）はコピー元ボリューム３６とコピー先ボリューム３７とを異なる筐体に配置したときのシステム構成図を示す。
【００１５】
図１の（ａ）において、ホスト１は、筐体２にアクセスして各種処理を実行するものであって、ここでは、コピー元、コピー先のボリュームの容量拡張要求したりなどするものである。
【００１６】
筐体２は、ホスト１からアクセスする装置であって、ここでは、ボリュームを設ける記憶装置および各種制御機能を格納した筐体２であり、２１から３７などから構成されるものである。
【００１７】
ＣＭ１，２・・・は、キャッシュメモリ、コピー制御などの資源管理を行うコントローラ制御部であって、ＣＡ２１，２２，ＣＰＵ２３，メモリ２４、ＦＣ３３，３４などから構成されるものである。
【００１８】
ＣＡ２１、２２は、チャネルアダプタであって、ホスト１とのインタフェースであり、ホスト１との間でデータの送受信を行うものである。
【００１９】
ＣＰＵ２３は、メモリ２４に格納されたプログラムを実行して各種処理（後述する各種手段）を実行（実現）するものである。
【００２０】
メモリ２４は、テーブル、プログラムやデータなどを格納するものであって、ここでは、セッション情報テーブル２５、および２６から３２の各手段を実現するプログラムを格納するものである。
【００２１】
セッション情報テーブル２５は、コピー元ボリューム３６からコピー先ボリューム３７へのセッションを管理する情報を登録するものである（図６、図８参照）。
【００２２】
ボリューム作成手段２６は、コピー元ボリューム３６、コピー先ボリューム３７を記憶装置に作成および図示外の管理テーブルにボリューム名、先頭アドレス、末尾アドレス、ブロック数などの情報を登録し、ボリュームにデータを読み書きできるようにするものである。
【００２３】
コピーセッション作成手段２７は、コピー元ボリューム３６とコピー先ボリューム３７とのコピー未、コピー済を管理するセッション情報テーブル２５を作成するものである（図２、図６、図７参照）。
【００２４】
コピー処理手段２８は、セッション情報テーブル２５を参照し、コピー未のデータを
コピー元ボリューム３６からコピー先ボリューム３７にコピーし、コピー済に設定などするものである（図２から図７参照）。
【００２５】
コピーセッションのサスペンド処理手段２９は、ボリュームの容量拡張要求を受けたときに、セッションの状態をインアクティブ（コピー処理を一時的に停止状態）にするものである（図２を用いて後述する）。
【００２６】
ボリュームのサイズ変更手段３０は、容量不足などのときに、コピー元ボリューム３６、コピー先ボリューム３７のサイズを変更（拡張、減少）させるものである（図２から図７を用いて後述する）。
【００２７】
コピーセッションのエクステント変更手段３１は、コピーセッションの情報を変更（容量拡張変更など）するものである（図２から図７を用いて後述する）。
【００２８】
コピーセッションのレジューム処理手段３２は、セッションの状態をアクティブ（コピー処理を再開状態）にするものである（図２から図７を用いて後述する）。
【００２９】
ＦＣ３３，３４は、ディスク装置との間でデータの授受を行うインタフェースである。
コピー元ボリューム３６、コピー先ボリューム３７は、ディスク装置に設けたコピー元のボリューム、コピー先のボリュームであって、同一の筐体２の内部をそれぞれ設けたものである。
【００３０】
図１の（ｂ）は、コピー元ボリューム３６とコピー先ボリューム３７をネットワークを介してそれぞれ別の筐体（コピー元筐体４１、コピー先筐体４２）に設けた例を示す。ここで、コピー元筐体４１、コピー先筐体４２は、図示のように、それぞれ同じ構成を持つが、コピー元筐体４１が主となり、コピー先筐体４２は従となる関係にある。そのため、メモリ２４に格納されているセッション情報テーブル２５は主のコピー元筐体４１で作成したコピーを、従のコピー先筐体４２にコピーして同期化を図り、主に障害発生時に、従が代わるようにしている。
【００３１】
また、図１の（ｂ）において、ＲＡ２２２は、リモートアダプタであって、他の筐体との間でネットワークを介してデータの授受を行うものである。
【００３２】
次に、図２のフローチャートの順番に従い図１の構成の動作を詳細に説明する。
図２は、本発明の全体の処理フローチャートを示す。
【００３３】
図２において、Ｓ１は、ボリューム（元／先）の作成を行う。これは、右側に記載したように、図１のコピー元ボリューム３６、およびコピー先ボリューム３７をそれぞれのディスク装置に作成し、図示外の管理テーブルに登録し、各ボリュームにデータの読み書きできるようにする。ここで、ローカルコピーの場合（図１の（ａ）の筐体２内のディスク装置にそれぞれ作成したコピー元ボリューム３６からコピー先ボリューム３７にコピーする場合）には、該当装置内に両者をそれぞれ作成する。一方、リモートコピーの場合（図１の（ｂ）のネットワークを介して接続されたコピー元筐体４１にコピー元ボリューム３６を作成し、コピー先筐体４２にコピー先ボリューム３７を作成し、コピーする場合）には、元と先の各装置内にそれぞれ作成する。
【００３４】
Ｓ２は、コピーセッションの作成を行う。これは、右側に記載したように、セッション情報テーブル２５（図６、図７参照）をコピー元およびコピー先のそれぞれ作成する。
【００３５】
以上のＳ１、Ｓ２によって、コピー元ボリューム３６、コピー先ボリューム３７、更に、セッション情報テーブル２５のそれぞれの作成が完了し、コピー元ボリューム３６に書き込まれたデータを、コピー先ボリューム３７にコピーして等価とする処理（同期化処理）を開始できる準備が完了したこととなる。
【００３６】
Ｓ３は、コピー処理動作（アクティブ）を行う。これは、右側に記載したように、Ｓ１、Ｓ２でコピー処理を開始する準備が完了したので、図１のコピー処理手段２８が、ホスト１からコピー元ボリューム３６に書き込まれたデータを、コピー先ボリューム３７に書き込むと共にセッション管理テーブル２５中でコピー完了した情報を設定する、コピー処理を実行する。コピー処理が完了すると、コピー元ボリューム３６とコピー先ボリューム３７とは等価状態（バックアップが完了した状態）になる。
【００３７】
Ｓ４は、セッションをサスペンドする。これは、図１でホスト１からコマンドで容量拡張要求を筐体２を構成するコピーセッションのサスペンド処理手段２９が受信し、コピー処理を一時的に停止状態にする。これ以降、ホスト１から書込み要求のあったデータは、コピー元ボリューム３６のみに書き込まれることとなる。
【００３８】
Ｓ５は、ボリュームのサイズ変更する。これは、Ｓ４でコマンドで容量拡張要求を受信したことに応じて、図１のボリュームのサイズ変更手段３０がディスク装置内に設けたボリュームのサイズを変更（拡張、減少などの変更）する（サイズの変更と同時、図示外の管理テーブルも変更してアクセス可能にする）。変更は、不足の場合のみを行う。
【００３９】
Ｓ６は、コピーセッション情報の変更を行う。これは、図１のコピーセッションのエクステント変更手段３１が、Ｓ５でボリュームのサイズの変更に伴い、変更後のコピー元ボリューム３６からコピー先ボリューム３７にコピー未、コピー済を管理するセッション情報テーブル２５を変更（例えば後述する図６から図７に変更し、拡張された領域についてコピー未と設定）する。
【００４０】
Ｓ７は、セッションをレジュームする。これは、図１のコピーセッションのレジューム処理手段３２が、Ｓ４でコピー処理を一時的に停止していたものを、解除する。
【００４１】
Ｓ８は、コピー処理動作（アクティブ）となる。これにより、Ｓ４からＳ７で、コピー処理を一時的に停止させた状態でボリュームの変更およびセッション情報テーブル２５の変更（拡張した領域についてはコピー未と設定）を行った後、コピー処理を再開させ、当該再開したコピー処理の中で、ボリュームの拡張した領域についてコピー未と設定されているので、当該コピー処理で自動的に当該コピー未の拡張した領域のデータがコピー元ボリューム３６からコピー先ボリューム３７に自動的にコピーされ、当該コピー処理が完了すると等価状態（同期化状態）にすることが可能となる。この際、拡張した領域のデータのみが自動的にコピーされるので、短時間でコピー処理を完了することが可能となる。以下順次詳細に説明する。
【００４２】
図３は、本発明の詳細フローチャートを示す。
図３の（ａ）は、コピー元ボリューム３６側でのコマンド受信時の処理を示す。
【００４３】
図３の（ａ）において、Ｓ１１は、ＣＭがホスト１からコマンド受信する。これは、図１のＣＭ１がホスト１から後述する図５のコピーエクステント変更コマンドを受信する。
【００４４】
Ｓ１２は、コマンドの指定されているセッションが存在するか判別する。これは、ＣＭが受信した例えば図５のコピーエクステント変更コマンドで指定されているセッション（コピー元ＩＤ、コピー先ＩＤなどで指定されているセッション）が、例えば現在使用中の図６のセッション管理テーブル２５に存在するか判別する。
ＹＥＳの場合には、Ｓ１３に進む。ＮＯの場合には、エラー応答する。
【００４５】
Ｓ１３は、指定のセッションはサスペンド状態であるか判別する。これは、コマンドで指定されたセッションが、既述した図２のＳ４でサスペンド状態（コピー処理を一時的に停止した状態）にあるか判別する。ＹＥＳの場合には、Ｓ１４に進む。ＮＯの場合には、エラー応答する。
【００４６】
Ｓ１４は、エクステント以外のパラメタが管理情報と同じか判別する。これは、コマンドで指定されたパラメタについて、エクステント以外（容量拡張の部分以外）が現在使用中の管理情報と同じか判別する。ＹＥＳの場合には、Ｓ１５に進む。ＮＯの場合には、エラー応答する。
【００４７】
Ｓ１５は、新エクステントが妥当であるかどうか判別する。これは、受信したコマンドでエクステント（容量拡張（容量変更）した部分）が妥当であるか否か判別、例えば受信したコマンドで指定された容量を拡張した後の全体のボリュームが、現在作成されているボリュームで足りるか判別する。ＹＥＳの場合には、Ｓ１６に進む。ＮＯの場合には、エラー応答する。
【００４８】
Ｓ１６は、Ｓ１２からＳ１５のチェックを全てＯＫとなったので、容量拡張処理を以下の場合に応じてそれぞれ行う。
【００４９】
（１）リモートコピー（図１の（ｂ））でコピー元の場合には、エクステント処理およびＲ１に進む。これは、コピー元ではチェックがＯＫとなったので、エクステント処理を実行し、かつＲ１に進む。Ｒ１では、図３の（ｂ）のＳ２１でホストからのコマンド情報をコピー先筐体２へＲＡ２２２を介して通知し、更に、図３の（ａ）のＳ１２からＳ１６を実行し、当該通知したコピー先でチェックを行い、（２）のリモートコピーでコピー先の場合となり、エクステント処理を実行する。これら一連の処理により、リモートコピーの場合には、コピー元およびコピー先で、チェックがＯＫとなっときに、エクステント処理を行う（エクステント処理は、ボリュームの拡張、および当該ボリュームの拡張に伴うセッション情報テーブル２５の拡張（例えば図６から図７のように拡張）を行う）。
【００５０】
（３）ローカルコピー（図１の（ａ））の場合には、エクステント処理を実行する。コピー元、先の両者でエクステント処理を行う（ボリュームの拡張、および当該ボリュームの拡張に伴うセッション情報テーブル２５の拡張（例えば図６から図７のように拡張）を行う）。
【００５１】
図４は、本発明の詳細フローチャートを示す。
図４の（ａ）は、Ｓ３１は、新ビットマップ量の算出を行う。これは、コマンドで指定された容量拡張に必要なビットマップの枚数を算出する。
【００５２】
Ｓ３２は、ビットマップの増減を判断する。これは、Ｓ３１で算出したビットマップの枚数が、増加、同数、減少のいずれか判断する。
【００５３】
Ｓ３３は、Ｓ３２でビットマップの枚数を増加すると判明したので、残ビットマップのチェックを行う。Ｓ３１で算出したビットマップの枚数が、現在のビットマップの枚数と比較し、残り（増加したビットマップの枚数）がありか判別する。ＹＥＳの場合には、Ｓ３４に進む。ＮＯの場合には、エラー応答する。
【００５４】
Ｓ３４は、差分ビットマップを確保する。これは、差分、即ち、増加したビットマップの枚数を確保する（領域などを確保する）。例えば後述する図６のセッション情報テーブル２５中で、ビットマップを１枚確保して図７のセッション情報テーブル２５中の○３のビットマップを１枚確保する。
【００５５】
Ｓ３５は、取得ビットマップの初期化を行う。これは、Ｓ３４で取得したビットマップである、例えば図７のセッション情報テーブル２５の○３のビットマップを図示のように初期化（例えばコピー未を表す”１”に初期化）する。
【００５６】
以上のＳ３１、Ｓ３２の増加、Ｓ３３からＳ３５によって、コマンドで指定された容量がビットマップ拡張の場合には、拡張容量分のビットマップを作成して初期化、例えば図６から図７のセッション情報テーブル２５の○３に示すようにビットマップ拡張処理を実行することが可能となる。
【００５７】
Ｓ３６は、Ｓ３２でビットマップの枚数が同数と判明したので、旧最終ビット位置を算出する。
【００５８】
Ｓ３７は、差分ビットの初期化を行う。これらＳ３２の同数、Ｓ３６、Ｓ３７は、Ｓ３１で算出したビットマップの枚数が現在のビットマップの枚数と比較し、同数と判明したので、旧のビットマップ中の最終ビットの位置を算出し、コマンドで指定された増加（あるいは減少）した差分について、初期化する（例えばコピー未を表す”１”を書き込んで初期化する）。
【００５９】
以上のＳ３１、Ｓ３２の同数、Ｓ３６、Ｓ３７によって、コマンドで指定された容量がビットマップ同数の場合には、ビットマップ内の旧の最終ビット位置を算出し、指定された容量に対応する最終ビットマップの位置との差分を算出し、当該差分のビットを初期化（例えば”１”に初期化）し、セッション情報テーブル２５のビットマップ同数処理を実行することが可能となる。
【００６０】
Ｓ３８は、Ｓ３２でビットマップの枚数の減少と判明したので、差分ビットマップの削除を行う。これにより、コピー処理の不要と指定されたビットマップを削除する。
【００６１】
以上のＳ３１、Ｓ３２の減少、Ｓ３８によって、コマンドで指定された容量がビットマップ減少の場合には、減少したビットマップを削除し、セッション情報テーブル２５のビットマップ減少処理を実行することが可能となる。
【００６２】
Ｓ３９は、管理情報を更新する。これは、Ｓ３１からＳ３５でビットマップ増加処理、同数処理、減少処理を終了したので、更に他の管理情報（例えば図７のセクション管理テーブル、ビットマップ制御テーブルなど）を更新する。
【００６３】
Ｓ４０は、各情報の多重化処理を行う。コピー元とコピー先での各種情報の同期化を行い、一方に障害発生時に他方の各種情報を使用して処理を継続できるようにする。
Ｓ４１は、Ｓ３１からＳ４０の処理で、ビットマップの増減、同数処理および管理情報の更新などを終了したので、応答を以下の場合に応じてそれぞれ返す。
【００６４】
（１）リモートコピー（図１の（ｂ））でコピー元の場合には、ホストに応答を返す。
（２）リモートーコピーでコピー先の場合には、Ｒ３で図４の（ｂ）のＳ４２に進み、当該Ｓ４２でコピー先筐体から通知の応答をコピー元筐体へ応答し、更にＲ４で図４の（ａ）のＳ３２に進み、コピー元筐体でＳ３２からＳ４０を実行し、（１）のリモートコピーの場合となり、ホストへ応答を返す。
【００６５】
（３）ローカルコピー（図１の（ａ））の場合には、ホストへ応答へ返す。
図５は、本発明のコピーエクステント変更コマンド例を示す。これは、ホスト１が筐体２などに、コピー元ボリューム３６の容量を変更するコマンドの例であって、ここでは、図示の下記の情報を設定する。
【００６６】
・コピー元ＩＤ：
・コピー先ＩＤ：
・コピータイプ：
・コピー元ボリューム番号：
・コピー先ボリューム番号：
・コピー元のコピー開始ブロックアドレス：
・コピー先のコピー開始ブロックアドレス：
・コピーブロック数：
・その他：
ここで、コピー元ＩＤ、コピー先ＩＤはコピー元、コピー先を表す一意のＩＤである。コピータイプは、ローカルコピーあるいはリモートコピーなどの種別である。コピー元ボリューム番号、コピー先ボリューム番号、コピー元のコピー開始ブロックアドレス、コピー先のコピー開始ブロックアドレス、コピーブロック数は、コピー元のボリューム番号、コピー先のボリューム番号、コピー元のコピーの開始ブロックアドレス、コピー先のコピーの開始ブロックアドレス、コピーするブロック数である。
【００６７】
図６は、本発明のセッション情報テーブル（変更前）の例を示す。これは、既述した図５の変更コマンドで変更する前のセッション情報テーブル２５の例であって、セッション管理テーブル２５１、ビットマップ制御テーブル２５２、ビットマップ２５３から構成されるものである。
【００６８】
セッション管理テーブル２５１は、セッションを管理するものであって、ここでは、図示の下記の情報を対応づけて登録して管理するものである。
【００６９】
・コピー元セッションＩＤ（Ａ）：
・コピー先セッションＩＤ：
・セッションステータス（アクティブ／インアクティブ）：
・コピータイプ（ローカル／リモート）：
・コピー元ボリューム番号：
・コピー先ボリューム番号：
・コピー元開始（ブロック）アドレス：
・コピー先開始（ブロック）アドレス：
・コピーブロック数：
・ビットマップ制御テーブル情報（ポインタなど）：
・ビットマップ数：
・担当ＣＭ（ＣＭ１）：
・ミラーＣＭ（ＣＭ２）：
・その他：
ここで、コピー元セッションＩＤ、コピー先セッションＩＤはコピー元、コピー先のセッションＩＤである。セッションステータスは、セッションがアクティブ（コピー処理可）あるいはインアクティブ（コピー処理一次停止中）の区別を設定するものである。コピータイプは、コピーがローカル（図１の（ａ））あるいはリモート（図１の（ｂ））の区別である。コピー元ボリューム番号、コピー先ボリューム番号、コピー元開始（ブロック）アドレス、コピー先開始（ブロック）アドレス、コピーブロック数は、コピー元、コピー先のボリューム番号、コピー開始のアドレス、コピーするブロック数である。ビットマップ制御テーブル情報は、ビットマップ制御テーブル２５２を管理する情報であって、例えポインタなどである。ビットマップ数は、コピー容量で決まるビットマップ２５３の枚数である。担当ＣＭはコピー元ボリュームを管理するＣＭ（図１）である。ミラーＣＭは担当ＣＭに障害発生時に、制御を引き継ぐＣＭである。
【００７０】
ビットマップ制御テーブル２５２は、ビットマップ２５３を管理するものであって、ここでは、図示の下記の情報を対応づけて登録して管理するものである。
【００７１】
・フラグ（０：コピー済、１：コピー未）：
・セッション管理テーブル情報：
・ビットマップアドレス情報：
・ポインタＮＥＸＴ／ＰＲＥＶ：
・その他：
ここで、フラグは、ビットマップアドレス情報でポイントするビットマップ２５３がコピー未（”１”）あるいはコピー済（”０”）を設定するものである。セッション管理テーブル情報は、セッション管理テーブル２５１とリンクするためのポインタなどを設定するものである。ビットマップアドレス情報は、ビットマップ２５３をポイントして管理などする情報を設定するものである。ポインタＮＥＸＴ／ＰＲＥＶは、ビットマップ制御テーブル２５２をリンク状にリンクするポイントである。
【００７２】
以上のように、セッション管理テーブル２５１のビットマップ数で決まる数のビットマップ制御テーブル２５２を作成してポインタでリンクすることにより、ホストからのボリュームの容量増減要求に応じて、セッション管理テーブル２５１中のビットマップ数を増減および当該増減に応じてビットマップ制御テーブル２５２を増減してポインタでリンクし、任意に容易に調整することが可能となる。
【００７３】
ビットマップ２５３は、ビットに対応づけてボリューム中の所定ブロック（あるいは所定ブロック数）内のデータを、コピー先にコピーしたときに”０”（コピー済）、コピーしていないときに”１”（コピー未）を設定するものである。
【００７４】
次に、図７を参照し、図６のセッション情報テーブル２５をもとに、変更コマンドでコピー元ボリューム３６の容量拡張要求を受信したときに、セッション管理テーブル２５の更新について以下順次詳細に説明する。
【００７５】
（１）変更コマンドでコピーブロック数が２００を受信した場合、図７のセッション情報テーブル２５中のセッション管理テーブル中の
・コピーブロック数が図６の○１の”１５０”から図７の○１’の”２００”に変更する。
【００７６】
（２）（１）でコピーブロック数が”２００”に変更されたことに対応して、当該コピーブロック数”２００”で必要なビットマップの枚数をここでは、”４”（コピーブロック５０で１枚必要）となるので、図６の○２の”３”から図７の○２’の”４”に１枚増加（新規作成して追加）する。
【００７７】
（３）（２）で１枚増加したビットマップ２５２とビットマップ制御テーブル２５３を、図７の○３’に示すように作成して追加およびビットマップ制御テーブル２５３のポインタ（ＮＥＸＴ／ＰＲＥＶ）を付け直す。
【００７８】
（４）追加したビットマップを初期化（全て”１”（コピー未））を書き込むと共に、ビットマップ制御テーブル２５２中のフラグを”１”（コピー未）に設定する。
【００７９】
以上によって、変更コマンドを受信したときに、セッション情報テーブル２５中の
・セッション管理テーブル２５１の
・コピーブロック数を変更（上記例では、１５０ブロックから２００ブロックへ変更）（図７の○１’）
・ビットマップ数を変更（上記例では、３枚から４枚に変更）（図７の○２’）
・ビットマップ制御テーブル２５２を１つ新規に作成（図７の○３’）およびフラグをコピー未に設定
・ビットマップ２５３を１つ新規に作成してビットマップ制御テーブル２５２からポイントおよび初期化
という変更処理を実行することにより、コピー元ボリューム３６の容量を拡張することが可能となる。
【産業上の利用可能性】
【００８０】
本発明は、コピー元のボリュームからコピー先のボリュームにコピーを保持するシステムにおいて、コピー元のボリュームの容量を拡張および拡張ボリューム部分のセッション情報を追加作成してコピー未に設定した後、コピー元からコピー先にコピー未のデータのみをコピーし、コピーセッション数を増加させないで装置のコピーセッション上限数に制限を受けることなく容量拡張を可能にすると共に、容量拡張に伴うコピー元からコピー先へ必要最小限の部分のみコピーして短時間に等価にする複製作成装置および複製作成方法に関するものである。
【図面の簡単な説明】
【００８１】
【図１】本発明のシステム構成図である。
【図２】本発明の全体の処理フローチャートである。
【図３】本発明の詳細フローチャートである。
【図４】本発明の詳細フローチャートである。
【図５】本発明のコピーエクステント変更コマンド例である。
【図６】本発明のセッション情報テーブル例（変更前）である。
【図７】本発明のセッション情報テーブル例（変更後）である。
【図８】従来技術の説明図である。
【符号の説明】
【００８２】
１：ホスト
２：筐体
２１，２２：ＣＡ
２３：ＣＰＵ
２４：メモリ
２５：セッション情報テーブル
２５１：セッション管理テーブル
２５２：ビットマップ制御テーブル
２５３：ビットマップ
２６：ボリューム作成手段
２７：コピーセッション作成手段
２８：コピー処理手段
２９：コピーセッションのサスペンド処理手段
３０：ボリュームのサイズ変更手段
３１：コピーセッションのエクステント変更手段
３２：コピーセッションのレジューム処理手段
３３，３４：ＦＣ
３６：コピー元ボリューム
３７：コピー先ボリューム
４１：コピー元筐体
４２：コピー先筐体
２２２：ＲＡ
【図１】
2008225699.tif 000003
【図２】
2008225699.tif 000004
【図３】
2008225699.tif 000005
【図４】
2008225699.tif 000006
【図５】
2008225699.tif 000007
【図６】
2008225699.tif 000008
【図７】
2008225699.tif 000009
【図８】
2008225699.tif 000010