(57)【要約】【課題】  仮想論理ボリュームへのデータ更新が論理ボリュームの記憶内容を変えてしまうおそれが無い、記憶制御システムを提供する。【解決手段】  論理ボリュームに対応付けられる仮想論理ボリュームを定義する際に、仮想論理ボリュームを対応付けられない論理ボリュームを指定可能にする。第１の記憶制御装置は、第１の記憶制御装置の論理ボリュームと第２の記憶制御装置の論理ボリュームとがそれぞれ接続可能なポートと、このポートに接続する論理ボリュームに対応付けて設定される仮想論理ボリュームと、仮想論理ボリュームの設定を制御する仮想論理ボリューム設定制御コントローラと、を備えている。仮想論理ボリューム設定制御コントローラは、第1の記憶制御装置の論理ボリュームに前記仮想論理ボリュームを設定できないようにしている。【選択図】        図２
2006184949.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、
前記第１の記憶制御装置は、
記憶デバイスと、
前記上位装置からアクセスされる論理ボリュームと、
前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、
前記第１の記憶制御装置の前記論理ボリュームと前記第２の記憶制御装置の論理ボリュームとがそれぞれ接続可能なポートと、
当該ポートに接続する論理ボリュームに対応付けて設定される仮想論理ボリュームと、
当該仮想論理ボリュームの設定を制御する仮想論理ボリューム設定制御コントローラと、を備え、
前記仮想論理ボリューム設定制御コントローラは、前記対応する仮想論理ボリュームが設定できない前記論理ボリュームを指定可能に構成された記憶制御システム。
【請求項２】
前記仮想論理ボリューム設定制御コントローラは、前記第1の記憶制御装置の論理ボリュームに前記仮想論理ボリュームを設定できないように構成された請求項１記載の記憶制御システム。
【請求項３】
前記仮想論理ボリューム設定制御コントローラは、前記第２の記憶制御装置の論理ボリュームに前記仮想論理ボリュームを設定できるように構成された請求項１記載の記憶制御システム。
【請求項４】
前記仮想論理ボリューム設定制御コントローラは、前記ポートに接続可能な前記論理ボリュームを前記仮想論理ボリュームの候補群として抽出するディスカバリー処理と、前記第１の記憶制御装置の論理ボリュームを当該候補群から除くフィルタリング処理と、を実行するように構成されてなる請求項１記載の記憶制御システム。
【請求項５】
前記仮想論理ボリューム設定制御コントローラは、前記フィルタリング処理でフィルタリングされた結果に基づいて、前記仮想論理ボリュームの候補群となる前記論理ボリュームを表示画面に表示するように動作する請求項４記載の記憶制御システム。
【請求項６】
前記仮想論理ボリューム設定制御コントローラは、前記第１の記憶制御装置の論理ボリュームを前記仮想論理ボリュームの対応先としての候補群として前記表示画面に表示させないようにした請求項５記載の記憶制御システム。
【請求項７】
前記仮想論理ボリューム設定制御コントローラは、前記データ制御コントローラに接続するクライアントコンピュータの管理プログラムを含み、当該プログラム上で前記フィルタリング処理と前記ディスカバリー処理が実現される請求項４記載の記憶制御システム。
【請求項８】
前記第１の記憶制御装置の前記論理ボリューム及び前記第２の記憶制御装置の前記論理ボリュームを前記ポートに選択的に接続させるスイッチ回路を備えた請求項１記載の記憶制御システム。
【請求項９】
前記仮想論理ボリューム設定制御コントローラは、前記フィルタリング処理を無効化できるように構成された請求項４記載の記憶制御装置。
【請求項１０】
第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、
前記第１の記憶制御装置は、
記憶デバイスと、
前記上位装置からアクセスされる論理ボリュームと、
前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、
前記第１の記憶制御装置の前記論理ボリュームと前記第２の記憶制御装置の論理ボリュームとがそれぞれ接続可能なポートと、
当該ポートに接続する論理ボリュームの情報を抽出して、抽出結果を画面表示するディスカバリー動作を実行するディスカバリーコントローラと、を備え、
当該ディスカバリーコントローラは抽出された論理ボリュームのうち所定の論理ボリュームを画面表示しないように処理できるように構成された記憶制御システム。
【請求項１１】
前記画面表示されない論理ボリュームが前記第１の記憶制御装置のものである請求項１０記載の記憶制御システム。
【請求項１２】
第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、
前記第１の記憶制御装置は、
記憶デバイスと、
前記上位装置からアクセスされる論理ボリュームと、
前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、を備えて構成され、
前記データ制御部は、前記第１の記憶制御装置の論理ボリュームと、当該論理ボリュームの論理構成とは異なる論理構成を持つ他論理ボリュームと、の間のコピーを、前記第１の記憶制御装置内に構築された仮想論理ボリュームを介して実行するようにした記憶制御システム。
【請求項１３】
前記他論理ボリュームは、前記第１の記憶制御装置のものである請求項１２記載の記憶制御システム。
【請求項１４】
前記他論理ボリュームは、前記第２の記憶制御装置のものである請求項１２記載の記憶制御システム。
【請求項１５】
前記第１の記憶制御装置の論理ボリュームがコピーボリュームとなり、前記他論理ボリュームがコピー元ボリュームとなり、前記仮想論理ボリュームがコピー先ボリュームの論理構成と同じ論理構成に定義されてなる請求項１３記載の記憶制御システム。
【請求項１６】
第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、
前記第１の記憶制御装置は、
記憶デバイスと、
前記上位装置からアクセスされる論理ボリュームと、
前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、
前記第１の記憶制御装置の前記論理ボリュームと前記第２の記憶制御装置の論理ボリュームとがそれぞれ接続可能なポートと、
当該ポートに接続する論理ボリュームに対応付けて設定される仮想論理ボリュームと、を備え、
前記データ制御部は、前記ポートに接続する前記第１の記憶制御装置の論理ボリュームと、この論理ボリュームの論理構成と異なる論理構成を持つ、当該第１の記憶制御装置内の他論理ボリュームと、の間のコピーを、前記仮想論理ボリュームを介して実行するようにし、かつ、当該仮想論理ボリュームの論理構成が前記他論理ボリュームの論理構成に合わせて設定されている記憶制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータが接続されて、当該ホストコンピュータとの間で記憶データの通信を行う記憶制御装置を備えてなる記憶制御システムに関するものである。
【背景技術】
【０００２】
例えば、データセンタ等のような大規模なデータを取り扱うデータベースシステムでは、ホストコンピュータとは別に構成された記憶制御システムを用いてデータを管理する。この記憶制御システムは、例えば、ディスクアレイ装置を備えて構成される。ディスクアレイ装置は、多数の記憶デバイスをアレイ状に配設して構成されるもので、例えば、RAID（Redundant Array of Independent Inexpensive Disks）に基づいて構築されている。記憶デバイス群が提供する物理的な記憶領域上には少なくとも１つ以上の論理的な記憶領域である論理ボリュームが形成され、この論理ボリュームが、上位装置としてのホストコンピュータ（より詳しくは、ホストコンピュータ上で稼働するデータベースプログラム）に提供される。ホストコンピュータは、所定のコマンドを送信することにより、論理ボリュームに対してデータの書込み、読み出しができる。
【０００３】
情報化社会の進展等につれて、データベースで管理すべきデータは、日々増大する。このため、より高性能、より大容量の記憶制御装置が求められており、この市場要求に応えるべく、新型の記憶制御装置が開発されている。新型の記憶制御装置を記憶制御システムに導入する方法としては、２つ考えられる。その一つは、旧型の記憶制御装置と新型の記憶制御装置とを完全に入れ替え、全て新型の記憶制御装置から記憶システムを構成する方法である（特許文献１）。他の一つは、旧型の記憶制御装置からなる記憶システムに新型の記憶制御装置を新たに追加し、新旧の記憶制御装置を併存させる方法である。
【０００４】
また、物理デバイスの記憶領域をセクタ単位で管理し、論理デバイスをセクタ単位で動的に構成する技術も知られている（特許文献２）。さらに、容量の異なる複数の記憶デバイスから論理デバイスを構築する際に、最も容量の少ない記憶デバイスに合わせてエリアを形成し、残りの容量も最も小さな容量に合わせてエリアを形成するようにした技術も知られている（特許文献３）。
【特許文献１】特表平１０−５０８９６７号公報
【特許文献２】特開２００１−３３７８５０号公報
【特許文献３】特開平９−２８８５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
記憶制御装置に第２の記憶制御装置を外部から接続して、記憶制御システムの性能を向上することが提案されている。この場合、第１の記憶制御装置の記憶領域に第２の記憶制御装置の記憶領域を関連させることにより、第１の記憶制御装置は第２の記憶制御装置の記録領域をあたかも自己の記憶領域であるかのように扱うことができる。そのために、第１の記憶制御装置に他の第２の記憶制御装置を外部から接続する場合、第１の記憶制御装置の記憶領域を第２の記憶制御装置の記憶領域に対応付けるために、仮想的に新たな記憶領域(仮想論理ボリューム)を第１の記憶領域に設定する。第１の記憶制御装置の記憶領域と第２の記憶制御装置の記憶領域とは、仮想論理ボリュームを介してデータの交換が可能になる。但し、この場合、第１の記憶制御装置が有する記憶領域としての論理ボリュームに仮想論理ボリュームが対応してしまうことになると不都合が生じる。すなわち、上位装置が第１の記憶制御装置の実論理ボリュームとこれに対応する仮想論理ボリュームとをともに認識できるようになり、仮想論理ボリュームへのデータ更新があると、これが実論理ボリュームに影響し、実論理ボリュームに対するデータ更新がないにもかかわらず、実論理ボリュームのデータ内容が更新されてしまうという問題がある。
【０００６】
また、第１の記憶制御装置の論理ボリュームと第２の記憶制御装置の論理ボリューム間でデータの交換、例えばコピーを実施する際に、第２の記憶制御装置の記憶領域を第１の記憶制御装置の記憶領域に直接接続して、上位装置を介することなく、物理的にデータをコピーしようとすると、論理ボリュームの持つ記憶容量やデータの管理単位であるブロックのブロック長によって決まるエミュレーションタイプ(論理ボリュームの論理構成のタイプ)の相違によって、コピーができないという問題がある。
【０００７】
記憶制御装置はメインフレーム接続用から開発が開始された経緯もあり、メインフレームで作り上げたアーキテクチャをオープン接続用の機能にも適応してきた。このため、記憶制御装置をメインフレーム接続させる際に発達してきた技術を、記憶制御装置をオープン系のホスト装置に接続する際にも転用してきている。したがって、オープン接続系においてメインフレームのエミュレーションを模写してきている。このためにメインフレーム系の記憶制御装置の論理ボリュームのエミュレーションタイプが、オープン接続系の記憶制御装置にもそのまま残っている。そのため、エミュレーションタイプが異なる論理ボリューム間でデータの移動が、新旧装置の交換などで必要になっても、できないという問題があった。
【０００８】
本発明は、上記の問題点に鑑みてなされたもので、仮想論理ボリュームへのデータ更新が論理ボリュームの記憶内容を変えてしまうというおそれを無くした、記憶制御システムを提供する事を目的とするものである。本発明の他の目的は、論理的な記憶領域のエミュレーションタイプが異なる記録領域同志の間でも、ホスト装置を介することなくデータのコピーを可能にした記憶制御システムを提供することにある。
【課題を解決するための手段】
【０００９】
前記目的を達成するための第１の発明は、論理ボリュームに対応付けられる仮想論理ボリュームを定義する際に、仮想論理ボリュームを対応付けられない論理ボリュームが指定可能に構成されてなる憶制御システム・記憶制御方法であることを特徴とするものである。本発明の第１の形態は、第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、前記第１の記憶制御装置は、記憶デバイスと、前記上位装置からアクセスされる論理ボリュームと、前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、前記第１の記憶制御装置の前記論理ボリュームと前記第２の記憶制御装置の論理ボリュームとがそれぞれ接続可能なポートと、当該ポートに接続する論理ボリュームに対応付けて設定される仮想論理ボリュームと、当該仮想論理ボリュームの設定を制御する仮想論理ボリューム設定制御コントローラと、を備え、前記仮想論理ボリューム設定制御部は、前記対応する仮想論理ボリュームが設定できない前記論理ボリュームを指定可能に構成されたことを特徴とするものである。
【００１０】
本発明の好適な形態は、次の通りである。前記仮想論理ボリューム設定制御コントローラは、前記第1の記憶制御装置の論理ボリュームに前記仮想論理ボリュームを設定できないように構成されている。前記仮想論理ボリューム設定制御コントローラは、前記第２の記憶制御装置の論理ボリュームに前記仮想論理ボリュームを設定できるように構成されている。
【００１１】
また、前記仮想論理ボリューム設定制御コントローラは、前記ポートに接続可能な前記論理ボリュームを前記仮想論理ボリュームの候補群として抽出するディスカバリー処理と、前記第１の記憶制御装置の論理ボリュームを当該候補群から除くフィルタリング処理と、を実行するように構成されている。
【００１２】
前記仮想論理ボリューム設定制御コントローラは、前記フィルタリング処理でフィルタリングされた結果に基づいて、前記仮想論理ボリュームの候補群となる前記論理ボリュームを表示画面に表示するように動作する。前記仮想論理ボリューム設定制御コントローラは、前記第１の記憶制御装置の論理ボリュームを前記仮想論理ボリュームの対応先としての候補群として前記表示画面に表示させないようにしている。前記仮想論理ボリューム設定制御コントローラは、前記データ制御コントローラに接続するクライアントコンピュータの管理プログラムを含み、当該プログラム上で前記フィルタリング処理と前記ディスカバリー処理が実現されるようにしている。前記第１の記憶制御装置の前記論理ボリューム及び前記第２の記憶制御装置の前記論理ボリュームを前記ポートに選択的に接続させるスイッチ回路を備えている。前記仮想論理ボリューム設定制御コントローラは、前記フィルタリング処理を無効化できるように構成されている。
【００１３】
本発明の第２の形態は、第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、前記第１の記憶制御装置は、記憶デバイスと、前記上位装置からアクセスされる論理ボリュームと、前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、前記第１の記憶制御装置の前記論理ボリュームと前記第２の記憶制御装置の論理ボリュームとがそれぞれ接続可能なポートと、当該ポートに接続する論理ボリュームの情報を抽出して、抽出結果を画面表示するディスカバリー動作を実行するディスカバリーコントローラと、を備え、当該ディスカバリーコントローラは抽出された論理ボリュームのうち所定の論理ボリュームを画面表示しないように処理できるように構成されていることを特徴とする。
【００１４】
前記目的を達成する第２の本発明は、論理構成のタイプが異なる複数の論理ボリューム間のコピーを、記憶制御装置内で仮想的に設定される、中間論理記憶階層である仮想論理ボリュームを介して可能にしたシステムである事を特徴とするものである。
【００１５】
この発明の第１の形態は、第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、前記第１の記憶制御装置は、記憶デバイスと、前記上位装置からアクセスされる論理ボリュームと、前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、を備えて構成され、前記データ制御部は、前記第１の記憶制御装置の論理ボリュームと、当該論理ボリュームの論理構成とは異なる論理構成を持つ他論理ボリュームと、の間のコピーを、前記第１の記憶制御装置内に構築された仮想論理ボリュームを介して実行するようにしたことを特徴とする。
【００１６】
この発明の好適な形態は次のとおりである。前記他論理ボリュームは、前記第１の記憶制御装置のものである。前記他論理ボリュームは、前記第２の記憶制御装置のものである。  前記第１の記憶制御装置の論理ボリュームがコピーボリュームとなり、前記他論理ボリュームがコピー元ボリュームとなり、前記仮想論理ボリュームがコピー先ボリュームの論理構成と同じ論理構成に定義されてなる。
【００１７】
前記発明の第２の形態は、第１の記憶制御装置と第２の記憶制御装置とが互いに通信可能に接続して構成され、上位装置からのリクエストに応じたデータ処理を行う記憶制御システムであって、前記第１の記憶制御装置は、記憶デバイスと、前記上位装置からアクセスされる論理ボリュームと、前記記憶デバイスと前記論理ボリュームとの間でのデータ処理を制御するデータ制御コントローラと、前記第１の記憶制御装置の前記論理ボリュームと前記第２の記憶制御装置の論理ボリュームとがそれぞれ接続可能なポートと、当該ポートに接続する論理ボリュームに対応付けて設定される仮想論理ボリュームと、を備え、前記データ制御部は、前記ポートに接続する前記第１の記憶制御装置の論理ボリュームと、この論理ボリュームの論理構成と異なる論理構成を持つ、当該第１の記憶制御装置内の他論理ボリュームと、の間のコピーを、前記仮想論理ボリュームを介して実行するようにし、かつ、当該仮想論理ボリュームの論理構成が前記他論理ボリュームの論理構成に合わせて設定されていることを特徴とするものである。
【発明の効果】
【００１８】
以上説明したように本発明によれば、仮想論理ボリュームへのデータ更新が論理ボリュームの記憶内容を変えてしまうおそれが無い、記憶制御システムを提供する事ができる。また、論理的な記憶領域のエミュレーションタイプが異なる記録領域間でも、ホスト装置を介することなくデータのコピーを可能にできる記憶制御システムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施形態を以下に説明する。以下に説明する代表的な記憶制御システムは、第１の記憶制御装置に仮想的に論理記憶領域を設定し、この仮想領域に第１の記憶制御装置の外部に存在する第２の記憶制御装置の論理記憶領域を対応付けて(マッピングして)、第１の記憶制御装置が第２の記憶制御装置の記憶領域をあたかも自分の記憶領域であるかのようにしてこれを上位装置に提供している。
【００２０】
図１は、記憶制御システムの要部の構成を示すブロック図である。上位装置としてのホスト装置１０は、例えば、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えば、パーソナルコンピュータ、ワークステーション、メインフレーム等として構成される。ホスト装置１０は、例えば、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えば、モニタディスプレイやスピーカー等の情報出力装置（図示せず）とを備えている。さらに、ホスト装置１０には、例えば、第１の記憶制御装置２０が提供する記憶領域を使用するデータベースソフトウェア等のアプリケーションプログラム１１と、通信ネットワークＣＮ１を介して第１の記憶制御装置２０にアクセスするためのアダプタ１２とが設けられている。
【００２１】
ホスト装置１０は、スイッチ回路ＳＷを備えて構成される通信ネットワークＣＮ１を介して第１の記憶制御装置２０に接続されている。通信ネットワークＣＮ１としては、例えば、ＬＡＮ、ＳＡＮ、インターネット、専用回線、公衆回線等を場合に応じて適宜用いることができる。ＬＡＮを介するデータ通信は、例えば、TCP/IP（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。ホスト装置１０がＬＡＮを介して第１の記憶制御装置２０に接続される場合、ホスト装置１０は、ファイル名を指定してファイル単位でのデータ入出力を要求する。一方、ホスト装置１０がＳＡＮを介して第１の記憶制御装置２０等に接続される場合、ホスト装置１０は、ファイバチャネルプロトコルに従って、複数のディスク記憶装置（ディスクドライブ）により提供される記憶領域のデータ管理単位であるブロックを単位としてデータ入出力を要求する。通信ネットワークＣＮ１がＬＡＮである場合、アダプタ１２は、例えばＬＡＮ対応のネットワークカードである。通信ネットワークＣＮ１がＳＡＮの場合、アダプタ１２は、例えばホストバスアダプタである。
【００２２】
スイッチ回路ＳＷは通信ネットワークに接続されたルータや交換機を備えて構成されている。スイッチ回路ＳＷは、第１の記憶制御装置２０のエクスターナルポート２１Ａに、第２の記憶制御装置４０のターゲットポート４１及び第１の記憶制御装置のターゲットポート２１Ｂを切り換えて接続できるように構成されている。なお、第１の記憶制御装置２０は、エクスターナルポート２１Ａとスイッチ回路ＳＷを介して自筺体のターゲットポート２１Ｂに接続できるように構成されているために、所謂自己ループ式に分類されるものである。各ポート及びスイッチ回路にはネットワーク上のアドレスが設定されている。
【００２３】
第１の記憶制御装置２０は、例えば、ディスクアレイサブシステムとして構成されるものである。但し、これに限らず、第１の記憶制御装置２０を、高機能化されたインテリジェント型のファイバチャネルスイッチとして構成することもできる。第１の記憶制御装置２０は、後述のように、第２の記憶制御装置４０の有する記憶資源を自己の論理ボリューム（Logical Unit）としてホスト装置１０に提供するものであるから、後述の仮想論理ボリュームを介することなく自己が直接支配するローカルな記憶デバイスを有している必要はない。
【００２４】
第１の記憶制御装置２０は、コントローラ部と記憶装置部とに大別することができ、コントローラ部は、例えば、複数のチャネルアダプタ（ＣＨＡ）２１と、複数のディスクアダプタ（ＤＫＡ）２２と、サービスプロセッサ（ＳＶＰ）２３と、キャッシュメモリ２４と、共有メモリ２５と、接続部２６とを備えている。このコントローラ部が請求項記載のデータ制御コントローラに対応する。
【００２５】
チャネルアダプタ（ＣＨＡ）２１は、ホスト装置１０との間のデータ通信を行うものである。他のチャネルアダプタ２１は、第１の記憶制御装置のエクスターナルポート２１Ａ、第２の記憶制御装置のターゲットポート４１を介して、第２の記憶制御装置４０の内部論理ボリュームとデータ通信を行うものである。各チャネルアダプタ２１は、それぞれマイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成されており、ホスト装置１０から受信した各種コマンドを解釈して実行する。各チャネルアダプタ２１には、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられているので、各チャネルアダプタ２１は、それぞれが個別にＮＡＳ（Network Attached Storage）として振る舞うことができるようになっている。複数のホスト装置１０が存在する場合、各チャネルアダプタ２１はホスト装置毎に設けられ、各ホスト装置１０からの要求をそれぞれ個別に受け付けることができるように構成されている。
【００２６】
各ディスクアダプタ（ＤＫＡ）２２は、記憶装置３０の記憶デバイス３１，３２との間のデータ授受を行うものである。各ディスクアダプタ２２は、記憶デバイス３１，３２に接続するための通信ポート２２Ａを備えている。また、各ディスクアダプタ２２は、マイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成されている。各ディスクアダプタ２２は、チャネルアダプタ２１がホスト装置１０から受信したデータを、ホスト装置１０からのリクエストに基づいて（書込み命令）、所定の記憶デバイス３１，３２の所定のアドレスに書込み、また、ホスト装置１０からのリクエストに基づいて（読み出し命令）、所定の記憶デバイス３１，３２の所定のアドレスからデータを読み出し、ホスト装置１０に送信させる。記憶デバイス３１，３２との間でデータ入出力を行う場合、各ディスクアダプタ２２は、論理的なアドレスを物理的なアドレスに変換する。各ディスクアダプタ２２は、記憶デバイス３１，３２がRAIDに従って管理されている場合は、RAID構成に応じたデータアクセスを行う。
【００２７】
サービスプロセッサ（ＳＶＰ）２３は、装置全体の作動を制御するものである。ＳＶＰ２３には、例えば、管理用クライアント（図示せず）が接続される。ＳＶＰ２３は、装置内の障害発生を監視して管理用クライアントに表示させたり、管理用クライアントからの指令に基づいて記憶ディスクの閉塞処理等を指示するようになっている。さらに、ＳＶＰ２３の管理用クライアントは後述のように仮想論理ボリュームを定義する処理を実行する。管理用クライアントは、例えばJAVA（登録商標）アプレット上に管理用プログラムが実装して構成されている。
【００２８】
キャッシュメモリ２４は、ホスト装置１０から受信したデータや、記憶デバイス３１，３２から読み出したデータを一時的に記憶するものである。共有メモリ２５には、第1の記憶制御装置の作動に使用するための制御情報等が格納される。また、共有メモリ２５には、ワーク領域が設定されるほか、後述するマッピングテーブルＴｍ等の各種テーブル類も格納される。また、キャッシュメモリ１３０と共有メモリ１４０とは、それぞれ別々のメモリとして構成することもできるし、同一のメモリの一部の記憶領域をキャッシュ領域として使用し、他の記憶領域を制御領域として使用することもできる。なお、記憶デバイス３１，３２のいずれか１つあるいは複数を、キャッシュ用のディスクとして使用してもよい。
【００２９】
接続部２６は、各チャネルアダプタ２１，各ディスクアダプタ２２，ＳＶＰ２３，キャッシュメモリ２４，共有メモリ２５を相互に接続させる。接続部２６は、例えば、高速スイッチング動作によってデータ伝送を行う超高速クロスバスイッチ等のような高速バスとして構成することができる。
【００３０】
記憶装置３０は、複数の記憶デバイス３１を備えている。記憶デバイス３１としては、例えば、ハードディスク、フレキシブルディスク、磁気テープ、半導体メモリ、光ディスク等のようなデバイスを用いることができる。また、例えば、FC（Fibre Channel）ディスクやSATA（Serial AT Attachment）ディスク等のように、異種類のディスクを記憶装置３０内に混在させることもできる。記憶装置３０内に点線で示される記憶デバイス３２は、第２の記憶制御装置４０の有する記憶デバイス４２を第１の記憶制御装置２０側に取り込んだ状態を示すものである。即ち、第１の記憶制御装置２０から見て外部に存在する記憶デバイス４２を、第１の記憶制御装置２０の内部記憶デバイスかのように認識できるようにし、ホスト装置１０に外部記憶デバイス４２の記憶資源を提供する。このことは後述のように、第1の記憶制御装置２０内の中間論理記憶領域である仮想論理ボリュームに第２の記憶制御装置４０の論理ボリュームをマッピングすることにより可能になる。キャッシュメモリ２４の記憶空間を利用して、仮想論理ボリュームが構築される。第1の記憶制御装置２０に形成された仮想論理ボリュームは、第1の記憶制御装置２０内の実論理ボリュームとともにホスト装置１０に認識される。
【００３１】
第２の記憶制御装置４０は、通信ポート（ターゲットポート）４１と記憶デバイス４２とを備えている。このほか、チャネルアダプタやディスクアダプタ等を備えることもできる。第２の記憶制御装置４０は、スイッチ回路ＳＷを介して第１の記憶制御装置２０に接続されており、第２の記憶制御装置４０の記憶デバイス４２は、第１の記憶制御装置２０の内部記憶デバイスとして扱われるようになっている。スイッチ回路ＳＷには複数の外部記憶制御装置４０Ａを接続可能である。
【００３２】
続いて図２について説明する。図２は、第１の記憶制御装置２０及び第２の記憶制御装置４０の１つの論理的な概略構造を示す模式図である。まず、第１の記憶制御装置の構成から先に説明する。
【００３３】
第１の記憶制御装置の記憶構造は、例えば、物理的記憶階層と論理的記憶階層とに大別することができる。物理的記憶階層は、物理的なディスクである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）２１Ａには、既述の通りスイッチ回路ＳＷを介して第２ストレージ装置４０のターゲットポート４１又は第1の記憶制御装置２０のターゲットポート２１Ｂが接続可能である。
【００４２】
第２の記憶制御装置４０は、複数の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２」が外部論理ボリューム２６０に該当する。内部論理ボリューム１９０は、第１の記憶制御装置１内に設けられた物理的な記憶デバイス（例えば、ディスクドライブ等）に基づいて設けられるものである。仮想ボリューム１９１は、仮想的な存在であり、データを記憶する実体は、第２の記憶制御装置４０内に存在する。即ち、第１の記憶制御装置２０が有する記憶階層の所定の層に、第２の記憶制御装置４０の有する外部ボリューム２６０がマッピングされるように、仮想論理ボリューム１９１が構築されている。
【００４７】
図１によれば、第１の記憶制御装置２０のＣＨＡ２１は、エクスターナルポート２１Ａから参照できるボリュームを外部デバイスとして認識し、この外部記憶デバイスにマッピングされる既述の仮想論理ボリュームを第１の記憶制御装置２０内に定義する。この定義動作は、既述のＳＶＰ２３の管理クライアントである、例えばJAVA（登録商標）アプレットによって実行される。この定義情報はマッピングテーブルＴｍとして共有メモリ２５上に置かれる。但し、図２の符号３００に示すように、第１の記憶制御装置の内部論理ボリューム１９０に仮想論理ボリュームをマッピングすることができない。
【００４８】
次に仮想論理ボリュームを第１の記憶制御装置２０に設定するための動作について説明する。図３はこの設定動作のフローを示す。管理クライアント上のJAVA（登録商標）アプレットは、ＳＶＰにエクスターナルポート２１Ａ（図１）から参照できる内部論理ボリューム情報取得(ディスカバリー)をリクエストする（Ｓ１）。このリクエストを受けたＳＶＰは、第１の記憶制御装置のCHA２１（図１）に、ディスカバリーの実行を指令する（Ｓ２）。CHAは共有メモリ２５を参照してスイッチ回路ＳＷのＩＰアドレスを入手してエクスターナルポート２１Ａを介してスイッチ回路ＳＷにアクセスし、このスイッチ回路から参照できる全てのボリュームの情報を取得する。すなわち、CHAは自己の筐体の内部論理ボリュームか他の記憶制御装置の内部論理ボリュームかを区別することなく、エクスターナルポート２１Ａに接続可能な内部論理ボリュームのディスカバリーを実行する（Ｓ３）。図１に示すように、CHA２１がエクスターナルポート２１Ａに接続されるスイッチ回路ＳＷを介して参照できるボリュームは、第１の記憶制御装置２０の論理ボリュームと第２の記憶制御装置４０の論理ボリュームである。
【００４９】
次いで、第１の記憶制御装置２０のＣＨＡ２１及び第２の記憶制御装置４０のＣＨＡ（図示せず）は、それぞれの共有メモリを参照して、それぞれの内部論理ボリュームの特性データを取得する（Ｓ４）。この特性データを受けたＣＨＡ２１はＳＶＰ３２を介して管理クライアントのJAVA（登録商標）アプレットに特性データを送信する（Ｓ５、Ｓ６）。JAVA（登録商標）アプレット上には、特性データ中の「ストレージのベンダー名、製品型名、製造番号」等の情報からディスカバリーによって参照された複数の内部論理ボリュームのそれぞれについて、抽出された内部論理ボリュームが属する筐体が、ＣＨＡ２１が属する自己の記憶制御装置か或いは外部記憶制御装置かを判断するストレージ管理用アプリケーションが実装されている。
【００５０】
この管理用アプリケーションは、ディスカバリーによって抽出された複数の内部論理ボリュームについて、既述の仮想論理ボリュームに対する候補として良いか否かのフィルタリングを行うモジュールを備えている。管理用アプリケーションは、このフィルタリングモジュールによって複数の論理ボリュームについての各抽出情報をフィルタリング（Ｓ７）し、合致した条件の論理ボリュームについて仮想論理ボリュームのマッピング先の候補群として画面表示処理が行われる。
【００５１】
本実施形態では、既述のとおり、第１の記憶制御装置２０の内部論理ボリュームが仮想ボリュームがマッピングされるボリュームとしての候補群として表示されないように管理用アプリケーションがプログラムされている。次いで、管理用クライアントはＳＶＰに仮想論理ボリュームの定義処理の実行をリクエストする（Ｓ８、Ｓ９）。ＳＶＰはＣＨＡに仮想論理ボリュームの定義処理、すなわち、既述のマッピングテーブル作成の処理動作を実行させ（Ｓ１０）、その処理結果を受けてこれを管理用クライアントに送る（Ｓ１１，Ｓ１２）。管理用クライアントのユーザは自筺体（第１の記憶制御装置２０）の内部論理ボリュームが自筺体内の仮想論理ボリュームのマッピング先として表示されないので、自筺体の内部論理ボリュームに対して仮想論理ボリュームを設定することができない。したがって、ホスト装置１０から仮想論理ボリュームへのデータ更新要求が実論理ボリュームに影響し、実論理ボリュームのデータ内容が、実論理ボリュームへのデータ更新がないにもかかわらず、更新されるという不都合を避けることができる。なお、ＳＶＰ及び管理用クライアントによって、請求項記載の仮想論理ボリューム設定制御コントローラが実現される。この設定制御処理はＣＨＡ或いはＤＫＡのプロセッサによっても実現可能である。
【００５２】
なお、フィルタリング条件は管理用クライアントによって適宜変更可能である。また、管理用クラインはフィルタリング条件を解除して、ディスカバリーによって抽出された第１の記憶制御装置のエクスターナルポートにパスが形成されている全ての論理ボリュームを画面表示することができる。
【００５３】
ディスカバリーは、第１の記憶制御装置の電源投入時、ホストが第１の記憶制御装置にアクセスした時、所定の時刻など適宜実行される。ディスカバリーの結果得られた論理ボリュームの情報は、ディスカバリーの都度共有メモリに貯えられる。共有メモリの記憶資源の効率的な利用の観点から、過去のディスカバリー情報をクリアして再度ディスカバリーを実行するソフトウエアモジュールが管理用クライアント上に存在する。管理用クライアントはディスカバリーの結果得られた論理ボリュームの特徴情報を、共有メモリに記憶された参照情報と比較することにより、自筐体のボリュームか他の筐体(第２以降の記憶制御装置)かを判断することができる。
なお、図１３は、管理用クライアントの管理ツールで表示される画面であり、フィルター設定画面である。符号１３００は、ディスカバリーの後の仮想ボリュームの設定先として自己の論理ボリュームを表示しないモードを設定するアイコンである。なお、１３０２は、第１の記憶制御装置の製造者がサポートしていない記憶制御装置の内部論理ボリュームを表示しないモードを設定するアイコンである。このように、ユーザが指定する条件の内部論理ボリュームを管理用ツールで表示できないようにすることができる。
【００５４】
次に、仮想論理ボリュームの定義処理について詳細を説明する。図４は、既述のマッピングテーブルＴｍの構造の一例である。マッピングテーブルＴｍは、例えば、ＶＤＥＶをそれぞれ識別するためのＶＤＥＶ番号と外部の記憶デバイスの情報とをそれぞれ対応付けることにより、構成ができる。外部デバイス情報としては、例えば、デバイス識別情報と、記憶デバイスの記憶容量と、デバイスの種別を示す情報と（例えば、テープ系デバイスかディスク系デバイスか等）、記憶デバイスへのパス情報とを含んで構成することができる。また、パス情報は、各通信ポート(図１の２１Ａ,２１Ｂ)に固有の識別情報（ＷＷＮ）と、図２のＬＵを識別するためのＬＵ番号とを含んで構成できる。
【００５５】
なお、図４中に示すデバイス識別情報やＷＷＮ等は、説明の便宜上の値であって特に意味はない。また、図４中の下側に示すＶＤＥＶ番号「３」のＶＤＥＶは、３個のパス情報が対応付けられている。即ち、このＶＤＥＶ（＃３）にマッピングされる外部記憶デバイス(図１の４２)は、その内部に３つの経路を有する交代パス構造を備えているが、ＶＤＥＶには、この交代パス構造を認識してマッピングされている。これら３つの経路のいずれを通っても同一の記憶領域にアクセスできることが判明しているため、いずれか１つまたは２つの経路に障害等が発生した場合でも、残りの正常な経路を介して所望のデータにアクセスできる。図４に示すようなマッピングテーブルＴｍを採用することにより、第１の記憶制御装置２０内の１つ以上のＶＤＥＶに対し、１つまたは複数の外部の記憶デバイス４２をマッピングすることができる。
【００５６】
次に、図５を参照して、外部の記憶デバイス４２をＶＤＥＶ１０１にマッピングする方法の一例を説明する。図５は、マッピング時に、第１の記憶制御装置２０と第２の記憶制御装置４０との間で行われる処理の要部を示すタイムチャートである。まず、第１の記憶制御装置２０は、チャネルアダプタ２１のエクスターナルポート（２１Ａ）からスイッチ回路ＳＷを介して、第２の記憶制御装置４０にログインする（Ｓ１）。第２の記憶制御装置４０が、第１の記憶制御装置２０のログインに対して応答を返すことにより、ログインが完了する（Ｓ２）。次に、第１の記憶制御装置２０は、例えば、SCSI（Small Computer System Interface）規格で定められている照会コマンド（inquiryコマンド）を、第２の記憶制御装置４０に送信し、第２の記憶制御装置４０の有する記憶デバイス４２の詳細について応答を求める（Ｓ３）。これは既述のディスカバーの動作と同じである。
【００５７】
照会コマンドは、照会先の装置の種類及び構成を明らかにするために用いられるもので、照会先装置の有する階層を透過してその物理的構造を把握することができる。照会コマンドを使用することにより、第１の記憶制御装置２０は、例えば、装置名、デバイスタイプ、製造番号（プロダクトＩＤ）、ＬＤＥＶ番号、各種バージョン情報、ベンダＩＤ等の情報を第２の記憶制御装置４０から取得できる（Ｓ４）。第２の記憶制御装置４０は、問合わされた情報を第１の記憶制御装置２０に送信し、応答する（Ｓ５）。ディスカバリーで抽出された情報は共有メモリに保存されている。ＣＨＡはこの保存された情報を利用することによってＳ３〜Ｓ５のステップを省略しても良い。
【００５８】
第１の記憶制御装置２０は、第２の記憶制御装置４０から取得した情報を、マッピングテーブルＴｍの所定箇所に登録する（Ｓ６）。次に、第１の記憶制御装置２０は、第２の記憶制御装置４０から記憶デバイス４２の記憶容量を読み出す（Ｓ７）。第２の記憶制御装置４０は、第１の記憶制御装置２０からの問合せに対して、記憶デバイス４２の記憶容量を返信し（Ｓ８）、応答を返す（Ｓ９）。第１の記憶制御装置２０は、記憶デバイス４２の記憶容量をマッピングテーブルＴｍの所定箇所に登録する（Ｓ１０）。
【００５９】
以上の処理を行うことにより、マッピングテーブルＴｍを構築できる。第１の記憶制御装置２０のＶＤＥＶにマッピングされた外部の記憶デバイス４２（外部ＬＵＮ、即ち外部のＬＤＥＶ）との間でデータの入出力を行う場合は、後述する他のテーブルを参照してアドレス変換等を行う。
【００６０】
図６〜図８を参照して、第１の記憶制御装置２０と第２の記憶制御装置４０との間のデータ入出力について説明する。まず最初に、データを書き込む場合について、図６及び図７に基づいて説明する。図６は、データ書込み時の処理を示す模式図である。図７は、図６中の処理の流れを各種テーブルとの関係で示す説明図である。
【００６１】
ホスト装置１０は、第１の記憶制御装置２０が提供する論理ボリューム（ＬＤＥＶ１０２）にデータを書き込むことができる。例えば、ＳＡＮの中に仮想的なＳＡＮサブネットを設定するゾーニングや、アクセス可能なＬＵＮのリストをホスト装置１０が保持するＬＵＮマスキングという手法により、ホスト装置１０を特定のＬＤＥＶ１０２に対してのみアクセスさせるように設定できる。
【００６２】
ホスト装置１０がデータを書き込もうとするＬＤＥＶ１０２が、ＶＤＥＶ１０１を介して内部の記憶デバイスである記憶デバイス３１に接続されている場合、通常の処理によってデータが書き込まれる。即ち、ホスト装置１０からのデータは、いったんキャッシュメモリ２４に格納され、キャッシュメモリ２４からディスクアダプタ２２を介して、所定の記憶デバイス３１の所定アドレスに格納される。この際、ディスクアダプタ２２は、論理的なアドレスを物理的なアドレスに変換する。また、RAID構成の場合、同一のデータが複数の記憶デバイス３１に記憶等される。
【００６３】
これに対し、ホスト装置１０が書き込もうとするＬＤＥＶ１０２が、ＶＤＥＶ１０１を介して外部の記憶デバイス４２に接続されている場合、図６に示すような流れでデータが書き込まれる。図６（ａ）は記憶階層を中心に示す流れ図であり、図６（ｂ）はキャッシュメモリ２４の使われ方を中心に示す流れ図である。
【００６４】
ホスト装置１０は、書込み先のＬＤＥＶ１０２を特定するＬＤＥＶ番号とこのＬＤＥＶ１０２にアクセスするための通信ポート２１Ａを特定するＷＷＮとを明示して、書込みコマンド（Write）を発行する（Ｓ２１）。第１の記憶制御装置２０は、ホスト装置１０からの書込みコマンドを受信すると、第２の記憶制御装置４０に送信するための書込みコマンドを生成し、第２の記憶制御装置４０に送信する（Ｓ２２）。第１の記憶制御装置２０は、ホスト装置１０から受信した書込みコマンド中の書込み先アドレス情報等を、外部ＬＤＥＶ４３に合わせて変更することにより、新たな書込みコマンドを生成する。
【００６５】
次に、ホスト装置１０は、書き込むべきデータを第１の記憶制御装置４０に送信する（Ｓ２３）。第１の記憶制御装置２０に受信されたデータは、ＬＤＥＶ１０２からＶＤＥＶ１０１を介して（Ｓ２４）、外部のＬＤＥＶ４３に転送される（Ｓ２６）。ここで、第１の記憶制御装置２０は、ホスト装置１０からのデータをキャッシュメモリ２４に格納した時点で、ホスト装置１０に対し書込み完了の応答（Good）を返す（Ｓ２５）。第２の記憶制御装置４０は、第１の記憶制御装置２０からデータを受信した時点で（あるいは記憶デバイス４２に書込みを終えた時点で）、書込み完了報告を第１の記憶制御装置２０に送信する（Ｓ２６）。即ち、第１の記憶制御装置２０がホスト装置１０に対して書込み完了を報告する時期（Ｓ２５）と、実際にデータが記憶デバイス４２に記憶される時期とは相違する（非同期方式）。従って、ホスト装置１０は、実際にデータが記憶デバイス４２に格納される前にデータ書込み処理から解放され、別の処理を行うことができる。
【００６６】
図６（ｂ）のように、キャッシュメモリ２４には、多数のサブブロック２４Ａが設けられている。第１の記憶制御装置２０は、ホスト装置１０から指定された論理ブロックアドレスをサブブロックのアドレスに変換し、キャッシュメモリ２４の所定箇所にデータを格納する（Ｓ２４）。
【００６７】
図７を参照して、各種テーブルを利用してデータが変換される様子を説明する。図７の上部に示すように、ホスト装置１０は、所定の通信ポート２１Ａに対し、ＬＵＮ番号（ＬＵＮ＃）及び論理ブロックアドレス（ＬＢＡ）を指定してデータを送信する。第１の記憶制御装置２０は、ＬＤＥＶ１０２用に入力されたデータ（ＬＵＮ＃＋ＬＢＡ）を、図７（ａ）に示す第１の変換テーブルＴ１に基づいて、ＶＤＥＶ１０１用のデータに変換する。
第１の変換テーブルＴ１は、内部のＬＵＮ１０３を指定するデータをＶＤＥＶ１０１用データに変換するための、ＬＵＮ−ＬＤＥＶ−ＶＤＥＶ変換テーブルである。このテーブルＴ１は、例えば、ＬＵＮ番号（ＬＵＮ＃）と、そのＬＵＮ１０３に対応するＬＤＥＶ１０２の番号（ＬＤＥＶ＃）及び最大スロット数と、ＬＤＥＶ１０２に対応するＶＤＥＶ１０１の番号（ＶＤＥＶ＃）及び最大スロット数等を対応付けることにより構成される。このテーブルＴ１を参照することにより、ホスト装置１０からのデータ（ＬＵＮ＃＋ＬＢＡ）は、ＶＤＥＶ１０１用のデータ（ＶＤＥＶ＃＋ＳＬＯＴ＃＋ＳＵＢＢＬＯＣＫ＃）に変換される。
【００６８】
次に、第１の記憶制御装置２０は、図７（ｂ）に示す第２の変換テーブルＴ２を参照して、ＶＤＥＶ１０１用のデータを、第２の記憶制御装置４０の外部ＬＵＮ（ＬＤＥＶ）用に送信して記憶させるためのデータに変換する。第２の変換テーブルＴ２には、例えば、ＶＤＥＶ１０１の番号（ＶＤＥＶ＃）と、そのＶＤＥＶ１０１からのデータを第２の記憶制御装置４０に送信するためのイニシエータポートの番号と、データ転送先の通信ポート４１を特定するためのＷＷＮと、その通信ポートを介してアクセス可能なＬＵＮ番号とが対応付けられている。この第２の変換テーブルＴ２に基づいて、第１の記憶制御装置２０は、記憶させるべきデータの宛先情報を、イニシエータポート（ターゲットポート）番号＃＋ＷＷＮ＋ＬＵＮ＃＋ＬＢＡの形式に変換する。このように宛先情報が変更されたデータは、指定されたイニシエータポートから通信ネットワークＣＮ１を介して、指定された通信ポート４１に到達する。そして、データは、指定されたＬＵＮ４３でアクセス可能なＬＤＥＶの所定の場所に格納される。ＬＤＥＶは、複数の記憶デバイス４２上に仮想的に構築されているので、データのアドレスは物理アドレスに変換されて、所定のディスクの所定アドレスに格納される。
【００６９】
図７（ｃ）は、別の第２の変換テーブルＴ２ａを示す。この変換テーブルＴ２ａは、外部記憶デバイス４２に由来するＶＤＥＶ１０１に、ストライプやRAIDを適用する場合に使用される。変換テーブルＴ２ａは、ＶＤＥＶ番号（ＶＤＥＶ＃）と、ストライプサイズと、RAIDレベルと、第２の記憶制御装置４０を識別するための番号（ＳＳ＃（ストレージシステム番号））と、イニシエータポート番号と、通信ポート４１のＷＷＮ及びＬＵＮ４３の番号とを対応付けることにより構成されている。図７（ｃ）に示す例では、１つのＶＤＥＶ１０１は、ＳＳ＃（１，４，６，７）で特定される合計４つの外部記憶制御装置を利用してRAID１を構成する。また、ＳＳ＃１に割り当てられている３個のＬＵＮ（＃０，＃０，＃４）は、同一デバイス（ＬＤＥＶ＃）に設定されている。なお、ＬＵＮ＃０のボリュームは、２個のアクセスデータパスを有する交代パス構造を備えている。このように、本実施例では、外部に存在する複数の論理ボリューム（ＬＤＥＶ）からＶＤＥＶ１０１を構成することにより、ストライピングやRAID等の機能を追加した上でホスト装置１０に提供することができる。
【００７０】
図８を参照して、第２の記憶制御装置４０のＬＤＥＶからデータを読み出す場合の流れを説明する。まず、ホスト装置１０は、通信ポート２１Ａを指定して第１の記憶制御装置２０にデータの読み出しコマンドを送信する（Ｓ３１）。第１の記憶制御装置２０は、読み出しコマンドを受信すると、要求されたデータを第２の記憶制御装置４０から読み出すべく、読み出しコマンドを生成する。第１の記憶制御装置２０は、生成した読み出しコマンドを第２の記憶制御装置４０に送信する（Ｓ３２）。第２の記憶制御装置４０は、第１の記憶制御装置２０から受信した読み出しコマンドに応じて、要求されたデータを記憶デバイス４２から読み出して、第１の記憶制御装置２０に送信し（Ｓ３３）、正常に読み出しが完了した旨を報告する（Ｓ３５）。第１の記憶制御装置２０は、図８（ｂ）に示すように、第２の記憶制御装置４０から受信したデータを、キャッシュメモリ２４の所定の場所に格納させる（Ｓ３４）。
【００７１】
第１の記憶制御装置２０は、キャッシュメモリ２４に格納されたデータを読み出し、アドレス変換を行った後、ＬＵＮ１０３等を介してホスト装置１０にデータを送信し（Ｓ３６）、読み出し完了報告を行う（Ｓ３７）。これらデータ読み出し時の一連の処理では、図７と共に述べた変換操作が逆向きで行われる。
【００７２】
図８では、ホスト装置１０からの要求に応じて、第２の記憶制御装置４０からデータを読み出し、キャッシュメモリ２４に保存するかのように示している。しかし、これに限らず、外部のＬＤＥＶに記憶されているデータの全部または一部を、予めキャッシュメモリ２４に記憶させておくこともできる。この場合、ホスト装置１０からの読み出しコマンドに対し、直ちにキャッシュメモリ２４からデータを読み出してホスト装置１０に送信することができる。
【００７３】
以上詳述した通り、本実施例によれば、外部の記憶デバイス４２（正確には、外部のＬＤＥＶ）を第１の記憶制御装置のＶＤＥＶにマッピングする構成のため、外部の論理ボリュームを内部の論理ボリュームのように、あるいは、外部の記憶デバイス４２を仮想的な内部記憶デバイスのように、取り扱うことができる。従って、第２の記憶制御装置４０が、ホスト装置１０と直接接続することができない旧型の装置である場合でも、新型の第１の記憶制御装置２０が介在することにより、旧型装置の記憶資源を第１の記憶制御装置２０の記憶資源として再利用し、ホスト装置１０に提供することができる。これにより、旧型の記憶制御装置を新型の記憶制御装置２０に統合して記憶資源を有効に利用できる。
【００７４】
また、第１の記憶制御装置２０が高性能・高機能の新型装置の場合、第１の記憶制御装置２０の有する高性能なコンピュータ資源（キャッシュ容量やＣＰＵ処理速度等）によって第２の記憶制御装置４０の低性能を隠すことができ、外部の記憶デバイス４２を活用した仮想的な内部ボリュームを用いて、高性能なサービスをホスト装置１０に提供することができる。
【００７５】
さらに、外部の記憶デバイス４２上に構築されるＬＤＥＶに、例えば、ストライピング、拡張、分割、RAID等の機能を追加して使用することができる。従って、外部のボリュームを直接ＬＵＮ１０３にマッピングする場合に比較して、利用の自由度が高まり、使い勝手が向上する。
【００７６】
また、外部の論理ボリュームを内部の論理ボリュームのように使用できるため、通常の内部ボリュームであるＬＤＥＶ１０２に対して第１の記憶制御装置２０が利用可能な諸機能を、仮想的な内部ボリュームに対しても適用できる。利用可能な諸機能としては、例えば、ＭＲＣＦ、リモートコピー、ＣＶＳ、ＬＵＳＥ等を挙げることができる。ここで、ＭＲＣＦ（Multiple RAID Coupling Feature）とは、ホスト装置１０をデータが経由することなく（ホストフリー）、論理ボリュームのレプリカを作成可能な機能である。リモートコピーとは、ローカルサイトに設置されたプライマリボリュームとリモートサイトに設置されたセカンダリボリュームとの記憶内容を同期させる機能である。ＣＶＳ（Customizable Volume Size）とは、論理ボリュームのサイズを標準的なサイズ以外の任意のサイズで設定可能な可変ボリューム機能である。ＬＵＳＥ（LU Size Expansion）とは、複数の論理ボリュームを１つの論理ボリュームに統合し、ホスト装置１０から認識可能なＬＵＮ数を少なくさせるＬＵＮサイズ拡張機能である。
【００７７】
さらに、外部の論理ボリュームから構築されるＶＤＥＶ１０１を複数のＬＤＥＶ１０２にそれぞれ接続することができるため、ホスト装置１０を各ＬＤＥＶ１０２のＬＵＮ１０３にそれぞれ接続することにより、交代パス構造を得ることができ、また、負荷分散効果も得ることができる。
【００７８】
また、照会コマンドにより第２の記憶制御装置４０の有する交代パス構造まで把握してＶＤＥＶ１０１にマッピングするため、第２の記憶制御装置４０の有する交代パス構造も継承することができ、記憶システムの冗長性を高めることができる。
【００７９】
次に本発明の第２の実施形態について説明する。図９は、容量やブロック長によって決まる論理ボリュームの論理特性(エミュレーションタイプ)がお互いに異なる論理ボリューム間でコピー動作を可能にした記憶制御システムを示している。図９に示す第２の記憶制御装置４０の内部論理ボリューム(外部ボリューム)６０は既述のマッピングテーブルによって第１の記憶制御装置２０の仮想内部ボリューム５８にマッピングされている。第１の記憶制御装置の制御部５４はエクスターナルポート２１Ａに接続する論理ボリュームを外部装置(第２の記憶制御装置)の論理ボリューム(外部ボリューム)として認識し、外部論理ボリュームに対応する仮想論理ボリュームを第1の記憶制御装置２０内のキャッシュメモリの記憶領域に設定できる。
【００８０】
今ここで、第２の記憶制御装置４０の論理ボリューム６０が、オープン３(例えば、記憶容量が2.3Ｇであり、ブロック長が48Ｋである。）というエミュレーションタイプであり、第１の記憶御装置の内部論理ボリューム５６が、ユーザによって記憶容量及びブロック長が設定できるオープンＶというエミュレーションタイプである場合には、エミュレーションタイプが異なるために、ホスト装置１０を介することなく第１及び第２の記憶制御装置の論理ボリューム間で直接コピーをすることができなかった。そこで、第１の記憶制御装置に仮想論理ボリューム５８を構築し、この仮想論理ボリューム５８を介することによって、上位装置を介することなくこれら論理ボリューム間での直接のコピーを可能とする。なお、オープン３或いはオープンＶというエミュレーションタイプは出願人によって便宜上呼称されるものである。
【００８１】
仮想論理ボリューム５８は先に説明したように、キャッシュメモリを利用して構築されるために、論理構成をコピー先の内部ボリューム５６の論理構成に合致するように設定可能である。また、仮想論理ボリュームはキャッシュ上に構築されるために、仮想論理ボリュームの論理構成とコピー元ボリューム６０の論理構成とが異なっても、データの交換が可能になる。図１のＣＨＡ２１は、コピー元ボリューム６０について定められたブロック長でコピー元ボリュームに対応する記憶デバイスのデータを読み、これをキャッシュメモリ２４に保存する。ＤＫＡ２２はコピー先ボリューム５６について定められたブロック長でキャッシュメモリ２４に記録されたデータを読みとり、これをコピー先の記憶デバイスの物理領域にローカルコピーする。すなわち、仮想論理ボリュームを介することによって、仮想論理ボリュームの記憶容量をコピー先ボリュームの記憶容量に合わせて定義しさえすれば、コピー元ボリュームのブロック長とコピー先ボリュームのブロック長とが異なっても、仮想論理ボリュームをコピー先ボリュームにローカルコピーできる。
【００８２】
図１０に示すように、ＣＨＡ２１がエクスターナルポート２１Ａからスイッチ回路ＳＷを介して自筐体のターゲットポート２１Ｂにアクセスすることによって、仮想ボリュームのマッピング元となるボリューム（コピー元ボリューム）５６を自筐体２０内のボリュームにすることもできる。第１の記憶制御装置２０のＳＶＰは、エクスターナルポート２１Ａ、スイッチ回路ＳＷを介して自筐体のターゲットポート２１Ｂからパスが定義されたボリュームについて仮想論理ボリュームを形成することができる。このように、自筐体の内部ボリュームに仮想ボリュームを定義して、自筐体内での既述のエミュレーションタイプが異なるボリューム間でデータを移行することができる。コピー元ボリューム５６から仮想ボリューム５８を介してコピー先ボリューム５６Ａへのローカルコピーはローカルコピー管理テーブルによって管理されている。コーピー元ボリュームと仮想ボリュームとのマッピング、仮想ボリュームからコピー先ボリュームへのマッピング情報も管理テーブルに含まれている。ＳＶＰ(図１の２３)上の管理用クライアントは、この管理テーブルを参照して両ボリューム間のローカルコピーを実行する。この管理テーブルは共有メモリ２５(図１)に格納されている。
【００８３】
図１１は、ローカルコピー管理テーブルの一例を示す説明図である。コピー管理テーブルは、例えば、コピー元LUを特定する情報と、コピー先LUを特定する情報と、現在のコピーステータスとを対応付けることにより、構成することができる。コピーステータスとしては、例えば、「ペア形成」、「ペア分割」等を挙げることができる。
【００８４】
ここで、「ペア形成」ステータスは、コピー元ボリュームからコピー先ボリュームへ全コピーを行う状態である。「ペア分割」ステータスは、コピー元ボリュームとコピー先ボリュームとが切り離されている状態である。「再同期」ステータスは、コピー元ボリュームとコピー先ボリュームとを切り離した状態から、両者の記憶内容を再び同期させてコピーペアを形成する状態である。
【００８５】
図１２はローカルコピーの動作フローを示すものである。管理用クライアント（JAVA（登録商標）アプレット）は、図３に示すような既述のディスカバリーを実行する。管理用クライアントは、自身の記憶制御装置の論理ボリュームか外部の記憶制御装置の論理ボリュームを区別することなく、内部論理ボリュームを表示画面に表示する(Ｓ１〜Ｓ６)。この時、管理用クライアントは管理用プログラムにおける既述のフィルタリング機能を解除して、自筐体の内部論理ボリュームも外部論理ボリュームと同様に認識できるようにする。管理用クライアントのユーザは画面表示に基づいて仮想論理ボリュームが対応付けられる論理ボリュームを選択し、当該仮想論理ボリュームの定義処理（Ｓ７〜Ｓ９）を実行する。
【００８６】
この際、管理用クライアントは、コピー先ボリュームの情報を、共有メモリを参照してリードし、仮想ボリュームのエミュレーションタイプをコピー先ボリュームのエミュレーションタイプと同じものにする。コピー先ボリュームが定義されていないときには、管理用クライアントは、仮想論理ボリュームの定義処理を実行する前に、エミュレーションタイプの定義を含めてコピー先論理ボリュームの構築処理を実行しておく。その後、仮想論理ボリュームを第１の記憶制御装置に構築する処理（Ｓ１０〜Ｓ１２）を行う。管理クライアントは、ＳＶＰに既述のローカルコピーを指令すると（Ｓ１３）、ＳＶＰはＣＨＡ２１(図１参照)にコピーコンマンドを発行する（Ｓ１４）。なお、図１４は、コピー先ボリュームの指定について、管理用クライアントの管理用ツールに表示される画面である。１４００は、外部記憶制御装置内のコピー元ボリュームのエミュレーションタイプを示すものであり、１４０２は自筐体のコピー先ボリュームのエミュレーションタイプを示すものである。ユーザは両方のボリュームのエミュレーションタイプを比較することにより、管理ツールを用いて仮想ボリュームのエミュレーションタイプを設定することができる。
【００８７】
ＣＨＡは既述のローカルコピー終了のコマンドをＳＶＰに発行し（Ｓ１５）、管理用クライアントはローカルコピーを終了する（Ｓ１６）。なお、図１０において、管理用クライアントはターゲットポート２１Ｂがボリュームへ至るためのパスを定義できる。したがって、管理用クライアントはホスト装置１０が仮想ボリューム５８を参照できないようにターゲットポート２１Ｂの仮想ボリューム５８に対するパスを定義することができる。
【００８８】
ＳＶＰの管理用クライアントは、コピー終了後記憶制御装置内に構成した論理ボリュームを削除することができる。例えば、一端設定した仮想ボリュームを削除する。この時、削除される論理ユニットに反映されていないデータがキャッシュ上にあるか否かをＳＶＰの管理用クライアントが判断し、未反映データがキャッシュにある場合には、ＤＫＡ２２(図１参照)は未反映データを削除されるべき論理ユニットを介して記憶デバイスに格納する。
【００８９】
既述の実施形態は、フィルタリング動作、ローカルコピーをＳＶＰの管理用クライアントで実行する事として説明したが、これを記憶制御装置内のＣＨＡあるいはＤＫＡのプロセッサーが行うようにしても良い。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施形態に係わる記憶システムの全体構成を示すブロック図である。
【図２】記憶システムの論理的構成の概要を示す模式図である。
【図３】仮想論理ボリュームの設定動作の流れを示すフローである。
【図４】マッピングテーブルの概要を示す説明図である。
【図５】マッピングテーブルを構築するための処理の流れを示すフローである。
【図６】内部ボリュームとして仮想化される外部の記憶デバイスにデータを書き込む場合の概念図である。
【図７】書込みデータのアドレス変換の様子を模式的に示す説明図である。
【図８】内部ボリュームとして仮想化される外部の記憶デバイスからデータを読み出す場合の概念図である。
【図９】論理構造が異なる、第１の記憶制御装置と第２の記憶制御装置のボリューム間でのローカルコピーを行う、記憶制御システムの機能ブロック図である。
【図１０】論理構造が異なる、第１の記憶制御装置のボリューム間でのローカルコピーを行う、記憶制御システムの機能ブロック図である。
【図１１】ローカルコピー管理テーブルの一例を示す説明図である
【図１２】論理構造が異なるボリューム間でのローカルコピーの処理動作を示すフローである。
【図１３】管理用クライアントの管理用ツールで表示される管理画面の一例である。
【図１４】同管理画面の他の例である。
【符号の説明】
【００９１】
１０…ホスト装置、１１…アプリケーションプログラム、１２…アダプタ、２０…第１の記憶制御装置、２１…チャネルアダプタ、２１Ａ…通信ポート、２２…ディスクアダプタ、２２Ａ…通信ポート、２３…コントロールユニット、２４…キャッシュメモリ、２４Ａ…サブブロック、２５…共有メモリ、２６…接続部、３０…記憶装置、３１…記憶デバイス、３２…記憶デバイス（仮想化された内部記憶デバイス）、４０…第２の記憶制御装置、４１…各通信ポート、４２…各記憶デバイス
【図１】
2006184949.tif 000003
【図２】
2006184949.tif 000004
【図３】
2006184949.tif 000005
【図４】
2006184949.tif 000006
【図５】
2006184949.tif 000007
【図６】
2006184949.tif 000008
【図７】
2006184949.tif 000009
【図８】
2006184949.tif 000010
【図９】
2006184949.tif 000011
【図１０】
2006184949.tif 000012
【図１１】
2006184949.tif 000013
【図１２】
2006184949.tif 000014
【図１３】
2006184949.tif 000015
【図１４】
2006184949.tif 000016