(57)【要約】【課題】  第一の記憶制御装置と第二の記憶制御装置との間のマッピング関係を考慮した上で、第一の記憶制御装置を適切に制御する。【解決手段】  ストレージシステム（１００）は、ホストシステム（３０）と、第一の記憶制御装置（４０）と、第二の記憶制御装置（５０）とを備える。第一の記憶制御装置（４０）は、実ボリュームから成る正論理ボリューム（８１）と、正論理ボリューム（８１）との間でコピーペアを形成可能な仮想ボリュームから成る副論理ボリューム（８２）とを備える。第二の記憶制御装置（５０）は、副論理ボリューム（８２）にマッピングされる実ボリュームから成る外部ボリューム（９１）を備える。ホストシステム（３０）は、外部ボリューム（９１）と副論理ボリューム（８２）との間のマッピング関係を示すデバイスデータ（３５）を備える。【選択図】      図１
2007066192.tif 000002
【特許請求の範囲】
【請求項１】
ホストシステムと、第一の記憶制御装置と、第二の記憶制御装置とを備えるストレージシステムであって、
前記第一の記憶制御装置は、実ボリュームから成る正論理ボリュームと、前記正論理ボリュームとの間でコピーペアを形成可能な仮想ボリュームから成る副論理ボリュームとを備え、
前記第二の記憶制御装置は、前記副論理ボリュームにマッピングされる実ボリュームから成る外部ボリュームを備え、
前記ホストシステムは、前記外部ボリュームと前記副論理ボリュームとの間のマッピング関係を示すデバイスデータを備える、ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、前記ホストシステムは、前記外部ボリュームのバックアップ又はリストアを行う際に、前記デバイスデータを参照することにより、前記外部ボリュームと前記副論理ボリュームとの間のマッピング関係を判定し、前記外部ボリュームが前記副論理ボリュームにマッピングされていると判定した場合には、前記外部ボリュームがマッピングされている前記副論理ボリュームと前記正論理ボリュームとのペア分割を指示するコマンドを前記第一の記憶制御装置に送信する、ストレージシステム。
【請求項３】
請求項１に記載のストレージシステムであって、前記第一の記憶制御装置は、前記副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリを更に備えており、前記ホストシステムは、前記外部ボリュームのバックアップ又はリストアを行う際に、前記デバイスデータを参照することにより、前記外部ボリュームと前記副論理ボリュームとの間のマッピング関係を判定し、前記外部ボリュームが前記副論理ボリュームにマッピングされていると判定した場合には、前記外部ボリュームがマッピングされている前記副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリのキャッシュフラッシュを指示するコマンドを前記第一の記憶制御装置に送信する、ストレージシステム。
【請求項４】
請求項１に記載のストレージシステムであって、前記ホストシステムは複数存在し、複数のホストシステムのうち何れかのホストシステムが前記外部ボリュームのバックアップ又はリストアを指示された場合に、前記外部ボリュームが前記指示を受けたホストシステムが管理する外部ボリュームでない場合には、前記指示を受けたホストシステムは他のホストシステムに問い合わせることにより、前記外部ボリュームを管理する他のホストシステムが前記指示を受けたホストシステムに替わって、前記外部ボリュームがマッピングされている前記副論理ボリュームと前記正論理ボリュームとのペア分割を指示するコマンドを前記第一の記憶制御装置に送信する、ストレージシステム。
【請求項５】
請求項１に記載のストレージシステムであって、前記ホストシステムは複数存在し、複数のホストシステムのうち何れかのホストシステムが前記外部ボリュームのバックアップ又はリストアを指示された場合に、前記外部ボリュームが前記指示を受けたホストシステムが管理する外部ボリュームでない場合には、前記指示を受けたホストシステムは他のホストシステムに問い合わせることにより、前記外部ボリュームを管理する他のホストシステムが前記指示を受けたホストシステムに替わって、前記外部ボリュームがマッピングされている前記副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリのキャッシュフラッシュを指示するコマンドを前記第一の記憶制御装置に送信する、ストレージシステム。
【請求項６】
実ボリュームから成る正論理ボリュームと、前記正論理ボリュームとの間でコピーペアを形成可能な仮想ボリュームから成る副論理ボリュームとを有する第一の記憶制御装置と、前記副論理ボリュームにマッピングされる実ボリュームから成る外部ボリュームを有する第二の記憶制御装置とを備えるストレージシステムの制御方法であって、
前記外部ボリュームのバックアップ又はリストアを行う際に、前記外部ボリュームと前記副論理ボリュームとの間のマッピング関係を判定するステップと、
前記外部ボリュームが前記副論理ボリュームにマッピングされていると判定した場合に、前記外部ボリュームがマッピングされている前記副論理ボリュームと前記正論理ボリュームとのペア分割を指示するコマンドを前記第一の記憶制御装置に送信するステップと、
を備える、ストレージシステムの制御方法。
【請求項７】
実ボリュームから成る正論理ボリュームと、前記正論理ボリュームとの間でコピーペアを形成可能な仮想ボリュームから成る副論理ボリュームとを有する第一の記憶制御装置と、前記副論理ボリュームにマッピングされる実ボリュームから成る外部ボリュームを有する第二の記憶制御装置とを備えるストレージシステムの制御方法であって、
前記外部ボリュームのバックアップ又はリストアを行う際に、前記外部ボリュームと前記副論理ボリュームとの間のマッピング関係を判定するステップと、
前記外部ボリュームが前記副論理ボリュームにマッピングされていると判定した場合に、前記外部ボリュームがマッピングされている前記副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリのキャッシュフラッシュを指示するコマンドを前記第一の記憶制御装置に送信するステップと、
を備える、ストレージシステムの制御方法。
【請求項８】
ホストシステムに請求項６に記載の制御方法を実行させるためのコンピュータプログラム。
【請求項９】
ホストシステムに請求項７に記載の制御方法を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びその制御方法並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
データセンタ等の大容量のデータを取り扱うデータベースシステムでは、ディスクアレイシステム等のストレージシステムを用いてデータを管理する。ディスクアレイシステムは、アレイ状に配設された多数の記憶デバイスを備え、ＲＡＩＤ（Redundant Arrays of Independent Inexpensive Disks）構成された記憶資源をホストシステムに提供する。ホストシステムとストレージシステムとは、ＳＡＮ（Storage Area Network）のようなデバイス共有型のネットワークを介して相互に接続される。ストレージシステムの運用形態の一つとして、特開２００５−４４１９９号公報には、ネットワークを介して分散配置された複数のボリューム間でペアを形成し、ボリューム間コピーを行う技術が提案されている。また、ストレージシステムの他の運用形態として、特開２００５−１０７６４５号公報には、記憶制御装置の外部に存在する外部記憶資源を内部記憶資源として仮想化することにより、記憶資源の有効利用を図る技術が提案されている。
【特許文献１】特開２００５−４４１９９号公報
【特許文献２】特開２００５−１０７６４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、本発明者は、第一の記憶制御装置と第二の記憶制御装置とが接続されてなるストレージシステムにおいて、第一の記憶制御装置が有する正論理ボリューム（実ボリューム）と副論理ボリューム（仮想ボリューム）との間でコピーペアを形成し、第二の記憶制御装置が有する実ボリュームを第一の記憶制御装置の副論理ボリュームにマッピングする運用形態を検討している。第二の記憶制御装置が有する実ボリュームは、第一の記憶制御装置の外部に存在するため、説明の便宜上、外部ボリュームと称する。
【０００４】
このような運用形態においては、第二の記憶制御装置の外部ボリュームのデータをテープライブラリ等にバックアップしたり、或いはテープライブラリ等に格納されたバックアップデータを外部ボリュームにリストアしたりするには、その前処理として、第一の記憶制御装置のコピーペアをペア分割し、或いは第一の記憶制御装置のキャッシュメモリをキャッシュフラッシュして、副論理ボリュームから外部ボリュームへのデータの流入を抑止する必要がある。
【０００５】
ところが、従来では、第二の記憶制御装置の外部ボリュームのデータバックアップやリストアを行うバックアップサーバは、第一の記憶制御装置の副論理ボリュームと第二の記憶制御装置の外部ボリュームとの間のマッピング関係を示すマッピング情報を取得する手段を有していなかったので、外部ボリュームをバックアップしたり、或いはリストアする前処理として、第一の記憶制御装置内のコピーペアを適切にペア分割したり、或いは第一の記憶制御装置のキャッシュメモリをキャッシュフラッシュしたりすることができなかった。
【０００６】
更に、データバックアップやリストアが行われる外部ボリュームとの間にマッピング関係のないコピーペアを誤ってペア分割すると、外部ボリュームのデータバックアップやリストアを正常に行うことができない問題も生じ得る。
【０００７】
本発明の課題は、第一の記憶制御装置と第二の記憶制御装置との間のマッピング関係を考慮した上で第一の記憶制御装置を適切に制御し、上述の問題を解決することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明のストレージシステムは、ホストシステムと、第一の記憶制御装置と、第二の記憶制御装置とを備える。第一の記憶制御装置は、実ボリュームから成る正論理ボリュームと、正論理ボリュームとの間でコピーペアを形成可能な仮想ボリュームから成る副論理ボリュームとを備える。第二の記憶制御装置は、副論理ボリュームにマッピングされる実ボリュームから成る外部ボリュームを備える。ホストシステムは、外部ボリュームと副論理ボリュームとの間のマッピング関係を示すデバイスデータを備える。
【０００９】
ホストシステムは、外部ボリュームと副論理ボリュームのマッピング関係を示すデバイスデータを保持しているので、第一の記憶制御装置と第二の記憶制御装置との間のマッピング関係を考慮した上で、第一の記憶制御装置を適切に制御できる。
【００１０】
本発明の好適な態様において、ホストシステムは、外部ボリュームのバックアップ又はリストアを行う際に、デバイスデータを参照することにより、外部ボリュームと副論理ボリュームとの間のマッピング関係を判定し、外部ボリュームが副論理ボリュームにマッピングされていると判定した場合には、外部ボリュームがマッピングされている副論理ボリュームと正論理ボリュームとのペア分割を指示するコマンドを第一の記憶制御装置に送信する。
【００１１】
ホストシステムは、デバイスデータに基づいて、外部ボリュームと副論理ボリュームとの間のマッピング関係を判定した上で、第一の記憶制御装置にコピーペアのペア分割を指示することができるので、ペア分割の誤指示を抑制できる。
【００１２】
本発明の好適な態様において、第一の記憶制御装置は、副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリを更に備えている。ホストシステムは、外部ボリュームのバックアップ又はリストアを行う際に、デバイスデータを参照することにより、外部ボリュームと副論理ボリュームとの間のマッピング関係を判定し、外部ボリュームが副論理ボリュームにマッピングされていると判定した場合には、外部ボリュームがマッピングされている副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリのキャッシュフラッシュを指示するコマンドを第一の記憶制御装置に送信する。
【００１３】
ホストシステムは、デバイスデータに基づいて、外部ボリュームと副論理ボリュームとの間のマッピング関係を判定した上で、第一の記憶制御装置にキャッシュフラッシュを指示することができるので、外部ボリュームのバックアップ又はリストアを行っている最中に副論理ボリュームから外部ボリュームへのデータの流入を抑止できる。
【００１４】
本発明の好適な態様において、ホストシステムは複数存在する。複数のホストシステムのうち何れかのホストシステムが外部ボリュームのバックアップ又はリストアを指示された場合に、当該外部ボリュームが当該指示を受けたホストシステムが管理するものでない場合には、当該指示を受けたホストシステムは他のホストシステムに問い合わせることにより、当該外部ボリュームを管理する他のホストシステムが当該指示を受けたホストシステムに替わって、当該外部ボリュームがマッピングされている副論理ボリュームと正論理ボリュームとのペア分割を指示するコマンドを第一の記憶制御装置に送信する。
【００１５】
かかる構成により、バックアップ又はリストアの対象となる外部ボリュームが当該外部ボリュームのバックアップ又はリストアの指示を受けたホストシステムの管理下にない場合であっても、ホストシステム相互間の通信により、互いに問い合わせを行うことにより、当該外部ボリュームを自己の管理下におくホストシステムが第一の記憶制御装置にペア分割を指示することができる。
【００１６】
本発明の好適な態様において、ホストシステムは複数存在する。複数のホストシステムのうち何れかのホストシステムが外部ボリュームのバックアップ又はリストアを指示された場合に、当該外部ボリュームが当該指示を受けたホストシステムが管理する外部ボリュームでない場合には、当該指示を受けたホストシステムは他のホストシステムに問い合わせることにより、当該外部ボリュームを管理する他のホストシステムが当該指示を受けたホストシステムに替わって、当該外部ボリュームがマッピングされている副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリのキャッシュフラッシュを指示するコマンドを第一の記憶制御装置に送信する。
【００１７】
かかる構成により、バックアップ又はリストアの対象となる外部ボリュームが当該外部ボリュームのバックアップ又はリストアの指示を受けたホストシステムの管理下にない場合であっても、ホストシステム相互間の通信により、互いに問い合わせを行うことにより、当該外部ボリュームを自己の管理下におくホストシステムが第一の記憶制御装置にキャッシュフラッシュを指示することができる。
【００１８】
本発明の制御方法が適用されるストレージシステムは、実ボリュームから成る正論理ボリュームと、正論理ボリュームとの間でコピーペアを形成可能な仮想ボリュームから成る副論理ボリュームとを有する第一の記憶制御装置と、副論理ボリュームにマッピングされる実ボリュームから成る外部ボリュームを有する第二の記憶制御装置とを備える。
【００１９】
本発明の制御方法は、外部ボリュームのバックアップ又はリストアを行う際に、外部ボリュームと副論理ボリュームとの間のマッピング関係を判定するステップと、外部ボリュームが副論理ボリュームにマッピングされていると判定した場合に、外部ボリュームがマッピングされている副論理ボリュームと正論理ボリュームとのペア分割を指示するコマンドを第一の記憶制御装置に送信するステップと、を備える。
【００２０】
本発明の他の形態に係る制御方法は、外部ボリュームのバックアップ又はリストアを行う際に、外部ボリュームと副論理ボリュームとの間のマッピング関係を判定するステップと、外部ボリュームが副論理ボリュームにマッピングされていると判定した場合に、外部ボリュームがマッピングされている副論理ボリュームに読み書きされるデータを一時的に格納するキャッシュメモリのキャッシュフラッシュを指示するコマンドを第一の記憶制御装置に送信するステップと、を備える。
【００２１】
本発明のコンピュータプログラムは、ホストシステムに本発明の制御方法を実行させるためのコンピュータプログラムである。このコンピュータプログラムは、ホストシステム内のメモリに格納しておいてもよく、或いは記録媒体に格納しておいてもよい。記録媒体として、例えば、光記録媒体（ＣＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＰＤディスク、ＭＤディスク、ＭＯディスク等の光学的にデータの読み取りが可能な記録媒体）、磁気記録媒体（フレキシブルディスク、磁気カード、磁気テープ等の磁気的にデータの読み取りが可能な記録媒体）、或いはメモリ素子（ＤＲＡＭ等の半導体メモリ素子、ＦＲＡＭ等の強誘電体メモリ素子等）などが好適である。
【発明の効果】
【００２２】
本発明によれば、ホストシステムは、第一の記憶制御装置と第二の記憶制御装置との間のマッピング関係を考慮した上で、第一の記憶制御装置を適切に制御することができる。
【発明を実施するための最良の形態】
【００２３】
以下、各図を参照して、本発明の実施例について説明する。各実施例は、特許請求の範囲を限定するものではなく、また実施例で説明されている特徴の全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００２４】
図１は本実施例に係るストレージシステム１００のシステム構成を示す。ストレージシステム１００は、業務サーバ２０、バックアップサーバ３０、第一の記憶制御装置４０、及び第二の記憶制御装置５０を備える。
【００２５】
業務サーバ２０、バックアップサーバ３０、第一の記憶制御装置４０、第二の記憶制御装置５０、及びテープライブラリ７０は、ネットワーク６０を介して相互に接続されている。ネットワーク６０として、例えば、ＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、専用回線、公衆回線等を用いることができる。ネットワーク６０がＬＡＮである場合、業務サーバ２０は、ＴＣＰ／ＩＰに基づいて、第一の記憶制御装置４０に対してファイル単位でのデータ入出力を要求することができる。ネットワーク６０がＳＡＮである場合、業務サーバ２０は、ファイバチャネルプロトコルに基づいて、第一の記憶制御装置４０に対してブロック単位でのデータ入出力を要求できる。
【００２６】
第一の記憶制御装置４０は、実ボリュームから成る正論理ボリューム（プライマリボリューム）８１と、仮想ボリュームから成る副論理ボリューム（セカンダリボリューム）８２とを備える。正論理ボリューム８１と副論理ボリューム８２とは、同期コピーによるコピーペアを形成することが可能である。第一の記憶制御装置４０は、業務サーバ２０からのライトアクセスに対して、正論理ボリューム８１と副論理ボリューム８２とに同一データの書き込み完了（正確には、キャッシュメモリへのライトデータの書き込み完了）を待って、業務サーバ２０にライト完了を報告する。
【００２７】
第一の記憶制御装置４０は、ターゲットポート４２Ａと、ＣＭＤ（Command Device）８３とを更に備える。ターゲットポート４２Ａは、第一の記憶制御装置４０が業務サーバ２０やバックアップサーバ３０と通信するためのネットワークコンポーネントである。ＣＭＤ８３は、バックアップサーバ３０と第一の記憶制御装置４０との間でコマンドやステータスを受け渡すための専用の論理ユニットである。バックアップサーバ３０から第一の記憶制御装置４０に送信されるコマンドは、ＣＭＤ８３に書き込まれる。第一の記憶制御装置４０は、ＣＭＤ８３に書き込まれたコマンドに対応する処理を実行し、その実行結果をステータスとしてＣＭＤ８３に書き込む。バックアップサーバ３０は、ＣＭＤ８３に書き込まれたステータスを読み出して確認し、次に実行すべきコマンドをＣＭＤ８３に書き込む。このようにして、バックアップサーバ３０は、第一の記憶制御装置４０に各種の指示を与えることができる。
【００２８】
尚、第一の記憶制御装置４０としては、ディスクアレイシステムのようなストレージシステムであってもよく、或いはそれ自身がＳＣＳＩ（Small Computer System Interface）ターゲットになる仮想化スイッチであってもよい。
【００２９】
第二の記憶制御装置５０は、実ボリュームから成る外部ボリューム９１を備える。外部ボリューム９１は、第一の記憶制御装置４０から見て外部に存在するため、便宜上、外部ボリュームと称されるが、第二の記憶制御装置５０の内部に存在するとう意味では、内部ボリュームでもある。外部ボリューム９１は、第一の記憶制御装置４０の副論理ボリューム８２にマッピングされている。マッピングとは、複数のデバイスのアドレス空間を対応付けることをいう。第一の記憶制御装置４０は、外部ボリューム９１を自己の内部ボリュームとして取り込み、その記憶領域を業務サーバ２０に提供することができる。
【００３０】
第二の記憶制御装置５０は、ターゲットポート５２を更に備える。ターゲットポート５２は、第二の記憶制御装置５０がバックアップサーバ３０と通信するためのネットワークコンポーネントである。
【００３１】
業務サーバ２０は、銀行の自動預金預け支払いシステムや航空機の座席予約システム等に使用される業務用のホストシステムである。業務サーバ２０は、例えば、ワークステーション、メインフレーム、パーソナルコンピュータ等である。業務サーバ２０は、ポート２１、オペレーティングシステム２２、ストレージ管理ソフトウェア（ＲＡＩＤマネージャ）２３、及びアプリケーションソフトウエア２４を備える。ポート２１は、業務サーバ２０が第一の記憶制御装置４０と通信するためのネットワークコンポーネントである。ストレージ管理ソフトウェア２３は、第一の記憶制御装置４０の記憶資源を管理する。アプリケーションソフトウエア２４として、例えば、データベースソフトウェア、Ｗｅｂアプリケーションソフトエア、ストリーミングアプリケーションソフトウェア、Ｅビジネスアプリケーションソフトウェアを挙げることができる。
【００３２】
バックアップサーバ３０は、第二の記憶制御装置５０が備える外部ボリューム９１のデータをテープライブラリ７０にバックアップしたり、或いはテープライブラリ７０に格納されているバックアップデータを外部ボリューム９１にリストアしたりするホストシステムである。バックアップサーバ３０は、ポート３１、オペレーティングシステム３２、ストレージ管理ソフトウェア（ＲＡＩＤマネージャ）３３、及びバックアップソフトウエア３４を備える。ポート３１は、バックアップサーバ３０が第一の記憶制御装置４０及び第二の記憶制御装置５０と通信するためのネットワークコンポーネントである。
【００３３】
ストレージ管理ソフトウェア３３は、第一の記憶制御装置４０と第二の記憶制御装置５０の記憶資源を管理する。ストレージ管理ソフトウェア３３は、デバイスデータ３５と設定ファイル３６とを保持している。デバイスデータ３５は、外部ボリューム９１と副論理ボリューム８２とのマッピング関係を示すマッピング情報を含むデータ構造である。設定ファイル３６には、第一の記憶制御装置４０の構成情報が記述されている。デバイスデータ３５と設定ファイル３６の詳細については、後述する。バックアップソフトウエア３４は、外部ボリューム９１のバックアップ及びリストアを制御する。
【００３４】
尚、ストレージ管理者は、ネットワーク６０にＳＡＮゾーニングやＬＵＮマスキング等の手法を導入することによって、業務サーバ２０やバックアップサーバ３０のアクセス権限を設定することができる。例えば、ポート２１とターゲットポート４２Ａは、アクセスパス６１を介して接続される。ポート３１とターゲットポート４２Ａは、アクセスパス６２を介して接続される。ポート３１とターゲットポート５２は、アクセスパス６３を介して接続される。
【００３５】
ネットワーク６０がＬＡＮである場合、ポート２１，３１として、ＬＡＮ対応のネットワークカードが適用される。ネットワーク６０がＳＡＮである場合、ポート２１，３１として、ＨＢＡ（Host Bus Adapter）が適用される。
【００３６】
尚、本実施例では、説明の便宜上、第一の記憶制御装置４０、及び第二の記憶制御装置５０は、それぞれ１台の場合を示してあるが、それぞれ複数存在してもよい。また、正論理ボリューム８１、副論理ボリューム８２、及び外部ボリューム９１は、それぞれ複数存在してもよい。
【００３７】
図２は本実施例に係るストレージシステム１００の詳細構成を示す。説明の便宜上、テープライブラリ７０の図示は省略する。図１に示した符号と同一符号のデバイス等は同一のデバイス等を示すものとして、その詳細な説明を省略する。
【００３８】
第一の記憶制御装置４０は、制御部４１と、記憶装置４７とを備える。制御部４１は、複数のチャネルアダプタ（ＣＨＡ）４２と、複数のディスクアダプタ（ＤＫＡ）４３と、キャッシュメモリ（ＣＭ）４４と、共有メモリ（ＳＭ）４５と、相互結合網４６とを備える。記憶装置４７は、複数の物理デバイス（Physical Device）４８を備える。
【００３９】
各々のチャネルアダプタ４２は、ＣＰＵやメモリを備えたマイクロコンピュータシステムとして構成されており、業務サーバ２０やバックアップサーバ３０との間でデータ通信を行う。チャネルアダプタ４２は、ターゲットポート４２Ａ、Externalポート４２Ｂを備える。各々のチャネルアダプタ４２には、固有のネットワークアドレスがアサインされており、それぞれが個別にＮＡＳ（Network Attached Storage）として機能することができる。ネットワークアドレスとしては、ＩＰアドレスやＷＷＮ（World Wide Name）等を用いることができる。業務サーバ２０やバックアップサーバ３０が複数存在する場合、各々のチャネルアダプタ４２は、各々の業務サーバ２０やバックアップサーバ３０からの要求を個別に受け付けて処理する。
【００４０】
各々のディスクアダプタ４３は、ＣＰＵやメモリを備えたマイクロコンピュータシステムとして構成されており、物理デバイス４８へのデータの読み書きを制御する。ディスクアダプタ４３は、物理デバイス４８との間でデータを入出力するためのポート４３Ａを備える。各々のディスクアダプタ４３は、例えば、チャネルアダプタ４２が業務サーバ２０から受信したデータを物理デバイス４８の所定のアドレスに書き込む。また、各々のディスクアダプタ４３は、物理デバイス４８から読み取ったデータを業務サーバ２０に送信する。各々のディスクアダプタ４３は、物理デバイス４８へデータを読み書きする場合、論理アドレスを物理アドレスに変換する。物理デバイス４８がＲＡＩＤ構成に従って管理されている場合には、各々のディスクアダプタ４３は、ＲＡＩＤ構成に応じたデータアクセスを行う。例えば、各々のディスクアダプタ４３は、同一のデータを別々の物理デバイス群（ＲＡＩＤグループ）にそれぞれ書き込んだり、或いはパリティ演算を実行し、データとパリティデータとを物理デバイス群に書き込んだりする。
【００４１】
キャッシュメモリ４４は、業務サーバ２０から受信したデータを一時的に格納したり、或いは物理デバイス４８から読み出されたデータを一時的に格納したりする。
【００４２】
共有メモリ４５には、第一の記憶制御装置４０の構成情報（例えば、後述するマッピングテーブル３００、コピーペア管理テーブル３１０、アドレス変換テーブル３２０、アドレス変換テーブル３３０）等が格納される。
【００４３】
尚、物理デバイス４８の何れか一つ、或いは複数をキャッシュ用のディスクとしてもよい。また、キャッシュメモリ４４と共有メモリ４５とは、それぞれ別のメモリとして構成してもよく、或いは同一メモリの一部の記憶領域をキャッシュ領域として使用し、他の記憶領域を制御領域として使用してもよい。
【００４４】
相互結合網４６は、各々のチャネルアダプタ４２、各々のディスクアダプタ４３、キャッシュメモリ４４、及び共有メモリ４５を相互に接続する。相互結合網４６は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスである。
【００４５】
物理デバイス４８は、例えば、ハードディスクドライブ、フレキシブルディスクドライブ、磁気テープドライブ、半導体メモリドライブ、光ディスクドライブ等のような実記憶領域を有する記憶デバイスである。また、ハードディスクドライブとして、例えば、ファイバチャネル・ディスクドライブ、シリアルＡＴＡ（Advanced Technology Attachment）ディスクドライブ、パラレルＡＴＡディスクドライブ、ＳＣＳＩディスクドライブ等の性能特性の異なる複数のディスクドライブを使用してもよく、或いは、これらのディスクドライブの中から何れか一種類のディスクドライブを使用してもよい。
【００４６】
第二の記憶制御装置５０は、制御部５１と、記憶装置５３とを備える。制御部５１の詳細構成は、上述した制御部４１の詳細構成と同様である。記憶装置５３は、複数の物理デバイス５４を備える。また、Externalポート４２Ｂとターゲットポート５２とは、アクセスパス６４を介して接続されている。
【００４７】
図３は各記憶制御装置内に構築される記憶階層を示す。第一の記憶制御装置４０内に構築される記憶階層は、物理的記憶階層と論理的記憶階層とに大別することができる。物理的記憶階層は、物理デバイス４８により構成される。
【００４８】
論理的記憶階層は、複数の（例えば、２種類）階層から構成することができる。一つの論理的階層は、ＶＤＥＶ（Virtual Device）１６２と、ＶＤＥＶ１６２のように扱われる仮想的なＶＤＥＶ（以下、「Ｖ−ＶＯＬ」と称する。）１６３により構成される。他の一つの論理的階層は、ＬＤＥＶ（Logical Device）１６４により構成される。
【００４９】
ＶＤＥＶ１６２は、例えば、４つの物理デバイス４８を一組としてグループ化することにより（３Ｄ＋１Ｐ）、或いは８つの物理デバイス４８を一組としてグループ化することにより（７Ｄ＋１Ｐ）、構成される。即ち、複数の物理デバイス４８のそれぞれが提供する記憶領域が集合して一つのＲＡＩＤグループが形成され、このＲＡＩＤグループがＶＤＥＶ１６２となる。
【００５０】
一方、ＶＤＥＶ１６２が物理デバイス４８上に形成されるのとは対照的に、Ｖ−ＶＯＬ１６３は、物理的な記憶領域を必要としない仮想的な中間記憶デバイスである。Ｖ−ＶＯＬ１６３は、物理的な記憶領域に直接関係づけられるものではなく、第二の記憶制御装置５０が有するＬＵ（Logical Unit）をマッピングするための受け皿となる。
【００５１】
ＬＤＥＶ１６４は、ＶＤＥＶ１６２又はＶ−ＶＯＬ１６３上に、それぞれ少なくとも一つ以上設けることができる。ＬＤＥＶ１６４は、例えば、ＶＤＥＶ１６２を固定長で分割することにより構成される。業務サーバ２０がオープン系システムである場合、ＬＤＥＶ１６４がＬＵ１６５にマッピングされることにより、業務サーバ２０は、ＬＤＥＶ１６４を一つの物理的なデバイスとして認識する。業務サーバ２０は、ＬＵＮ（Logical Unit Number ）や論理ブロックアドレスを指定することにより、所望のＬＤＥＶ１６４にアクセスする。尚、業務サーバ２０がメインフレーム系システムである場合は、業務サーバ２０はＬＤＥＶ１６４を直接認識する。
【００５２】
ＬＵ１６５は、業務サーバ２０が認識する論理的な記憶単位である。例えば、業務サーバ２０がＵＮＩＸ（登録商標）系のシステムである場合には、ＬＵ１６５は、デバイスファイル（Device File）に対応付けられる。或いは、業務サーバ２０がＷｉｎｄｏｗｓ（登録商標）系のシステムである場合には、ＬＵ１６５は、ドライブレター（ドライブ名）に対応付けられる。各々のＬＵ１６５は、ターゲットポート４２Ａを介して業務サーバ２０に接続される。各々のＬＵ１６５には、少なくとも一つ以上のＬＤＥＶ１６４をマッピングすることができる。一つのＬＵ１６５に複数のＬＤＥＶ１６４をマッピングすることにより、ＬＵサイズを仮想的に拡張できる。
【００５３】
第二の記憶制御装置５０は、複数の物理デバイス５４と、物理デバイス５４が提供する記憶領域上に設定されたＶＤＥＶ２３０と、ＶＤＥＶ２３０上に少なくとも一つ以上設定可能なＬＤＥＶ２４０とを備える。ＬＤＥＶ２４０は、ＬＵ２５０にマッピングされる。ＬＵ２５０（即ち、ＬＤＥＶ２４０）は、仮想的な中間デバイスであるＶ−ＶＯＬ１６３にマッピングされており、第一の記憶制御装置４０からもアクセスされる。
【００５４】
例えば、第二の記憶制御装置５０の「ＬＤＥＶ１」、「ＬＤＥＶ２」は、それぞれ第二の記憶制御装置５０の「ＬＵ１」、「ＬＵ２」を介して、第一の記憶制御装置４０の「Ｖ−ＶＯＬ１」、「Ｖ−ＶＯＬ２」にマッピングされている。そして、この「Ｖ−ＶＯＬ１」、「Ｖ−ＶＯＬ２」は、それぞれ「ＬＤＥＶ３」、「ＬＤＥＶ４」にマッピングされ、それぞれ「ＬＵ３」、「ＬＵ４」として、業務サーバ２０に提供される。
【００５５】
尚、ＶＤＥＶ１６２、Ｖ−ＶＯＬ１６３には、ＲＡＩＤ構成を適用できる。即ち、一つの物理デバイス４８を複数のＶＤＥＶ１６２，Ｖ−ＶＯＬ１６３にアサインすることもできるし（スライシング）、或いは複数の物理デバイス４８から一つのＶＤＥＶ１６２，Ｖ−ＶＯＬ１６３を形成することもできる（ストライピング）。
【００５６】
第一の記憶制御装置４０の「ＬＤＥＶ１」又は「ＬＤＥＶ２」が図１の正論理ボリューム８１に該当する。第一の記憶制御装置４０の「ＬＤＥＶ３」又は「ＬＤＥＶ４」が図１の副論理ボリューム８２に該当する。第二の記憶制御装置５０の「ＬＤＥＶ１」又は「ＬＤＥＶ２」が図１の外部ボリューム９１に該当する。
【００５７】
図４は外部ボリューム９１を副論理ボリューム８２にマッピングするためのマッピング情報を格納するマッピングテーブル３００を示す。マッピングテーブル３００は、ＶＤＥ１６２、Ｖ−ＶＯＬ１６３をそれぞれ識別するためのＶＤＥＶ番号と、外部の物理デバイス５４の情報（外部デバイス情報）とをそれぞれ対応付けることによって、構成される。
【００５８】
外部デバイス情報としては、例えば、デバイス識別情報と、物理デバイス５４の記憶容量と、物理デバイス５４の種別を示す情報（例えば、テープ系デバイス／ディスク系デバイス）と、物理デバイス５４へのパス情報とを含んで構成することができる。パス情報は各々のポート５２に固有の識別情報（例えば、ＷＷＮ）と、ＬＵ２５０を識別するためのＬＵＮとを含んで構成される。
【００５９】
尚、図中に示すデバイス識別情報やＷＷＮ等は、説明の便宜上の値であり、他の図面に示す構成とは対応していない。
【００６０】
図５は第一の記憶制御装置４０が保持するコピーペア管理テーブル３１０を示す。コピーペア管理テーブル３１０は、コピー元ＬＵを特定する情報（例えば、ＬＵＮ）と、コピー先ＬＵを特定する情報（例えば、ＬＵＮ）と、現在のペアステータスとがそれぞれ対応付けられて構成されている。ペアステータスとしては、例えば、「ペア形成（Paircreate）」、「ペア分割（Pairsplit）」、「再同期（Pairresync）」等を挙げることができる。
【００６１】
「ペア形成」ステータスは、コピー元ボリュームからコピー先ボリュームへ初期コピー（全コピー）が行われて、コピーペアが形成されている状態を示す。「ペア分割」ステータスは、コピーペアが同期した後に、コピー元ボリュームとコピー先ボリュームとが切り離された状態を示す。「再同期」ステータスは、コピー元ボリュームとコピー先ボリュームとが切り離された状態から、両者の記憶内容が再び同期させられて、コピーペアが形成された状態を示す。
【００６２】
第一の記憶制御装置４０は、正論理ボリューム８１と副論理ボリューム８２との間のペアステータスを、コピーペア管理テーブル３１０によって管理する。第一の記憶制御装置４０は、バックアップサーバ３０からペア操作（例えば、ペア分割等）を指示するコマンドを受信することにより、正論理ボリューム８１と副論理ボリューム８２との間のペアステータスを変更することも可能である。バックアップサーバ３０は、ペア操作を指示するコマンドをＣＭＤ８３に書き込むことにより、第一の記憶制御装置４０にペア操作を指示することができる。バックアップサーバ３０によるペア操作の詳細については後述する。
【００６３】
次に、図６乃至図８を参照しながら、正論理ボリューム８１と副論理ボリューム８２との間で同期コピーを行うための第一の記憶制御装置４０と第二の記憶制御装置５０との間のデータ入出力について説明を加える。
【００６４】
図７と図８はライト処理時のデータの流れを示している。図７は記憶階層を中心に示すフロー図であり、図８はキャッシュメモリ２４の使われ方を中心に示すフロー図である。
【００６５】
業務サーバ２０は、書込み先のＬＤＥＶ１６４（正論理ボリューム８１）を特定するＬＤＥＶ番号と、書き込み先のＬＤＥＶ１６４にアクセスするためのターゲットポート４２Ａを特定するＷＷＮとを明示して、書込みコマンドを発行する（Ｓ１０１）。
【００６６】
第一の記憶制御装置４０は、業務サーバ２０から書込みコマンドを受信すると、当該書き込みコマンドの書き込み先アドレス情報等を、外部ボリューム９１とマッピング関係のあるＬＵ２５０に合わせて変更することにより、新たな書き込みコマンドを生成し、この新たな書き込みコマンドを第二の記憶制御装置５０に送信する（Ｓ１０２）。
【００６７】
次いで、業務サーバ２０は、第一の記憶制御装置４０にライトデータを送信する（Ｓ１０３）。第一の記憶制御装置４０によって受信されたライトデータは、書込み先のＬＤＥＶ１６４（正論理ボリューム８１）に書き込まれるとともに、ＬＤＥＶ１６４からＶＤＥＶ１６３を経由し（Ｓ１０４）、第二の記憶制御装置５０のＬＵ２５０に転送される（Ｓ１０６）。ここで、第一の記憶制御装置４０は、業務サーバ２０から受信したライトデータをキャッシュメモリ４４に格納した時点で、業務サーバ２０に書き込み完了報告を送信する（Ｓ１０５）。
【００６８】
第二の記憶制御装置５０は、第一の記憶制御装置４０からライトデータを受信した時点で（或いは、ライトデータが外部ボリューム９１に書き込まれた時点で）、第一の記憶制御装置４０に書き込み完了報告を送信する（Ｓ１０７）。即ち、第一の記憶制御装置４０が業務サーバ２０に対して、書込み完了を報告するタイミング（Ｓ１０５）と、ライトデータが外部ボリューム９１に書き込まれるタイミングとは相違する。従って、業務サーバ２０は、ライトデータが実際に物理デバイス５４に書き込まれる以前にデータ書込み処理から解放され、別の処理を行うことができる。
【００６９】
ここで、図７を参照して、キャッシュメモリ４４の使われ方について説明を加える。上述の説明と重複する説明は省略する。キャッシュメモリ４４には、多数のサブブロック４４Ａが設けられている。第一の記憶制御装置４０は、業務サーバ２０から指定された論理ブロックアドレス（ＬＢＡ）をサブブロック４４Ａのアドレスに変換し、キャッシュメモリ４４の所定アドレスにライトデータを格納する（Ｓ１０４）。キャッシュメモリ４４に格納されたライトデータは、第一の記憶制御装置４０によって読み出されて、第二の記憶制御装置５０に送信される（Ｓ１０６）。上述したＶＤＥＶ１６２及びＶ−ＶＯＬ１６３は、キャッシュメモリ４４の記憶空間に設けられた論理的な存在である。
【００７０】
図６は正論理ボリューム８１と副論理ボリューム８２との間で同期コピーを行うためのアドレス変換の概要を示す。業務サーバ２０は、ターゲットポート４２Ａに対し、ＬＵＮ番号（ＬＵＮ＃）及び論理ブロックアドレス（ＬＢＡ）を指定してライトデータを送信する。第一の記憶制御装置４０は、アドレス変換テーブル（ＬＵ−ＬＤＥＶ−ＶＤＥＶ変換テーブル）３２０を参照し、ＬＤＥＶ１６４用のアドレスをＶ−ＶＯＬ１６３用のアドレスに変換する。アドレス変換テーブル３２０は、ＬＵ１６５のＬＵＮ（ＬＵＮ＃）と、そのＬＵＮに対応するＬＤＥＶ１６４の番号（ＬＤＥＶ＃）及び最大スロット数と、ＬＤＥＶ１６４に対応するＶ−ＶＯＬ１６３の番号（ＶＤＥＶ＃）及び最大スロット数等が対応付けられることにより構成される。第一の記憶制御装置４０は、アドレス変換テーブル３２０を参照することにより、業務サーバ２０から送信されたライトデータのアドレス（ＬＵＮ＃＋ＬＢＡ）を、Ｖ−ＶＯＬ１６３用のアドレス（ＶＤＥＶ＃＋ＳＬＯＴ＃＋ＳＵＢＢＬＯＣＫ＃）に変換する。
【００７１】
次に、第一の記憶制御装置４０は、アドレス変換テーブル３３０を参照して、Ｖ−ＶＯＬ１６３用のアドレスを、第二の記憶制御装置５０のＬＵ２５０宛てのアドレスに変換する。アドレス変換テーブル３３０には、Ｖ−ＶＯＬ１６３の番号（ＶＤＥＶ＃）と、第一の記憶制御装置４０のイニシエータポート（Externalポート４２Ｂ）の番号と、第二の記憶制御装置５０のターゲットポート５２のＷＷＮと、ＬＵ２５０のＬＵＮとが対応付けられて格納されている。第一の記憶制御装置４０は、このアドレス変換テーブル３３０を参照して、Ｖ−ＶＯＬ１６３用のアドレスを、第二の記憶制御装置５０用のアドレス（イニシエータポート番号＃＋ＷＷＮ＋ＬＵＮ＃＋ＬＢＡ）に変換する。このようにアドレス変換されたデータは、Externalポート４２Ｂからアクセスパス６４を介してターゲットポート５２に到達し、ＬＵ２５０からアクセス可能なＬＤＥＶ２４０の所定アドレスに書き込まれる。
【００７２】
図９はデバイスデータ３５のデータ構造を示す。デバイスデータ３５は、デバイスヘッダ３５−０と、Ｎ個のデバイス格納データ３５−１，３５−２，…，３５−Ｎとから構成される。デバイスヘッダ３５−０は、先頭のデバイス格納データ３５−１を指し示す先頭ポインタ１０１と、最後尾のデバイス格納データ３５−Ｎを指し示す後方ポインタ１０２とを含む。各々のデバイス格納データ３５−１，３５−２，…，３５−Ｎは、前方のデバイス格納データを指し示す逆方向ポインタ１０３と、後方のデバイス格納データを指し示す順方向ポインタ１０４と、第一の記憶制御装置４０の製造番号１０５と、副論理ボリューム８２のＬＤＥＶ番号１０６と、第二の記憶制御装置５０の製造番号１０７と、副論理ボリューム８２にマッピングされている外部ボリューム９１のＬＤＥＶ番号１０８と、外部ボリューム９１が副論理ボリューム８２にマッピングされているか否かを示すフラグ情報１０９とを含む。
【００７３】
フラグ情報１０９が「１」の場合、外部ボリューム９１は、副論理ボリューム８２にマッピングされていることを示す。フラグ情報１０９が「０」の場合、外部ボリューム９１は、副論理ボリューム８２にマッピングされていないことを示す。Ｎは副論理ボリューム８２の数と同数である。各々のデバイス格納データ３５−１，３５−２，…，３５−Ｎは、逆方向ポインタ１０３と順方向ポインタ１０４とによって、双方向にチェーン接続されており、全体として一つのデータチェーンを構成している。
【００７４】
第一の記憶制御装置４０と副論理ボリューム８２とがそれぞれ複数存在する場合、製造番号１０５とＬＤＥＶ番号１０６との組み合わせにより、副論理ボリューム８２を一意に特定することができる。副論理ボリューム８２を一意特定できる情報であるならば、製造番号１０５とＬＤＥＶ番号１０６の組み合わせに限られるものではない。例えば、ＬＤＥＶ番号１０６に替えて、副論理ボリューム８２のデバイスファイル名を用いてもよい。
【００７５】
同様に、第二の記憶制御装置５０と外部ボリューム９１とがそれぞれ複数存在する場合、製造番号１０７とＬＤＥＶ番号１０８との組み合わせにより、外部ボリューム９１を一意に特定することができる。外部ボリューム９１を一意特定できる情報であるならば、製造番号１０７とＬＤＥＶ番号１０８の組み合わせに限られるものではない。例えば、ＬＤＥＶ番号１０８に替えて、外部ボリューム９１のデバイスファイル名を用いてもよい
【００７６】
デバイスデータ３５は、どの第一の記憶制御装置４０のどの副論理ボリューム８２がどの第二の記憶制御装置５０のどの外部ボリューム９１にマッピングされていて、その外部ボリューム９１がバックアップサーバ３０の管理下にあるか否かを示す情報を保持する。つまり、ストレージ管理ソフトウェア３３は、デバイスデータ３５を参照することで、副論理ボリューム８２と外部ボリューム９１とのマッピング関係や、外部ボリューム９１が自己の管理下にあるか否かを判定することができる。
【００７７】
図１０は第一の記憶制御装置４０の構成情報が記述された設定ファイル３６の一例を示す。同図において、ｐｏｒｔ＃は、ディスクアダプタ４３のポート４３Ａのポート番号を示す。ＬＵ＃は、副論理ボリューム８２のＬＵＮを示す。ｐｏｒｔ＃とＬＵ＃との組み合わせにより、副論理ボリューム８２を一意に特定することができる。設定ファイル３６に記述された他の構成情報は、本実施例に関係ないので、説明を省略する。
【００７８】
図１１はデバイスデータ３５の生成処理を示すフローチャートである。ストレージ管理ソフトウェア３３は、システムが起動すると、デバイスデータ３５を初期化する（Ｓ２０１）。初期化によって、デバイスデータ３５は、デバイスヘッダ３５−０のみを有する。
【００７９】
次いで、ストレージ管理ソフトウェア３３は、設定ファイル３６を解析し（Ｓ２０２）、副論理ボリューム８２のｐｏｒｔ＃とＬＵ＃とを取得する。
【００８０】
次いで、ストレージ管理ソフトウェア３３は、ｐｏｒｔ＃とＬＵ＃との組み合わせに対応する副論理ボリューム８２を有する第一の記憶制御装置４０の製造番号の取得を要求するコマンドをＣＭＤ８３に書き込む。すると、コマンドの応答結果として、第一の記憶制御装置４０の製造番号がＣＭＤ８３に書き込まれる。ストレージ管理ソフトウェア３３はＣＭＤ８３にアクセスし、第一の記憶制御装置４０の製造番号を取得する（Ｓ２０３）。ストレージ管理ソフトウェア３３は、各々のデバイス格納データ３５−１，３５−２，…，３５−Ｎの製造番号１０５に第一の記憶制御装置４０の製造番号を格納する。
【００８１】
次いで、ストレージ管理ソフトウェア３３は、Ｓ２０５〜Ｓ２０９の処理を、設定ファイル３６に記述されたデバイス（副論理ボリューム８２）の数だけ繰り返し実行する（Ｓ２０４）。
【００８２】
次いで、ストレージ管理ソフトウェア３３は、ｐｏｒｔ＃とＬＵ＃との組み合わせに対応する副論理ボリューム８２のＬＤＥＶ番号とマッピング情報との取得を要求するコマンドをＣＭＤ８３に書き込む。すると、コマンドの応答結果として、副論理ボリューム８２のＬＤＥＶ番号とマッピング情報とがＣＭＤ８３に書き込まれる。マッピング情報には、副論理ボリューム８２とマッピング関係のある外部ボリューム９１のＬＤＥＶ番号と、当該外部ボリューム９１を有する第二の記憶制御装置５０の製造番号等が含まれる。ストレージ管理ソフトウェア３３は、ＣＭＤ８３にアクセスし、副論理ボリューム８２のＬＤＥＶ番号とマッピング情報とを取得する（Ｓ２０５）。
【００８３】
ストレージ管理ソフトウェア３３は、マッピング情報を基に、副論理ボリューム８２にマッピングされている外部ボリューム９１の有無を判定する（Ｓ２０６）。
【００８４】
副論理ボリューム８２にマッピングされている外部ボリューム９１が存在する場合には（Ｓ２０６；ＹＥＳ）、ストレージ管理ソフトウェア３３は、第二の記憶制御装置５０の製造番号と、外部ボリューム９１のＬＤＥＶ番号とを、各々のデバイス格納データ３５−１，３５−２，…，３５−Ｎの製造番号１０７、ＬＤＥＶ番号１０８に順次格納する（Ｓ２０７）。
【００８５】
次いで、ストレージ管理ソフトウェア３３は、副論理ボリューム８２のＬＤＥＶ番号を各々のデバイス格納データ３５−１，３５−２，…，３５−ＮのＬＤＥＶ番号１０６に順次格納する（Ｓ２０８）。
【００８６】
次いで、ストレージ管理ソフトウェア３３は、各々のデバイス格納データ３５−１，３５−２，…，３５−Ｎを、逆方向ポインタ１０３と順方向ポインタ１０４とによって、双方向にチェーン接続する（Ｓ２０９）。
【００８７】
次いで、ストレージ管理ソフトウェア３３は、オペレーティングシステム３２が認識している外部ボリューム９１のデバイスファイル名や物理ドライブ名等をオペレーティングシステム３２から取得する（Ｓ２１０）。
【００８８】
次いで、ストレージ管理ソフトウェア３３は、Ｓ２１２〜Ｓ２１６の処理を、オペレーティングシステム３２が認識しているデバイス（外部ボリューム９１）の数だけ繰り返し実行する（Ｓ２１１）。
【００８９】
次いで、ストレージ管理ソフトウェア３３は、外部ボリューム９１のデバイスファイル名や物理ドライブ名等を明示して、第二の記憶制御装置５０の製造番号や外部ボリューム９１のＬＤＥＶ番号の取得を要求するinquiryコマンドを第二の記憶制御装置５０に発行する（Ｓ２１２）。inquiryコマンドの詳細は、ＳＣＳＩプロトコルに定義されている。
【００９０】
次いで、ストレージ管理ソフトウェア３３は、inquiryコマンドの応答を受信することにより、第二の記憶制御装置５０の製造番号や外部ボリューム９１のＬＤＥＶ番号を取得する（Ｓ２１３）。
【００９１】
次いで、ストレージ管理ソフトウェア３３は、各々のデバイス格納データ３５−１，３５−２，…，３５−ＮのＬＤＥＶ番号１０８をサーチし（Ｓ２１４）、ＬＤＥＶ番号１０８の中で外部ボリューム９１のＬＤＥＶ番号と一致するものがあれば（Ｓ２１５）、フラグ情報１０９を「１」にする（Ｓ２１６）。以上の処理を経て、デバイスデータ３５が完成する。
【００９２】
バックアップソフトウェア３４は、業務サーバ２０又はその他の上位システム（図示せず）から外部ボリューム９１のバックアップ指示又はレストア指示を受けると、外部ボリューム９１のマッピング関係の有無について、ストレージ管理ソフトウェア３３に問い合わせる。ストレージ管理ソフトウェア３３は、バックアップソフトウェア３４から問い合わせを受けると、デバイスデータ３５を参照し、外部ボリューム９１と副論理ボリューム８２とのマッピング関係の有無をチェックする。外部ボリューム９１とマッピング関係のある副論理ボリューム８２が存在する場合には、ストレージ管理ソフトウェア３３は、正論理ボリューム８１と副論理ボリューム８２とのペア分割を指示するコマンドをＣＭＤ８３に書き込む。すると、第一の記憶制御装置４０は、ＣＭＤ８３に書き込まれたコマンドを読み取って、コピーペア管理テーブル３１０を更新し、正論理ボリューム８１と副論理ボリューム８２との間のペアステータスを「ペア分割」に変更する。
【００９３】
尚、副論理ボリューム８２とマッピング関係のある外部ボリューム９１のデータをバックアップしたり、或いはリストアしたりする場合には、正論理ボリューム８１と副論理ボリューム８２との「ペア分割」に替えて、又は正論理ボリューム８１と副論理ボリューム８２との「ペア分割」に加えて、第一の記憶制御装置４０のキャッシュメモリ４４をキャッシュフラッシュしてもよい。例えば、バックアップソフトウェア３４は、業務サーバ２０又はその他の上位システム（図示せず）から外部ボリューム９１のバックアップ指示又はレストア指示を受けると、キャッシュメモリ４４のキャッシュフラッシュを指示するコマンドをＣＭＤ８３に書き込む。すると、第一の記憶制御装置４０は、キャッシュメモリ４４をキャッシュフラッシュする。これにより、外部ボリューム９１のデータをバックアップ又はリストアしている最中に、キャッシュメモリ４４上に蓄積されているダーティデータが外部ボリューム９１に書き込まれるのを抑制できる。また、キャッシュメモリ４４にダーティデータが残存していると、外部ボリューム９１をリストアした後にバックアップサーバ２０が副論理ボリューム８２にアクセスした際に、キャッシュメモリ４４上に残存しているダーティデータが副論理ボリューム８２に書き込まれることにより、データの整合性が失われてしまうが、キャッシュメモリ４４をキャッシュフラッシュすることにより、このような不都合を解消できる。
【００９４】
本実施例によれば、バックアップサーバ３０のストレージ管理ソフトウェア３３は、外部ボリューム９１と副論理ボリューム８２とのマッピング関係を示すデバイスデータ３５を保持しているので、バックアップ又はリストアの対象となる外部ボリューム９１とマッピング関係のある副論理ボリューム８２の有無をチェックすることができる。また、バックアップ又はリストアの対象となる外部ボリューム９１とマッピング関係のある副論理ボリューム８２が存在する場合には、正論理ボリューム８１と副論理ボリューム８２との間のペアステータスを「ペア分割」に変更し、或いはキャッシュメモリ４４をキャッシュフラッシュすることで、外部ボリューム９１のバックアップ又はリストアを行っている最中に副論理ボリューム８２から外部ボリューム９１へのデータの流入を抑止できる。
【実施例２】
【００９５】
図１２は本実施例に係るストレージシステム２００のシステム構成を示す。図１に示したシステム等と同一のシステム等については同一の符号を付すものとし、その詳細な説明は諸略する。ストレージシステム２００は、業務サーバ２０、バックアップサーバ３０、第一の記憶制御装置４０、第二の記憶制御装置５０、及び第三の記憶制御装置２１０を備える。これらのサーバ２０，３０及び記憶制御装置４０，５０，２１０は、ネットワーク（図示せず）を介して相互に接続されている。
【００９６】
第一の記憶制御装置４０は、上述した正論理ボリューム８１と副論理ボリューム８２とから成る第一のコピーペアに加えて、更に正論理ボリューム８４と副論理ボリューム８５とから成る第二のコピーペアを備える。一方、第三の記憶制御装置２１０は、外部ボリューム２１１を備える。外部ボリューム２１１は、第一の記憶制御装置４０から見て外部に存在するため、便宜上、外部ボリュームと称されるが、第三の記憶制御装置２１０の内部に存在するとう意味では、内部ボリュームでもある。外部ボリューム２１１は、副論理ボリューム８５にマッピングされる。
【００９７】
尚、第三の記憶制御装置２１０は、バックアップサーバ３０以外の他のバックアップサーバ（図示せず）に接続されているものとする。
【００９８】
ストレージ管理ソフトウェア３３が保持するデバイスデータ３５には、以下の情報が格納されている。
（１）外部ボリューム９１が副論理ボリューム８２にマッピングされていること。
（２）外部ボリューム２１１が副論理ボリューム８５にマッピングされていること。
（３）外部ボリューム９１がバックアップサーバ３０の管理下にあること。
（４）外部ボリューム２１１がバックアップサーバ３０の管理下にないこと。
【００９９】
ストレージ管理ソフトウェア３３は、第一の記憶制御装置４０のコピーペアのペア分割を指示するコマンドをバックアップソフトウェア３４から受け取ると、デバイスデータ３５を参照することにより、ペア分割の妥当性を判定する。ペア分割の妥当性の判定では、以下の２点が検証される。一つは、バックアップ又はリストアの対象となる外部ボリュームと、ペア分割の対象となるコピーペアとの間にマッピング関係が存在するか否かという点である。もう一つは、バックアップ又はリストアの対象となる外部ボリュームがバックアップサーバ３０の管理下にあるか否かという点である。バックアップ又はリストアの対象となる外部ボリュームと、ペア分割の対象となるコピーペアとの間にマッピング関係が存在し、且つ、バックアップ又はリストアの対象となる外部ボリュームがバックアップサーバ３０の管理下にある場合には、ペア分割は妥当なものと判定される。
【０１００】
例えば、バックアップサーバ３０の管理下にある外部ボリューム９１のデータをバックアップ又はリストアする前処理として、正論理ボリューム８４と副論理ボリューム８５とから成る第二のコピーペアのペア分割の指示がバックアップソフトウェア３４からストレージ管理ソフトウェア３３に与えられた場合を考える。ストレージ管理ソフトウェア３３は、デバイスデータ３５を参照することで、正論理ボリューム８４と副論理ボリューム８５とから成る第二のコピーペアと外部ボリューム９１との間にマッピング関係がないことを確認すると、ペア分割の指示は妥当でないものと判定し、バックアップソフトウェア３４にエラー報告を返す。
【０１０１】
図１３はペア分割の妥当性を判定する処理を示すフローチャートである。ストレージ管理ソフトウェア３３は、バックアップソフトウェア３４からペア分割を指示するコマンドを受け取ると（Ｓ３０１）、ペア分割の対象となるデバイスのＬＤＥＶ番号と、ペア分割の対象となるデバイスを有する記憶制御装置の製造番号を取得する（Ｓ３０２）。
【０１０２】
次いで、ストレージ管理ソフトウェア３３は、Ｓ３０４〜Ｓ３０５の処理を、デバイスデータ３５のチェーン数だけ繰り返し実行する（Ｓ３０３）。
【０１０３】
ペア分割の対象となるデバイスのＬＤＥＶ番号と、ペア分割の対象となるデバイスを有する記憶制御装置の製造番号とが各々のデバイス格納データ３５−１，３５−２，…，３５−ＮのＬＤＥＶ番号１０６、製造番号１０５と一致するか否かを判定し（Ｓ３０４）、一致する場合には、フラグ情報１０９を取得する（Ｓ３０５）。
【０１０４】
次に、ストレージ管理ソフトウェア３３は、フラグ情報１０９を基にペア分割の妥当性を判定する（Ｓ３０６）。
【０１０５】
ストレージ管理ソフトウェア３３は、ペア分割が妥当でないと判定すると、バックアップソフトウェア３４にエラー報告を返し（Ｓ３０７）、異常終了する（Ｓ３０８）。
【０１０６】
一方、ストレージ管理ソフトウェア３３は、ペア分割が妥当であると判定すると、ペア分割の対象となるデバイスを有する記憶制御装置にペア分割を指示する（Ｓ３０９）。
【０１０７】
本実施例によれば、ストレージ管理ソフトウェア３３は、デバイスデータ３５に基づいてペア分割の妥当性を判定することができるので、バックアップ又はリストアの対象となる外部ボリュームとはマッピング関係のないコピーペアを誤ってペア分割してしまうことを抑制できる。
【実施例３】
【０１０８】
図１４は本実施例に係るストレージシステム３００のシステム構成を示す。図１２に示したシステム等と同一のシステム等については同一の符号を付すものとし、その詳細な説明は諸略する。ストレージシステム３００は、業務サーバ２０、第一のバックアップサーバ３０、第二のバックアップサーバ３１０、第三のバックアップサーバ３３０、第一の記憶制御装置４０、第二の記憶制御装置５０、第三の記憶制御装置３２０、及び第四の記憶制御装置３４０を備える。これらのサーバ２０，３０，３１０，３３０及び記憶制御装置４０，５０，３２０，３４０は、ネットワーク（図示せず）を介して相互に接続されている。
【０１０９】
第二のバックアップサーバ３１０は、ポート３１１、オペレーティングシステム３１２、ストレージ管理ソフトウェア３１３、バックアップソフトウェア３１４、デバイスデータ３１５、及び設定ファイル３１６を備える。同様に、第三のバックアップサーバ３３０は、ポート３３１、オペレーティングシステム３３２、ストレージ管理ソフトウェア３３３、バックアップソフトウェア３３４、デバイスデータ３３５、及び設定ファイル３３６を備える。
【０１１０】
第三の記憶制御装置３２０は、外部ボリューム３２１と、ターゲットポート３２２を備える。外部ボリューム３２１は、副論理ボリューム８５にマッピングされる。第四の記憶制御装置３４０は、外部ボリューム３４１と、ターゲットポート３４２を備える。
【０１１１】
ポート３１１とターゲットポート４２Ａは、アクセスパス６５を介して接続される。ポート３１１とターゲットポート３２２は、アクセスパス６６を介して接続される。ポート３３１とターゲットポート４２Ａは、アクセスパス６７を介して接続される。ポート３３１とターゲットポート３４２は、アクセスパス６８を介して接続される。
【０１１２】
本実施例では、第一のバックアップサーバ３０、第二のバックアップサーバ３１０、及び第三のバックアップサーバ３３０のうち何れかのバックアップサーバが業務サーバ２０又はその他の上位システム（図示せず）から外部ボリュームのバックアップ指示又はリストア指示を受けると、デバイスデータを参照することにより、当該外部ボリュームが自己の管理下にある外部ボリュームであるか否かを判定し、自己の管理下にないことが判明すると、当該外部ボリュームを管理下においているか否かを他のバックアップサーバに問い合わせる。そして、当該外部ボリュームを管理下におくバックアップサーバがバックアップ又はリストアを実行する。
【０１１３】
例えば、第一のバックアップサーバ３０が業務サーバ２０から外部ボリューム３２１のバックアップ指示を受けた場合を考える。第一のバックアップサーバ３０のストレージ管理ソフトウェア３３は、バックアップ指示を受けると、デバイスデータ３５を参照して、外部ボリューム３２１が自己の管理下にあるか否かを判定する。外部ボリューム３２１はストレージ管理ソフトウェア３３の管理下にないので、ストレージ管理ソフトウェア３３は、外部ボリューム３２１を管理下においているか否かを、第二のバックアップサーバ３１０のストレージ管理ソフトウェア３１３、及び第三のバックアップサーバ３３０のストレージ管理ソフトウェア３３３に問い合わせる。ストレージ管理ソフトウェア３１３は、外部ボリューム３２１を自己の管理下においているので、第二のバックアップサーバ３１０は、第一のバックアップサーバ３０に替わって、外部ボリューム３２１のバックアップを実行する。
【０１１４】
図１５及び図１６はバックアップ指示を受けたバックアップサーバの動作を示すフローチャートである。何れかのバックアップサーバにバックアップ指示が与えられると（Ｓ４０１）、バックアップ指示を受けたバックアップサーバを含む全てのバックサーバに対して、Ｓ４０２〜Ｓ４０４の処理が実行される。
【０１１５】
何れかのバックアップサーバ（より正確には、バックアップソフトウェア）にバックアップ指示が与えられる（Ｓ４０２）。ここで、バックアップが完了すれば（Ｓ４０３）、正常終了する（Ｓ４０４）。一方、全てのバックアップサーバでバックアップ不可の場合は、異常終了する（Ｓ４０５）。
【０１１６】
Ｓ４０２では、Ｓ５０１〜Ｓ５０４のサブルーチンが呼び出される。バックアップ指示を受けたバックアップソフトウェアは、バックアップの対象となる外部ボリュームが自己の管理下にあるか否かをストレージ管理ソフトウェアに問い合せる（Ｓ５０１）。
【０１１７】
バックアップソフトウェアは、当該外部ボリュームが自己の管理下にある場合には、バックアップを実行し（Ｓ５０２）、正常終了を示す値を返して、終了する（Ｓ５０３）。一方、バックアップソフトウェアは、当該外部ボリュームが自己の管理下にない場合には、バックアップ未終了を示す値を返して、終了する（Ｓ５０４）。
【０１１８】
本実施例によれば、バックアップ又はリストアの対象となる外部ボリュームがバックアップ指示又はリストア指示を受けたバックアップサーバの管理下にない場合に、バックアップ指示又はリストア指示を受けたバックアップサーバが他のバックアップサーバに問い合わせを行うことにより、当該外部ボリュームを管理下におくバックアップサーバによって、バックアップ又はリストアを実行することが可能になる。
【図面の簡単な説明】
【０１１９】
【図１】実施例１に係わるストレージシステムのシステム構成図である。
【図２】実施例１に係わるストレージシステムの詳細構成図である。
【図３】第一の記憶制御装置と第二の記憶制御装置のそれぞれに構築される記憶階層の説明図である。
【図４】第二の記憶制御装置の外部ボリュームを第一の記憶制御装置の副論理ボリュームにマッピングするための情報を格納するマッピングテーブルである。
【図５】第一の記憶制御装置が保持するコピーペア管理テーブルの説明図である。
【図６】同期コピーを行うためのアドレス変換の説明図である。
【図７】正論理ボリュームと副論理ボリュームとの間で同期コピーを行うための第一の記憶制御装置と第二の記憶制御装置との間のデータ入出力の説明図である。
【図８】正論理ボリュームと副論理ボリュームとの間で同期コピーを行うための第一の記憶制御装置と第二の記憶制御装置との間のデータ入出力の説明図である。
【図９】デバイスデータのデータ構造の説明図である。
【図１０】第一の記憶制御装置の構成情報が記述された設定ファイルの説明図である。
【図１１】デバイスデータの生成処理を示すフローチャートである。
【図１２】実施例２に係わるストレージシステムのシステム構成図である。
【図１３】ペア分割の妥当性を判定する処理を示すフローチャートである。
【図１４】実施例３に係わるストレージシステムのシステム構成図である。
【図１５】バックアップ指示を受けたバックアップサーバの動作を示すフローチャートである。
【図１６】バックアップ指示を受けたバックアップサーバの動作を示すフローチャートである。
【符号の説明】
【０１２０】
２０…業務サーバ  ３０…バックアップサーバ  ３３…ストレージ管理ソフトウェア  ３４…バックアップソフトウェア  ３５…デバイスデータ  ３６…設定ファイル  ４０…第一の記憶制御装置  ５０…第二の記憶制御装置  ８１…正論理ボリューム  ８２…副論理ボリューム  ８３…ＣＭＤ  ９１…外部ボリューム
【図１】
2007066192.tif 000003
【図２】
2007066192.tif 000004
【図３】
2007066192.tif 000005
【図４】
2007066192.tif 000006
【図５】
2007066192.tif 000007
【図６】
2007066192.tif 000008
【図７】
2007066192.tif 000009
【図８】
2007066192.tif 000010
【図９】
2007066192.tif 000011
【図１０】
2007066192.tif 000012
【図１１】
2007066192.tif 000013
【図１２】
2007066192.tif 000014
【図１３】
2007066192.tif 000015
【図１４】
2007066192.tif 000016
【図１５】
2007066192.tif 000017
【図１６】
2007066192.tif 000018