(57)【要約】【課題】  外部の記憶資源を内部の記憶資源として仮想化することにより、記憶資源を有効利用し、仮想化された内部ボリュームと実内部ボリュームとの記憶内容を同期可能とする。【解決手段】  第１ストレージ装置１は、内部ボリューム６及び仮想内部ボリューム７を備える。仮想内部ボリューム６の実体は、第２ストレージ装置２の有する外部ボリューム９である。外部ボリューム９を第１ストレージ装置１の記憶階層にマッピングすることにより、外部ボリューム９は第１ストレージ装置１内のボリュームとして取り扱うことができる。そして、内部ボリューム６と仮想内部ボリューム７とでコピーペアを形成し、両ボリュームの内容を同期させることができる。【選択図】        図１
2006127028.tif 000002
【特許請求の範囲】
【請求項１】
第１記憶制御装置と第２記憶制御装置とを通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶システムであって、
前記第１記憶制御装置は、
第１実ボリュームと、
前記第１実ボリュームとコピーペアを形成可能な第１仮想ボリュームと、
前記第１実ボリューム及び前記第１仮想ボリュームと前記上位装置及び前記第２記憶制御装置とのデータ通信をそれぞれ制御する第１制御部と、
前記第１実ボリュームの記憶内容と前記第１仮想ボリュームの記憶内容とを同期させる同期部と、を備え、
前記第２記憶制御装置は、
前記第１仮想ボリュームに対応付けられる第２実ボリュームと、
前記第２実ボリュームと前記上位装置及び前記第１記憶制御装置とのデータ通信をそれぞれ制御する第２制御部とを備える記憶システム。
【請求項２】
前記第１記憶制御装置は第１記憶デバイスを有し、
前記第２記憶制御装置は第２記憶デバイスを有し、
前記第１実ボリュームは、中間記憶デバイスを介して前記第１記憶デバイスに接続されており、
前記第１仮想ボリュームは、仮想的に構築された仮想中間記憶デバイスを介して、前記第２記憶デバイスに接続されている請求項１に記載の記憶システム。
【請求項３】
前記同期部は、前記第１実ボリュームに記憶されている全記憶内容を前記第１仮想ボリュームにコピーさせるものである請求項１に記載の記憶システム。
【請求項４】
前記同期部は、前記第１仮想ボリュームに記憶されている全記憶内容を前記第１実ボリュームにコピーさせるものである請求項１に記載の記憶システム。
【請求項５】
前記同期部は、前記第１実ボリュームの記憶内容と前記第１仮想ボリュームの記憶内容とを差分データを、前記第１仮想ボリュームにコピーさせるものである請求項１に記載の記憶システム。
【請求項６】
前記上位装置から前記第１実ボリュームへのライト要求が停止した場合に、前記同期部は、前記差分データを前記第１仮想ボリュームにコピーさせる請求項５に記載の記憶システム。
【請求項７】
前記第１記憶制御装置及び前記第２記憶制御装置にそれぞれ通信可能に接続される管理装置をさらに備え、
前記管理装置によって前記第１実ボリュームにライト抑止のアクセス属性が設定された場合に、前記同期部は、前記差分データを前記第１仮想ボリュームにコピーさせ、
前記差分データのコピーを完了した場合に、前記管理装置は、前記第１実ボリュームのアクセス属性をリード及びライト可能に設定する請求項５に記載の記憶システム。
【請求項８】
前記同期部は、前記第１実ボリュームの記憶内容と前記第１仮想ボリュームの記憶内容との差分データを、前記第１実ボリュームにコピーさせるものである請求項１に記載の記憶システム。
【請求項９】
前記同期部は、前記第２記憶制御装置から前記差分データに関する差分管理情報を取得し、この差分管理情報に基づいて前記第２記憶制御装置から前記差分データを読出して前記第１実ボリュームにコピーさせる請求項８に記載の記憶システム。
【請求項１０】
前記上位装置から前記第２実ボリュームへのライト要求が停止した場合に、前記同期部は、前記差分データを前記第１実ボリュームにコピーさせる請求項８に記載の記憶システム。
【請求項１１】
前記第１記憶制御装置及び前記第２記憶制御装置にそれぞれ通信可能に接続される管理装置をさらに備え、
前記管理装置によって前記第２実ボリュームにライト抑止のアクセス属性が設定された場合に、前記同期部は、前記差分データを前記第１実ボリュームにコピーさせ、
前記差分データのコピーを完了した場合に、前記管理装置は、前記第２実ボリュームのアクセス属性をリード及びライト可能に設定する請求項８に記載の記憶システム。
【請求項１２】
第２記憶制御装置及び上位装置と通信可能に接続される記憶制御装置であって、
第１実ボリュームと、
前記第１実ボリュームとコピーペアを形成可能な第１仮想ボリュームと、
前記第１実ボリューム及び前記第１仮想ボリュームと前記上位装置及び前記第２記憶制御装置とのデータ通信をそれぞれ制御する第１制御部と、
前記第１実ボリュームの記憶内容と前記第１仮想ボリュームの記憶内容とを同期させる同期部と、を備え、
前記第１仮想ボリュームは、前記第２記憶制御装置の有する第２実ボリュームに対応付けられている記憶制御装置。
【請求項１３】
前記第１記憶制御装置は第１記憶デバイスを有し、
前記第２記憶制御装置は第２記憶デバイスを有し、
前記第１実ボリュームは、中間記憶デバイスを介して前記第１記憶デバイスに接続されており、
前記第１仮想ボリュームは、仮想的に構築された仮想中間記憶デバイスを介して、前記第２記憶デバイスに接続されている請求項１２に記載の記憶制御装置。
【請求項１４】
前記同期部は、前記第１実ボリュームに記憶されている全記憶内容を前記第１仮想ボリュームにコピーさせるものである請求項１２に記載の記憶制御装置。
【請求項１５】
前記同期部は、前記第１仮想ボリュームに記憶されている全記憶内容を前記第１実ボリュームにコピーさせるものである請求項１に記載の記憶制御装置。
【請求項１６】
前記同期部は、前記第１実ボリュームの記憶内容と前記第１仮想ボリュームの記憶内容とを差分データを、前記第１仮想ボリュームにコピーさせるものである請求項１２に記載の記憶制御装置。
【請求項１７】
前記上位装置から前記第１実ボリュームへのライト要求が停止した場合に、前記同期部は、前記差分データを前記第１仮想ボリュームにコピーさせる請求項１２に記載の記憶制御装置。
【請求項１８】
第１記憶制御装置と第２記憶制御装置とを通信可能に接続し、前記第１記憶制御装置及び前記第２記憶制御装置にそれぞれアクセス要求を発行可能な上位装置と、前記第１記憶制御装置及び前記第２記憶制御装置に通信可能な管理装置とを備えた記憶システムであって、
前記第１記憶制御装置は、
データを記憶する第１記憶デバイスと、
この第１記憶デバイスの記憶領域上に設けられる中間記憶デバイスと、
この中間記憶デバイスの記憶領域上に設けられる第１実ボリュームと、
前記第２記憶制御装置の有する第２記憶デバイスの記憶領域上に設けられる仮想中間記憶デバイスと、
この仮想中間記憶デバイスの記憶領域上に設けられる第１仮想ボリュームと、
前記上位装置と前記第２記憶制御装置及び前記管理装置との間でそれぞれデータ通信を行う上位通信制御部と、
前記第１記憶デバイスとの間でデータ通信を行う下位通信制御部と、
前記上位通信制御部及び前記下位通信制御部とにより共用されるメモリ部と、
前記メモリ部に格納され、前記仮想中間記憶デバイスに前記第２記憶デバイスをマッピングさせるためのマッピングテーブルと、
を備え、
前記管理装置によって、前記第１仮想ボリュームに記憶されている全記憶内容を前記第１実ボリュームにコピーさせる第１全コピーモードが指示された場合、前記上位通信制御部は、前記マッピングテーブルを参照して、前記第２実ボリュームから全データを読出し、この読み出された全データを、前記下位通信制御部は、前記第１記憶デバイスに格納させ、
前記管理装置によって、前記第１実ボリュームに記憶されている全記憶内容を前記第１仮想ボリュームにコピーさせる第２全コピーモードが指示された場合、前記下位通信制御部は前記第１記憶デバイスから前記第１実ボリュームの全データを読出し、この読み出されたデータを、前記上位通信制御部は、前記マッピングテーブルを参照して、前記第２実ボリュームに書き込む、
ようになっている記憶システム。
【請求項１９】
さらに、前記第１記憶制御部及び前記第２記憶制御部は、前記第１実ボリュームの記憶内容と前記第１仮想ボリュームの記憶内容との差分データを管理する差分管理情報をそれぞれ保持しており、
前記管理装置によって、前記差分データを前記第１仮想ボリュームにコピーさせる第１差分コピーモードが指示された場合、前記下位通信制御部は、前記第１記憶デバイスから前記差分データを読出し、この読み出された差分データを、前記上位通信制御部は、前記マッピングテーブルを参照して、前記第２実ボリュームに書込み、
前記管理装置によって、前記差分データを前記第１実ボリュームにコピーさせる第２差分コピーモードが指示された場合、前記上位通信制御部は、前記第２記憶制御装置により管理されている前記差分管理情報を読出し、この読み出された差分管理情報と前記マッピングテーブルとを参照して、前記第２実ボリュームから前記差分データを読出し、この読み出された差分データを、前記下位通信制御部は、前記第１記憶デバイスに記憶させる、ようになっている請求項１８に記載の記憶システム。
【請求項２０】
前記管理装置は、
前記第１差分コピーモードの実行を指示する場合、前記第１差分コピーの開始前に前記第１実ボリュームのアクセス属性をライト抑止に設定し、前記第１差分コピーの完了後に前記第１実ボリュームのアクセス属性をリード／ライト可能に設定し、
前記第２差分コピーモードの実行を指示する場合、前記第２差分コピーの開始前に前記第２実ボリュームのアクセス属性をライト抑止に設定し、前記第２差分コピーの完了後に前記第２実ボリュームのアクセス属性をリード／ライト可能に設定するようになっている請求項１９に記載の記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及び記憶制御装置に関する。
【背景技術】
【０００２】
例えば、政府、官公庁、地方自治体、企業、教育機関等では、多種多量のデータを取り扱うために、比較的大規模な記憶システムを用いてデータを管理する。この記憶システムは、例えば、ディスクアレイ装置等から構成される。ディスクアレイ装置は、多数の記憶デバイスをアレイ状に配設して構成されるもので、例えば、RAID（Redundant Array of Independent Inexpensive Disks）に基づく記憶領域を提供する。記憶デバイス群が提供する物理的な記憶領域上には少なくとも１つ以上の論理ボリューム（論理ユニット）が形成され、この論理ボリュームがホストコンピュータ（より詳しくは、ホストコンピュータ上で稼働するデータベースプログラム）に提供される。ホストコンピュータ（以下、「ホスト」と略記）は、所定のコマンドを送信することにより、論理ボリュームに対してデータの書込み、読み出しを行うことができる。
【０００３】
情報化社会の進展等につれて、管理すべきデータは、日々増大する。このため、より高性能、より大容量の記憶制御装置が求められており、この市場要求に応えるべく、新型の記憶制御装置が次々に開発されている。新型の記憶制御装置を記憶システムを導入する方法としては、２つ考えられる。その一つは、旧型の記憶制御装置と新型の記憶制御装置とを完全に入れ替え、全て新型の記憶制御装置から記憶システムを構成する方法である（特許文献１）。他の一つは、旧型の記憶制御装置からなる記憶システムに新型の記憶制御装置を新たに追加し、新旧の記憶制御装置を併存させる方法である。
【０００４】
なお、物理デバイスの記憶領域をセクタ単位で管理し、論理デバイスをセクタ単位で動的に構成する技術も知られている（特許文献２）。
【０００５】
さらに、容量の異なる複数の記憶デバイスから論理デバイスを構築する際に、最も容量の少ない記憶デバイスに合わせてエリアを形成し、残りの容量も最も小さな容量に合わせてエリアを形成するようにした技術も知られている（特許文献３）。
【特許文献１】特表平１０−５０８９６７号公報
【特許文献２】特開２００１−３３７８５０号公報
【特許文献３】特開平９−２８８５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
旧型の記憶制御装置から新型の記憶制御装置に完全に移行する場合（特許文献１）は、新型の記憶制御装置の機能、性能を利用することができるが、旧型の記憶制御装置を有効に利用することができず、導入コストも増大する。他方、旧型の記憶制御装置と新型の記憶制御装置との併存を図る場合は、記憶システムを構成する記憶制御装置の数が増大し、新旧の記憶制御装置をそれぞれ管理し運用する手間が大きい。
【０００７】
また、旧型の記憶制御装置が備える記憶デバイスの応答性が低い場合、この旧型の記憶デバイスを記憶システムに接続することにより、システム全体の性能が低下する。例えば、旧型の記憶デバイスが機械的な動作（ヘッドシーク等）を伴う装置であって、機械的動作時間が長い場合や、旧型の記憶デバイスの備えるデータ転送用バッファの容量が少ない場合等である。
【０００８】
さらに、オープン系記憶デバイスとメインフレームの組合せや、特定の機能を備えた記憶デバイスのみ接続可能なサーバ等のように、旧型の記憶デバイスをそのままでは利用できない場合もある。
【０００９】
本発明は、上記の問題点に鑑みてなされたもので、本発明の目的の一つは、例えば、新旧の記憶制御装置のように異なる記憶制御装置を連携させて、記憶資源を有効利用することができるようにした記憶システム及び記憶制御装置を提供することにある。本発明の目的の一つは、旧型の記憶デバイスを新型の記憶デバイスのように利用することが可能な記憶システム及び記憶制御装置を提供することにある。本発明の目的の一つは、旧型の記憶デバイスの有する利点を活かしつつ、新たな機能を追加できるようにした記憶システム及び記憶制御装置を提供することにある。本発明の目的の一つは、第２記憶制御装置の有する記憶資源を第１仮想ボリュームとして第１記憶制御装置に取り込み、第１記憶制御装置の有する第１実ボリュームと第１仮想ボリュームとの記憶内容を同期させることができるようにした記憶システム及び記憶制御装置を提供することにある。本発明の更なる目的は、後述する実施の形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明に従う記憶システムは、第１記憶制御装置と第２記憶制御装置とを通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶システムであって、前記第１記憶制御装置は、第１実ボリュームと、第１実ボリュームとコピーペアを形成可能な第１仮想ボリュームと、第１実ボリューム及び第１仮想ボリュームと上位装置及び第２記憶制御装置とのデータ通信をそれぞれ制御する第１制御部と、第１実ボリュームの記憶内容と第１仮想ボリュームの記憶内容とを同期させる同期部と、を備え、第２記憶制御装置は、第１仮想ボリュームに対応付けられる第２実ボリュームと、第２実ボリュームと上位装置及び第１記憶制御装置とのデータ通信をそれぞれ制御する第２制御部とを備える。
【００１１】
記憶制御装置としては、例えば、ディスクアレイ装置等のようなストレージ装置や、高機能化されたスイッチ（ファイバチャネルスイッチ等）を用いることができる。第１記憶制御装置は、第１実ボリューム及び第１仮想ボリュームをそれぞれ備える。第１実ボリュームは、第１記憶制御装置の有する第１記憶デバイスに基づいて構築され、第１仮想ボリュームは、第２記憶制御装置の有する第２記憶デバイスに基づいて構築される。
【００１２】
即ち、第１記憶制御部は、第２記憶制御装置の有する記憶資源をあたかも自分自身の記憶資源であるかのように取り込み、上位装置に提供する。そして、同期部は、第１実ボリュームと第１仮想ボリュームの記憶内容を同期させる。従って、第１実ボリュームのバックアップを第１仮想ボリュームに形成したり、逆に、第１仮想ボリュームのバックアップを第１実ボリュームに形成することができる。ここで、同期モードとしては、全ての記憶内容をコピーする全コピーモードと、差分データのみをコピーする差分コピーモードとの２種類に大別することができる。
【００１３】
本発明の実施形態では、第１記憶制御装置は第１記憶デバイスを有し、第２記憶制御装置は第２記憶デバイスを有し、第１実ボリュームは、中間記憶デバイスを介して第１記憶デバイスに接続されており、第１仮想ボリュームは、仮想的に構築された仮想中間記憶デバイスを介して、第２記憶デバイスに接続されている。ここで、中間記憶デバイスは、物理的な記憶領域を提供する第１記憶デバイスと論理的な記憶領域を提供する第１実ボリュームとを論理的に接続する記憶階層である。同様に、仮想中間記憶デバイスは、物理的な記憶領域を提供する第２記憶デバイスと第１仮想ボリュームとを論理的に接続する記憶階層である。そして、中間記憶デバイスは、第１記憶制御装置の有する第１記憶デバイスの記憶領域上に設定されるのに対し、仮想中間記憶デバイスは、第２記憶制御装置の有する第２記憶デバイスの記憶領域に対応付けられる。即ち、仮想中間記憶デバイスに第２記憶デバイスをマッピングすることにより、記憶容量を変えたり、あるいは、ストライプ構造等を採用することができる。
【００１４】
同期部は、第１実ボリュームに記憶されている全記憶内容を第１仮想ボリュームにコピーさせることができる。これとは逆に、同期部は、第１仮想ボリュームに記憶されている全記憶内容を第１実ボリュームにコピーさせることもできる。
【００１５】
あるいは、同期部は、第１実ボリュームの記憶内容と第１仮想ボリュームの記憶内容とを差分データを、第１仮想ボリュームにコピーさせることもできる。例えば、第１実ボリュームと第１仮想ボリュームとを全コピーによって同期させた後、両ボリュームのコピーペアをいったん解除（スプリット）させる。そして、上位装置からのライト要求によって第１仮想ボリュームの記憶内容に変化が生じた場合、この変化した差分データを別途管理しておき、この差分データのみを第１実ボリュームにコピーすることにより、再び両ボリュームの記憶内容を一致させることができる。
【００１６】
ここで、上位装置から第１実ボリュームへのライト要求が停止した場合に、同期部は、差分データを第１仮想ボリュームにコピーさせることができる。これにより、両ボリュームの記憶内容を整合させることができる。
【００１７】
本発明の実施形態では、第１記憶制御装置及び第２記憶制御装置にそれぞれ通信可能に接続される管理装置をさらに備えている。そして、管理装置によって第１実ボリュームにライト抑止のアクセス属性が設定された場合に、同期部は、差分データを第１仮想ボリュームにコピーさせ、差分データのコピーを完了した場合に、管理装置は、第１実ボリュームのアクセス属性をリード及びライト可能に設定する。
【００１８】
管理装置の機能は、コンピュータプログラムから構成することができる。従って、管理装置は、例えば、上位装置と別のコンピュータ装置として構成することもできるし、あるいは、上位装置内に設けることもできる。アクセス属性とは、そのボリュームへのアクセス可否を制御するための情報である。アクセス属性としては、例えば、データの更新を禁止する「ライト抑止（リードオンリー）」、データの読み書きを共に許可する「リード／ライト可能」、inquiry応答に反応しない「隠蔽」、空き容量の問合せに対して満杯状態であると応答する「空き容量０」等を挙げることができる。
【００１９】
ボリュームのアクセス属性をライト抑止に設定してから差分コピーを開始することにより、上位装置からの更新要求（ライト要求）を禁止し、コピー元ボリューム（この場合は第１実ボリューム）とコピー先ボリューム（この場合は第１仮想ボリューム）との記憶内容を整合させることができる。また、上位装置側の設定を何ら変更する必要がなく、記憶制御装置内のアクセス属性だけを変更すればよいため、比較的簡易な構成で、データの整合性を保証することができる。
【００２０】
同期部は、第１実ボリュームの記憶内容と第１仮想ボリュームの記憶内容との差分データを、第１実ボリュームにコピーさせることもできる。そして、この場合、同期部は、第２記憶制御装置から差分データに関する差分管理情報を取得し、この差分管理情報に基づいて第２記憶制御装置から差分データを読出して第１実ボリュームにコピーさせることができる。
【００２１】
また、上位装置から第２実ボリュームへのライト要求が停止した場合に、同期部は、差分データを第１実ボリュームにコピーさせることにより、データの整合性を維持することができる。
【００２２】
さらに、第１記憶制御装置及び第２記憶制御装置にそれぞれ通信可能に接続される管理装置を備え、管理装置によって第２実ボリュームにライト抑止のアクセス属性が設定された場合に、同期部は、差分データを第１実ボリュームにコピーさせ、差分データのコピーを完了した場合に、管理装置は、第２実ボリュームのアクセス属性をリード及びライト可能に設定することもできる。
【００２３】
本発明の実施形態では、第１記憶制御装置と第２記憶制御装置とを通信可能に接続し、第１記憶制御装置及び第２記憶制御装置にそれぞれアクセス要求を発行可能な上位装置と、第１記憶制御装置及び第２記憶制御装置に通信可能な管理装置とを備えた記憶システムであって、第１記憶制御装置は、データを記憶する第１記憶デバイスと、この第１記憶デバイスの記憶領域上に設けられる中間記憶デバイスと、この中間記憶デバイスの記憶領域上に設けられる第１実ボリュームと、第２記憶制御装置の有する第２記憶デバイスの記憶領域上に設けられる仮想中間記憶デバイスと、この仮想中間記憶デバイスの記憶領域上に設けられる第１仮想ボリュームと、上位装置と第２記憶制御装置及び管理装置との間でそれぞれデータ通信を行う上位通信制御部と、第１記憶デバイスとの間でデータ通信を行う下位通信制御部と、上位通信制御部及び下位通信制御部とにより共用されるメモリ部と、メモリ部に格納され、仮想中間記憶デバイスに第２記憶デバイスをマッピングさせるためのマッピングテーブルと、を備える。そして、管理装置によって、第１仮想ボリュームに記憶されている全記憶内容を第１実ボリュームにコピーさせる第１全コピーモードが指示された場合、上位通信制御部は、マッピングテーブルを参照して、第２実ボリュームから全データを読出し、この読み出された全データを、下位通信制御部は、第１記憶デバイスに格納させる。一方、管理装置によって、第１実ボリュームに記憶されている全記憶内容を第１仮想ボリュームにコピーさせる第２全コピーモードが指示された場合、下位通信制御部は第１記憶デバイスから第１実ボリュームの全データを読出し、この読み出されたデータを、上位通信制御部は、マッピングテーブルを参照して、第２実ボリュームに書き込むようになっている。
【００２４】
さらに、第１記憶制御部及び第２記憶制御部は、第１実ボリュームの記憶内容と第１仮想ボリュームの記憶内容との差分データを管理する差分管理情報をそれぞれ保持することができる。そして、管理装置によって、差分データを第１仮想ボリュームにコピーさせる第１差分コピーモードが指示された場合、下位通信制御部は、第１記憶デバイスから差分データを読出し、この読み出された差分データを、上位通信制御部は、マッピングテーブルを参照して、第２実ボリュームに書込む。一方、管理装置によって、差分データを第１実ボリュームにコピーさせる第２差分コピーモードが指示された場合、上位通信制御部は、第２記憶制御装置により管理されている差分管理情報を読出し、この読み出された差分管理情報とマッピングテーブルとを参照して、第２実ボリュームから差分データを読出し、この読み出された差分データを、下位通信制御部は、第１記憶デバイスに記憶させるようになっている。
【００２５】
本発明は、記憶制御装置の発明として捉えることもできる。また、本発明は、記憶制御装置のコピー制御方法として捉えることもできる。即ち、このコピー制御方法は、例えば、第２記憶制御装置の有する第２実ボリュームを第１記憶制御装置の有する第１仮想ボリュームにマッピングさせるステップと、前記第１仮想ボリュームと前記第１記憶制御装置の有する第１実ボリュームとをコピーペアとして設定するステップと、前記第１仮想ボリュームと前記第１実ボリュームとの記憶内容を一致させるステップとを含んで構成することができる。
【００２６】
本発明の手段、機能、ステップの全部または一部は、コンピュータシステムにより実行されるコンピュータプログラムとして構成可能な場合がある。本発明の構成の全部または一部がコンピュータプログラムから構成された場合、このコンピュータプログラムは、例えば、各種記憶媒体に固定して配布等することができ、あるいは、通信ネットワークを介して送信することもできる。
【発明を実施するための最良の形態】
【００２７】
図１は、本発明の実施形態の全体概要を示す構成説明図である。本実施形態では、後述のように、外部に存在する記憶デバイスを自己の中間記憶デバイス（VDEV）にマッピングすることにより、外部の記憶デバイスをあたかも自己の内部ボリュームとして取り込み、ホストに提供する。
【００２８】
本実施形態の記憶システムは、例えば、第１記憶制御装置の一例である第１ストレージ装置１と、第２記憶制御装置の一例である第２ストレージ装置２と、上位装置としてのホスト３と、管理装置４とを備えることができる。
【００２９】
第１ストレージ装置１は、例えば、ディスクアレイ装置として構成される。第１ストレージ装置１は、３つの通信ポート１Ａ〜１Ｃを備えており、これら各通信ポートによりホスト３と管理装置４及び第２ストレージ装置２とそれぞれ通信可能に接続されている。ここで、各ストレージ装置１，２の間、各ストレージ装置１，２とホスト３との間は、例えば、ファイバチャネルプロトコルに基づいてデータ通信を行うことができる。また、各ストレージ装置１，２と管理装置４との間は、例えば、ファイバチャネルプロトコルまたはTCP/IP（Transmission Control Protocol/Internet Protocol）に基づいて、データ通信を行うことができる。しかし、以上は例示であって、本発明はプロトコルの種類に限定されるものではない。
【００３０】
第１ストレージ装置１は、制御部５と、第１実ボリュームとしての内部ボリューム６と、第１仮想ボリュームとしての仮想内部ボリューム７とを備えることができる。制御部５は、第１ストレージ装置１内部のデータ授受及び外部とのデータ授受をそれぞれ制御するものである。内部ボリューム６は、第１ストレージ装置１内に設けられた物理的な記憶デバイス（例えば、ディスクドライブ等）に基づいて設けられるものである。仮想内部ボリューム７は、仮想的な存在であり、データを記憶する実体は、第２ストレージ装置２内に存在する。即ち、第１ストレージ装置１が有する記憶階層の所定の層に、第２ストレージ装置２の有する外部ボリューム９がマッピングされることにより、仮想内部ボリューム７が構築されている。
【００３１】
制御部５は、差分ビットマップ５Ａとマッピングテーブル５Ｂとを備えている。差分ビットマップ５Ａは、内部ボリューム６と仮想内部ボリューム７（外部ボリューム９）との記憶内容の差分を管理するための情報である。内部ボリューム６と仮想内部ボリューム７とを同期させた後で、ホスト３が内部ボリューム６の記憶内容を更新すると、この更新により差分データ６Ａが発生する。差分ビットマップ５Ａは、この差分データ６Ａを管理するための情報である。マッピングテーブル５Ｂは、仮想内部ボリューム７に外部ボリューム９を対応付けるための情報であり、例えば、外部ボリューム９へアクセスするためのパス情報等を含んでいる。
【００３２】
第２ストレージ装置２は、各通信ポート２Ａ〜２Ｃを介して、ホスト３と管理装置４と第１ストレージ装置１とにそれぞれ通信可能に接続されている。第２ストレージ装置２は、例えば、制御部８と、外部ボリューム９とを備えて構成することができる。制御部８は、第２ストレージ装置２内のデータ授受及び外部とのデータ授受をそれぞれ制御するものである。外部ボリューム９は、第２ストレージ装置２内に設けられた物理的な記憶デバイスに基づいて設けられるものである。第１ストレージ装置１から見て、第２ストレージ装置２のボリュームは外部に存在するため、ここでは外部ボリュームと呼ぶ。また、制御部８は、外部ボリューム９に生じた差分データ９Ａを管理するための差分ビットマップ８Ａを備えている。
【００３３】
本実施形態では、内部ボリューム６と仮想内部ボリューム７とがコピーペアを形成している。いずれがコピー元でもよく、いずれがコピー先でもよい。記憶内容を同期させる方法としては、コピー元ボリュームの記憶内容を全てコピー先ボリュームにコピーさせる全コピーと、コピー元ボリュームとコピー先ボリュームとの差分データのみをコピーさせる差分コピーとがあるが、いずれの方法も採用することができる。
【００３４】
内部ボリューム６から仮想内部ボリューム７へデータをコピーする場合、制御部５は、マッピングテーブル５Ｂを参照して、仮想内部ボリューム７の実体である外部ボリューム９へのパス情報を取得し、外部ボリューム９へデータを転送する。また、仮想内部ボリューム７から内部ボリューム６へデータをコピーする場合も同様に、制御部５は、マッピングテーブル５Ｂを参照して、外部ボリューム９へのパス情報を取得し、外部ボリューム９から読出したデータを内部ボリューム６に書き込む。
【００３５】
本実施形態によれば、第１ストレージ装置１が第２ストレージ装置２の有する外部ボリューム９を自分自身の仮想内部ボリューム７として取り込んでいる場合でも、内部ボリューム６と仮想内部ボリューム７とのデータを同期させることができる。以下、本実施形態をより詳細に説明する。
【実施例１】
【００３６】
図２は、本実施例による記憶システムの要部の構成を示すブロック図である。ホスト１０Ａ，１０Ｂは、例えば、CPU（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等として構成される。
【００３７】
ホスト１０Ａは、通信ネットワークCN１を介して第１ストレージ装置１００にアクセスするためのHBA（Host Bus Adapter）１１Ａと、例えば、データベースソフトウェア等のアプリケーションプログラム１２Ａと、を備えている。同様に、ホスト１０Ｂも、第２ストレージ装置２００にアクセスするためのHBA１１Ｂと、アプリケーションプログラム１２Ｂとを備えている。以下、各ホスト１０Ａ，１０Ｂを特に区別しない場合は、単に、ホスト１０，HBA１１，アプリケーションプログラム１２と呼ぶ。
【００３８】
通信ネットワークCN１としては、例えば、LAN（Local Area Network）、SAN（Storage Area Network）、インターネット、専用回線、公衆回線等を場合に応じて適宜用いることができる。LANを介するデータ通信は、例えば、TCP/IPプロトコルに従って行われる。ホスト１０がLANを介して第１ストレージ装置１００，２００に接続される場合、ホスト１０は、ファイル名を指定してファイル単位でのデータ入出力を要求する。
【００３９】
一方、ホスト１０がSANを介して第１ストレージ装置１００，２００に接続される場合、ホスト１０は、ファイバチャネルプロトコルに従って、複数のディスク記憶装置（ディスクドライブ）により提供される記憶領域のデータ管理単位であるブロックを単位としてデータ入出力を要求する。通信ネットワークCN１がLANである場合、HBA１１は、例えばLAN対応のネットワークカードである。通信ネットワークCN１がSANの場合、HBA１１は、例えばホストバスアダプタである。
【００４０】
管理装置２０は、記憶システムの構成等を管理するためのコンピュータ装置であり、例えば、システム管理者等のユーザにより操作される。管理装置２０は、通信ネットワークCN２を介して、各ストレージ装置１００，２００とそれぞれ接続されている。管理装置２０は、後述のように、コピーペアの形成やアクセス属性等について各ストレージ装置１００，２００に指示を与える。
【００４１】
第１ストレージ装置１００は、例えば、ディスクアレイサブシステムとして構成されるものである。但し、これに限らず、第１ストレージ装置１００を、高機能化されたインテリジェント型のファイバチャネルスイッチとして構成することもできる。第１ストレージ装置１００は、後述のように、第２ストレージ装置２００の有する記憶資源を自己の論理ボリューム（Logical Unit）としてホスト１０に提供するようになっている。
【００４２】
第１ストレージ装置１００は、コントローラと記憶部１６０とに大別することができ、コントローラは、例えば、複数のチャネルアダプタ（以下、「CHA」）１１０と、複数のディスクアダプタ（以下、「DKA」）１２０と、キャッシュメモリ１３０と、共有メモリ１４０と、接続制御部１５０とを備えている。
【００４３】
各CHA１１０は、ホスト１０との間のデータ通信を行うものである。各CHA１１０は、ホスト１０と通信を行うための通信ポート１１１を備えている。各CHA１１０は、それぞれCPUやメモリ等を備えたマイクロコンピュータシステムとして構成されており、ホスト１０から受信した各種コマンドを解釈して実行する。各CHA１１０には、それぞれを識別するためのネットワークアドレス（例えば、IPアドレスやWWN）が割り当てられており、各CHA１１０は、それぞれが個別にNAS（Network Attached Storage）として振る舞うことも可能である。複数のホスト１０が存在する場合、各CHA１１０は、各ホスト１０からの要求をそれぞれ個別に受け付けて処理する。
【００４４】
各DKA１２０は、記憶部１６０が有するディスクドライブ１６１との間でデータ授受を行うものである。各DKA１２０は、CHA１１０と同様に、CPUやメモリ等を備えたマイクロコンピュータシステムとして構成される。各DKA１２０は、例えば、CHA１１０がホスト１０から受信したデータや第２ストレージ装置２００から読み出されたデータを、所定のディスクドライブ１６１の所定のアドレスに書込む。また、各DKA１２０は、所定のディスクドライブ１６１の所定のアドレスからデータを読み出し、ホスト１０または第２ストレージ装置２００に送信させる。ディスクドライブ１６１との間でデータ入出力を行う場合、各DKA１２０は、論理的なアドレスを物理的なアドレスに変換する。各DKA１２０は、ディスクドライブ１６１がRAIDに従って管理されている場合は、RAID構成に応じたデータアクセスを行う。例えば、各DKA１２０は、同一のデータを別々のディスクドライブ群（RAIDグループ）にそれぞれ書き込んだり、あるいは、パリティ計算を実行し、データ及びパリティをディスクドライブ群に書き込む。
【００４５】
キャッシュメモリ１３０は、ホスト１０または第２ストレージ装置２００から受信したデータを記憶したり、あるいは、ディスクドライブ１６１から読み出されたデータを記憶するものである。後述のように、キャッシュメモリ１３０の記憶空間を利用して、仮想的な中間記憶デバイスが構築される。
【００４６】
共有メモリ（制御メモリとも呼ばれる場合がある）１４０には、第１ストレージ装置１００の作動に使用するための各種制御情報等が格納される。また、共有メモリ１４０には、ワーク領域が設定されるほか、後述するマッピングテーブル等の各種テーブル類も格納される。
【００４７】
なお、ディスクドライブ１６１のいずれか１つあるいは複数を、キャッシュ用のディスクとして使用してもよい。また、キャッシュメモリ１３０と共有メモリ１４０とは、それぞれ別々のメモリとして構成することもできるし、同一のメモリの一部の記憶領域をキャッシュ領域として使用し、他の記憶領域を制御領域として使用することもできる。
【００４８】
接続制御部１５０は、各CHA１１０，各DKA１２０，キャッシュメモリ１３０及び共有メモリ１４０を相互に接続させるものである。接続制御部１５０は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することができる。
【００４９】
記憶部１６０は、複数のディスクドライブ１６１を備えている。ディスクドライブ１６１としては、例えば、ハードディスクドライブ、フレキシブルディスクドライブ、磁気テープドライブ、半導体メモリドライブ、光ディスクドライブ等のような各種記憶デバイス及びこれらの均等物を用いることができる。また、例えば、FC（Fibre Channel）ディスクやSATA（Serial AT Attachment）ディスク等のように、異種類のディスクを記憶部１６０内に混在させることもできる。
【００５０】
なお、後述のように、第１ストレージ装置１００は、第２ストレージ装置２００の有するディスクドライブ２２０に基づく仮想内部ボリューム１９１が形成される。この仮想内部ボリューム１９１は、ディスクドライブ１６１に基づく内部ボリューム１９０と同様にホスト１０Ａに提供される。
【００５１】
第２ストレージ装置２００は、例えば、コントローラ２１０と、複数のディスクドライブ２２０とを備えている。第２ストレージ装置２００は、通信ポート２１１を介して、ホスト１０Ｂと、管理装置２０及び第１ストレージ装置１００にそれぞれ通信可能に接続されている。
【００５２】
第２ストレージ装置２００とホスト１０Ｂとは、通信ネットワークCN１を介して接続されている。第２ストレージ装置２００と管理装置２０とは通信ネットワークCN２を介して接続されている。第２ストレージ装置２００と第１ストレージ装置１００とは通信ネットワークCN３を介して接続されている。通信ネットワークCN２，CN３は、例えば、SANやLAN等から構成することができる。
【００５３】
第２ストレージ装置２００は、第１ストレージ装置１００とほぼ同様の構成を備えることもできるし、第１ストレージ装置１００よりも簡易な構成を採用することもできる。第２ストレージ装置２００のディスクドライブ２２０は、第１ストレージ装置１００の内部記憶デバイスとして扱われるようになっている。
【００５４】
図３を参照する。図３は、本実施例の機能構成に着目した構成説明図である。第１ストレージ装置１００のコントローラ１０１は、各CHA１１０及び各DKA１２０と、キャッシュメモリ１３０及び共有メモリ１４０等から構成される。
【００５５】
このコントローラ１０１は、その内部機能として、例えば、第１全コピー制御部１０２と、第２全コピー制御部１０３と、第１差分コピー制御部１０４と、第２差分コピー制御部１０５とを備えている。また、コントローラ１０１の共有メモリ１４０内には、マッピングテーブルＴ１や差分ビットマップＴ４等の各種テーブル類が格納されている。
【００５６】
第１全コピー制御部１０２は、仮想内部ボリューム１９１の全ての記憶内容を内部ボリューム１９０にコピーさせる機能である。これとは逆に、第２全コピー制御部１０３は、内部ボリューム１９０の全ての記憶内容を仮想内部ボリューム１９１にコピーさせる機能である。また、第１差分コピー制御部１０４は、内部ボリューム１９０の差分データ１９２を仮想内部ボリューム１９１にコピーさせる制御である。第２差分コピー制御部１０５は、仮想内部ボリューム１９１の差分データ２６１を内部ボリューム１９０にコピーさせる機能である。
【００５７】
第１ストレージ装置１００には、内部ボリューム１９０及び仮想内部ボリューム１９１がそれぞれ設けられている。内部ボリューム１９０は、第１ストレージ装置１００が直接的に支配している各ディスクドライブ１６１の記憶領域に基づいて設定されるボリュームである。仮想内部ボリューム１９１は、第２ストレージ装置２００の有する各ディスクドライブ２２０の記憶領域に基づいて設定されるボリュームである。
【００５８】
第２ストレージ装置２００のコントローラ２１０は、その図示せぬメモリ内に差分ビットマップＴ４（２）を記憶させている。この差分ビットマップＴ４（２）は、第２ストレージ装置２００の有する外部ボリューム２６０について生じた差分データ２６１を管理するためのものである。ここで、外部ボリューム２６０は、上述のように、ディスクドライブ２２０の記憶領域に基づくもので、第２ストレージ装置２００にとっては内部のボリュームである。しかし、このボリューム２６０は、仮想内部ボリューム１９１にマッピングされて、第１ストレージ装置１００に取り込まれるため、本実施例では、外部ボリューム２６０と呼ぶ。
【００５９】
管理装置２０は、アクセス属性設定部２１を備えている。このアクセス属性設定部２１は、内部ボリューム１９０または外部ボリューム２６０に対して、アクセス属性を設定するためのものである。アクセス属性の設定は、ユーザが手動で行うこともできるし、例えば、何らかのトリガ信号に基づいて自動的に設定することもできる。アクセス属性の種類については、さらに後述する。
【００６０】
図４を参照する。図４は、第１ストレージ装置１００及び第２ストレージ装置２００の記憶構造に着目した構成説明図である。まず、第１ストレージ装置１００の構成から先に説明する。
【００６１】
第１ストレージ装置１００の記憶構造は、例えば、物理的記憶階層と論理的記憶階層とに大別することができる。物理的記憶階層は、物理的なディスクであるPDEV（Physical Device）１６１により構成される。PDEVは、ディスクドライブに該当する。
【００６２】
論理的記憶階層は、複数の（例えば２種類の）階層から構成することができる。一つの論理的階層は、VDEV（Virtual Device）１６２と、VDEV１６２のように扱われる仮想的なVDEV（以下、「V−VOL」とも呼ぶ）１６３とから構成可能である。他の一つの論理的階層は、LDEV（Logical Device）１６４から構成することができる。
【００６３】
VDEV１６２は、例えば、４個１組（３Ｄ＋１Ｐ）、８個１組（７Ｄ＋１Ｐ）等のような所定数のPDEV１６１をグループ化して構成される。グループに属する各PDEV１６１がそれぞれ提供する記憶領域が集合して一つのRAID記憶領域が形成される。このRAID記憶領域がVDEV１６２となる。
【００６４】
VDEV１６２が物理的な記憶領域上に構築されるのと対照的に、V−VOL１６３は、物理的な記憶領域を必要としない仮想的な中間記憶デバイスである。V−VOL１６３は、物理的な記憶領域に直接関係づけられるものではなく、第２ストレージ装置２００のLU（Logical Unit）をマッピングするための受け皿となる。
【００６５】
LDEV１６４は、VDEV１６２またはV−VOL１６３上に、それぞれ少なくとも一つ以上設けることができる。LDEV１６４は、例えば、VDEV１６２を固定長で分割することにより構成することができる。ホスト１０がオープン系ホストの場合、LDEV１６４がLU１６５にマッピングされることにより、ホスト１０は、LDEV１６４を一つの物理的なディスクとして認識する。オープン系のホストは、LUN（Logical Unit Number ）や論理ブロックアドレスを指定することにより、所望のLDEV１６４にアクセスする。なお、メインフレーム系ホストの場合は、LDEV１６４を直接認識する。
【００６６】
LU１６５は、SCSIの論理ユニットとして認識可能なデバイスである。各LU１６５は、ターゲットポート１１１Ａを介してホスト１０に接続される。各LU１６５には、少なくとも一つ以上のLDEV１６４をそれぞれ関連付けることができる。一つのLU１６５に複数のLDEV１６４を関連付けることにより、LUサイズを仮想的に拡張することもできる。
【００６７】
CMD（Command Device）１６６は、ホスト１０上で稼働するI/O制御プログラムとストレージ装置１００のコントローラ１０１（CHA１１０，DKA１２０）との間で、コマンドやステータスを受け渡すために使用される専用のLUである。ホスト１０からのコマンドは、CMD１６６に書き込まれる。ストレージ装置１００のコントローラ１０１は、CMD１６６に書き込まれたコマンドに応じた処理を実行し、その実行結果をステータスとしてCMD１６６に書き込む。ホスト１０は、CMD１６６に書き込まれたステータスを読出して確認し、次に実行すべき処理内容をCMD１６６に書き込む。このようにして、ホスト１０は、CMD１６６を介して、ストレージ装置１００に各種の指示を与えることができる。
【００６８】
なお、ホスト１０から受信したコマンドを、CMD１６６に格納することなく、処理することもできる。また、実体のデバイス（LU）を定義せずに、CMDを仮想的なデバイスとして生成し、ホスト１０からのコマンドを受け付けて処理するように構成してもよい。即ち、例えば、CHA１１０は、ホスト１０から受信したコマンドを共有メモリ１４０に書き込み、この共有メモリ１４０に記憶されたコマンドを、CHA１１０又はDKA１２０が処理する。その処理結果は共有メモリ１４０に書き込まれ、CHA１１０からホスト１０に送信される。
【００６９】
さて、第１ストレージ装置１００の外部接続用のイニシエータポート（External Port）１１１Ｂには、通信ネットワークCN３を介して、第２ストレージ装置２００が接続されている。
【００７０】
第２ストレージ装置２００は、複数のPDEV２２０と、PDEV２２０の提供する記憶領域上に設定されたVDEV２３０と、VDEV２３０上に少なくとも一つ以上設定可能なLDEV２４０とを備えている。各LDEV２４０は、LU２５０にそれぞれ関連付けられている。
【００７１】
そして、本実施例では、第２ストレージ装置２００のLU２５０（即ち、LDEV２４０）は、仮想的な中間記憶デバイスであるV-VOL１６３にマッピングされており、第１ストレージ装置１００からも使用できるようになっている。
【００７２】
例えば、図４において、第２ストレージ装置２００の「LDEV１」，「LDEV２」は、第２ストレージ装置２００の「LU１」，「LU２」を介して、第１ストレージ装置１００の「V−VOL１」，「V−VOL２」にそれぞれマッピングされている。そして、「V−VOL１」，「V−VOL２」は、それぞれ「LDEV３」，「LDEV４」にマッピングされ、「LU３」，「LU４」を介して、利用可能となっている。
【００７３】
なお、VDEV１６２，V-VOL１６３は、RAID構成を適用することができる。即ち、１つのディスクドライブ１６１を複数のVDEV１６２，V-VOL１６３に割り当てることもできるし（スライシング）、複数のディスクドライブ１６１から１つのVDEV１６２，V-VOL１６３を形成することもできる（ストライピング）。
【００７４】
そして、第１ストレージ装置１００の「LDEV１」または「LDEV２」が図３中の内部ボリューム１９０に該当する。第１ストレージ装置１００の「LDEV３」または「LDEV４」が仮想内部ボリューム１９１に該当する。第２ストレージ装置２００の「LDEV１」または「LDEV２」が図３中の外部ボリューム２６０に該当する。
【００７５】
図５を参照する。図５は、外部ボリューム２６０を仮想内部ボリューム１９１にマッピングするためのマッピングテーブルＴ１の一例を示す。
【００７６】
マッピングテーブルＴ１は、例えば、VDEV１６２，V-VOL１６３をそれぞれ識別するためのVDEV番号と、外部のディスクドライブ２２０の情報とをそれぞれ対応付けることにより、構成することができる。
【００７７】
外部デバイス情報としては、例えば、デバイス識別情報と、ディスクドライブ２２０の記憶容量と、デバイスの種別を示す情報と（例えば、テープ系デバイスかディスク系デバイスか等）、ディスクドライブ２２０へのパス情報とを含んで構成することができる。パス情報は、各通信ポート２１１に固有の識別情報（WWN）と、LU２５０を識別するためのLUN番号とを含んで構成できる。
【００７８】
なお、図５中に示すデバイス識別情報やWWN等は、説明の便宜上の値であって特に意味はない。また、図５中の下側に示すVDEV番号「３」のVDEV１０１には、３個のパス情報が対応付けられている。即ち、このVDEV（＃３）にマッピングされる外部ディスクドライブ２２０は、その内部に３つの経路を有する交代パス構造を備えており、VDEV（＃３）には、この交代パス構造を意識してマッピングされている。これら３つの経路のいずれを通っても同一の記憶領域にアクセスできることが判明しているため、いずれか１つまたは２つの経路に障害等が発生した場合でも、残りの正常な経路を介して所望のデータにアクセスできる。
【００７９】
図５に示すようなマッピングテーブルＴ１を採用することにより、第１ストレージ装置１００内のV-VOL１６３に対して、１つまたは複数の外部のディスクドライブ２２０をマッピングすることができる。
【００８０】
なお、以下に示す他のテーブルでも同様であるが、テーブル中のボリューム番号等は、テーブル構成を説明するための例示であって、図４等に示す他の構成とは特に対応していない。
【００８１】
図６を参照して、各種テーブルを利用してデータが変換される様子を説明する。図６の上部に示すように、ホスト１０は、所定の通信ポート１１１に対し、LUN番号（LUN＃）及び論理ブロックアドレス（LBA）を指定してデータを送信する。
【００８２】
第１ストレージ装置１００は、LDEV用に入力されたデータ（LUN＃＋LBA）を、図６（ａ）に示す第１変換テーブルＴ２に基づいて、VDEV用のデータに変換する。第１変換テーブルＴ２は、第１ストレージ装置１００内のLUNを指定するデータを、VDEV用データに変換するためのLUN−LDEV−VDEV変換テーブルである。
【００８３】
この第１変換テーブルＴ２は、例えば、LUN番号（LUN＃）と、そのLUNに対応するLDEVの番号（LDEV＃）及び最大スロット数と、LDEVに対応するVDEV（V-VOLを含む）の番号（VDEV＃）及び最大スロット数等を対応付けることにより構成される。この第１変換テーブルＴ２を参照することにより、ホスト１０からのデータ（LUN＃＋LBA）は、VDEV用のデータ（VDEV＃＋SLOT＃＋SUBBLOCK＃）に変換される。
【００８４】
次に、第１ストレージ装置１００は、図６（ｂ）に示す第２変換テーブルＴ３を参照して、VDEV用のデータを、第２ストレージ装置２００のLUN用に送信して記憶させるためのデータに変換する。
【００８５】
第２変換テーブルＴ３には、例えば、VDEVの番号（VDEV＃）と、そのVDEVからのデータを第２ストレージ装置２００に送信するためのイニシエータポートの番号と、データ転送先の通信ポートを特定するためのWWNと、その通信ポートを介してアクセス可能なLUNとが対応付けられている。
【００８６】
この第２変換テーブルＴ３に基づいて、第１ストレージ装置１００は、記憶させるべきデータの宛先情報を、イニシエータポート番号＃＋WWN＋LUN＃＋LBAの形式に変換する。このように宛先情報が変更されたデータは、指定されたイニシエータポートから通信ネットワークCN３を介して、指定された通信ポート２１１に到達する。そして、データは、指定されたLDEVの所定の場所に格納される。
【００８７】
図６（ｃ）は、別の第２変換テーブルＴ３ａを示す。この変換テーブルＴ３ａは、外部ディスクドライブ２２０に由来するVDEV（即ち、V-VOL）に、ストライプやRAIDを適用する場合に使用される。変換テーブルＴ３ａは、VDEV番号（VDEV＃）と、ストライプサイズと、RAIDレベルと、第２ストレージ装置２００を識別するための番号（ＳＳ＃（ストレージシステム番号））と、イニシエータポート番号と、通信ポート２１１のWWN及びLUN番号とを対応付けることにより構成されている。
【００８８】
図６（ｃ）に示す例では、１つのVDEV（V-VOL）は、ＳＳ＃（１，４，６，７）で特定される合計４つの外部記憶制御装置を利用してRAID１を構成する。また、ＳＳ＃１に割り当てられている３個のLUN（＃０，＃０，＃４）は、同一デバイス（LDEV＃）に設定されている。なお、LUN＃０のボリュームは、２個のアクセスデータパスを有する交代パス構造を備えている。このように、複数の外部ストレージ装置がそれぞれ有する論理ボリューム（LDEV）を、第１ストレージ装置１００内の一つのV-VOLにそれぞれマッピングし、仮想内部ボリューム１９１として利用することもできる。これにより、本実施例では、外部に存在する複数の論理ボリューム（LDEV）からVDEV（V-VOL）を構成することにより、ストライピングやRAID等の機能を追加した上で、ホスト１０に提供することができる。
【００８９】
図７は、差分データ１９２を管理するための差分ビットマップＴ４及び退避先アドレス管理テーブルＴ５をそれぞれ示す。なお、第２ストレージ装置２００においても、図７と同様の方法で差分データ２６１が管理されている。
【００９０】
差分ビットマップテーブルＴ４は、例えば、内部ボリューム１９０を構成するディスクドライブ１６１の各論理トラック毎に、更新されたか否かのステータスを示す更新フラグ情報を対応付けることにより、構成することができる。１つの論理トラックは、キャッシュセグメント３個分に相当し、４８KBまたは６４KBのサイズを有する。
【００９１】
退避先アドレス管理テーブルＴ５は、例えば、各論理トラック単位毎に、そのトラックに記憶されていたデータをどこに退避させたかを示す退避先アドレスを対応付けることにより構成することができる。なお、テーブルＴ４及びＴ５において、管理単位は、トラック単位に限定されない。例えば、スロット単位やLBA単位等のように、別の管理単位を採用することもできる。
【００９２】
図８は、コピーペア管理テーブルＴ６の一例を示す説明図である。コピーペア管理テーブルＴ６は、例えば、コピー元LUを特定する情報と、コピー先LUを特定する情報と、現在のペアステータスとを対応付けることにより、構成することができる。ペアステータスとしては、例えば、「ペア形成（Paircreate）」、「ペア分割（Pairsplit）」、「再同期（Resync）」等を挙げることができる。
【００９３】
ここで、「ペア形成」ステータスは、コピー元ボリュームからコピー先ボリュームへ初期コピー（全コピー）を行って、コピーペアを形成する状態である。「ペア分割」ステータスは、コピーペアを強制的に同期させた後、コピー元ボリュームとコピー先ボリュームとを切り離す状態である。「再同期」ステータスは、コピー元ボリュームとコピー先ボリュームとを切り離した状態から、両者の記憶内容を再び同期させてコピーペアを形成する状態である。
【００９４】
図９は、アクセス属性管理テーブルＴ７の一例を示す説明図である。アクセス属性とは、ボリュームへのアクセス可否等を制御する情報である。アクセス属性管理テーブルＴ７は、例えば、LU番号（LUN）毎にアクセス属性を対応付けることにより、構成することができる。
【００９５】
アクセス属性としては、例えば、「リード/ライト可能」、「ライト抑止（リードオンリー）」、「リード/ライト不可」、「空き容量０」、「コピー先設定不可」及び「隠蔽」を挙げることができる。
【００９６】
ここで、「リード/ライト可能」とは、そのボリュームへの読み書きが可能である状態を示す。「ライト抑止」とは、そのボリュームへの書込みが禁止され、読出しは許可される状態を示す。「リード/ライト不可」とは、そのボリュームへの読み書きが禁止される状態を示す。「空き容量０」とは、ボリューム残量の問合せに対して、実際に空き容量がある場合でも、残量０（満杯）と応答する状態を示す。「コピー先設定不可」とは、そのボリュームをコピー先ボリューム（セカンダリボリューム）に設定することができない状態を示す。「隠蔽」とは、イニシエータから認識することができない状態を示す。なお、既に述べたように、テーブル内のLUNは、説明のためのものであって、番号それ自体には特に意味がない。
【００９７】
次に、本実施例の動作について説明する。まず、図１０は、第２ストレージ装置２００の外部ボリューム２６０を第１ストレージ装置１００の仮想内部ボリューム１９１として利用するためのマッピング方法を示すフローチャートである。この処理は、ボリュームのマッピングを行う際に、第１ストレージ装置１００と第２ストレージ装置２００との間で行われる。
【００９８】
第１ストレージ装置１００は、CHA１１０のイニシエータポートを介して、第２ストレージ装置２００にログインする（Ｓ１）。第２ストレージ装置２００が、第１ストレージ装置１００のログインに対して応答を返すことにより、ログインが完了する（Ｓ２）。次に、第１ストレージ装置１００は、例えば、SCSI（Small Computer System Interface）規格で定められている照会コマンド（inquiryコマンド）を、第２ストレージ装置２００に送信し、第２ストレージ装置２００の有するディスクドライブ２２０の詳細について応答を求める（Ｓ３）。
【００９９】
照会コマンドは、照会先の装置の種類及び構成を明らかにするために用いられるもので、照会先装置の有する階層を透過してその物理的構造を把握することができる。照会コマンドを使用することにより、第１ストレージ装置１００は、例えば、装置名、デバイスタイプ、製造番号（プロダクトＩＤ）、LDEV番号、各種バージョン情報、ベンダＩＤ等の情報を、第２ストレージ装置２００から取得できる（Ｓ４）。第２ストレージ装置２００は、問合せされた情報を第１ストレージ装置１００に送信し、応答する（Ｓ５）。
【０１００】
第１ストレージ装置１００は、第２ストレージ装置２００から取得した情報を、マッピングテーブルＴ１の所定箇所に登録する（Ｓ６）。第１ストレージ装置１００は、第２ストレージ装置２００からディスクドライブ２２０の記憶容量を読み出す（Ｓ７）。第２ストレージ装置２００は、第１ストレージ装置１００からの問合せに対して、ディスクドライブ２２０の記憶容量を返信し（Ｓ８）、応答を返す（Ｓ９）。第１ストレージ装置１００は、ディスクドライブ２２０の記憶容量をマッピングテーブルＴ１の所定箇所に登録する（Ｓ１０）。
【０１０１】
以上の処理を行うことにより、マッピングテーブルＴ１を構築できる。第１ストレージ装置１００のV-VOLにマッピングされた外部のディスクドライブ２２０（外部LUN、即ち外部ボリューム２６０）との間でデータの入出力を行う場合は、図６で述べた他の変換テーブルＴ２，Ｔ３を参照してアドレス変換等を行う。
【０１０２】
次に、第１ストレージ装置１００と第２ストレージ装置２００との間のデータ入出力について説明する。図１１は、データ書込み時の処理を示す模式図である。
【０１０３】
ホスト１０は、アクセス権限を有する論理ボリューム（LDEV）にデータを書き込むことができる。例えば、SANの中に仮想的なSANサブネットを設定するゾーニングや、アクセス可能なLUNのリストをホスト１０が保持するLUNマスキングという手法により、ホスト１０を特定のLDEVに対してのみアクセスさせるように設定できる。
【０１０４】
ホスト１０がデータを書き込もうとするLDEVが、VDEVを介して内部の記憶デバイスであるディスクドライブ１６１に接続されている場合は、通常の処理によってデータが書き込まれる。即ち、ホスト１０からのデータは、いったんキャッシュメモリ１３０に格納され、キャッシュメモリ１３０からDKA１２０を介して、所定のディスクドライブ１６１の所定アドレスに格納される。この際、DKA１２０は、論理的なアドレスを物理的なアドレスに変換する。また、RAID構成の場合、同一のデータが複数のディスクドライブ１６１に記憶等される。
【０１０５】
これに対し、ホスト１０がデータを書き込もうとするLDEVが、V-VOLを介して外部のディスクドライブ２２０に接続されている場合は、図１１に示すような流れとなる。図１１（ａ）は記憶階層を中心に示す流れ図であり、図１１（ｂ）はキャッシュメモリ１３０の使われ方を中心に示す流れ図である。
【０１０６】
ホスト１０は、書込み対象のLDEVを特定するLDEV番号と、このLDEVにアクセスするための通信ポート１１１を特定するWWNとを明示して、ライトコマンド（Write）を発行する（Ｓ２１）。第１ストレージ装置１００は、ホスト１０からのライトコマンドを受信すると、第２ストレージ装置２００に送信するためのライトコマンドを生成し、第２ストレージ装置２００に送信する（Ｓ２２）。第１ストレージ装置１００は、ホスト１０から受信したライトコマンド中のアドレス情報等を、外部ボリューム２６０に合わせて変更することにより、新たなライトコマンドを生成する。
【０１０７】
ホスト１０は、ライトデータを第１ストレージ装置２００に送信する（Ｓ２３）。第１ストレージ装置１００に受信されたライトデータは、LDEVからV-VOLを介して（Ｓ２４）、第２ストレージ装置２００に転送される（Ｓ２６）。ここで、第１ストレージ装置１００は、ホスト１０からのデータをキャッシュメモリ１３０に格納した時点で、ホスト１０に対し書込み完了の応答（Good）を返す（Ｓ２５）。
【０１０８】
第２ストレージ装置２００は、第１ストレージ装置１００からライトデータを受信した時点で（あるいはディスクドライブ２２０に書込みを終えた時点で）、書込み完了報告を第１ストレージ装置１００に送信する（Ｓ２６）。即ち、第１ストレージ装置１００がホスト１０に対して書込み完了を報告する時期（Ｓ２５）と、実際にデータがディスクドライブ２２０に記憶される時期とは相違する（非同期方式）。従って、ホスト１０は、実際にライトデータがディスクドライブ２２０に格納される前に、データ書込み処理から解放され、別の処理を行うことができる。
【０１０９】
図１１（ｂ）を参照する。キャッシュメモリ１３０には、多数のサブブロックが設けられている。第１ストレージ装置１００は、ホスト１０から指定された論理ブロックアドレスをサブブロックのアドレスに変換し、キャッシュメモリ１３０の所定箇所にデータを格納する（Ｓ２４）。換言すれば、V-VOL及びVDEVは、キャッシュメモリ１３０の記憶空間に設けられた論理的な存在である。
【０１１０】
図１２を参照して、第２ストレージ装置２００の外部ボリューム２６０からデータを読み出す場合の流れを説明する。
【０１１１】
まず、ホスト１０は、通信ポート１１１を指定して第１ストレージ装置１００にデータの読み出しコマンドを送信する（Ｓ３１）。第１ストレージ装置１００は、リードコマンドを受信すると、要求されたデータを第２ストレージ装置２００から読み出すべく、リードコマンドを生成する。
【０１１２】
第１ストレージ装置１００は、生成したリードコマンドを第２ストレージ装置２００に送信する（Ｓ３２）。第２ストレージ装置２００は、第１ストレージ装置１００から受信したリードコマンドに応じて、要求されたデータをディスクドライブ２２０から読み出し、この読出したデータを第１ストレージ装置１００に送信し（Ｓ３３）、正常に読み出しが完了した旨を報告する（Ｓ３５）。図１２（ｂ）に示すように、第１ストレージ装置１００は、第２ストレージ装置２００から受信したデータを、キャッシュメモリ１３０の所定の場所に格納させる（Ｓ３４）。
【０１１３】
第１ストレージ装置１００は、キャッシュメモリ１３０に格納されたデータを読み出し、アドレス変換を行った後、LUN１０３等を介してホスト１０にデータを送信し（Ｓ３６）、読み出し完了報告を行う（Ｓ３７）。これらデータ読み出し時の一連の処理では、図６と共に述べた変換操作が逆向きで行われる。
【０１１４】
図１２では、ホスト１０からの要求に応じて、第２ストレージ装置２００からデータを読み出し、キャッシュメモリ１３０に保存するかのように示している。しかし、これに限らず、外部ボリューム２６０に記憶されているデータの全部または一部を、予めキャッシュメモリ１３０に記憶させておくこともできる。この場合、ホスト１０からのリードコマンドに対し、直ちにキャッシュメモリ１３０からデータを読み出してホスト１０に送信することができる。
【０１１５】
次に、内部ボリューム１９０と仮想内部ボリューム１９１（その実体は外部ボリューム２６０）との間で記憶内容を同期させる方法について説明する。図１３及び図１４は、コピー元ボリュームの記憶内容を全てコピー先ボリュームにコピーさせる全コピーモードを示し、図１５及び図１６は、全コピーの完了後にコピー元ボリュームで発生した差分データのみをコピー先ボリュームにコピーさせる差分コピーモードを示す。いずれのコピーモードの場合でも、第１ストレージ装置１００と第２ストレージ装置２００との間で直接的にデータが転送され、ホスト１０は関与しない。
【０１１６】
管理装置２０は、第１ストレージ装置１００に対して、第１全コピーモードの実行を指示する（Ｓ４１）。この指示を受信したCHA１１０は、共有メモリ１４０に記憶されているマッピングテーブルＴ１を参照し（Ｓ４２）、コピー先ボリュームである外部ボリューム２６０のパス情報を取得する。CHA１１０は、第２ストレージ装置２００に対してリードコマンドを発行し（Ｓ４３）、外部ボリューム２６０に記憶されているデータの読み出しを要求する。
【０１１７】
第２ストレージ装置２００は、第１ストレージ装置１００からのリードコマンドに応じて、外部ボリューム２６０からデータを読出し（Ｓ４４）、この読み出されたデータを第１ストレージ装置１００に送信する（Ｓ４５）。
【０１１８】
CHA１１０は、第２ストレージ装置２００からのデータを受信すると、この受信データをキャッシュメモリ１３０に記憶させる（Ｓ４６）。また、CHA１１０は、例えば、共有メモリ１４０にライトコマンドを書き込むことにより、DKA１２０に対してディステージ処理の実行を要求する（Ｓ４７）。
【０１１９】
DKA１２０は、随時共有メモリ１４０を参照しており、未処理のライトコマンドを発見すると、キャッシュメモリ１３０に記憶されているデータを読出し、アドレス変換等の処理を行って、所定のディスクドライブ１６１に書き込む（Ｓ４８）。
【０１２０】
このようにして、コピー元ボリュームである外部ボリューム２６０の全記憶内容を、コピー先ボリュームである内部ボリューム１９０にコピーさせ、両ボリュームの記憶内容を一致させることができる。
【０１２１】
図１４は、第２全コピーモードの処理を示す。管理装置２０は、第１ストレージ装置１００に対して、第２全コピーモードの実行を指示する（Ｓ５１）。この指示を受信したCHA１１０は、共有メモリ１４０に記憶されているマッピングテーブルＴ１を参照し（Ｓ５２）、コピー先ボリュームである外部ボリューム２６０へのパス情報を取得する。また、CHA１１０は、DKA１２０に対して、内部ボリューム１９０に記憶されているデータのステージング（データをキャッシュ上に転送する処理）を要求する（Ｓ５３）。
【０１２２】
DKA１２０は、ステージング要求に応じて、ディスクドライブ１６１から内部ボリューム１９０のデータを読出し、キャッシュメモリ１３０に記憶させる（Ｓ５４）。そして、DKA１２０は、CHA１１０に対し、ライトコマンドの発行を要求する（Ｓ５５）。
【０１２３】
CHA１１０は、Ｓ５２で取得したパス情報に基づいて、第２ストレージ装置２００にライトコマンドを発行する（Ｓ５６）。次に、CHA１１０は、第２ストレージ装置２００にライトデータを送信する（Ｓ５７）。
【０１２４】
第２ストレージ装置２００は、第１ストレージ装置１００からのライトデータを受信し（Ｓ５８）、このデータを所定のディスクドライブ２２０に記憶させる（Ｓ５９）。このようにして、コピー元ボリュームである内部ボリューム１９０の記憶内容をコピー先ボリュームである外部ボリューム２６０にコピーさせて、両ボリュームの記憶内容を一致させることができる。
【０１２５】
図１５は、第１差分コピーモードの処理を示す。まず、差分コピーの開始前に、管理装置２０は、第１ストレージ装置１００に対して、コピーペアのスプリットを要求する（Ｓ６１）。スプリット指示を受信したCHA１１０は、共有メモリ１４０に記憶されているコピーペア管理テーブルＴ６を更新し、コピーペアのステータスをスプリット状態に変更させる（Ｓ６２）。これにより、内部ボリューム１９０と仮想内部ボリューム１９１（外部ボリューム２６０）とのペア状態が解除される。
【０１２６】
ホスト１０Ａは、内部ボリューム１９０に対して更新I/Oを発行する（Ｓ６３）。CHA１１０は、ホスト１０Ａから受信したライトデータをキャッシュメモリ１３０に記憶させ（Ｓ６４）、ライトコマンドの処理完了をホスト１０Ａに応答する（Ｓ６５）。
【０１２７】
また、CHA１１０は、差分ビットマップＴ４及び差分データ１９２をそれぞれ更新し（Ｓ６６）、DKA１２０にディステージ処理の実行を要求する（Ｓ６７）。DKA１２０は、更新I/Oにより生じたライトデータをディスクドライブ１６１に記憶させる（Ｓ６８）。
【０１２８】
差分コピーの開始前に、ホスト１０Ａからの更新I/Oが停止される（Ｓ６９）。このI/O停止は、例えば、ユーザによって手動で行うことができる。また、管理装置２０は、内部ボリューム１９０のアクセス属性を「リード/ライト可能」から「ライト抑止」に変更させる（Ｓ７０）。ホスト１０Ａによる更新I/Oの発行は既に停止されているが、アクセス属性を「ライト抑止」に変更することにより、内部ボリューム１９０の記憶内容がこれ以上変化するのを未然に防止することができる。
【０１２９】
そして、管理装置２０は、第１ストレージ装置１００に対して、第１差分コピーの実行を指示する（Ｓ７１）。この指示を受信したCHA１１０は、マッピングテーブルＴ１を参照し（Ｓ７２）、外部ボリューム２６０のパス情報を取得する。また、CHA１１０は、差分ビットマップＴ４を参照し（Ｓ７３）、差分データ１９２のステージングをDKA１２０に要求する（Ｓ７４）。
【０１３０】
DKA１２０は、内部ボリューム１９０について生じた差分データ１９２をディスクドライブ１６１から読み出し、キャッシュメモリ１３０に記憶させる（Ｓ７５）。そして、DKA１２０は、CHA１１０に対して、ライトコマンドの発行を要求する（Ｓ７６）。
【０１３１】
CHA１１０は、第２ストレージ装置２００にライトコマンドを発行し（Ｓ７７）、ライトデータ（差分データ１９２）を第２ストレージ装置２００に送信する（Ｓ７８）。第２ストレージ装置２００は、受信したライトデータを外部ボリューム２６０に記憶させる。これにより、外部ボリューム２６０と内部ボリューム１９０の記憶内容が一致する。そして、管理装置２０は、内部ボリューム１９０のアクセス属性を「ライト抑止」から「リード/ライト可能」に変更させる（Ｓ７９）。
【０１３２】
図１６は、第２差分コピーモードの処理を示す。差分コピーを開始する前に、まず、管理装置２０は、第１ストレージ装置１００に対して、コピーペアのスプリットを指示する（Ｓ８１）。この指示を受信したCHA１１０は、コピーペア管理テーブルＴ６を更新し、ペア状態を解除させる（Ｓ８２）。
【０１３３】
そして、ホスト１０Ｂが、外部ボリューム２６０にアクセスして更新I/Oを発行すると（Ｓ８３）、第２ストレージ装置２００は、ライトデータをディスクドライブ２２０に書込み（Ｓ８４）、差分データ２６１及び差分ビットマップＴ４（２）をそれぞれ更新させる（Ｓ８５）。
【０１３４】
差分コピーを開始する際に、管理装置２０は、外部ボリューム２６０のアクセス属性を「リード/ライト可能」から「ライト抑止」に変更させる（Ｓ８６）。外部ボリューム２６０の更新を禁止させた後、管理装置２０は、第１ストレージ装置１００に対して、第２差分コピーの開始を指示する（Ｓ８７）。
【０１３５】
差分コピーの開始指示を受信したCHA１１０は、第２ストレージ装置２００に対して、差分ビットマップＴ４（２）の転送を要求する（Ｓ８８）。外部ボリューム２６０に生じた差分データ２６１の内容は、第２ストレージ装置２００で管理されているため、第１ストレージ装置１００は、第２ストレージ装置２００から差分ビットマップＴ４（２）を取得する（Ｓ８９）。
【０１３６】
なお、この実施例では、第１ストレージ装置１００と第２ストレージ装置２００との間で直接コマンドやデータを交換する構成を採用する。しかし、本発明はこれに限らず、例えば、管理装置２０を介して、差分ビットマップ等のデータを各ストレージ装置１００，２００間で交換することもできる。
【０１３７】
CHA１１０は、マッピングテーブルＴ１を参照して（Ｓ９０）、外部ボリューム２６０へのパス情報を取得する。そして、CHA１１０は、第２ストレージ装置２００にリードコマンドを発行することにより、差分データ２６１の転送を要求する（Ｓ９１）。
【０１３８】
第２ストレージ装置２００は、第１ストレージ装置１００からのリードコマンドに応じて、差分データ２６１を第１ストレージ装置１００に送信する（Ｓ９２）。そして、この差分データ２６１を受信したCHA１１０は、差分データ２６１をキャッシュメモリ１３０に記憶させる（Ｓ９３）。CHA１１０は、差分データ２６１のディステージ処理をDKA１２０に要求する（Ｓ９４）。そして、DKA１２０は、キャッシュメモリ１３０に記憶された差分データ２６１を読み出し、内部ボリューム１９０を構成するディスクドライブ１６１に書き込む（Ｓ９５）。これにより、外部ボリューム２６０と内部ボリューム１９０の記憶内容が一致する。
【０１３９】
以上詳述した通り、本実施例によれば、外部のディスクドライブ２２０をV-VOLにマッピングすることにより、外部ボリューム２６０を第１ストレージ装置１００内の論理ボリュームであるかのように取り扱うことができる。従って、第２ストレージ装置２００が、ホスト１０と直接接続することができない旧型の装置である場合でも、新型の第１ストレージ装置１００が介在することにより、旧型装置の記憶資源を第１ストレージ装置１００の記憶資源として再利用し、ホスト１０に提供することができる。これにより、旧型のストレージ装置２００を新型のストレージ装置１００に統合して記憶資源を有効に利用することができる。
【０１４０】
また、第１ストレージ装置１００が高性能・高機能の新型装置の場合、第１ストレージ装置１００の有する高性能なコンピュータ資源（キャッシュ容量やCPU処理速度等）によって第２ストレージ装置２００の低性能を隠すことができ、ディスクドライブ２２０を活用した仮想的な内部ボリュームを用いて、高性能なサービスをホスト１０に提供することができる。さらに、ディスクドライブ２２０上に構築される外部ボリューム２６０に、例えば、ストライピング、拡張、分割、RAID等の機能を追加して使用することができる。従って、外部のボリュームを直接LUNにマッピングする場合に比較して、利用の自由度が高まり、使い勝手が向上する。
【０１４１】
これらの効果に加えて、本実施例では、内部ボリューム１９０と仮想内部ボリューム１９１（外部ボリューム２６０）との間で、記憶内容を同期させることができる。従って、内部ボリューム１９０のバックアップを仮想内部ボリューム１９１に形成したり、これとは逆に、仮想内部ボリューム１９１のバックアップを内部ボリューム１９０に形成することができ、より一層使い勝手が向上する。
【０１４２】
また、本実施例では、全コピーモードと差分コピーモードの両方を実施可能なため、状況に応じた効率的なコピーを行うことができる。
【０１４３】
さらに、本実施例では、アクセス属性を「ライト抑止」に変更することにより、コピー元ボリュームの記憶内容を固定させる構成を採用した。従って、ホスト１０における処理内容を特に変更することなく、ボリュームコピーを実行することができる。
【実施例２】
【０１４４】
図１７に基づいて、本発明の第２実施例を説明する。本実施例を含む以下の実施例は、上述した第１実施例の変形例に相当する。本実施例では、第１ストレージ装置１００内の複数の仮想内部ボリューム同士でコピーを行う。また、本実施例では、第１ストレージ装置１００は、内部ボリュームを備えていない。図１７は、本発明の第２実施例に係る記憶システムの記憶構造を示す説明図である。
【０１４５】
本実施例では、第１ストレージ装置１００，第２ストレージ装置２００に加えて、第３ストレージ装置３００を備えている。この第３ストレージ装置３００は、第２ストレージ装置２００と同様に、第１ストレージ装置１００に外部接続される装置である。第３ストレージ装置３００は、第２ストレージ装置２００と同様に、例えば、PDEV３２０，VDEV３３０，LDEV３４９，LU３５０及びターゲット３１１等を備えている。第３ストレージ装置３００の構成については、第２ストレージ装置２００の構成を援用することができ、本発明の要旨ではないので、詳細を割愛する。但し、第２ストレージ装置２００と第３ストレージ装置３００とは、同一構造である必要はない。
【０１４６】
第１ストレージ装置１００は、物理的な記憶デバイスであるPDEV１６１を備えておらず、実ボリューム（内部ボリューム）を備えていない。第１ストレージ装置１００は、仮想内部ボリュームである「LDEV１」及び「LDEV２」のみを備えている。従って、第１ストレージ装置１００は、ディスクアレイ装置である必要性はなく、例えば、コンピュータシステムを備えるインテリジェント型のスイッチでもよい。
【０１４７】
第１の仮想内部ボリューム「LDEV１」１６４は、「V-VOL１」１６３を介して、第２ストレージ装置２００の実ボリュームである「LDEV１」２４０に接続されている。第２の仮想内部ボリューム「LDEV２」１６４は、「V-VOL２」１６３を介して、第３ストレージ装置３００の実ボリュームである「LDEV１」３４０に接続されている。
【０１４８】
そして、本実施例では、第１ストレージ装置１００内において、第１の仮想内部ボリューム「LDEV１」と第２の仮想内部ボリューム「LDEV２」との間で、全コピー及び差分コピーを実行させるようになっている。
【実施例３】
【０１４９】
図１８に基づいて、第３実施例を説明する。図１８は、記憶システムで用いられる管理画面の一例を示す説明図である。この実施例は、前記各実施例のいずれにも用いることができる。
【０１５０】
例えば、記憶システムにコピーペアを設定する場合、ユーザは、管理装置２０にログインし、図１８に示すような管理画面を呼び出す。この管理画面上でコピーペア等の構成が設定されると、管理装置２０は、ストレージ装置１００，２００のいずれかまたは両方に対して構成変更を指示する。この指示を受けて、各ストレージ装置１００，２００は、内部の構成を変更する。
【０１５１】
管理画面には、複数種類の管理メニューＭ１〜Ｍ３を設けることができる。これらの管理メニューＭ１〜Ｍ３は、例えば、タブ式の切替メニューとして構成できる。メニューＭ１は、例えば、ボリュームの生成等のような各種のLU操作を行うためのものである。メニューＭ２は、通信ポートの操作を行うためのものである。メニューＭ３は、上記実施例で述べたストレージ装置間のボリュームコピー操作を行うためのものである。
【０１５２】
メニューＭ３は、例えば、複数の画面領域Ｇ１〜Ｇ５を含んで構成可能である。画面領域Ｇ１は、コピーペアの設定を行うストレージ装置（サブシステム）を選択するためのものである。画面領域Ｇ２には、設定されているコピーペアの状況が表示される。画面領域Ｇ２では、例えば、コピー元ボリューム（P-VOL）、コピー先ボリューム（S-VOL）、エミュレーションタイプ、容量、コピーステータス、進捗度、コピー速度等を表示させることができる。
【０１５３】
ユーザは、例えば、マウス等のポインティングデバイスを用いて、画面領域Ｇ２に表示されているコピーペアを２つ選択し、右クリックを押してサブメニューＭ４を表示させることができる。ユーザは、サブメニューＭ４によって、ボリュームの同期やペアの解除を指定することができる。
【０１５４】
画面領域Ｇ３では、コピーペアのボリュームとして、第１ストレージ装置１００内の内部ボリュームまたは第２ストレージ装置２００内の外部ボリュームのいずれかを排他的に選択する。図中では、コピー元ボリュームとして内部ボリュームを選択する様子が示されている。コピー元ボリューム、コピー先ボリュームのいずれについても、内部ボリュームまたは外部ボリュームを指定することができる。
【０１５５】
画面領域Ｇ４には、プリセット値を表示可能である。画面領域Ｇ５には、オペレーション状態を表示可能である。ユーザは、コピーペアの設定を完了した場合、適用ボタンＢ１を操作し、構成変更を反映させる。設定内容を取り消す場合、ユーザは、キャンセルボタンＢ２を操作する。以上の画面構成は例示であって、本発明はこれに限定されない。
【０１５６】
なお、本発明は、上述した各実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【図面の簡単な説明】
【０１５７】
【図１】本発明の実施例に係わる記憶システムの全体構成を示すブロック図である。
【図２】記憶システムのブロック図である。
【図３】記憶システムの機能構成の概略を示す説明図である。
【図４】記憶構造を模式的に示す説明図である。
【図５】マッピングテーブルの構成例を示す説明図である。
【図６】仮想内部ボリュームとして取り込まれた外部ボリュームにデータを書き込む場合のアドレス変換の様子を示す説明図である。
【図７】差分データを管理するための差分ビットマップＴ４及び退避先アドレス管理テーブルＴ５をそれぞれ示す説明図である。
【図８】コピーペア管理テーブルの構成例を示す説明図である。
【図９】アクセス属性管理テーブルの構成例を示す説明図である。
【図１０】マッピングテーブルを構築するための処理の流れを示す説明図である。
【図１１】仮想内部ボリュームとして使用される外部の記憶デバイスにデータを書き込む場合の概念図である。
【図１２】仮想内部ボリュームとして使用される外部の記憶デバイスからデータを読み出す場合の概念図である。
【図１３】第１全コピーモードの流れを示すシーケンスフローチャートである。
【図１４】第２全コピーモードの流れを示すシーケンスフローチャートである。
【図１５】第１差分コピーモードの流れを示すシーケンスフローチャートである。
【図１６】第２差分コピーモードの流れを示すシーケンスフローチャートである。
【図１７】第２実施例による記憶システムの記憶構造を示す説明図である。
【図１８】第３実施例による記憶システムの管理画面を示す説明図である。
【符号の説明】
【０１５８】
１…第１ストレージ装置、１Ａ〜１Ｃ…通信ポート、２…第２ストレージ装置、２Ａ〜２Ｃ…各通信ポート、３…ホスト、４…管理装置、５…制御部、５Ａ…差分ビットマップ、５Ｂ…マッピングテーブル、６…内部ボリューム、６Ａ…差分データ、７…仮想内部ボリューム、８…制御部、８Ａ…差分ビットマップ、９…外部ボリューム、９Ａ…差分データ、１０，１０Ａ，１０Ｂ…ホスト、１１Ａ，１１Ｂ…ホストバスアダプタ（HBA）、１２Ａ，１２Ｂ…アプリケーションプログラム、２０…管理装置、２１…アクセス属性設定部、１００…第１ストレージ装置、１０１…コントローラ、１０２…第１全コピー制御部、１０３…第２全コピー制御部、１０４…第１差分コピー制御部、１０５…第２差分コピー制御部、１１０…チャネルアダプタ（CHA）、１１１，１１１Ａ，１１１Ｂ…通信ポート、１２０…ディスクアダプタ（DKA）、１３０…キャッシュメモリ、１４０…共有メモリ、１５０…接続制御部、１６０…記憶部、１６１…ディスクドライブ、１９０…内部ボリューム、１９１…仮想内部ボリューム、１９２…差分データ、２００…第２ストレージ装置、２１０…コントローラ、２１１…通信ポート、２２０…ディスクドライブ、２４０…論理ボリューム、２６０…外部ボリューム、２６１…差分データ、３００…第３ストレージ装置、３１１…ターゲットポート、３２０…ディスクドライブ、３４０…論理ボリューム、Ｔ１…マッピングテーブル、Ｔ２，Ｔ３，Ｔ３ａ…変換テーブル、Ｔ４，Ｔ４（２）…差分ビットマップ、Ｔ５…退避先アドレス管理テーブル、Ｔ６…コピーペア管理テーブル、Ｔ７…アクセス属性管理テーブル、CN…通信ネットワーク
【図１】
2006127028.tif 000003
【図２】
2006127028.tif 000004
【図３】
2006127028.tif 000005
【図４】
2006127028.tif 000006
【図５】
2006127028.tif 000007
【図６】
2006127028.tif 000008
【図７】
2006127028.tif 000009
【図８】
2006127028.tif 000010
【図９】
2006127028.tif 000011
【図１０】
2006127028.tif 000012
【図１１】
2006127028.tif 000013
【図１２】
2006127028.tif 000014
【図１３】
2006127028.tif 000015
【図１４】
2006127028.tif 000016
【図１５】
2006127028.tif 000017
【図１６】
2006127028.tif 000018
【図１７】
2006127028.tif 000019
【図１８】
2006127028.tif 000020