(57)【要約】【課題】  短時間でかつ信頼性高く初期コピーを行い得るコピーシステム及びコピー方法を提案する。【解決手段】正側において、ホストによりデータが書き込まれた第１のボリューム内の領域を第１のビットマップを用いて管理し、初期コピーの際に、第１のビットマップの内容を反映した第２のビットマップを作成すると共に、当該第２のビットマップを副側に送信し、副側において、正側から送信される第２のビットマップをマージした第３のビットマップを作成し、正側において、第２のビットマップに基づいて、第１のボリューム内のホストにより書き込まれたデータでなる有効データのみを第２のボリュームにコピーし、副側において、第３のビットマップに基づいて、初期コピー中における第１及び第２のボリューム間の差分を管理するようにした。【選択図】図２
2008234030.tif 000002
【特許請求の範囲】
【請求項１】
ホストから正側の第１のボリュームに書き込まれたデータを、当該データの書込みと同期又は非同期に副側の第２のボリュームにコピーするコピーシステムにおいて、
前記正側に設けられ、前記ホストによりデータが書き込まれた前記第１のボリューム内の領域を第１のビットマップを用いて管理し、当該コピーに先立って行われる前記第１及び第２のボリュームの内容を一致させる初期コピーの際に、前記第１のビットマップの内容を反映した第２のビットマップを作成すると共に、当該第２のビットマップを前記副側に送信し、当該第２のビットマップに基づいて、前記第１のボリューム内の前記ホストにより書き込まれたデータでなる有効データのみを前記第２のボリュームにコピーする第１のコントロール部と、
前記副側に設けられ、前記正側から送信される前記第２のビットマップをマージした第３のビットマップを作成し、当該第３のビットマップに基づいて、前記初期コピー中における前記第１及び第２のボリューム間の差分を管理する第２のコントロール部と
を備えることを特徴とするコピーシステム。
【請求項２】
前記第２のコントロール部は、
前記初期コピーの終了後に、前記第３のビットマップを前記第１のコントロール部に送信し、
前記第１のコントロール部は、
当該第３のビットマップに基づいて、前記第２のボリューム内のデータを検証し、前記第２のボリュームにコピーされていない前記有効データが存在するときには、当該有効データを前記第２のボリュームにコピーするデータ保証処理を実行する
ことを特徴とする請求項１に記載のコピーシステム。
【請求項３】
前記初期コピーのコピー方法として、
前記第１のコントロール部が、前記第１のビットマップをマージした前記第２のビットマップを作成し、当該第２のビットマップに基づいて、前記第１のボリューム内の前記有効データのみを前記第２のボリュームにコピーすると共に、前記初期コピーの終了後に、前記データ保証処理を実行する第１のコピー方法と、
前記第１のコントロール部が、前記第１のボリュームの全領域を差分とする前記第２のビットマップを作成し、当該第２のビットマップに基づいて、前記第１のボリュームの全領域を前記第２のボリュームにコピーすると共に、前記初期コピーの終了後に、前記データ保証処理を実行する第２のコピー方法と、
前記第１のボリューム内の全領域のデータを前記第２のボリュームにコピーし、前記データ保証処理を実行しない第３のコピー方法とを有し、
前記第１のコントロール部は、
事前に行われた前記初期コピーのコピー方法の設定及び現在の前記第１のビットマップの状態に応じて、前記第１乃至第３のコピー方法の中から前記初期コピーのコピー方法を選択する
ことを特徴とする請求項２に記載のコピーシステム。
【請求項４】
前記第１のコントロール部は、
前記初期コピーのコピー方法として前記第１のコピー方法が設定されていた場合においても、前記第１のボリュームのボリュームサイズが既定サイズよりも小さい場合又は前記第１のボリュームに既定量を超える前記有効データが書き込まれた場合には、前記初期コピーのコピー方法として前記第２のコピー方法を選択する
ことを特徴とする請求項３に記載のコピーシステム。
【請求項５】
前記第２のコントロール部は、
前記初期コピーの終了後、前記第２のボリューム内の前記有効データのコピーが行われなかった領域を初期化する
ことを特徴とする請求項１に記載のコピーシステム。
【請求項６】
ホストから正側の第１のボリュームに書き込まれたデータを、当該データの書込みと同期又は非同期に副側の第２のボリュームにコピーするコピー方法において、
前記正側において、前記ホストによりデータが書き込まれた前記第１のボリューム内の領域を第１のビットマップを用いて管理する第１のステップと、
前記正側において、当該コピーに先立って行われる前記第１及び第２のボリュームの内容を一致させる初期コピーの際に、前記第１のビットマップの内容を反映した第２のビットマップを作成すると共に、当該第２のビットマップを前記副側に送信し、前記副側において、前記正側から送信される前記第２のビットマップをマージした第３のビットマップを作成する第２のステップと、
前記正側において、前記第２のビットマップに基づいて、前記第１のボリューム内の前記ホストにより書き込まれたデータでなる有効データのみを前記第２のボリュームにコピーし、前記副側において、前記第３のビットマップに基づいて、前記初期コピー中における前記第１及び第２のボリューム間の差分を管理する第３のステップと
を備えることを特徴とするコピー方法。
【請求項７】
前記初期コピーの終了後に、前記第３のビットマップを前記副側から前記正側に送信し、前記正側において、前記第３のビットマップに基づいて、前記第２のボリューム内のデータを検証し、前記第２のボリュームにコピーされていない前記有効データが存在するときには、当該有効データを前記第２のボリュームにコピーするデータ保証処理を実行する第４のステップを備える
ことを特徴とする請求項６に記載のコピー方法。
【請求項８】
前記初期コピーのコピー方法として、
前記正側において、前記第１のビットマップをマージした前記第２のビットマップを作成し、当該第２のビットマップに基づいて、前記第１のボリューム内の前記有効データのみを前記第２のボリュームにコピーすると共に、前記初期コピーの終了後に、前記データ保証処理を実行する第１のコピー方法と、
前記正側において、前記第１のボリュームの全領域を差分とする前記第２のビットマップを作成し、当該第２のビットマップに基づいて、前記第１のボリュームの全領域を前記第２のボリュームにコピーすると共に、前記初期コピーの終了後に、前記データ保証処理を実行する第２のコピー方法と、
前記第１のボリューム内の全領域のデータを前記第２のボリュームにコピーし、前記データ保証処理を実行しない第３のコピー方法とを有し、
前記正側において、
事前に行われた前記初期コピーのコピー方法の設定及び現在の前記第１のビットマップの状態に応じて、前記第１乃至第３のコピー方法の中から前記初期コピーのコピー方法を選択する
ことを特徴とする請求項７に記載のコピー方法。
【請求項９】
前記正側において、
前記初期コピーのコピー方法として前記第１のコピー方法が設定されていた場合においても、前記第１のボリュームのボリュームサイズが既定サイズよりも小さい場合又は前記第１のボリュームに既定量を超える前記有効データが書き込まれた場合には、前記初期コピーのコピー方法として前記第２のコピー方法を選択する
ことを特徴とする請求項８に記載のコピー方法。
【請求項１０】
前記初期コピーの終了後、前記第２のボリューム内の前記有効データのコピーが行われなかった領域を初期化する第４のステップを備える
ことを特徴とする請求項６に記載のコピー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピーシステム及びコピー方法に関し、例えばストレージシステムに適用して好適なものである。
【背景技術】
【０００２】
従来、正側として設定されたストレージ装置（以下、これを正ストレージ装置と呼ぶ）内の論理ボリュームに書き込まれたデータを副側として設定されたストレージ装置（以下、これを副ストレージ装置と呼ぶ）内の論理ボリュームにコピーするリモートコピーが広く行われている。
【０００３】
リモートコピーでは、正ストレージ装置内のコピー元の論理ボリュームを正ボリューム、副ストレージ装置内のコピー先の論理ボリュームを副ボリュームとしてコピーペアを設定した後、正ボリュームの全領域を副ボリュームにコピー（以下、これを初期コピーと呼ぶ）する。その後、正ボリュームに新たなデータの書き込みが行なわれたときには、このデータ書き込みと同期又は非同期に当該データを正ストレージ装置から副ストレージ装置に転送し、当該データを副ボリューム内の正ボリュームと同じ位置に書き込む。そしてこのようなリモートコピーによれば、データを二重化して保持することができ、災害等に起因するデータの消失を防止することができる。
【０００４】
なお、下記特許文献１及び特許文献２には、リモートコピーに関して、メンテナンス等の理由により正ストレージ装置の業務を副ストレージ装置に引き継いたときに、その後の正ボリューム及び副ボリューム間の差分を差分ビットマップにより管理し、正ストレージ装置による業務を再開する際に、この差分ビットマップを利用して差分のみを副ボリュームから正ボリュームにコピーする方法が開示されている。
【０００５】
また下記特許文献３には、正ボリュームのバックアップを作成し、これを副ボリュームにコピーすると共に、バックアップ作成後における正ボリュームの更新を差分ビットマップで管理し、副ボリュームにバックアップデータをコピーした後に、差分ビットマップを利用して差分のみを正ボリュームから副ボリュームにコピーする方法が開示されている。
【特許文献１】特開２００５−１４１３８１号公報
【特許文献２】特開２００１−３３７９３９号公報
【特許文献３】特開２００６−２６８７４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、近年、ストレージ装置におけるボリューム数及びボリューム容量は、増加の一途を辿っておいる。そして、これに伴ってかかる初期コピーに要する時間も増大しており、この結果、かかるリモートコピーに先立って行われる初期コピーに多大な時間を要するようになってきた。
【０００７】
そこで、かかる初期コピーに対して、上述の特許文献１〜特許文献３に開示された差分のみをコピー（差分コピー）する技術を適用することによって、初期コピーに要する時間を短縮し得るものと考えられる。
【０００８】
しかしながら、かかる特許文献１〜特許文献３では、正ボリューム及び副ボリューム間の差分データを、コピー元からコピー先に一方的に送信するだけであり、かかる差分データが正確にコピー先の正ボリューム（特許文献１及び特許文献２）又は副ボリューム（特許文献３）に反映されているか否かを確認することができない。
【０００９】
従って、かかる特許文献１〜特許文献３に開示された差分コピーの技術をそのまま初期コピーに適用しても、信頼性の高い初期コピーを行い得ない問題がある。
【００１０】
本発明は以上の点を考慮してなされたもので、短時間でかつ信頼性高く初期コピーを行い得るコピーシステム及びコピー方法を提案しようとするものである。
【課題を解決するための手段】
【００１１】
かかる課題を解決するため本発明においては、ホストから正側の第１のボリュームに書き込まれたデータを、当該データの書込みと同期又は非同期に副側の第２のボリュームにコピーするコピーシステムにおいて、前記正側に設けられ、前記ホストによりデータが書き込まれた前記第１のボリューム内の領域を第１のビットマップを用いて管理し、当該コピーに先立って行われる前記第１及び第２のボリュームの内容を一致させる初期コピーの際に、前記第１のビットマップの内容を反映した第２のビットマップを作成すると共に、当該第２のビットマップを前記副側に送信し、当該第２のビットマップに基づいて、前記第１のボリューム内の前記ホストにより書き込まれたデータでなる有効データのみを前記第２のボリュームにコピーする第１のコントロール部と、前記副側に設けられ、前記正側から送信される前記第２のビットマップをマージした第３のビットマップを作成し、当該第３のビットマップに基づいて、前記初期コピー中における前記第１及び第２のボリューム間の差分を管理する第２のコントロール部とを備えることを特徴とする。
【００１２】
この結果、このコピーシステムにおいては、第３のビットマップに基づいて第２のボリュームにコピーされていない有効データの有無を判定することができる。
【００１３】
また本発明においては、ホストから正側の第１のボリュームに書き込まれたデータを、当該データの書込みと同期又は非同期に副側の第２のボリュームにコピーするコピー方法において、前記正側において、前記ホストによりデータが書き込まれた前記第１のボリューム内の領域を第１のビットマップを用いて管理する第１のステップと、前記正側において、当該コピーに先立って行われる前記第１及び第２のボリュームの内容を一致させる初期コピーの際に、前記第１のビットマップの内容を反映した第２のビットマップを作成すると共に、当該第２のビットマップを前記副側に送信し、前記副側において、前記正側から送信される前記第２のビットマップをマージした第３のビットマップを作成する第２のステップと、前記正側において、前記第２のビットマップに基づいて、前記第１のボリューム内の前記ホストにより書き込まれたデータでなる有効データのみを前記第２のボリュームにコピーし、前記副側において、前記第３のビットマップに基づいて、前記初期コピー中における前記第１及び第２のボリューム間の差分を管理する第３のステップとを備えることを特徴とする。
【００１４】
この結果、このコピー方法によれば、第３のビットマップに基づいて第２のボリュームにコピーされていない有効データの有無を判定することができる。
【発明の効果】
【００１５】
本発明によれば、有効データのコピー漏れの発生を未然にかつ効果的に防止することができ、かくして短時間でかつ信頼性高く初期コピーを行い得るコピーシステム及びコピー方法を実現できる。
【発明を実施するための最良の形態】
【００１６】
以下図面について、本発明の一実施の形態を詳述する。
【００１７】
（１）本実施の形態によるストレージシステムの構成
図１において、１は全体として本実施の形態によるストレージシステムを示す。このストレージシステム１は、リモートコピー機能が搭載された２台のストレージ装置２Ａ，２Ｂがリモートコピーパス３を介して接続されると共に、これら２台のストレージ装置２Ａ，２Ｂにそれぞれホスト４Ａ，４Ｂが接続されて構成されている。
【００１８】
各ストレージ装置２Ａ，２Ｂは、それぞれデータを記憶するための記憶領域を提供する複数のディスクデバイス１０Ａ，１０Ｂと、これらディスクデバイス１０Ａ，１０Ｂを制御するコントロール部１１Ａ，１１Ｂとから構成される。
【００１９】
各ディスクデバイス１０Ａ，１０Ｂは、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスク、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクから構成される。これらディスクデバイス１０Ａ，１０Ｂは、コントロール部１１Ａ，１１ＢによりＲＡＩＤ（Redundant Array of Inexpensive Disks）方式で運用される。なお、ディスクデバイス１０Ａ，１０Ｂとして、例えばフラッシュメモリなどの半導体メモリを適用するようにしても良い。
【００２０】
１又は複数のディスクデバイス１０Ａ，１０Ｂが提供する物理的な記憶領域上に１又は複数の論理ボリュームＶＯＬが設定され、この論理ボリュームＶＯＬにデータが所定大きさのブロックを単位として読み書きされる。
【００２１】
各論理ボリュームＶＯＬには、それぞれ固有のボリュームＩＤ（例えばＬＵＮ（Logical Unit Number））が割り当てられる。本実施の形態の場合、ストレージ装置２Ａ，２Ｂに格納されたデータへのアクセスは、このボリュームＩＤと、各ブロックにそれぞれ割り当てられるそのブロックに固有のブロックＩＤ番号（例えばＬＢＡ（Logical Block Address））との組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００２２】
コントロール部１１Ａ，１１Ｂは、チャネル制御部１２Ａ，１２Ｂ、リモートコピー制御部１３Ａ，１３Ｂ、コマンド制御部１４Ａ，１４Ｂ、キャッシュメモリ１５Ａ，１５Ｂ、共有メモリ１６Ａ，１６Ｂ、構成制御部１７Ａ，１７Ｂ及びディスク制御部１８Ａ，１８Ｂを備える。
【００２３】
チャネル制御部１２Ａ，１２Ｂは、ホスト４Ａ，４Ｂとの間のインタフェースであり、ホスト４Ａ，４Ｂとの間の通信時におけるプロトコル制御を行う。このチャネル制御部１２Ａ，１２Ｂのプロトコル制御機能により、ホスト４Ａ，４Ｂと、ストレージ装置２Ａ，２Ｂとの間においてＦＣプロトコルやｉＳＣＳＩプロトコル又はＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコル等に従ったデータやコマンドの送受が行われる。
【００２４】
リモートコピー制御部１３Ａ，１３Ｂは、リモートコピーパス３を介して接続されたストレージ装置２Ｂ，２Ａ内のリモートコピー制御部１３Ｂ，１３Ａと連携して後述のようなリモートコピーに関する各種制御処理を実行する。
【００２５】
コマンド制御部１４Ａ，１４Ｂは、チャネル制御部１２Ａ，１２Ｂを介して受信したホスト４Ａ，４Ｂからのコマンドに応じた各種コマンド処理や、チャネル制御部１２Ａ，１２Ｂ及びキャッシュメモリ１５Ａ，１５Ｂ間と、リモートコピー制御部１３Ａ，１３Ｂ及びキャッシュメモリ１５Ａ，１５Ｂ間とにおけるデータの転送を制御する。
【００２６】
キャッシュメモリ１５Ａ，１５Ｂは、例えばＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等の揮発メモリから構成され、主としてチャネル制御部１２Ａ，１２Ｂ又はリモートコピー制御部１３Ａ，１３Ｂと、ディスク制御部１８Ａ，１８Ｂとの間で送受される書込み対象又は読出し対象のデータを一時的に記憶するために利用される。
【００２７】
共有メモリ１６Ａ，１６Ｂには、ストレージ装置２Ａ，２Ｂの動作を制御するための各種制御プログラムや、ストレージ装置２A，２Bに関する各種管理情報が格納される。後述の差分ビットマップ２０Ａ，２０Ｂや更新ビットマップ管理テーブル２１Ａ，２１Ｂもこの共有メモリ１６Ａ，１６Ｂに保持される。
【００２８】
構成制御部１７Ａ，１７Ｂは、共有メモリ１６Ａ，１６Ｂに対する制御プログラムや各種管理情報の読み書きを制御する機能を有し、一部の管理情報を作成して共有メモリ１６Ａ，１６Ｂに格納する機能をも有する。
【００２９】
ディスク制御部１８Ａ，１８Ｂは、ディスクデバイス１０Ａ，１０Ｂとの間のデータ授受を行うためのインタフェースである。ディスク制御部１８Ａ，１８Ｂは、コマンド制御部１４Ａ，１４Ｂからの指示に従って、ディスクデバイス１０Ａ，１０Ｂに書込み対象のデータを書き込んだり、ディスクデバイス１０Ａ，１０Ｂから読出し対象のデータを読み出す処理を行う。ディスクデバイス１０Ａ，１０Ｂとの間でデータ入出力を行う場合、ディスク制御部１８Ａ，１８Ｂは、ホスト４Ａ，４Ｂにより指定された論理的なアドレスを物理的なアドレスに変換する。またディスク制御部１８Ａ，１８Ｂは、ディスクデバイス１０Ａ，１０ＢがＲＡＩＤ方式で管理されている場合は、設定されているＲＡＩＤレベルに応じたデータアクセスを行う。
【００３０】
リモートコピーパス３は、例えばＦＣケーブル、ＬＡＮ、ＳＡＮ又専用回線などから構成される。リモートコピーパス３を介したストレージ装置２Ａ，２Ｂ間の通信は、例えばリモートコピーパス３がＦＣケーブルやＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、リモートコピーパス３がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００３１】
ホスト４Ａ，４Ｂは、ＣＰＵやメモリを備えたコンピュータ装置である。ホスト４Ａ，４Ｂが備えるＣＰＵがメモリに格納された各種プログラムを実行することによって、様々な機能が実現される。ホスト４Ａ，４Ｂは、例えばパーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等により構成される。
【００３２】
（２）本実施の形態によるリモートコピー機能
（２−１）概要
次に、ストレージ装置２Ａ，２Ｂに搭載されたリモートコピー機能について説明する。
【００３３】
本実施の形態の場合、ストレージ装置２Ａ，２Ｂには、これらストレージ装置２Ａ，２Ｂ間においてリモートコピーに先立って行われる初期コピーのコピー方法として、従来コピーのほかに、有効データコピーが用意されている。なお、以下においては、ストレージ装置２Ａをリモートコピーの正側、ストレージ装置２Ｂをリモートコピーの副側とし、ストレージ装置２Ａを正ストレージ装置２Ａ、ストレージ装置２Ｂを副ストレージ装置２Ｂと呼ぶものとする。また以下においては、正ストレージ装置２Ａ内のリモートコピーの正側となる論理ボリュームＶＯＬを正ボリュームＰＶＯＬ、副ストレージ装置２Ｂ内のリモートコピーの副側となる論理ボリュームＶＯＬを副ボリュームＳＶＯＬと呼ぶものとする。
【００３４】
従来コピーは、従来の初期コピーと同様に、正ボリュームＰＶＯＬ内のデータをすべて副ボリュームＳＶＯＬにコピーするコピー方法である。また有効データコピーは、正ボリュームＰＶＯＬ内のホスト４Ａにより書き込まれたデータ（以下、これを有効データと呼ぶ）のみを副ボリュームＳＶＯＬにコピー（以下、これを有効データコピーと呼ぶ）するコピー方法である。
【００３５】
そして正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、この有効データコピーによる初期コピーに対応するため、図２に示すように、自ストレージ装置内に論理ボリュームＶＯＬを作成する際、ユーザから指定された論理ボリュームＶＯＬについては、ホスト４Ａ，４Ｂにより有効データが書き込まれた当該論理ボリュームＶＯＬ内の領域を管理するための更新ビットマップ２２Ａ，２２Ｂを当該論理ボリュームＶＯＬ内に設定する。そして正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、その論理ボリュームＶＯＬ内のいずれかの領域にホスト４Ａ，４Ｂからのデータが書き込まれた場合には、その領域にデータが書き込まれたことを更新ビットマップ２２Ａ，２２Ｂに記録しておく（つまりその領域に対応する更新ビットマップ２２Ａ，２２Ｂ上のビットをオンする）。
【００３６】
一方、正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、この後、ホスト４Ａから正ストレージ装置２Ａに対してかかる正ボリュームＰＶＯＬ及び副ボリュームＳＶＯＬを指定した、コピーペアを形成すべき旨のコマンド（以下、コピーペア形成コマンドと呼ぶ）が与えられると、正ストレージ装置２Ａ及び副ストレージ装置２Ｂの各共有メモリ１６Ａ，１６Ｂ内に、それぞれ正ボリュームＰＶＯＬの更新ビットマップ２２Ａをマージした差分ビットマップ２０Ａ，２０Ｂを作成する。
【００３７】
この後、正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、これらの差分ビットマップ２０Ａ，２０Ｂに基づいて、正ボリュームＰＶＯＬ内の有効データのみを副ボリュームＳＶＯＬに順次コピーする初期コピーを実行する。この際、正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、それぞれ差分ビットマップ２０Ａ、２０Ｂに基づいて、正ボリュームＰＶＯＬ又は副ボリュームＳＶＯＬ内の初期コピーを行った領域を管理する。具体的には、正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、それぞれ有効データを正ボリュームＰＶＯＬから副ボリュームＳＶＯＬ内の対応する領域にコピーするごとに、差分ビットマップ２０Ａ，２０Ｂ上のその領域と対応付けられたビットをオフにする。また副ストレージ装置２Ｂは、副ボリュームＳＶＯＬの更新ビットマップ２２Ｂが存在するときには、かかる差分ビットマップ２０Ｂの更新と併せて当該更新ビットマップ２２Ｂ上のその領域と対応付けられたビットをオンにする。
【００３８】
そして副ストレージ装置２Ｂは、かかる有効データコピーによる初期コピーが終了すると、自ストレージ装置側の差分ビットマップ２０Ｂを正ストレージ装置２Ａに送信する。また正ストレージ装置２Ａは、この副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂに基づいて、副ボリュームＳＶＯＬにコピーされていない有効データが存在するか否かを検証する。そして正ストレージ装置２Ａは、かかる有効データが存在する場合には、当該有効データを副ボリュームＳＶＯＬに再コピーする。
【００３９】
さらに正ストレージ装置２Ａは、予めその正ボリュームＰＶＯＬについてイレーズ処理が設定されている場合にはこれを副ストレージ装置２Ｂに通知し、副ストレージ装置２Ｂは、この通知を受信すると、副ボリュームＳＶＯＬ内の有効データのコピーが行われなかった未更新領域を初期化するイレーズ処理を実行する。
【００４０】
（２−２）更新ビットマップ管理テーブルの構成
上述のような有効データコピーを実現するための手段として、図１に示すように、正ストレージ装置２Ａ及び副ストレージ装置２Ｂの各共有メモリ１６Ａ，１６Ｂには、それぞれ更新ビットマップ管理テーブル２１Ａ，２１Ｂが格納されている。
【００４１】
更新ビットマップ管理テーブル２１Ａ，２１Ｂは、その正ストレージ装置２Ａ又は副ストレージ装置２Ｂ内に形成された各論理ボリュームＶＯＬの更新ビットマップ２２Ａ，２２Ｂ等を一元管理するためのテーブルであり、図３に示すように、「論理ユニット番号」欄２３Ａ、「更新ビットマップ設定」欄２３Ｂ、「更新ビットマップ状態」欄２３Ｃ、「閾値領域先頭位置」欄２３Ｄ及び「閾値領域末尾位置」欄２３Ｅから構成される。
【００４２】
このうち「論理ユニット番号」欄２３Ａには、その更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録された各論理ボリュームＶＯＬの識別番号（ボリューム番号）がそれぞれ格納される。本実施の形態の場合、正ストレージ装置２Ａや副ストレージ装置２Ｂに形成された論理ボリュームＶＯＬはすべてこの更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録されるため、結果的に、その正ストレージ装置２Ａや副ストレージ装置２Ｂ内に形成されたすべての論理ボリュームＶＯＬの識別番号が「論理ユニット番号」欄２３Ａにそれぞれ格納されることになる。
【００４３】
「更新ビットマップ有無」欄２３Ｂには、対応する論理ボリュームＶＯＬに更新ビットマップ２２Ａ，２２Ｂが設定されているか否かの情報（「有」又は「無」）が格納される。また「更新ビットマップ状態」欄２３Ｃには、その論理ボリュームＶＯＬの更新ビットマップ２２Ａ，２２Ｂが「有効」又は「無効」のいずれに設定されているかの情報が格納される。更新ビットマップ２２Ａ，２２Ｂが「有効」に設定されている場合には、対応する論理ボリュームＶＯＬにデータの書き込みがあったときに、当該更新ビットマップ２２Ａ，２２Ｂの対応するビットがオンにされ、更新ビットマップ２２Ａ，２２Ｂが「無効」に設定されている場合には、その論理ボリュームＶＯＬにデータの書き込みがあっても当該更新ビットマップ２２Ａ，２２Ｂの対応するビットがオンにされない。
【００４４】
さらに「閾値領域先頭位置」欄２３Ｄ及び「閾値領域末尾位置」欄２３Ｅには、それぞれ対応する論理ボリュームＶＯＬのボリュームサイズに対するデータ書込み量が一定割合を超えたか否かを判定するために設定される領域（以下、これを閾値領域と呼ぶ）の先頭アドレス及び末尾アドレスがそれぞれ格納される。本実施の形態の場合、通常、論理ボリュームＶＯＬはアドレスが小さい領域から使用されることを考慮して、論理ボリュームＶＯＬのアドレスが最も大きい領域（その論理ボリュームＶＯＬの末尾の領域）から既定容量（例えば100シリンダ（1500トラック）分）の領域が自動的に閾値領域に割り当てられる。そして、新たな論理ボリュームＶＯＬのエントリが更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録されると同時に、かかる閾値領域の先頭アドレス及び末尾アドレスが「閾値領域先頭位置」欄２３Ｄ及び「閾値領域末尾位置」欄２３Ｅに格納される。
【００４５】
（２−３）新規論理ボリュームの作成
図４（Ａ）及び（Ｂ）は、本ストレージシステム１において、所定操作により正ストレージ装置２Ａや副ストレージ装置２Ｂ内の図示しない管理端末に表示させることができるボリューム作成画面３０を示す。このボリューム作成画面３０は、新規の論理ボリュームＶＯＬを正ストレージ装置２Ａや副ストレージ装置２Ｂに作成するためのＧＵＩ（Graphical User Interface）画面であり、ボリューム作成タグ３１Ａ及びコピーオプションタグ３１Ｂを備えて構成される。
【００４６】
そしてユーザは、ボリューム作成タグ３１Ａにおいて、新規に作成しようとする論理ボリュームＶＯＬの構成についての各種設定を行うことができ、コピーオプションタグ３１Ｂにおいて、その論理ボリュームＶＯＬを正ボリュームＰＶＯＬとするリモートコピーの初期コピーに関する各種オプションの設定を行なうことができる。
【００４７】
実際上、ボリューム作成タグ３１Ａでは、ボリュームタイプ指定欄３２の右横に表示されたプルダウンメニューボタン３３をクリックすることにより、そのとき選択可能なボリュームタイプが列記されたプルダウンメニュー（図示せず）を表示させることができ、このプルダウンメニューに表示されたボリュームタイプの中から所望のボリュームタイプを選択することにより、新規に作成しようとする論理ボリュームＶＯＬのボリュームタイプを指定することができる。そして、このとき指定されたボリュームタイプがボリュームタイプ指定欄３２に表示される。
【００４８】
またボリューム作成タグ３１Ａでは、新規に作成しようとする論理ボリュームＶＯＬのボリュームサイズとして所望のボリュームサイズを、シリンダ数を単位としてボリュームサイズ指定欄３４に直接入力することにより指定することができ、さらにこのとき作成すべきボリューム数を、ボリューム数指定欄３５に直接入力することにより指定することができる。
【００４９】
さらにボリューム作成タグ３１Ａでは、新たに作成しようとする論理ボリュームＶＯＬについて、更新ビットマップ２２Ａ，２２Ｂを設定するか否かを、設定する選択肢（「有」）と設定しない選択肢（「無」）とにそれぞれ対応して設けられたラジオボタン３６Ａ，３６Ｂのいずれかクリックすることにより指定することができる。ただし、新規に作成しようとする論理ボリュームＶＯＬのボリュームサイズとして、予め定められた既定サイズ（以下、これをボリューム閾値サイズと呼ぶ）以下のボリュームサイズが指定されている場合には、更新ビットマップ２２Ａ，２２Ｂを設定する方の選択肢に対応するラジオボタン３６Ｂが不活性表示されるため、更新ビットマップ２２Ａ，２２Ｂを設定しないという選択肢のみが選択可能となる。
【００５０】
一方、コピーオプションタグ３１Ｂでは、新規に作成しようとする論理ボリュームＶＯＬを正ボリュームとするリモートコピーの際の初期コピーのコピー種別（コピー方法）として、有効データコピー及び従来コピーのうちのいずれか一方を、これらにそれぞれ対応して設けられたラジオボタン３７Ａ，３７Ｂのいずれかをクリックすることにより指定することができる。
【００５１】
またコピーオプションタグ３１Ｂでは、かかるリモートコピーの初期コピー方法として有効データコピーが選択されたものの、実際には有効データコピーが行えない場合（例えば新たに作成しようとする論理ボリュームＶＯＬについて更新ビットマップ２２Ａ，２２Ｂが設定されていない場合や、更新ビットマップ２２Ａ，２２Ｂが無効となった場合など）の代替の初期コピー方法として、初期コピー終了後に正しくコピーが行えたか否かの検証を行なうデータ保証コピーと、当該検証を行なわない従来コピーとのいずれか一方を、これらにそれぞれ対応して設けられたラジオボタン３８Ａ，３８Ｂのいずれかをクリックすることにより指定することができる。
【００５２】
さらにコピーオプションタグ３１Ｂでは、初期コピー終了後に上述のイレーズ処理を実行するか否かを、実行する選択肢（「有」）と実行しない選択肢（「無」）とにそれぞれ対応して設けられたラジオボタン３９Ａ，３９Ｂのいずれかをクリックすることにより指定することができる。
【００５３】
そしてユーザは、かかるボリューム作成タグ３１Ａやコピーオプションタグ３１Ｂにおいて、新規に作成しようとする論理ボリュームＶＯＬについての所望の条件等を指定した後に、ボリューム作成画面３０の右下に表示されたOKボタン４０をクリックするようにする。この結果、このボリューム作成画面３０上でユーザが指定した各種項目に対する指定内容がボリューム作成情報として管理端末に取り込まれて正ストレージ装置２Ａや副ストレージ装置２Ｂの構成制御部１７Ａ，１７Ｂに与えられる。
【００５４】
このボリューム作成情報を受信した構成制御部１７Ａ，１７Ｂは、当該ボリューム作成情報に含まれる各種指定内容に応じた論理ボリュームＶＯＬを作成し、作成した論理ボリュームＶＯＬに関する必要な情報を更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録する。また構成制御部１７Ａ，１７Ｂは、かかるボリューム作成情報に含まれる各種情報のうち、更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録されない情報についても共有メモリ１６Ａ，１５Ｂに保存する。
【００５５】
さらに構成制御部１７Ａ，１７Ｂは、かかるボリューム作成情報において更新ビットマップ２２Ａ，２２Ｂを設定すべき指定がなされている場合には、そのとき作成した論理ボリュームＶＯＬの更新ビットマップ２２Ａ，２２Ｂをその論理ボリュームＶＯＬ内に設定する。なお、新規の論理ボリュームＶＯＬの作成に関する構成制御部１７Ａ，１７Ｂの具体的な処理内容については後述する。
【００５６】
（２−４）データ書込みの反映処理
正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、上述のように作成した論理ボリュームＶＯＬに対するライトコマンド及び書込み対象のデータがホスト４Ａ，４Ｂから与えられた場合、図５に示すように、これらライトコマンド及び書込み対象のデータをキャッシュメモリ１５Ａ，１５Ｂに格納し（ＳＰ１）、これらをキャッシュメモリ１５Ａ，１５Ｂに格納し終えた段階で、データの書き込みが完了した旨の完了報告をそのホスト４Ａ，４Ｂに送信する（ＳＰ２）。
【００５７】
また正ストレージ装置２Ａ及び副ストレージ装置２Ｂは、この後キャッシュメモリ１５Ａ，１５Ｂに格納したデータを、ライトコマンドにおいて指定された論理ボリュームＶＯＬの対応する領域に書き込むが、当該論理ボリュームＶＯＬ内に更新ビットマップ２２Ａ，２２Ｂが設定され、かつ当該更新ビットマップ２２Ａ，２２Ｂが有効である場合には、かかるデータの書き込みと同時にこれをその更新ビットマップ２２Ａ，２２Ｂに反映する（ＳＰ３）。
【００５８】
図６は、このような正ボリュームＰＶＯＬに対するデータの書き込みを更新ビットマップ２２Ａ，２２Ｂへの反映させるデータ書込み反映処理に関する正ストレージ装置２Ａ及び副ストレージ装置２Ｂのディスク制御部１８Ａ，１８Ｂの具体的な処理内容を示している。
【００５９】
ディスク制御部１８Ａ，１８Ｂは、定期的にキャッシュメモリ１５Ａ，１５Ｂを参照しており、キャッシュメモリ１５Ａ，１５Ｂ内にホスト４Ａ，４Ｂからのコマンドが格納されていたときには、そのコマンドがライトコマンドであるか否かを判断する（ＳＰ１０）。
【００６０】
そしてディスク制御部１８Ａ，１８Ｂは、この判断において否定結果を得るとこの処理を終了し、これに対して肯定結果を得ると、そのライトコマンドにおいて指定されているデータの書き込み先の論理ボリュームＶＯＬに更新ビットマップ２２Ａ，２２Ｂが設定されているか否か、更新ビットマップ２２Ａ，２２Ｂが設定されている場合にその更新ビットマップ２２Ａ，２２Ｂが「有効」に設定されているか否かを順次判断する（ＳＰ１１，ＳＰ１２）。
【００６１】
そしてディスク制御部１８Ａ，１８Ｂは、ステップＳＰ１１及びステップＳＰ１２のいずれかの判断において否定結果を得るとこの処理を終了し、これに対してステップＳＰ１１及びステップＳＰ１２の両方の判断において肯定結果を得ると、このときのデータ書込みをその論理ボリュームＶＯＬ内に設定された更新ビットマップ２２Ａ，２２Ｂに反映させる（ＳＰ１３）。そしてディスク制御部１８Ａ，１８Ｂは、この後このデータ書込み反映処理を終了する。
【００６２】
（２−５）更新ビットマップの管理
上述した有効データコピーによる初期コピーは、更新ビットマップ２２Ａ，２２Ｂが「有効」となっている論理ボリュームＶＯＬを正ボリュームＰＶＯＬとする場合に、その更新ビットマップ２２Ａ，２２Ｂを参照して行なわれる。
【００６３】
この場合において、例えば元々ボリュームサイズが小さい論理ボリュームＶＯＬや、論理ブロックの大半が更新された（ホスト４Ａ，４Ｂからのデータ書込みがあった）論理ボリュームＶＯＬを正ボリュームＰＶＯＬとする初期コピーでは、その正ボリュームＰＶＯＬ内のデータをすべて副ボリュームＳＶＯＬにコピーする全コピーと有効データコピーとで時間的にほとんど変わりがない。
【００６４】
そこで、本実施の形態においては、論理ボリュームＶＯＬの作成時にその論理ボリュームＶＯＬのボリュームサイズが図４について上述したボリューム閾値サイズ以下である場合（第１の不反映条件）や、論理ボリュームＶＯＬ内の有効データが書き込まれていない未更新領域が図３について上述した閾値領域の大きさ以下となった場合（第２の不反映条件）には、その論理ボリュームＶＯＬに対するホスト４Ａ，４Ｂからのデータ書込みを更新ビットマップ２２Ａ，２２Ｂに反映しない。
【００６５】
なお、かかるデータ書込みを更新ビットマップ２２Ａ，２２Ｂに反映するのを停止する契機は、論理ボリュームＶＯＬのボリュームサイズがボリューム閾値サイズ以下である場合については、その論理ボリュームＶＯＬの作成時であり、論理ボリュームＶＯＬにおける未更新領域が閾値領域のサイズ以下となった場合については、その時点である。
【００６６】
まず、前者（第１の不反映条件）に関する具体的な処理内容を説明する。この処理は、正ストレージ装置２Ａや副ストレージ装置２Ｂの構成制御部１７Ａ，１７Ｂが図７に示す処理手順に従って行う。
【００６７】
すなわち構成制御部１７Ａ，１７Ｂは、図示しない管理端末より上述のボリューム作成情報が与えられると、まず、ユーザが指定したボリュームタイプ、ボリュームサイズの論理ボリュームＶＯＬを、ユーザが指定した数だけ定義する（ＳＰ２０）。また構成制御部１７Ａ，１７Ｂは、この後、このとき作成した論理ボリュームＶＯＬについて、更新ビットマップ２２Ａ，２２Ｂの設定が指定されているか否かをボリューム作成情報に基づいて判断する（ＳＰ２１）。
【００６８】
構成制御部１７Ａ，１７Ｂは、この判断において否定結果を得ると、ステップＳＰ２０において定義した論理ボリュームＶＯＬについてのエントリを、更新ビットマップ２２Ａ，２２Ｂの設定はないものとして更新ビットマップ管理テーブル２１Ａ，２１Ｂ（図３）に登録する（ＳＰ２２）。従って、この論理ボリュームＶＯＬについては、更新ビットマップ２２Ａ，２２Ｂが設定されないため、リモートコピーの初期コピー方法として、有効データコピーを適用することはできない。
【００６９】
これに対して構成制御部１７Ａ，１７Ｂは、ステップＳＰ２１の判断において肯定結果を得ると、ステップＳＰ２０において定義した論理ボリュームＶＯＬのボリュームサイズがボリューム閾値サイズ以上であるか否かを判断する（ＳＰ２３）。
【００７０】
そして構成制御部１７Ａ，１７Ｂは、この判断において否定結果を得ると、ステップＳＰ２０において定義した論理ボリュームＶＯＬについてのエントリを、更新ビットマップ２２Ａ，２２Ｂは設定するが（更新ビットマップ２２Ａ，２２Ｂの設定は「有」）、当該更新ビットマップ２２Ａ，２２Ｂは無効（更新ビットマップ２２Ａ，２２Ｂの状態は「無効」）であるものとして更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録する（ＳＰ２４）。従って、この論理ボリュームＶＯＬについては、ホスト４Ａ，４Ｂからデータの書き込みがあっても、これが更新ビットマップ２２Ａ，２２Ｂには反映されないため、リモートコピーの初期コピー方法として、有効データコピーを適用することはできない。
【００７１】
また構成制御部１７Ａ，１７Ｂは、ステップＳＰ２３の判断において肯定結果を得ると、ステップＳＰ２０において定義した論理ボリュームＶＯＬについてのエントリを、更新ビットマップ２２Ａ，２２Ｂを設定し（更新ビットマップ２２Ａ，２２Ｂの設定は「有」）、かつ当該更新ビットマップ２２Ａ，２２Ｂは有効（更新ビットマップ２２Ａ，２２Ｂの状態は「有効」）であるものとして更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録する（ＳＰ２５）。従って、この論理ボリュームＶＯＬについては、ホスト４Ａ，４Ｂから当該論理ボリュームＶＯＬにデータの書き込みがあった場合に、これが更新ビットマップ２２Ａ，２２Ｂに反映されるため、この更新ビットマップ２２Ａ，２２Ｂに基づいて、リモートコピーの初期コピー方法として有効データコピーを適用することができる。
【００７２】
次に、後者（第２の不反映条件）に関する具体的な処理内容を説明する。上述のように正ストレージ装置２Ａや副ストレージ装置２Ｂのディスク制御部１８Ａ，１８Ｂは、定期的にキャッシュメモリ１５Ａ，１５Ｂを参照しており、当該キャッシュメモリ１５Ａ，１５Ｂにライトコマンドが格納されていることを検出すると、キャッシュメモリ１５Ａ，１５Ｂに格納されている書込み対象のデータをライトコマンドにおいて指定された論理ボリューム（以下、これを指定論理ボリュームと呼ぶ）ＶＯＬ内の指定された領域に格納する。そして、ディスク制御部１８Ａ，１８Ｂは、これと並行して図８に示す書込みデータ量判定処理を実行する。
【００７３】
すなわちディスク制御部１８Ａ，１８Ｂは、キャッシュメモリ１５Ａ，１５Ｂにライトコマンドが格納されていることを検出すると、更新ビットマップ管理テーブル２１Ａ，２１Ｂ上の対応する「閾値領域先頭位置」欄２３Ｄ（図３）及び「閾値領域末尾位置」欄２３Ｅ（図３）を参照して、当該ライトコマンドにおいて指定されている書込み対象のデータの書込み先に、指定論理ボリュームＶＯＬ内のかかる閾値領域が含まれているか否かを判断する（ＳＰ３０）。そしてディスク制御部１８Ａ，１８Ｂは、この判断において否定結果を得ると、この書込みデータ量判定処理を終了する。
【００７４】
これに対してディスク制御部１８Ａ，１８Ｂは、ステップＳＰ３０の判断において肯定結果を得ると、指定論理ボリュームＶＯＬの更新ビットマップ２２Ａ，２２Ｂを当該指定論理ボリュームＶＯＬからキャッシュメモリ１５Ａ，１５Ｂに読み出し（ＳＰ３１）、この更新ビットマップ２２Ａ，２２Ｂにおいてオフとなっているビット数が、かかる閾値領域内のいずれかの領域と対応付けられているビットの数以下であるか否かを判断する（ＳＰ３２）。
【００７５】
そしてディスク制御部１８Ａ，１８Ｂは、この判断において否定結果を得ると、指定論理ボリュームＶＯＬ内の閾値領域の位置を変更する。具体的には、ディスク制御部１８Ａ，１８Ｂは、指定論理ボリュームＶＯＬの終端からサーチし、閾値領域と同じサイズ分だけ連続して未更新となっている領域が存在する場合には、その領域を新たな閾値領域として更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録する。またディスク制御部１８Ａ，１８Ｂは、閾値領域と同じサイズ分だけ連続して未更新となっている領域が存在しなかった場合には、指定論理ボリュームＶＯＬ内の連続した未更新領域のうちの最大のサイズを有する未更新領域を新たな閾値領域として更新ビットマップ管理テーブル２１Ａ，２１Ｂに登録する（ＳＰ３３）。
【００７６】
これに対してディスク制御部１８Ａ，１８Ｂは、ステップＳＰ３２の判断において肯定結果を得ると、更新ビットマップ管理テーブル２１Ａ，２１Ｂにおける指定論理ボリュームＶＯＬのエントリの設定を、更新ビットマップ２２Ａ，２２Ｂの設定については「有」、当該更新ビットマップ２２Ａ，２２Ｂの状態については「無効」に変更する。この結果、この後、この指定論理ボリュームＶＯＬにホスト４Ａ，４Ｂからのデータが書き込まれた場合においてもこれが更新ビットマップ２２Ａ，２２Ｂに反映されないことになる（図６のステップＳＰ１２参照）。
【００７７】
（２−６）初期コピー処理
（２−６−１）初期コピー方法
上述のように本ストレージシステム１では、リモートコピーの初期コピー方法として、有効データコピーと、従来コピーとが存在する。
【００７８】
この場合において、有効データコピーでは、正ボリュームＰＶＯＬ内の更新ビットマップ２２Ａをコピーした差分ビットマップ２０Ａを参照して、当該正ボリュームＰＶＯＬ内のデータのうちの有効データ（ホスト４Ａにより書き込まれたデータ）のみを副ボリュームＳＶＯＬにコピーするようにして行なわれる。
【００７９】
従って、ある正ボリュームＰＶＯＬについてリモートコピーの初期コピー方法として有効データコピーが指定されていたとしても、その正ボリュームＰＶＯＬの更新ビットマップ２２Ａが設定されていない場合や、更新ビットマップ２２Ａが無効となっている場合には、有効データコピーを行うことはできない。
【００８０】
そこで、このような場合には、図４について上述したボリューム作成画面３０のコピーオプションタグ３１Ｂにおいて代替コピー方法として指定されたコピー方法（データ保証コピー又は従来コピー）による初期コピーが行われる。
【００８１】
ここで、図９は、初期コピー方法として有効データコピー、データ保証コピー又は従来コピーを適用した場合のコピー範囲とデータ保証処理の有無とを比較したものである。
【００８２】
この図９からも明らかなように、有効データコピーでは、有効データのみをコピー範囲として行なわれ、初期コピー終了後に正しくコピーを行えたか否かの検証（データ保証処理）が行なわれる。またデータ保証コピーでは、正ボリュームＰＶＯＬの全領域をコピー範囲として行われ、コピー終了後にデータ保証処理が行われる。さらに従来コピーでは、正ボリュームＰＶＯＬの全領域をコピー範囲として行われ、コピー終了後にデータ保証処理が行なわれない。
【００８３】
なお、コピー種別及び代替コピー方法の各設定と、そのときの更新ビットマップ２２Ａの状態（有効／無効）とに応じてどのコピー方法による初期コピーが行われるかを図１０に示す。この図１０からも明らかなように、正ボリュームＰＶＯＬについて、コピー種別として有効データコピーが設定されると共に更新ビットマップ２２Ａが設定されている場合、代替コピー方法としてデータ保証コピー及び従来コピーのいずれが設定されているかに係りなく、更新ビットマップ２２Ａが有効であれば有効データコピーが行われ、更新ビットマップ２２Ａが無効であればデータ保証コピーが行われる。
【００８４】
また正ボリュームＰＶＯＬについて、コピー種別として有効データコピーが設定されると共に更新ビットマップ２２Ａが設定されていない場合には、代替コピー方法としてデータ保証コピーが設定されているときにはデータ保証コピー、代替コピー方法として従来コピーが設定されてときには、従来コピーがそれぞれ行われる。さらに正ボリュームＰＶＯＬについて、コピー種別として従来コピーが設定されている場合には、常に従来コピーが行われる。
【００８５】
このような初期コピーのコピー方法の選択及び決定は、後述のように、正ボリュームＰＶＯＬを作成する際に正ストレージ装置２Ａ内の図示しない管理端末を用いてユーザが入力した当該正ボリュームＰＶＯＬについての設定情報に基づいて、リモートコピー制御部１３Ａにより行われる。
【００８６】
（２−６−２）初期コピー開始前処理
図１１は、初期コピー開始前における正ストレージ装置２Ａのリモートコピー制御部（以下、これを正側リモートコピー制御部と呼ぶ）１３Ａ（図１）の処理内容を示している。正側リモートコピー制御部１３Ａは、ユーザ操作に応じてホスト４Ａから送信される正ボリュームＰＶＯＬ及び副ボリュームＳＶＯＬを指定したコピーペア形成コマンドをチャネル制御部１２Ａ（図１）を介して受信すると、この図１１に示す第１の初期コピー開始前処理を開始し、まず、かかるコピーペア形成コマンドにおいて指定された正ボリュームＰＶＯＬについて設定されている初期コピーのコピー種別が有効データコピーであるか否かを判断する（ＳＰ４０）。
【００８７】
そして正側リモートコピー制御部１３Ａは、この判断において否定結果を得ると、副ストレージ装置２Ｂのリモートコピー制御部（以下、これを副側リモートコピー制御部と呼ぶ）１３Ｂ（図１）と通信を行い、コピーペア形成コマンドにおいて指定された正ボリュームＰＶＯＬと副ボリュームＳＶＯＬとでコピーペアを形成可能であるか否かの事前チェックを行う。またリモートコピー制御部１３Ａは、この際これと併せて、この後実行する初期コピーのコピー方法（ここでは従来コピー）を副側リモートコピー制御部１３Ｂに通知する。そして正側リモートコピー制御部１３Ａは、かかるコピーペアを形成可能である旨の通知が副側リモートコピー制御部１３Ｂから与えられると（図１２のステップＳＰ６５参照）、これら正ボリュームＰＶＯＬ及び副ボリュームＳＶＯＬをコピーペアに設定する（ＳＰ４１）。さらに正側リモートコピー制御部１３Ａは、この後ステップＳＰ５０に進む。
【００８８】
これに対して正側リモートコピー制御部１３Ａは、ステップＳＰ４０の判断において肯定結果を得ると、更新ビットマップ管理テーブル２１Ａ（図３）を参照して、正ボリュームＰＶＯＬに更新ビットマップ２２Ａが設定されているか否かを判断する（ＳＰ４２）。
【００８９】
そして正側リモートコピー制御部１３Ａは、この判断において否定結果を得ると、正ボリュームＰＶＯＬについてのボリューム作成情報において指定されていた代替コピー方法がデータ保証コピーであったか否かを判断する（ＳＰ４３）。
【００９０】
正側リモートコピー制御部１３Ａは、この判断において否定結果を得るとステップＳＰ４１に進み、これに対して肯定結果を得ると、副側リモートコピー制御部１３Ｂと通信を行い、コピーペア形成コマンドにおいて指定された正ボリュームＰＶＯＬと副ボリュームＳＶＯＬとでコピーペアを形成可能であるか否かの事前チェックを行う。またリモートコピー制御部１３Ａは、この際これと併せて、この後実行する初期コピーのコピー方法（ここではデータ保証コピー）を副側リモートコピー制御部１３Ｂに通知する。そして正側リモートコピー制御部１３Ａは、かかるコピーペアを形成可能である旨の通知が副側リモートコピー制御部１３Ｂから与えられると（図１２のステップＳＰ６５参照）、これら正ボリュームＰＶＯＬ及び副ボリュームＳＶＯＬをコピーペアに設定する（ＳＰ４５）。
【００９１】
さらに正側リモートコピー制御部１３Ａは、この後、全ビットをオンとする差分ビットマップ２０Ａ（図１）を共有メモリ１６Ａ（図１）内に作成し（ＳＰ４６）、この後ステップＳＰ５０に進む。
【００９２】
一方、正側リモートコピー制御部１３Ａは、ステップＳＰ４２の判断において肯定定結果を得ると、更新ビットマップ管理テーブル２１Ａを参照して、正ボリュームＰＶＯＬの更新ビットマップ２２Ａが有効となっているか否かを判断する（ＳＰ４４）。
【００９３】
そしてリモートコピー制御部１３Ａは、この判断において否定結果を得るとステップＳＰ４５に進み、これに対して肯定結果を得ると、副側リモートコピー制御部１３Ｂと通信を行い、コピーペア形成コマンドにおいて指定された正ボリュームＰＶＯＬと副ボリュームＳＶＯＬとでコピーペアを形成可能であるか否かの事前チェックを行う。また正側リモートコピー制御部１３Ａは、この際これと併せて、この後実行する初期コピーのコピー方法（ここでは有効データコピー）を副側リモートコピー制御部１３Ｂに通知する。そして正側リモートコピー制御部１３Ａは、かかるコピーペアを形成可能である旨の通知が副側リモートコピー制御部１３Ｂから与えられると（図１２のステップＳＰ６５参照）、これら正ボリュームＰＶＯＬ及び副ボリュームＳＶＯＬをコピーペアに設定する（ＳＰ４７）。
【００９４】
次いで正側リモートコピー制御部１３Ａは、現在の更新ビットマップ２２Ａ等を反映した有効データコピー用の差分ビットマップ２０Ａを共有メモリ１６Ａ内に作成し（ＳＰ４８）、作成した差分ビットマップ２０Ａを副側リモートコピー制御部１３Ｂに送信する（ＳＰ４９）。
【００９５】
そして正側リモートコピー制御部１３Ａは、この後、ステップＳＰ４１、ステップＳＰ４５又はステップＳＰ４７において副側リモートコピー制御部１３Ｂに通知したコピー方法で初期コピーを開始する（ＳＰ５０）。
【００９６】
一方、かかる第１の初期コピー開始前処理のステップＳＰ４１、ステップＳＰ４５又はステップＳＰ４７において、正側リモートコピー制御部１３Ａからこの後実行する初期コピーのコピー方法が通知された副側リモートコピー制御部１３Ｂの処理内容を、図１２に示す。
【００９７】
かかる副側リモートコピー制御部１３Ｂは、かかるコピー方法が通知されると、この図１２に示す第２の初期コピー開始前処理を開始し、まず、図１１について上述した第１の初期コピー開始前処理のステップＳＰ４１、ステップＳＰ４５又はステップＳＰ４７の事前チェックの際に正側リモートコピー制御部１３Ａから通知された、正ボリュームＰＶＯＬとすべき論理ボリュームＶＯＬと、副ボリュームＳＶＯＬとすべき論理ボリュームＶＯＬとでコピーペアを形成できるか否かを判断する（ＳＰ６０）。
【００９８】
この場合において、例えば副ボリュームＳＶＯＬとすべき論理ボリュームＶＯＬのボリュームサイズが正ボリュームＰＶＯＬとすべき論理ボリュームＶＯＬのボリュームサイズよりも小さいときには、これら論理ボリュームＶＯＬでコピーペアを形成することができない。かくしてこのとき副側リモートコピー制御部１３Ｂは、その旨のエラーメッセージを正側リモートコピー制御部１３Ａに送信するなどの所定のエラー処理を実行する（ＳＰ６１）。
【００９９】
これに対して副側リモートコピー制御部１３Ｂは、ステップＳＰ６０の判断において肯定結果を得ると、図１１について上述した第１の初期コピー開始前処理のステップＳＰ４１、ステップＳＰ４５又はステップＳＰ４７において正側リモートコピー制御部１３Ａから通知されたコピー方法がデータ保証コピー、有効データコピー及び従来コピーのいずれであるかを判断する（ＳＰ６２）。
【０１００】
そして副側リモートコピー制御部１３Ｂは、かかるコピー方法が有効データコピーであったときには、差分ビットマップ２０Ａを作成するための領域を共有メモリ１６Ｂ内に確保し（ＳＰ６３）、この後ステップＳＰ６５に進む。従って、副側リモートコピー制御部１３Ｂは、この後、正側リモートコピー制御部１３Ａから差分ビットマップ２０Ａが送信されてきたときには（図１１のステップＳＰ４９参照）、この領域に当該差分ビットマップ２０Ａをコピーするようして、副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂを作成することになる。
【０１０１】
また副側リモートコピー制御部１３Ｂは、かかるコピー方法がデータ保証コピーであったときには、全ビットをオンに設定した差分ビットマップ２０Ｂを作成し（ＳＰ６４）、この後、正側リモートコピー制御部１３Ａにかかるペア形成が可能である旨を通知した後（ＳＰ６５）、この第２の初期コピー開始前処理を終了する。
【０１０２】
ここで、図１１について上述した第１の初期コピー開始前処理のステップＳＰ４８における正側リモートコピー制御部１３Ａの具体的な処理内容を図１３に示す。
【０１０３】
正側リモートコピー制御部１３Ａは、かかるステップＳＰ４８に進むと、この図１３に示す差分ビットマップ作成処理を開始し、まず、全ビットをオフとする差分ビットマップ２０Ａを共有メモリ１６Ａ上に作成し（ＳＰ７０）、この後、そのときの正ボリュームＰＶＯＬに未だ書き込まれていない書込み対象のデータがキャッシュメモリ１５Ａ上に存在するか否かを判断する（ＳＰ７１）。
【０１０４】
正側リモートコピー制御部１３Ａは、この判断において否定結果を得るとステップＳＰ７３に進み、これに対して肯定結果を得ると、当該書込み対象のデータを書き込むべき正ボリュームＰＶＯＬ内の領域に対応する差分ビットマップ２０Ａ上のビットをオンにする（ＳＰ７２）。
【０１０５】
次いで正側リモートコピー制御部１３Ａは、ディスク制御部１８Ａ（図１）を介して正ボリュームＰＶＯＬの更新ビットマップ２２Ａを当該正ボリュームＰＶＯＬからキャッシュメモリ１５Ａに読み出す（ＳＰ７３）。
【０１０６】
次いで正側リモートコピー制御部１３Ａは、この更新ビットマップ２２ＡをステップＳＰ７０において作成した差分ビットマップ２０Ａにマージし（ＳＰ７４）、この後、この差分ビットマップ作成処理を終了する。
【０１０７】
なお、正側リモートコピー制御部１３Ａは、差分ビットマップ２０Ａを作成した場合、その後の正ボリュームＰＶＯＬに対するホスト４Ａからのデータ書込みを差分ビットマップ２０Ａに反映するため、ホスト４Ａからのデータ書込みが差分ビットマップ２０Ａに未反映となることはない。
【０１０８】
（２−６−３）初期コピー処理
初期コピーは、正側リモートコピー制御部１３Ａと、副側リモートコピー制御部１３Ｂとが連携して行なう。
【０１０９】
具体的に、有効データコピーにより初期コピーを行う場合、正側リモートコピー制御部１３Ａは、まず、共有メモリ１６Ａ内に作成した差分ビットマップ２０Ａを参照しながら、ディスク制御部１８Ａ（図１）を介して正ボリュームＰＶＯＬ内の当該差分ビットマップ２０Ａにおいてビットがオンとなっている各領域からデータを順次読み出す。そして、正側リモートコピー制御部１３Ａは、読み出したデータを副側リモートコピー制御部１３Ｂに送信すると共に、これと併せてかかる差分ビットマップ２０Ａ上の対応するビットをオフさせる。
【０１１０】
また副側リモートコピー制御部１３Ｂは、正側リモートコピー制御部１３Ａから送信されるデータを、ディスク制御部１８Ｂ（図１）を介して副ボリュームＳＶＯＬ内の対応する領域に順次書き込む。また副側リモートコピー制御部１３Ｂは、これと併せて共有メモリ１６Ｂに作成した差分ビットマップ２０Ｂの対応するビットをオフさせる。
【０１１１】
従って、有効データコピーによる初期コピーでは、正ボリュームＰＶＯＬに格納されている有効データを副ボリュームＳＶＯＬにコピーするごとに、正ストレージ装置２Ａ側の差分ビットマップ２０Ａ上の対応するビットと、副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂ上の対応するビットとがオフされていく。
【０１１２】
そして、正側リモートコピー制御部１３Ａ及び副側リモートコピー制御部１３Ｂは、正ストレージ装置２Ａ側の差分ビットマップ２０Ａ上のすべてのビットがオフとなるまで同様の処理を繰り返し、やがて当該差分ビットマップ２０Ａ上のすべてのビットがオフとなると初期コピーを終了する。
【０１１３】
また正側リモートコピー制御部１３Ａ及び副側リモートコピー制御部１３Ｂは、データ保証コピーにより初期コピーを行う場合も、有効データコピーの場合と同様の手順で初期コピーを行う。ただし、この場合は、初期時において正ストレージ装置２Ａ側及び副ストレージ装置２Ｂ側のいずれの差分ビットマップ２０Ａ，２０Ｂもすべてのビットがオンされているため、正ボリュームＰＶＯＬの各領域にそれぞれ格納されたデータがすべて副ボリュームＳＶＯＬにコピーされる点が有効データコピーと異なる。
【０１１４】
一方、従来コピーによる初期コピーでは、正ストレージ装置２Ａ側及び副ストレージ装置２Ｂ側の双方において差分ビットマップ２０Ａ，２０Ｂが作成及び使用されない。この場合、正側リモートコピー制御部１３Ａは、ディスク制御部１８Ａを介して正ボリュームＰＶＯＬ内の各領域にそれぞれ格納されたデータを順次読み出し、これを副側リモートコピー制御部１３Ｂに順次送信する。また副側リモートコピー制御部１３Ｂは、正側リモートコピー制御部１３Ａから送信されるデータを、ディスク制御部１８Ｂを介して副ボリュームＳＶＯＬ内の対応する領域に順次書き込む。
【０１１５】
そして、正側リモートコピー制御部１３Ａ及び副側リモートコピー制御部１３Ｂは、正ボリュームＰＶＯＬ内の各領域にそれぞれ格納されたデータをすべて副ボリュームＳＶＯＬ内の対応する領域にコピーし終えるまで同様の処理を繰り返し、やがてかかる全コピーを終えると初期コピーを終了する。
【０１１６】
（２−７）初期コピー終了後処理
（２−７−１）初期コピーデータ保証処理
次に、有効データコピーやデータ保証コピーによる初期コピー後に行われるデータ保証処理について説明する。
【０１１７】
図１４は、有効データコピーやデータ保証コピーによる初期コピー後に正側リモートコピー制御部１３Ａが行うデータ保証処理（以下、これを第１の初期コピーデータ保証処理と呼ぶ）の具体的な処理内容を示している。
【０１１８】
正側リモートコピー制御部１３Ａは、初期コピーが終了すると、この第１の初期コピーデータ保証処理を開始し、まず、その初期コピーにおいて使用した差分ビットマップ２０Ａにオンとなっているビットが存在するか否かを判断する（ＳＰ８０）。
【０１１９】
正側リモートコピー制御部１３Ａは、この判断において否定結果を得ると、オンとなっているビットに対応する正ボリュームＰＶＯＬ内の領域からデータを読み出し、これを副側リモートコピー制御部１３Ｂに転送する（ＳＰ８１）。また正側リモートコピー制御部１３Ａは、この後差分ビットマップ２０Ａ上のかかるビットをオフにし（ＳＰ８２）、この後差分ビットマップ２０Ａにオンとなっているビットがなくなるまで同様の処理を繰り返す（ＳＰ８０〜ＳＰ８２−ＳＰ８０）。
【０１２０】
そして正側リモートコピー制御部１３Ａは、やがて差分ビットマップ２０Ａ上のすべてのビットがオフとなると、データコピーが終了したことを副側リモートコピー制御部１３Ｂに通知する（ＳＰ８３）。また正側リモートコピー制御部１３Ａは、この結果として、後述のように副側リモートコピー制御部１３Ｂから送信される副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂの現在の状態の情報（以下、これを副側差分ビットマップ状態情報と呼ぶ）を受信すると（ＳＰ８５）、この副側差分ビットマップ状態情報に基づいて、副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂにオンとなっているビットが存在するか否かを判断する（ＳＰ８５）。
【０１２１】
ここで、この判断において肯定結果を得ることは、正ストレージ装置２Ａ側の差分ビットマップ２０Ａではコピーしたことになっている正ボリュームＰＶＯＬ内のデータが実際には副ボリュームＳＶＯＬにコピーされていないことを意味する。かくしてこのとき正側リモートコピー制御部１３Ａは、副側リモートコピー制御部１３Ｂを介して副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂを自ストレージ装置内の共有メモリ１６Ａに読み出す（ＳＰ８６）。
【０１２２】
また正側リモートコピー制御部１３Ａは、この後、この副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂに基づいてディスク制御部１８Ａを制御することにより、正ボリュームＰＶＯＬ内における当該差分ビットマップ２０Ｂでオンとなっているビットに対応するすべての領域からデータを読み出し、これを副側リモートコピー制御部１３Ｂに転送する（ＳＰ８７）。
【０１２３】
さらに正側リモートコピー制御部１３Ａは、かかる副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂ上の対応するビットをオフにした後（ＳＰ８８）、ステップＳＰ８３に戻り、この後ステップＳＰ８５において肯定結果得るまで（つまり副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂのすべてのビットがオフとなるまで）同様の処理を繰り返す（ＳＰ８３〜ＳＰ８８−ＳＰ８３）。そして正側リモートコピー制御部１３Ａは、やがて副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂのすべてのビットがオフとなると、この第１の初期コピーデータ保証処理を終了する。
【０１２４】
一方、図１５は、かかる第１の初期コピーデータ保証処理（図１４）のステップＳＰ８３においてデータコピーが終了した旨の通知を受けた副側リモートコピー制御部１３Ｂが行うデータ保証処理（以下、これを第２の初期コピーデータ保証処理と呼ぶ）の具体的な処理内容を示している。
【０１２５】
副側リモートコピー制御部１３Ｂは、かかる通知を受信すると、この第２の初期コピーデータ保証処理を開始し、まず、共有メモリ１６Ｂに格納されている差分ビットマップ２０Ｂを参照して、当該差分ビットマップ２０Ｂ上においてオンとなっているビットが存在するか否かを判断する（ＳＰ９０）。
【０１２６】
そして副側リモートコピー制御部１３Ｂは、この判断において肯定結果を得ると、オンとなっているビットが存在する旨の副側差分ビットマップ状態情報を正側リモートコピー制御部１３Ａに送信する（ＳＰ９１）。これに対して副側リモートコピー制御部１３Ｂは、かかるステップＳＰ９０の判断において否定結果を得ると、オンとなっているビットが存在しない旨の副側差分ビットマップ状態情報を正側リモートコピー制御部１３Ａに送信する（ＳＰ９２）。そして副側リモートコピー制御部１３Ｂは、この後この第２の初期コピーデータ保証処理を終了する。
【０１２７】
（２−７−２）イレーズ処理
次に、正側リモートコピー制御部１３Ａや副側リモートコピー制御部１３Ｂが初期コピーデータ保証処理の後に行うイレーズ処理について説明する。
【０１２８】
図１６は、図１４について上述した第１の初期コピーデータ保証処理の終了後に正側リモートコピー制御部１３Ａが実行する第１のイレーズ処理の具体的な処理内容を示している。
【０１２９】
正側リモートコピー制御部１３Ａは、かかる第１の初期コピーデータ保証処理を終了すると、この第１のイレーズ処理を開始し、まず、正ボリュームＰＶＯＬについてのボリューム作成情報に基づいて、当該正ボリュームＰＶＯＬにイレーズモードが設定されているか否かを判断する（ＳＰ１００）。
【０１３０】
正側リモートコピー制御部１３Ａは、この判断において否定結果を得るとステップＳＰ１０３に進み、これに対して肯定結果を得ると、副側リモートコピー制御部１３Ｂに対して状態変更（Dup（Erase））コマンド及び現在の正ボリュームＰＶＯＬの状態を表す差分ビットマップ２０Ａを送信する（ＳＰ１０１）。なお、この差分ビットマップ２０Ａは、図１３について上述した処理と同様の処理により作成されたものである。
【０１３１】
続いて正側リモートコピー制御部１３Ａは、かかる状態変更（Dup（Erase））コマンドに対する処理結果のレスポンスである後述のイレーズ処理終了通知が副側リモートコピー制御部１３Ｂから送信されてくるのを待ち受ける（ＳＰ１０２）。
【０１３２】
そして正側リモートコピー制御部１３Ａは、やがてこのイレーズ処理終了通知を受信すると、副側リモートコピー制御部１３Ｂに対して正ボリュームＰＶＯＬ及び副ボリュームＳＶＯＬからなるコピーペアのペア状態をＤｕｐｌｅｘ状態（正ボリュームＰＶＯＬ及び副ボリュームＳＶＯＬのデータ内容が同じとなった状態）に変更するよう状態変更（Duplex）コマンドを送信し（ＳＰ１０３）、この後、この第１のイレーズ処理を終了する。
【０１３３】
一方、図１７は、正側リモートコピー制御部１３Ａから送信される状態変更（Dup（Erase））コマンド及び現在の正ボリュームＰＶＯＬの状態を表す差分ビットマップ２０Ａを受信した副側リモートコピー制御部１３Ｂが実行する第２のイレーズ処理の具体的な処理内容を示している。
【０１３４】
副側リモートコピー制御部１３Ｂは、正側リモートコピー制御部１３Ａからの状態変更（Dup（Erase））コマンド及びかかる差分ビットマップを受信すると、この図１７に示す第２のイレーズ処理を開始し、まず、この差分ビットマップ２０Ａをコピーするようにして、共有メモリ１６Ｂ内に副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂを作成する（ＳＰ１１０）。
【０１３５】
続いて、副側リモートコピー制御部１３Ｂは、ステップＳＰ１１０において作成した差分ビットマップ２０Ｂにオフとなっているビットが存在するか否かを判断する（ＳＰ１１１）。
【０１３６】
ここで、この判断において肯定結果を得ることは、初期コピーにおいてデータがコピーされなかった未更新領域が副ボリュームＳＶＯＬ内に存在することを意味する。かくして、このとき副側リモートコピー制御部１３Ｂは、副ボリュームＳＶＯＬ内のそのビットに対応する領域を初期化するイレーズ処理を実施すると共に（ＳＰ１１２）、差分ビットマップ２０Ｂ上のかかるビット（イレーズ処理した領域と対応するビット）をオンにした後（ＳＰ１１３）、ステップＳＰ１１１に戻る。また副側リモートコピー制御部１３Ｂは、この後、ステップＳＰ１１１において否定結果を得るまで、同様の処理を繰り返す（ＳＰ１１１〜ＳＰ１１３−ＳＰ１１１）。
【０１３７】
そして副側リモートコピー制御部１３Ｂは、やがてかかる差分ビットマップ２０Ｂ上のすべてのビットがオンとなることによりステップＳＰ１１１において否定結果を得ると、正側リモートコピー制御部１３Ａに上述のイレーズ処理終了通知（図１６のステップＳＰ１０２を参照）を送信し（ＳＰ１１４）、この後、この第２のイレーズ処理を終了する。
【０１３８】
（３）本実施の形態の効果
以上の構成において、本ストレージシステム１では、各のストレージ装置２Ａ，２Ｂ内の論理ボリュームＶＯＬについて更新ビットマップ２２Ａ，２２Ｂが設定されている場合には、当該論理ボリュームＶＯＬ内のホスト４Ａ，４Ｂにより有効データが書き込まれた領域を更新ビットマップ２２Ａ，２２Ｂを用いて管理する。また本ストレージシステム１では、初期コピーのコピー方法として有効データコピーが設定されている場合には、初期コピーに際して正ストレージ装置２Ａ側において、更新ビットマップ２２Ａの内容を反映した差分ビットマップ２０Ａを作成すると共に、副ストレージ装置２Ｂ側において、この差分ビットマップ２０Ａをマージした差分ビットマップ２０Ｂを作成し、正ストレージ装置２Ａ側において、かかる差分ビットマップ２０Ａを用いて有効データのみを副ストレージ装置２Ｂに送信し、副ストレージ装置２Ｂ側において、かかる差分ビットマップ２０Ｂを用いて、副ボリュームＳＶＯＬ内の有効データのコピーが行われた領域を管理する。
【０１３９】
従って、本ストレージシステム１では、かかる副ストレージ装置２Ｂ側の差分ビットマップ２０Ｂに基づいて副ボリュームＳＶＯＬにコピーされていない有効データの有無を判定することができるため、コピー漏れの発生を未然にかつ効果的に防止することができ、かくして短時間でかつ信頼性高く初期コピーを行い得るストレージシステムを実現できる。
【０１４０】
（４）他の実施の形態
なお上述の実施の形態においては、ストレージ装置２Ａ，２Ｂ間の初期コピーのコピー方法として、有効データコピー、データ保証コピー及び従来コピーの３種類のコピー方法を行い得るようにした場合について述べたが、本発明はこれに限らず、少なくとも初期コピーのコピー方法として有効データコピーを行い得るようにするのであれば、他のコピー方法による初期コピーは行えても行なえなくても良い。
【０１４１】
また上述の実施の形態においては、正ストレージ装置２Ａ側において更新ビットマップ２２Ａの内容を反映した差分ビットマップ２０Ａを作成し、この差分ビットマップ２０Ａに基づいて副ストレージ装置２Ｂとの間で差分コピーを行うようにした場合について述べたが、本発明はこれに限らず、かかる差分ビットマップ２０Ａを作成せず、更新ビットマップ２２Ａをそのまま使用して副ストレージ装置２Ｂとの間で差分コピーを行うようにしても良い。ただし、かかる差分ビットマップ２０Ａを作成することによって、初期コピー終了後にも更新ビットマップ２２Ａに基づいて第１のストレージ装置２Ａ側において正ボリュームＰＶＯＬ内の有効データが格納されている領域を認識することができるため、他の副ボリュームＳＶＯＬに再度差分コピーを行うことができる利点がある。
【０１４２】
さらに上述の実施の形態においては、更新ビットマップ２２Ａ，２２Ｂの更新処理や初期コピー前の各種処理及び初期コピー処理など制御をディスク制御部１８Ａ，１８Ｂやリモートコピー制御部１３Ａ，１３Ｂなどの複数の部位において行なうようにした場合について述べたが、本発明はこれに限らず、これらを一括して制御するプロセッサを設けるようにしても良い。
【０１４３】
さらに上述の実施の形態においては、初期コピーの際、正ボリュームＰＶＯＬから副ボリュームＳＶＯＬへの有効データのコピーを、正ストレージ装置２Ａが主体となって当該正ストレージ装置２Ａから副ストレージ装置２Ｂに有効データを送信するようにして行なうようにした場合について述べたが、本発明はこれに限らず、正ボリュームＰＶＯＬから副ボリュームＳＶＯＬへの有効データのコピーを、副ストレージ装置２Ｂが主体となって当該副ストレージ装置２Ｂが正ストレージ装置２Ａから有効データを読み出すことにより行なうようにしても良い。
【０１４４】
さらに上述の実施の形態においては、ストレージ装置２Ａ，２Ｂ間において行われるリモートコピーに本発明を適用するようにした場合について述べたが、本発明はこれに限らず、例えば１台のストレージ装置２Ａ，２Ｂ内において行なわれる内部コピーについても本発明を適用することができる。
【産業上の利用可能性】
【０１４５】
本発明は、ホストから正側の第１のボリュームに書き込まれたデータを、当該データの書込みと同期又は非同期に副側の第２のボリュームにコピーする種々の構成のコピーシステムに広く適用することができる。
【図面の簡単な説明】
【０１４６】
【図１】本実施の形態によるストレージシステムの全体構成を示すブロック図である。
【図２】本実施の形態によるリモートコピー機能の概要説明に供する概念図である。
【図３】更新ビットマップ管理テーブルを示す概念図である。
【図４】（Ａ）‐（Ｂ）は、ボリューム作成画面を示す略線図である。
【図５】データ書込み反映処理の説明に供するブロック図である。
【図６】データ書込み反映処理の処理内容を示すフローチャートである。
【図７】第１の不反映条件に関する構成制御部の処理内容を示すフローチャートである。
【図８】第２の不反映条件に関するディスク制御部の処理内容を示すフローチャートである。
【図９】初期コピー方法の説明に供する図表である。
【図１０】初期コピー方法の説明に供する図表である。
【図１１】第１の初期コピー開始前処理の処理内容を示すフローチャートである。
【図１２】第２の初期コピー開始前処理の処理内容を示すフローチャートである。
【図１３】差分ビットマップ作成処理の処理内容を示すフローチャートである。
【図１４】第１の初期コピーデータ保証処理の処理内容を示すフローチャートである。
【図１５】第２の初期コピーデータ保証処理の処理内容を示すフローチャートである。
【図１６】第１のイレーズ処理の処理内容を示すフローチャートである。
【図１７】第２のイレーズ処理の処理内容を示すフローチャートである。
【符号の説明】
【０１４７】
１……ストレージシステム、２Ａ，２Ｂ……ストレージ装置、４Ａ，４Ｂ……ホスト、１０Ａ，１０Ｂ……ディスクデバイス、１１Ａ，１１Ｂ……コントロール部、１３Ａ，１３Ｂ……リモートコピー制御部、１５Ａ，１５Ｂ……キャッシュメモリ、１６Ａ，１６Ｂ……共有メモリ、１７Ａ，１７Ｂ……構成制御部、１８Ａ，１８Ｂ……ディスク制御部、２０Ａ，２０Ｂ……差分ビットマップ、２１Ａ，２１Ｂ……更新ビットマップ管理テーブル、３０……ボリューム作成画面、ＶＯＬ……論理ボリューム、ＰＶＯＬ……正ボリューム、ＳＶＯＬ……副ボリューム。
【図１】
2008234030.tif 000003
【図２】
2008234030.tif 000004
【図３】
2008234030.tif 000005
【図４】
2008234030.tif 000006
【図５】
2008234030.tif 000007
【図６】
2008234030.tif 000008
【図７】
2008234030.tif 000009
【図８】
2008234030.tif 000010
【図９】
2008234030.tif 000011
【図１０】
2008234030.tif 000012
【図１１】
2008234030.tif 000013
【図１２】
2008234030.tif 000014
【図１３】
2008234030.tif 000015
【図１４】
2008234030.tif 000016
【図１５】
2008234030.tif 000017
【図１６】
2008234030.tif 000018
【図１７】
2008234030.tif 000019