(57)【要約】【課題】記憶領域の使用効率を向上させ得る記憶システム及びデータ管理方法を提案する。【解決手段】第１のストレージ装置が、第１のボリュームに対して動的に記憶領域を割り当てると共に、第１のボリュームに書き込まれたデータを第２のストレージ装置に送信し、第２のストレージ装置が、第１のストレージ装置から送信されるデータを対応する第２のボリューム内の対応する位置に書き込むと共に、その位置を管理情報として記憶し、第２のストレージ装置が、第１のボリュームのリストア処理時に、当該管理情報を参照して、第２のボリュームにおける第１のストレージ装置からのデータを書き込んだ位置のデータを第１のストレージ装置に送信するようにした。【選択図】図２２
2007257246.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２のストレージ装置を有し、上位装置により前記第１のストレージ装置内の第１のボリュームに書き込まれたデータを、第２のストレージ装置内の第２のボリュームにコピーするようにして多重化して保持する記憶システムにおいて、
前記第１のストレージ装置は、
前記第１のボリュームに対して動的に記憶領域を割り当てる記憶領域割当て部と、
前記上位装置により前記第１のボリュームに書き込まれたデータを前記第２のストレージ装置に送信するデータ送信部と
を備え、
前記第２のストレージ装置は、
前記第１のストレージ装置から送信される前記データを、当該第１のボリュームとペア設定された前記第２のボリューム内の対応する位置に書き込むデータ書込み部と、
前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置を管理情報として記憶するデータ書込み位置管理部と
を備え、
前記第２のストレージ装置は、
前記第１のボリュームのリストア処理時には、当該管理情報を参照して、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置のデータを前記第１のストレージ装置に送信する
ことを特徴とする記憶システム。
【請求項２】
前記第１のストレージ装置及び前記第２のストレージ装置は、
前前記第１のボリュームが、未だ前記データが格納されていない未使用のボリュームである場合には、前記第１のボリュームを前記第２のボリュームにコピーする初期コピーを行うことなく、記第１及び第２のボリュームをペア設定する
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記第１のボリュームが、既に前記データが格納された使用済みのボリュームである場合には、少なくとも前記第１のボリューム内の前記データが格納されていない領域と対応する前記第２のボリューム内の記憶領域に対してゼロデータを格納するゼロパディングを前記第２のストレージ装置が実行した後に、前記第１のボリュームに格納された前記データを前記第１のストレージ装置から前記第２のストレージ装置に送信するようにして、前記第１のボリュームを前記第２のボリュームにコピーする初期コピー処理を実行する
ことを特徴とする請求項１に記載の記憶システム。
【請求項４】
前記第１のストレージ装置は、
予め登録された前記第２のストレージ装置の識別情報に基づいて当該第２のストレージ装置が、前記第２のボリュームに対して動的に記憶領域を割り当てる機能をサポートしているか否かを判断し、当該機能をサポートしていないと判断したときに、前記第２のストレージ装置に対して、当該第２のストレージ装置の処理モードを、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置を前記管理情報として記憶する差分管理モードに移行させ、
前記第２のストレージ装置は、
処理モードが前記差分管理モードに設定されているときに、前記第１のボリュームのリストア処理時に、当該管理情報を参照して、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置のデータを前記第１のストレージ装置に送信する
ことを特徴とする請求項１に記載の記憶システム。
【請求項５】
第１及び第２のストレージ装置を有し、上位装置により前記第１のストレージ装置内の第１のボリュームに書き込まれたデータを、第２のストレージ装置内の第２のボリュームにコピーするようにして多重化して保持する記憶システムのデータ管理方法において、
前記第１のストレージ装置が、前記第１のボリュームに対して動的に記憶領域を割り当てると共に、前記上位装置により前記第１のボリュームに書き込まれたデータを前記第２のストレージ装置に送信する第１のステップと、
前記第２のストレージ装置が、前記第１のストレージ装置から送信される前記データを、当該第１のボリュームとペア設定された前記第２のボリューム内の対応する位置に書き込むと共に、前記第２のボリュームにおける当該データを書き込んだ位置を管理情報として記憶する第２のステップと、
前記第２のストレージ装置が、前記第１のボリュームのリストア処理時には、当該管理情報を参照して、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置のデータを前記第１のストレージ装置に送信する第３のステップと
を備えることを特徴とするデータ管理方法。
【請求項６】
前記第１のストレージ装置及び前記第２のストレージ装置は、前前記第１のボリュームが、未だ前記データが格納されていない未使用のボリュームである場合には、前記第１のボリュームを前記第２のボリュームにコピーする初期コピーを行うことなく、記第１及び第２のボリュームをペア設定する
ことを特徴とする請求項５に記載のデータ管理方法。
【請求項７】
前記第１のボリュームが、既に前記データが格納された使用済みのボリュームである場合には、少なくとも前記第１のボリューム内の前記データが格納されていない領域と対応する前記第２のボリューム内の記憶領域に対してゼロデータを格納するゼロパディングを前記第２のストレージ装置が実行した後に、前記第１のボリュームに格納された前記データを前記第１のストレージ装置から前記第２のストレージ装置に送信するようにして、前記第１のボリュームを前記第２のボリュームにコピーする初期コピー処理を実行する
ことを特徴とする請求項５に記載のデータ管理方法。
【請求項８】
前記第１のストレージ装置は、予め登録された前記第２のストレージ装置の識別情報に基づいて当該第２のストレージ装置が、前記第２のボリュームに対して動的に記憶領域を割り当てる機能をサポートしているか否かを判断し、当該機能をサポートしていないと判断したときに、前記第２のストレージ装置に対して、当該第２のストレージ装置の処理モードを、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置を前記管理情報として記憶する差分管理モードに移行させ、
前記第３のステップにおいて、
前記第２のストレージ装置は、前記処理モードが前記差分管理モードに設定されているときに、前記第１のボリュームのリストア処理時に、当該管理情報を参照して、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置のデータを前記第１のストレージ装置に送信する
ことを特徴とする請求項５に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びデータ管理方法に関し、特にリモートコピーのコピー元となるストレージ装置にＡＯＵ（Allocation On Use）機能が搭載され、コピー先となるストレージ装置にＡＯＵ機能が搭載されていない記憶システムに適用して好適なものである。
【背景技術】
【０００２】
近年、情報化社会の進展等につれて、ユーザがストレージ装置に保存するユーザデータのデータ量が急増しており、これに伴い、経費削減の観点から、ストレージ装置の容量増加や使用効率の向上に関する顧客ニーズも高まっている。
【０００３】
このような状況のもと、近年では、ストレージ装置の機能の１つとして、ＡＯＵ機能が提案されている（特許文献１参照）。ＡＯＵ機能は、ユーザデータを読み書きするための論理ボリューム（以下、これをプライマリボリュームと呼ぶ）として仮想的なボリュームをホスト装置に提示し、プライマリボリュームの使用状況に応じて実際にユーザデータを格納するための現実の記憶領域を当該プライマリボリュームに動的に割り当てる機能である。このようなＡＯＵ機能によれば、ストレージ装置内の記憶領域以上の容量のボリュームをホスト装置に提示しながら、ストレージ装置内の記憶領域を効率良く使用できる。
【０００４】
また、ストレージ装置の他の機能として、リモートコピー機能がある（特許文献２参照）。リモートコピー機能は、自ストレージ装置内のプライマリボリュームに書き込まれたユーザデータを、遠隔地に設置された他のストレージ装置内のボリューム（以下、これをセカンダリボリュームと呼ぶ）にコピーすることにより二重化して保持する一方、被災等によりプライマリボリューム内のユーザデータが失われたときには、セカンダリボリュームに保持しているバックアップデータを用いてプライマリボリュームを復元（リストア）する機能である。このようなリモートコピー機能によれば、信頼性の高い記憶システムを構築できる。
【特許文献１】開２００５‐１１３１６号公報
【特許文献２】開２００３‐１２２５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、顧客の経費削減及び記憶システムの信頼性向上という２つの観点に立てば、上述のＡＯＵ機能及びリモートコピー機能を組み合わせた処理を実行可能な記憶システムの構築が望まれる。
【０００６】
しかしながら、これらＡＯＵ機能及びリモートコピー機能を組み合わせた場合、セカンダリボリュームが設定されたストレージ装置（以下、これをセカンダリストレージ装置と呼ぶ）にＡＯＵ機能が搭載されていない場合、セカンダリボリュームとして固定容量のボリュームが割り当てられることとなる。この結果、かかるシステム構成において、セカンダリボリュームにバックアップされたユーザデータを用いてプライマリボリュームをリストアするときに、セカンダリボリューム内の全データがプライマリボリュームにコピーされるため、この際にプライマリボリュームに対してセカンダリボリュームの容量と同量の記憶領域が割り当てられることとなり、ＡＯＵ機能の利点を損なう問題があった。
【０００７】
本発明は以上の点を考慮してなされたもので、記憶領域の使用効率を向上させ得る記憶システム及びデータ管理方法を提案するものである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため本発明においては、第１及び第２のストレージ装置を有し、上位装置により前記第１のストレージ装置内の第１のボリュームに書き込まれたデータを、第２のストレージ装置内の第２のボリュームにコピーするようにして多重化して保持する記憶システムにおいて、前記第１のストレージ装置は、前記第１のボリュームに対して動的に記憶領域を割り当てる記憶領域割当て部と、前記上位装置により前記第１のボリュームに書き込まれたデータを前記第２のストレージ装置に送信するデータ送信部とを備え、前記第２のストレージ装置は、前記第１のストレージ装置から送信される前記データを、当該第１のボリュームとペア設定された前記第２のボリューム内の対応する位置に書き込むデータ書込み部と、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置を管理情報として記憶するデータ書込み位置管理部とを備え、前記第２のストレージ装置は、前記第１のボリュームのリストア処理時には、当該管理情報を参照して、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置のデータを前記第１のストレージ装置に送信することを特徴とする。
【０００９】
この結果この記憶システムにおいては、第１のボリュームのリストア処理時において、当該第１のボリュームにおけるデータが格納されていない領域についてまで記憶領域が割り当てられるのを有効に防止することができる。
【００１０】
また本発明においては、第１及び第２のストレージ装置を有し、上位装置により前記第１のストレージ装置内の第１のボリュームに書き込まれたデータを、第２のストレージ装置内の第２のボリュームにコピーするようにして多重化して保持する記憶システムのデータ管理方法において、前記第１のストレージ装置が、前記第１のボリュームに対して動的に記憶領域を割り当てると共に、前記上位装置により前記第１のボリュームに書き込まれたデータを前記第２のストレージ装置に送信する第１のステップと、前記第２のストレージ装置が、前記第１のストレージ装置から送信される前記データを、当該第１のボリュームとペア設定された前記第２のボリューム内の対応する位置に書き込むと共に、前記第２のボリュームにおける当該データを書き込んだ位置を管理情報として記憶する第２のステップと、前記第２のストレージ装置が、前記第１のボリュームのリストア処理時には、当該管理情報を参照して、前記第２のボリュームにおける前記第１のストレージ装置からの前記データを書き込んだ位置のデータを前記第１のストレージ装置に送信する第３のステップとを備えることを特徴とする。
【００１１】
この結果このデータ管理方法においては、第１のボリュームのリストア処理時において、当該第１のボリュームにおけるデータが格納されていない領域についてまで記憶領域が割り当てられるのを有効に防止することができる。
【発明の効果】
【００１２】
本発明によれば、第１のボリュームのリストア処理時に第１のボリュームに不要な記憶領域が割り当てられることがないため、第１のストレージ装置内の記憶領域の使用効率を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下図面について、本発明の一実施の形態を詳述する。
【００１４】
（１）本実施の形態による記憶システムの構成
図１において、１は全体として本実施の形態による記憶システムを示す。この記憶システム１は、複数のホスト装置２が第１のネットワーク３を介してプライマリストレージ装置４及びセカンダリストレージ装置５に接続され、プライマリストレージ装置４に第２のネットワーク６を介して外部ストレージ装置７が接続されることにより構成されている。
【００１５】
ホスト装置２は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、ポート２Ａを介して第１のネットワーク３と接続されている。このホスト装置２は、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。
【００１６】
第１のネットワーク３は、例えばＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。第１のネットワーク３を介したホスト装置２、プライマリストレージ装置４及びセカンダリストレージ装置５間の通信は、例えば第１のネットワーク３がＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、第１のネットワーク３がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００１７】
プライマリストレージ装置４は、自ストレージ装置の記憶領域と外部ストレージ装置７が提供する記憶領域とを仮想化する仮想化機能を有するもので、複数の上位用ポート１０、マイクロプロセッサ１１、メモリ１２、記憶制御部１３、複数の内部ストレージ１４、下位用ポート１５、通信制御部１６及び保守用端末１７を備えて構成される。
【００１８】
各上位用ポート１０は、第１のネットワーク３に対するポートである。これら上位用ポート１０には、それぞれ第１のネットワーク３上で当該上位用ポート１０を一意に識別するためのＷＷＮ（World Wide Name）やＩＰ（Internet Protocol）アドレスなどのネットワークアドレスが付与される。
【００１９】
マイクロプロセッサ１１は、プライマリストレージ装置４全体の動作制御を司るプロセッサであり、メモリ１２に格納された制御プログラムを実行することにより、後述のような各種の制御処理を実行する。
【００２０】
メモリ１２は、各種制御プログラムや制御データを保持しており、マイクロプロセッサ１１のワークメモリとしても用いられる。後述の論理ボリューム管理プログラム２０、動的記憶領域割当てプログラム２１及びリモートコピー管理プログラム２２や、記憶領域管理テーブル２３及び差分管理ビットマップ２４も、このメモリ１２に保持される。
【００２１】
記憶制御部１３は、内部ストレージ１４に対するインタフェースであり、例えばファイバーチャネルプロトコルに従って、ホスト装置２から与えられた書込み対象のユーザデータや内部ストレージ１４から読み出されたユーザデータなどを当該内部ストレージ１４との間でやり取りする。
【００２２】
各内部ストレージ１４は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクや、ＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクなどから構成される。
【００２３】
各内部ストレージ１４は、コントローラ１２によりＲＡＩＤ方式で運用される。１又は複数の内部ストレージ１４により提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）が設定される。そしてデータは、この論理ボリューム内に所定大きさのブロック（以下、これを論理ブロックと呼ぶ）を単位として記憶される。
【００２４】
各論理ボリュームには、それぞれ固有の識別子（以下、これをＬＵＮ（Logical Unit number）と呼ぶ）が付与される。本実施の形態の場合、データの入出力は、このＬＵＮと、各論理ブロックにそれぞれ付与されるその論理ブロックに固有の番号（ＬＢＡ：Logical Block Address）とを組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００２５】
下位用ポート１５は、第２のネットワーク６に対するポートである。下位用ポート１５には、上位用ポート１０と同様に、それぞれ第２のネットワーク６上で当該下位用ポート１５を一意に識別するためのＷＷＮやＩＰアドレスなどのネットワークアドレスが付与される。
【００２６】
通信制御部１６は、マイクロプロセッサ１１及び保守用端末１７間のインタフェースとして機能するもので、各種コマンドやデータを、これらマイクロプロセッサ１１及び保守用端末１７間において転送する。
【００２７】
保守用端末１７は、プライマリストレージ装置４の保守及び管理のために用いられるコンピュータ装置であり、例えばノート型のパーソナルコンピュータから構成される。この保守用端末１７は、当該保守用端末１７全体の動作制御を司るマイクロプロセッサ２５と、キーボード、スイッチやポインティングデバイス、マイクロフォン等からなる入力部２６と、モニタディスプレイ等からなる表示部２７とを備えている。
【００２８】
セカンダリストレージ装置５は、プライマリストレージ装置４内のプライマリボリュームに格納されたユーザデータのバックアップを保持するためのセカンダリボリュームを提供するストレージ装置であり、複数の上位用ポート３０、マイクロプロセッサ３１、メモリ３２、記憶制御部３３、複数の内部ストレージ３４、通信制御部３５及び保守用端末３６を備えて構成される。
【００２９】
このうち上位用ポート３０、マイクロプロセッサ３１、記憶制御部３３、内部ストレージ３４、通信制御部３５及び保守用端末３６は、それぞれプライマリストレージ装置４における対応部位と同様の機能を有するものであるため、説明は省略する。
【００３０】
メモリ３２は、各種制御プログラムや制御データを保持しており、マイクロプロセッサ３１のワークメモリとしても用いられる。後述の論理ボリューム管理プログラム４０、リモートコピー管理プログラム４１及び差分管理ビットマップ４２もこのメモリ３２に格納される。
【００３１】
第２のネットワーク６は、例えばＳＡＮ、ＬＡＮ、インターネット、公衆回線又は専用回線などから構成される。第２のネットワーク６を介したプライマリストレージ装置４及び外部ストレージ装置７間の通信は、例えば第２のネットワーク６がＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、第２のネットワーク６がＬＡＮである場合にはＴＣＰ／ＩＰプロトコルに従って行われる。
【００３２】
外部ストレージ装置７は、例えばプライマリストレージ装置４に対して仮想化の対象となる記憶領域を提供するストレージ装置であり、例えばディスクアレイ装置や光ディスク装置又は磁気テープ装置などを適用できる。
【００３３】
（２）記憶システム１におけるリモートコピー処理及びリストア処理
（２−１）プライマリストレージ装置４におけるＡＯＵ機能
次に、プライマリストレージ装置４に搭載されたＡＯＵ機能について説明する。
【００３４】
この記憶システム１の場合、プライマリストレージ装置４には、ユーザデータを読み書きするプライマリボリュームに対して記憶領域を動的に割り当てることによって、当該プライマリボリュームの容量を自動拡張するＡＯＵ機能が搭載されている。
【００３５】
実際上、プライマリストレージ装置４のマイクロプロセッサ（以下、これをプライマリ側プロセッサと呼ぶ）１１は、図２に示すように、当該プライマリストレージ装置４内の内部ストレージ１４が提供する記憶領域や外部ストレージ装置７が提供する記憶領域を１つのプールボリュームＰＬＶＯＬとして管理している。またプライマリ側プロセッサ１１は、ホスト装置２に対して、メモリ１２に格納された論理ボリューム管理プログラム２０（図１）に基づいて作成した仮想的な論理ボリューム（仮想ボリューム）をプライマリボリュームＰＶＯＬとして提供している。
【００３６】
そしてプライマリ側プロセッサ１１は、ホスト装置２からあるプライマリボリュームＰＶＯＬに対するデータ書込み要求及び書込み対象のユーザデータが与えられた場合、動的記憶領域割当てプログラム２１（図１）に基づいて、プールボリュームＰＬＶＯＬ内（実際上は内部ストレージ１４内又は外部ストレージ装置７内）の一部の記憶領域ＡＲ１をそのプライマリボリュームＰＶＯＬに割り当て、かかる書込み対象のユーザデータをこのプライマリボリュームＰＶＯＬに割り当てたプールボリュームＰＬＶＯＬ内の記憶領域ＡＲ１内に格納する。
【００３７】
また、このときプライマリ側プロセッサ１１は、動的記憶領域割当てプログラム２１（図１）に基づいて、かかるプライマリボリュームＰＶＯＬに割り当てたプールボリュームＰＬＶＯＬ内の記憶領域ＡＲ１と、このプールボリュームＰＬＶＯＬ内の記憶領域ＡＲ１が割り当てられたプライマリボリュームＰＶＯＬ内の領域ＡＲ２との間の対応関係を、メモリ１２に格納された上述の記憶領域管理テーブル２３（図１）を用いて管理する。
【００３８】
ここで、記憶領域管理テーブル２３は、例えば図３に示すように、少なくとも「プールボリュームアドレス」フィールド２３Ａ、「プライマリボリューム番号」フィールド２３Ｂ及び「プライマリボリュームアドレス」フィールド２３Ｃを有する。
【００３９】
このうち「プールボリュームアドレス」フィールド２３Ａには、プールボリュームＰＬＶＯＬ内の記憶領域ＡＲ１のうち、いずれかのプライマリボリュームＰＶＯＬに割り当てられた領域部分のアドレスが格納される。また、「プライマリボリューム番号」フィールド２３Ｂには、プールボリュームＰＬＶＯＬ内のかかる領域部分が割り当てられたプライマリボリュームＰＶＯＬのＬＵＮが格納され、「プライマリボリュームアドレス」フィールド２３Ｃには、プライマリボリュームＰＶＯＬにおいて、プールボリュームＰＬＶＯＬ内のかかる領域部分が割り当てられた領域ＡＲ２のアドレスが格納される。
【００４０】
そしてプライマリ側プロセッサ１１は、いずれかのプライマリボリュームＰＶＯＬに対してプールボリュームＰＬＶＯＬ内の記憶領域ＡＲ１を割り当てたときには、これに応じて必要な情報を記憶領域管理テーブル２３に登録する。
【００４１】
かくして、プライマリ側プロセッサ１１は、この後、ホスト装置２からプライマリボリュームＰＶＯＬ上のアドレスを指定して上述のユーザデータのデータ読出し要求が与えられた場合には、記憶領域管理テーブル２３を参照して、プールボリュームＰＬＶＯＬ内の対応する記憶領域ＡＲ１の対応するアドレス位置からユーザデータを読み出し、このユーザデータをホスト装置２に送信する。
【００４２】
またプライマ側プロセッサ１１は、この後、プライマリボリュームＰＶＯＬ内の未だプールボリュームＰＬＶＯＬの記憶領域ＡＲ１が割り当てられていない領域ＡＲ２に対するデータ書込み要求及び書込み対象のユーザデータがホスト装置２から与えられた場合にも、上述と同様にしてプライマリボリュームに対して記憶領域を動的に割り当てる。
【００４３】
なお、セカンダリストレージ装置５のメモリ３２には、プライマリストレージ装置４における動的記憶領域割当てプログラム２１（図１）のようなプログラムは搭載されておらず、従って、セカンダリストレージ装置５には、このようなＡＯＵ機能は搭載されていないものとして、以下の説明を進める。
【００４４】
（２−２）記憶システム１におけるリモートコピー処理及びリストア処理の概要
ところで、図４に示すように、従来の記憶システム５０においては、リモートコピーを行う際、まず、コピー元となるプライマリストレージ装置５１内のプライマリボリュームＰＶＯＬと、コピー先となるセカンダリストレージ装置５２内のセカンダリボリュームＳＶＯＬとをペアとして設定（ペア形成）し、この後、プライマリボリュームＰＶＯＬの全データをセカンダリボリュームＳＶＯＬにミラー状にコピーする、いわゆる初期コピーが行われる。
【００４５】
この際、従来の記憶システム５０では、プライマリストレージ装置５１側において、プライマリボリュームＰＶＯＬの全領域に対してプールボリュームＰＬＶＯＬ内の記憶領域をそれぞれ割り当てることにより、当該プライマリボリュームＰＶＯＬを実態のある実ボリュームに正規化したうえで初期コピーを行っている。このため従来の記憶システム５０では、初期コピーの際に、プライマリボリュームＰＶＯＬ内の実際にはユーザデータが格納されていない領域のデータ（「０」データ）までもがセカンダリストレージ装置５２側に転送されることになり、データ転送効率が悪い問題がある。
【００４６】
そこで、本実施の形態による記憶システム１においては、プライマリボリュームＰＶＯＬが未使用（プールボリュームＰＬＶＯＬ内の記憶領域が割り当てられていない状態）のときには、図５に示すように、リモートコピーを行うプライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬのペア形成処理（以下、これをペア形成処理と呼ぶ）の際に、初期コピーを行なわずにこれらプライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬのペア設定だけを行う「No Copy」モードで形成する。
【００４７】
またこの記憶システム１では、プライマリボリュームＰＶＯＬが使用済み（プールボリュームＰＬＶＯＬ内の記憶領域が割り当てられている状態）のときには、図６に示すように、ペア形成処理の際に、このプライマリボリュームＰＶＯＬにおけるユーザデータが格納されていない領域については、「０」データを送信することなく、対応するセカンダリボリュームＳＶＯＬ内の記憶領域に「０」データを格納すべきコマンドのみをプライマリストレージ装置４からセカンダリストレージ装置５に送信し（第１の初期コピーモード）、又はセカンダリボリュームＳＶＯＬ内のすべての記憶領域に「０」データを格納させた後に、ユーザデータだけをプライマリストレージ装置４からセカンダリストレージ装置５に送信する（第２の初期コピーモード）。
【００４８】
これによりこの記憶システム１においては、ペア形成処理時において、不要なデータがプライマリストレージ装置４からセカンダリストレージ装置５に送信されることがなく、プライマリストレージ装置４及びセカンダリストレージ装置５間のデータ転送効率を向上させることができる。
【００４９】
一方、従来の記憶システム５０では、図７に示すように、リモートコピー処理時、ホスト装置２からプライマリボリュームＰＶＯＬに書き込まれたユーザデータ（以下、これを更新データと呼ぶ）がプライマリストレージ装置５１からセカンダリストレージ装置５２に転送され、セカンダリストレージ装置５２側において、この更新データを対応するセカンダリボリュームＳＶＯＬ内の対応するアドレス位置に格納する処理が行われる。
【００５０】
この場合において、セカンダリストレージ装置５２側では、ホスト装置５３によりセカンダリボリュームＳＶＯＬ内のデータが直接更新されたときには、どのブロックのデータが更新されたかを差分管理ビットマップテーブル５４を用いて管理をしているものの、プライマリストレージ装置５１から送信されてきた更新データによってセカンダリボリュームＳＶＯＬ内のどのブロックが更新されたかについては、なんらの管理も行っていない。
【００５１】
また従来の記憶システム５０では、プライマリストレージ装置５１が被災し、図８のようにプライマリストレージ装置５１内の一部又は全部のプライマリボリュームＰＶＯＬに障害が発生した場合において、図９に示すように、障害が発生したプライマリボリュームＰＶＯＬをセカンダリストレージ装置５２内の対応するセカンダリボリュームＳＶＯＬのデータを用いてリストアするときには、セカンダリボリュームＳＶＯＬ内の全データがプライマリボリュームＰＶＯＬにコピーされる。
【００５２】
このため、かかる従来の記憶システム５０では、初期コピーの場合と同様に、セカンダリボリュームＳＶＯＬ内の実際にはデータが格納されていない領域のデータ（「０」データ）までもがプライマリストレージ装置５１側に転送されてコピーされることになる。この結果、プライマリボリュームＰＶＯＬ内の本来不要な領域に対してまでプールボリュームＰＬＶＯＬ内の記憶領域が割り当てられ、必要以上にプールボリュームＰＬＶＯＬ内の記憶領域を消費する問題がある。このような問題は、セカンダリストレージ装置５２がＡＯＵ機能を有していないときに発生する。
【００５３】
そこで、本実施の形態による記憶システム１においては、セカンダリストレージ装置５がＡＯＵ機能を搭載していないストレージ装置である場合には、このセカンダリストレージ装置５側において、リモートコピーによる更新が行われたセカンダリボリュームＳＶＯＬ内の位置を、管理情報として、差分管理ビットマップ４２を用いて記憶しておく処理モード（以下、これを差分管理モードと呼ぶ）でリモートコピー処理を実行する。この結果、セカンダリストレージ装置５２は、図１０に示すように、プライマリストレージ装置５１が被災した場合に、被災前のプライマリボリュームＰＶＯＬのデータを差分管理ビットマップ４２を用いて差分として管理していることとなる。
【００５４】
そして記憶システム１においては、セカンダリストレージ装置がＡＯＵ機能を搭載していない場合、プライマリボリュームＰＶＯＬのリカバリ処理時には、セカンダリボリュームＳＶＯＬ内の更新が行われたブロックの更新データだけをプライマリボリュームＰＶＯＬにコピーする。これによりこの記憶システム１においては、プライマリボリュームＰＶＯＬのリカバリの際に、当該プライマリボリュームＰＶＯＬ内の障害発生前にユーザデータが格納されていなかった領域に対してまでプールボリュームＰＬＶＯＬの記憶領域が割り当てられるのを有効に防止することができ、さらにリストア処理時におけるプライマリストレージ装置４及びセカンダリストレージ装置５間におけるデータ転送効率を向上させることができる。
【００５５】
（２−３）セカンダリストレージ登録ダイアログボックス６０及び初期コピーモード設定ダイアログボックス７０
ここで、図１３は、所定操作によって、プライマリストレージ装置４の保守管理端末１７（図１）の表示部２７（図１）に表示させることができるセカンダリストレージ登録ダイアログボックス６０を示す。
【００５６】
このセカンダリストレージ登録ダイアログボックス６０は、セカンダリストレージ装置５がＡＯＵ機能をサポートしているストレージ装置であるか否かを判断する際の判断材料となる当該セカンダリストレージ装置５の製造番号及び機種ＩＤを、プライマリストレージ装置４に登録するためのダイアログボックスである。
【００５７】
実際上、このセカンダリストレージ登録ダイアログボックス６０には、セカンダリストレージ装置５の製造番号を記入するためのセカンダリ製番記入欄６１と、セカンダリストレージ装置５の機種ＩＤを記入するためのセカンダリ機種ＩＤ記入欄６２とが設けられている。そして、システム管理者は、保守用端末１７の入力部２６を操作して、セカンダリストレージ登録ダイアログボックス６０のこれらセカンダリ製番記入欄６１及びセカンダリ機種ＩＤ記入欄６２にそれぞれセカンダリストレージ装置５の製造番号や機種ＩＤを記入することができる。
【００５８】
またセカンダリストレージ登録ダイアログボックス６０の下側には、セカンダリ製番記入欄６１及びセカンダリ機種ＩＤ記入欄６２に記入されたセカンダリストレージ装置５の製造番号や機種ＩＤを登録するための登録ボタン６３と、これらセカンダリ製番記入欄６１及びセカンダリ機種ＩＤ記入欄６２に記入されたセカンダリストレージ装置５の製造番号や機種ＩＤを登録することなく破棄するためのキャンセルボタン６４とが設けられている。
【００５９】
そしてプライマリストレージ装置４においては、かかる登録ボタン６３がクリックされると、このセカンダリストレージ登録ダイアログボックス６０のセカンダリ製番記入欄６１及びセカンダリ機種ＩＤ記入欄６２にそれぞれ記入された、セカンダリストレージ装置５の製造番号及び機種ＩＤが保守用端末１７に取り込まれ、これらの情報（以下、これをセカンダリストレージ製番及び機種ＩＤ情報と呼ぶ）が当該保守用端末１７内の図示しないメモリに保持される。
【００６０】
一方、図１４は、セカンダリストレージ登録ダイアログボックス６０と同様に、所定操作によって、プライマリストレージ装置４の保守管理端末１７の表示部２７に表示させることができる初期コピーモード設定ダイアログボックス６５を示す。
【００６１】
この初期コピーモード設定ダイアログボックス６５は、プライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬ間において初期コピーを行う際に、上述した第１の初期コピーモード及び第２の初期コピーモードのいずれの処理モードで初期コピーを行うかを設定するためのダイアログボックスである。
【００６２】
実際上、この初期コピーモード設定ダイアログボックス６５には、図１４に示すように、かかる第１の初期コピーモード（「初期コピーモード１」）及び第２の初期コピーモード（「初期コピーモード２」）とそれぞれ対応させて第１及び第２のラジオボタン６６Ａ，６６Ｂが設けられている。そして、システム管理者は、保守用端末１７の入力部２６を操作して、これら第１及び第２のラジオボタン６６Ａ，６６Ｂのうちの一方をオン設定することで、初期コピーの処理モードとして、第１及び第２の初期コピーモードのうちのそのオン設定された第１又は第２のラジオボタン６６Ａ，６６Ｂと対応付けられたモードを選択することができる。
【００６３】
また初期コピーモード設定ダイアログボックス６５の下側には、システム管理者により選択された第１又は第２の初期コピーモードを初期コピー時の処理モードとして登録するための登録ボタン６７と、かかるシステム管理者により選択された第１又は第２の初期コピーモードを初期コピー時の処理モードとして登録することなく破棄するためのキャンセルボタン６８とが設けられている。
【００６４】
そしてプライマリストレージ装置４においては、かかる登録ボタン６７がクリックされると、この初期コピーモード設定ダイアログボックス６５において選択された第１又は第２の初期コピーモードが、プライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬ間において初期コピーを行う際の処理モードとして保守用端末１７に取り込まれ、この情報（以下、これを登録初期コピーモード情報と呼ぶ）が当該保守用端末１７内の図示しないメモリに保持される。
【００６５】
（２−４）リモートコピー処理に関する各マイクロプロセッサの処理
次に、リモートコピー処理に関するプライマリストレージ装置４のマイクロプロセッサ（プライマリ側プロセッサ）１１及びセカンダリストレージ装置５のマイクロプロセッサ（以下、これをセカンダリ側プロセッサと呼ぶ）３１の処理内容について説明する。
【００６６】
（２−４−１）ペア形成処理時の各マイクロプロセッサの処理
図１５は、上述のペア形成処理時におけるプライマリ側プロセッサ１１の処理内容を示すフローチャートである。プライマリ側プロセッサ１１は、プライマリストレージ装置４内のメモリ１２に格納されたリモートコピー管理プログラム２２に基づいて、この図１５に示すペア形成処理を実行する。
【００６７】
すなわち、プライマリ側プロセッサ１１は、例えば保守用端末１７が操作されて、プライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬをそれぞれ指定したコピーペアの形成命令が入力されると、このペア形成処理を開始し、まず、記憶領域管理テーブル２３に基づいて、指定されたプライマリボリュームＰＶＯＬが未使用であるか否かを判断する（ＳＰ１）。
【００６８】
そして、プライマリ側プロセッサ１１は、この判断において肯定結果を得ると、セカンダリ側プロセッサ３１（図１）と協働して後述の初期コピー処理を実行した後（ＳＰ２）、ペア形成処理を終了する。
【００６９】
これに対して、プライマリ側プロセッサ１１は、この判断において否定結果を得ると、ペア形成処理の処理モードを「No Copy」モードに設定する（ＳＰ３）。従って、このときかかるプライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬ間において初期コピーは行われない。
【００７０】
続いてプライマリ側プロセッサ１１は、保守用端末１７にアクセスすることにより、上述のセカンダリストレージ登録ダイアログボックス６０（図１３）を用いてシステム管理者により登録されたセカンダリストレージ装置５の製造番号及び機種ＩＤを当該保守用端末１７から取得し、この取得したセカンダリストレージ装置５の製造番号及び機種ＩＤに基づいて、当該セカンダリストレージ装置５が、ＡＯＵ機能をサポートしている（ＡＯＵ機能が搭載された）ストレージ装置であるか否かを判断する（ＳＰ４）。
【００７１】
そして、プライマリ側プロセッサ１１は、この判断において肯定結果を得ると、処理モードを上述の差分管理モードに移行させるようにセカンダリストレージ装置５に指示を与える（ＳＰ５）。かくして、この指示を受信したセカンダリ側プロセッサ３１は、リモートコピー処理の処理モードを差分管理モードに移行させる。そしてプライマリ側プロセッサ１１は、この後このペア形成処理を終了する。
【００７２】
一方、図１６及び図１７は、図１５について上述したペア形成処理のステップＳＰ２において行われる初期コピー処理の処理内容を示すタイムチャートである。図１６は、初期コピーの処理モードとして上述の第１の初期コピーモードが設定されている場合を示し、図１７は、初期コピーの処理モードとして上述の第２の初期コピーモードが設定されている場合を示す。
【００７３】
プライマリ側プロセッサ１１及びセカンダリ側プロセッサ３１は、それぞれ自ストレージ装置内のメモリ１２，３２に格納されたリモートコピー管理プログラム２２，４１に基づき、この図１６又は図１７に示す処理手順に従って、プライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬ間の初期コピーを実行する。
【００７４】
実際上、プライマリ側プロセッサ１１は、初期コピーの処理モードとして第１の初期コピーモードが設定されている場合（図１６）、図１５について上述したペア形成処理のステップＳＰ２に進むと、図１６に示す処理手順に従って、まず、ユーザにより指定されたプライマリボリュームＰＶＯＬ内の記憶領域をアドレス順に走査しながら、ユーザデータが格納されていない未使用の記憶領域（以下、これを未使用領域と呼ぶ）を検索する。そしてプライマリ側プロセッサ１１は、かかる走査により未使用領域を検出すると、その範囲を指定して、対応するセカンダリボリュームＳＶＯＬ内の対応領域内のすべてに「０」を格納する、いわゆるゼロパディングを実行すべき旨のコマンド（ゼロパディング実行指示コマンド）をセカンダリストレージ装置５に送信する。またプライマリ側プロセッサ１１は、かかる走査により既にユーザデータが格納されている記憶領域（以下、これを使用済み領域と呼ぶ）を検出したときには、この使用済み領域のアドレス及びサイズ等の当該使用済み領域を特定するための情報（以下、これを特定情報と呼ぶ）をメモリ１２に保存する（ＳＰ１０）。
【００７５】
このときセカンダリ側プロセッサ３１は、かかるゼロパディング実行指示コマンドを受信すると、対応するセカンダリボリューム（上述のようにコピー先ボリュームとしてユーザに指定されたセカンダリボリューム）ＳＶＯＬ内のゼロパディング実行指示コマンドにおいて指定された記憶領域部分に対するゼロパディング処理を実行する（ＳＰ１１）。そしてセカンダリ側プロセッサ３１は、このゼロパディング処理を完了すると、その旨をプライマリストレージ装置４に通知する（ＳＰ１２）。
【００７６】
一方、プライマリ側プロセッサ１１は、プライマリボリュームＰＶＯＬ内の全記憶領域についてステップＳＰ１０の処理が完了すると、上述の差分管理モード移行指示コマンドをセカンダリストレージ装置５に送信する（ＳＰ１３）。
【００７７】
セカンダリ側プロセッサ３１は、この差分管理モード移行指示コマンドを受信すると、処理モードを差分管理モードに移行させ（ＳＰ１４）、この後、この処理モードの移行が完了した旨の完了通知をプライマリストレージ装置４に通知する（ＳＰ１５）。
【００７８】
またプライマリ側プロセッサ１１は、かかる完了通知を受信すると、プライマリボリュームＰＶＯＬ内の各使用済み領域に格納されているユーザデータのみを順次セカンダリストレージ装置５に送信する（ＳＰ１６）。またセカンダリ側プロセッサ３１は、このユーザデータを受信すると、これを対応するセカンダリボリュームＳＶＯＬ内の対応する記憶領域に順次格納する（ＳＰ１７）。
【００７９】
そしてプライマリ側プロセッサ１１は、この後、ホスト装置２に対して初期コピーが完了した旨を通知する（ＳＰ１８）。これによりユーザにより指定されたプライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬ間の初期コピー処理が終了する。
【００８０】
これに対して、プライマリ側プロセッサ１１は、初期コピーの処理モードとして第２の初期コピーモードが設定されている場合（図１７）、図１５について上述したペア形成処理のステップＳＰ２に進むと、図１７に示す処理手順に従って、まず、セカンダリストレージ装置５に対して、対応するセカンダリボリュームＳＶＯＬ内の全記憶領域をゼロパディングすべき旨のゼロパディング実行指示コマンドを送信する（ＳＰ２１）。
【００８１】
このときセカンダリ側プロセッサ３１は、かかるゼロパディング実行指示コマンドを受信すると、対応するセカンダリボリューム（上述のようにコピー先ボリュームとしてユーザに指定されたセカンダリボリューム）ＳＶＯＬ内の全記憶領域に「０」データを格納するゼロパディング処理を実行する（ＳＰ２１）。そしてセカンダリ側プロセッサ３１は、このゼロパディング処理を完了すると、その旨をプライマリストレージ装置４に通知する（ＳＰ２２）。
【００８２】
この後プライマリ側プロセッサ１１及びセカンダリ側プロセッサ３１は、図１６について上述した初期コピー処理のステップＳＰ１３〜ステップＳＰ１８までと同様にして、この図１７のステップＳＰ２３〜ステップＳＰ２８を処理する。これによりセカンダリストレージ装置５の処理モードが差分管理モードに移行され、プライマリボリュームＰＶＯＬ内の各使用済み領域にそれぞれ格納されたユーザデータが対応するセカンダリボリュームＳＶＯＬ内の対応領域にコピーされる。
【００８３】
このようにしてプライマリストレージ装置４及びセカンダリストレージ装置５は、ペア形成処理のステップＳＰ２において、ユーザにより設定された第１又は第２の初期コピーモードに応じた手順で、プライマリボリュームＰＶＯＬ内のユーザデータを対応するセカンダリボリュームＳＶＯＬに初期コピーする。
【００８４】
（２−４−２）リモートコピー処理時の各マイクロプロセッサの処理
図１８は、上述のリモートコピー処理時において、ホスト装置２から与えられたユーザデータをプライマリボリュームＰＶＯＬに書き込む際のプライマリ側プロセッサ１１の処理内容を示すフローチャートである。プライマリ側プロセッサ１１は、メモリ１２に格納されたリモートコピー管理プログラム２２（図１）に基づき、この図１８に示す処理手順に従って、ユーザデータのプライマリボリュームＰＶＯＬへの書込み処理を実行する。
【００８５】
すなわち、プライマリ側プロセッサ１１は、上述のペア形成処理を終了後、ホスト装置２からデータ書込み要求及び書込み対象のユーザデータが送信されてくると、このデータ書込み処理を開始し、まず、そのデータ書込み要求においてユーザデータの書込み先として指定されたプライマリボリュームＰＶＯＬ内の指定されたブロックに対して既にプールボリュームＰＬＶＯＬ内の記憶領域が割り当てられているか否かを判断する（ＳＰ３０）。
【００８６】
そしてプライマリ側プロセッサ１１は、この判断にいて否定結果を得るとステップＳＰ３３に進み、これに対して肯定結果を得ると、かかるプライマリボリュームＰＶＯＬのかかるブロックを含む部位に、プールボリュームＰＬＶＯＬ内の記憶領域を所定単位で割り当てる（ＳＰ３１）。
【００８７】
またプライマリ側プロセッサ１１は、この後、かかるステップＳＰ３１の処理に応じて記憶領域管理テーブル２３（図１，図３）を更新する（ＳＰ３２）。具体的にプライマリ側プロセッサ１１は、プールボリュームＰＬＶＯＬ内のこの記憶領域と、当該記憶領域が割り当てられたプライマリボリュームＰＶＯＬ内の領域との対応関係を記憶領域管理テーブル２３に登録する。
【００８８】
その後プライマリ側プロセッサ１１は、かかる書込み対象のユーザデータをデータ書込み要求において指定されたプライマリボリュームＰＶＯＬ内の指定されたアドレス位置に格納すると共に（ＳＰ３３）、これに応じて、メモリ１７に格納された差分管理ビットマップ２４（図１）を更新する（ＳＰ３４）。
【００８９】
ここで、この差分管理ビットマップ２４は、セカンダリボリュームＳＶＯＬに未だ転送していないプライマリボリュームＰＶＯＬ内の更新データをブロック単位で管理するためのビットマップであり、図１９に示すように、プールボリュームＰＶＯＬ内の各ブロックにそれぞれ対応させて１ビットのフラグが設けられている。これら各フラグは、初期時にはリセット（「０」にセット）される。そしてプライマリ側プロセッサ１１は、ステップＳＰ３４では、ステップＳＰ３３においてユーザデータが書き込まれたプールボリュームＰＶＯＬ上のブロックと対応するフラグを「１」にセットするようにして、差分管理ビットマップ２４を更新する。
【００９０】
この後、プライマリ側プロセッサ１１は、このデータ書込み処理を終了する。
【００９１】
一方、プライマリ側プロセッサ１１は、この後、メモリ１２に格納されたリモートコピー管理プログラム２２（図１）に基づき、図２０に示す処理手順に従って、更新データをセカンダリストレージ装置５に送信する更新データ送信処理を実行する。
【００９２】
すなわちプライマリ側プロセッサ１１は、上述のデータ書込み処理とは非同期にこの更新データ送信処理を所定のタイミングで開始し、まず、差分管理ビットマップ２４を参照して、すべての更新データをセカンダリストレージ装置５に送信し終えたか否かを判断する（ＳＰ４０）。具体的には、プライマリ側プロセッサ１１は、後述のように、プライマリボリュームＰＶＯＬ内のブロックの更新データをセカンダリストレージ装置５に送信し終えた段階で、そのブロックと対応付けられた差分管理ビットマップ２４内のフラグをリセットするため（ステップＳＰ４３を参照）、このステップＳＰ４０では、差分管理ビットマップ２４内のすべてのフラグがリセットされているか否かを判断することになる。
【００９３】
そしてプライマリ側プロセッサ１１は、この判断において否定結果を得ると、更新データがセカンダリストレージ装置５に送信されていないプライマリボリュームＰＶＯＬ内のブロック、つまり差分管理ビットマップ２４内の対応するフラグが「１」にセットされているブロックの中から１つのブロックを選択する（ＳＰ４１）。
【００９４】
続いてプライマリ側プロセッサ１１は、この選択したブロックにそのとき格納されているユーザデータを更新データとしてセカンダリストレージ装置５に送信すると共に（ＳＰ４２）、この後、ステップＳＰ４１において選択したブロックと対応付けられた差分管理ビットマップ２４上のフラグをリセットする（ＳＰ４３）。
【００９５】
その後プライマリ側プロセッサ１１は、すべての更新データをセカンダリストレージ装置５に送信し終えるまで同様の処理を繰り返し（ステップＳＰ４０〜ステップＳＰ４３）、やがてすべての更新データをセカンダリストレージ装置５に送信し終えると、この更新データ送信処理を終了する。
【００９６】
他方、図２１は、リモートコピー処理時におけるセカンダリ側プロセッサ３１の処理内容を示すフローチャートである。セカンダリ側プロセッサ３１は、自ストレージ装置（セカンダリストレージ装置５）内のメモリ３２（図１）に格納されたリモートコピー管理プログラム４１（図１）に基づき、この図２１に示す処理手順に従って、プライマリストレージ装置４から送信される更新データを、対応するセカンダリボリュームＳＶＯＬ内の対応するアドレス位置に格納するコピー処理を実行する。
【００９７】
すなわちセカンダリ側プロセッサ３１は、プライマリストレージ装置４からの更新データを受信すると、差分管理モードでのコピー処理を開始し、まず、現在の自ストレージ装置（セカンダリストレージ装置５）の処理モードが差分管理モードであるか否かを判断する（ＳＰ５０）。
【００９８】
この判断において否定結果を得ることは、セカンダリストレージ装置５の処理モードとして通常モードが設定されていることを意味する。かくして、このときセカンダリ側プロセッサ３１は、受信した更新データを、対応するセカンダリボリュームＳＶＯＬの対応するアドレス位置に格納した後（ＳＰ５２）、このコピー処理を終了する。従って、この場合には、セカンダリボリュームＳＶＯＬに更新データが書き込まれても、セカンダリストレージ装置５のメモリ３２（図１）に保持されている差分管理ビットマップ４２（図１）は更新されない。
【００９９】
これに対して、ステップＳＰ５０の判断において肯定結果を得ることは、セカンダリストレージ装置５の処理モードとして差分管理モードが設定されていることを意味する。かくして、セカンダリ側プロセッサ３１は、かかるメモリ３２に格納された差分管理ビットマップ４２を更新する（ＳＰ５１）。
【０１００】
ここで、差分管理ビットマップ４２は、セカンダリボリュームＳＶＯＬのどのブロックに更新データが格納されたかを管理するためのビットマップであり、図１９について上述したプライマリストレージ装置４側の差分管理ビットマップ２４と同様に、セカンダリストレージ装置５が提供する全記憶領域内の各ブロックにそれぞれ対応させて１ビットのフラグが設けられている。これら各フラグは、初期時にはリセット（「０」にセット）されている。そしてセカンダリ側プロセッサ３１は、ステップＳＰ５１では、ステップＳＰ５１においてユーザデータが書き込まれたセカンダリボリュームＳＶＯＬ上のブロックと対応するフラグを「１」にセットするようにして、差分管理ビットマップ４２を更新する。
【０１０１】
続いてセカンダリ側プロセッサ３１は、かかる更新データを対応するセカンダリボリュームＳＶＯＬの対応するアドレス位置に格納し（ＳＰ５２）、この後、このコピー処理を終了する。
【０１０２】
（２−４−３）リストア処理時の各マイクロプロセッサの処理
図２２は、上述のリストア処理時におけるプライマリ側プロセッサ１１及びセカンダリ側プロセッサ３１の処理内容を示すタイムチャートである。プライマリ側プロセッサ１１及びセカンダリ側プロセッサ３１は、それぞれ自ストレージ装置内のメモリ１２，３２（図１）に格納されたリモートコピー管理プログラム２２，４１に基づき、この図２２に示す処理手順に従って、プライマリボリュームＰＶＯＬをリストアするリストア処理を実行する。
【０１０３】
すなわち、プライマリ側プロセッサ１１は、ユーザ操作に応じてホスト装置２からプライマリボリュームＰＶＯＬを指定して送信される、当該プライマリボリュームＰＶＯＬをリストアすべき旨のコマンドを受信すると、このリストア処理を開始し、まず、対応するセカンダリボリュームＳＶＯＬのデータをプライマリボリュームＰＶＯＬにコピーするリストアコピー処理を実行すべき旨のコマンド（以下、これをリストアコピー実行コマンドと呼ぶ）をセカンダリストレージ装置５に送信する（ＳＰ６０）。
【０１０４】
セカンダリ側プロセッサ３１は、このリストアコピー実行コマンドを受信すると、メモリ３２に保持している差分管理ビットマップ４２をチェックし（ＳＰ６１）、対応するセカンダリボリュームＳＶＯＬに格納された更新データのうち、差分管理ビットマップ４２において対応するフラグが「１」にセットされている各ブロック内の更新データのみを、リストアデータとしてプライマリストレージ装置４に順次送信する（ＳＰ６２）。また、このときプライマリ側プロセッサ１１は、セカンダリストレージ装置５から送信されてくるリストアデータを順次対応するプライマリボリュームＰＶＯＬ内の対応するアドレス位置に格納する（ＳＰ６３）。
【０１０５】
そしてセカンダリ側プロセッサ３１は、やがて、かかるセカンダリボリュームＳＶＯＬに格納された更新データのうち、差分管理ビットマップ４２において対応するフラグが「１」にセットされていたすべてのブロックの更新データをリストアデータとしてプライマリストレージ装置４に送信し終えると、リストアデータ送信完了通知をプライマリストレージ装置４に送信し（ＳＰ６４）、この後このリストア処理を終了する。
【０１０６】
また、プライマリ側プロセッサ１１は、このリストアデータ送信完了通知を受信すると、これをホスト装置２に転送し（ＳＰ６５）、この後このリストア処理を終了する。
【０１０７】
（３）本実施の形態の効果
以上のように、記憶システム１では、リモートコピー処理時、ホスト装置２によりプライマリボリュームＰＶＯＬに書き込まれたユーザデータを対応するセカンダリボリュームＳＶＯＬの対応する位置にリモートコピーする一方、第２のストレージ装置５側において、この位置を差分管理テーブル４２を用いて記憶しておき、プライマリボリュームＰＶＯＬのリストア処理時には、この差分管理テーブル４２を参照して、セカンダリボリュームＳＶＯＬ内のリモートコピーが行われた位置のデータのみをセカンダリボリュームＳＶＯＬからプライマリボリュームＰＶＯＬにコピーするようにして、プライマリボリュームＰＶＯＬをリストアする。
【０１０８】
従って、この記憶システム１では、プライマリボリュームＰＶＯＬのリストア処理時の際に、プライマリストレージ装置４のＡＯＵ機能によって、プライマリボリュームＰＶＯＬ内のユーザデータが格納されていない領域についてまでプールボリュームＰＬＶＯＬ内の記憶領域が割り当てられるのを有効に防止することができる。かくするにつき、プライマリストレージ装置４内のプールボリュームＰＬＶＯＬの記憶領域が必要以上に消費されることを未然に回避することができ、プライマリストレージ装置４内の記憶領域の使用効率を向上させ、かつリストア処理時におけるプライマリストレージ装置４及びセカンダリストレージ装置５間におけるデータ転送効率を向上させることができる。
【０１０９】
またこの記憶システム１では、ペア形成処理時において、プライマリボリュームＰＶＯＬが未使用のときには、「No Copy」モードでプライマリボリュームＰＶＯＬ及びセカンダリボリュームＳＶＯＬのペア設定を行い、プライマリボリュームＰＶＯＬが使用済みのときには、プライマリストレージ装置４からセカンダリストレージ装置５にユーザデータのみを送信し、プライマリボリュームＰＶＯＬ内の未使用領域と対応するセカンダリボリュームＳＶＯＬ内の記憶領域については、セカンダリストレージ装置５側においてゼロパディングを行う。
【０１１０】
従って、この記憶システム１では、ペア形成処理時において、不要なデータがプライマリストレージ装置４からセカンダリストレージ装置５に送信されることがなく、プライマリストレージ装置４及びセカンダリストレージ装置５間のデータ転送効率を向上させることができる。
【０１１１】
（４）他の実施の形態
なお上述の実施の形態においては、本発明を、セカンダリストレージ装置５（第２のストレージ装置）としてＡＯＵ機能をサポートしていないストレージ装置が用いられた記憶システム１に適用するようにした場合について述べたが、本発明はこれに限らず、セカンダリストレージ装置５としてＡＯＵ機能をサポートしているストレージ装置が用いられた場合にも本発明を適用することができる。
【０１１２】
この場合、例えば第１のストレージ装置から第２のストレージ装置に送信される更新データに基づいて更新したセカンダリボリュームＳＶＯＬ内の位置を管理する差分管理テーブル４２と、ホスト装置２により直接更新されたセカンダリボリュームＳＶＯＬ内の位置を管理する差分管理テーブル４２とを別個に設けておき、プライマリボリュームＰＶＯＬのリストア処理時には、前者の差分管理テーブル４２を用いてリストア処理を行うことによって、ホスト装置２により直接更新されたセカンダリボリュームＳＶＯＬの更新内容がプライマリボリュームＰＶＯＬに反映されるのを防止し得るようにすることもできる。
【０１１３】
また上述の実施の形態においては、プライマリストレージ装置４において、第１のボリュームとしてのプライマリボリュームＰＶＯＬ（第１のボリューム）に対して動的に記憶領域を割り当てる記憶領域割当て部と、ホスト装置２によりプライマリボリュームＰＶＯＬに書き込まれたユーザデータをセカンダリストレージ装置５に送信するデータ送信部とを同じ１つのマイクロプロセッサ１１を適用するようにした場合について述べたが、本発明はこれに限らず、これら記憶領域割当て部及びデータ送信部を異なるマイクロプロセッサ等を用いて構築するようにしても良い。
【０１１４】
同様に、上述の実施の形態においては、セカンダリストレージ装置５において、プライマリストレージ装置４から送信されるユーザデータを、対応するセカンダリボリュームＳＶＯＬ内の対応する位置に書き込むデータ書込むデータ書込み部と、セカンダリボリュームＳＶＯＬにおけるプライマリストレージ装置４からのユーザデータを書き込んだ位置を管理情報として記憶するデータ書込み位置管理部とを同じ１つのマイクロプロセッサ３１を適用するようにした場合について述べたが、本発明はこれに限らず、これら記憶領域割当て部及びデータ送信部を異なるマイクロプロセッサ等を用いて構築するようにしても良い。
【図面の簡単な説明】
【０１１５】
【図１】本実施の形態による記憶システムの全体構成を示すブロック図である。
【図２】ＡＯＵ機能の説明に供する概念図である。
【図３】記憶領域管理テーブルを示す概念図である。
【図４】従来の記憶システムの問題点の説明に供する概念図である。
【図５】本実施の形態による記憶システムの概要説明に供する概念図である。
【図６】本実施の形態による記憶システムの概要説明に供する概念図である。
【図７】従来の記憶システムの問題点の説明に供する概念図である。
【図８】従来の記憶システムの問題点の説明に供する概念図である。
【図９】従来の記憶システムの問題点の説明に供する概念図である。
【図１０】本実施の形態による記憶システムの概要説明に供する概念図である。
【図１１】本実施の形態による記憶システムの概要説明に供する概念図である。
【図１２】本実施の形態による記憶システムの概要説明に供する概念図である。
【図１３】セカンダリストレージ登録ダイアログボックスを示す略線図である。
【図１４】初期コピーモード設定ダイアログボックスを示す略線図である。
【図１５】ペア形成処理に関するプライマリ側プロセッサの処理内容を示すフローチャートである。
【図１６】初期コピー処理に関するプライマリ側プロセッサ及びセカンダリ側プロセッサの処理内容を示すタイムチャートである。
【図１７】初期コピー処理に関するプライマリ側プロセッサ及びセカンダリ側プロセッサの処理内容を示すタイムチャートである。
【図１８】リモートコピー処理に関するプライマリ側プロセッサの処理内容を示すフローチャートである。
【図１９】差分管理ビットマップの説明に供する概念図である。
【図２０】リモートコピー処理に関するプライマリ側プロセッサの処理内容を示すフローチャートである。
【図２１】リモートコピー処理に関するセカンダリ側プロセッサの処理内容を示すフローチャートである。
【図２２】リストア処理に関するプライマリ側プロセッサ及びセカンダリ側プロセッサの処理内容を示すタイムチャートである。
【符号の説明】
【０１１６】
１……記憶システム、２……ホスト装置、４……プライマリストレージ装置、５……セカンダリストレージ装置、７……外部ストレージ装置、１１……プライマリ側プロセッサ、１２，３２……メモリ、１４，３４……内部ストレージ、２１……動的記憶領域割当てプログラム、２２，４１……リモートコピー管理プログラム、２３……記憶領域管理テーブル、２４，４２……差分管理ビットマップ、３１……セカンダリ側プロセッサ、ＰＶＯＬ……プライマリボリューム、ＰＬＶＯＬ……プールボリューム、ＳＶＯＬ……セカンダリボリューム、６０……セカンダリストレージ登録ダイアログボックス、６５……初期コピーモード設定ダイアログボックス。
【図１】
2007257246.tif 000003
【図２】
2007257246.tif 000004
【図３】
2007257246.tif 000005
【図４】
2007257246.tif 000006
【図５】
2007257246.tif 000007
【図６】
2007257246.tif 000008
【図７】
2007257246.tif 000009
【図８】
2007257246.tif 000010
【図９】
2007257246.tif 000011
【図１０】
2007257246.tif 000012
【図１１】
2007257246.tif 000013
【図１２】
2007257246.tif 000014
【図１３】
2007257246.tif 000015
【図１４】
2007257246.tif 000016
【図１５】
2007257246.tif 000017
【図１６】
2007257246.tif 000018
【図１７】
2007257246.tif 000019
【図１８】
2007257246.tif 000020
【図１９】
2007257246.tif 000021
【図２０】
2007257246.tif 000022
【図２１】
2007257246.tif 000023
【図２２】
2007257246.tif 000024