(57)【要約】【課題】複数のディスクストレージ装置を仮想化して統合管理すること。【解決手段】通信ネットワーク１２を介してホストコンピュータ１０に接続された物理ストレージ１４の一部を仮想スイッチ１８、コントロールユニット２０および仮想デバイス２２で仮想化し、物理ストレージ１４がホストコンピュータ１０からのコマンドを受信したときに、コマンドを判別し、アクセスが自物理ストレージであるときには、仮想コントロールユニット２０と仮想デバイス２２を介して実ディスクをアクセスしてＩ／Ｏ処理を実行し、自物理ストレージへのアクセスでないときにはコマンドを、仮想スイッチ１８を介して送信先に送信し、コマンドにしたがって複数の物理ストレージ１４を統合管理する。【選択図】図１
2008065561.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータに対して記憶領域を提供する複数のストレージサブシステムと、を備えてなるストレージシステムにおいて、
各ストレージサブシステムは、
前記ホストコンピュータ及び他のストレージサブシステムの少なくとも一方からのアクセスを受け付けるアクセス領域と、
前記ホストコンピュータとの間で交換されるデータの記憶領域と、
前記アクセス領域への前記ホストコンピュータから送信されたコマンドに基づいて前記記憶領域に対するデータの入出力を制御する第１の制御回路と、
前記アクセスが自身の前記アクセス対象に対するアクセスか、前記他のストレージサブシステムの前記アクセス対象に対するアクセスかを識別し、当該アクセスが自身のストレージサブシステムへのものである場合には当該アクセスを受け付け、前記他のストレージサブシステムへのアクセスの場合には当該アクセスのアドレスを当該他のストレージサブシステムへのアドレスに変更し、当該他のストレージサブシステムのアクセス領域に当該変換後のアクセスを送信する、第２の制御回路と、
を備える、ストレージシステム。
【請求項２】
前記アクセス領域が、前記第２の制御回路による制御を受けて、アクセスを自分の記憶領域に対するパスに又は他のストレージサブシステムへのパスに切り換えるためのパス切り換え動作を実行する仮想スイッチによって構成される、請求項１記載のストレージシステム。
【請求項３】
前記ホストコンピュータから前記ストレージサブシステムの一つへの前記アクセスが、送信元である前記ホストコンピュータ側物理スイッチのポート情報と、送信先となる前記ストレージサブシステムの前記仮想スイッチのポート情報を含む、請求項２記載のストレージシステム。
【請求項４】
第１のストレージサブシステムの第１の仮想スイッチと第２のストレージサブシステムの第２の仮想スイッチとの間に物理スイッチが設けられている、請求項２記載のストレージシステム。
【請求項５】
前記アクセスには前記ホストコンピュータからのコマンドのアクセス先である、前記記憶領域を仮想化した論理領域についての情報が含まれている、請求項２記載のストレージシステム。
【請求項６】
前記ホストコンピュータから第１のストレージサブシステムに発行される前記アクセスとしてのコマンドに、前記論理領域の識別情報と前記第１のストレージサブシステムの前記仮想スイッチへのパス情報が含まれている、請求項５記載のストレージシステム。
【請求項７】
前記ホストコンピュータがメインフレーム系コンピュータであり、システムジェネレーション情報に基づいて、前記第１のストレージサブシステムに前記コマンドを発行する請求項６記載のストレージシステム。
【請求項８】
前記コマンドに含まれる前記論理領域は前記第１のストレージサブシステム以外の第２のストレージサブシステムに属しており、前記第１のストレージサブシステムは前記コマンドを第２のストレージサブシステムの仮想スイッチへのパスに変換する、請求項６記載のストレージシステム。
【請求項９】
前記複数のストレージサブシステム間で前記仮想スイッチ同士の接続関係を規定した制御テーブル備え、第１のストレージサブシステムの前記第２の制御回路が、当該制御テーブルを参照して、前記ホストコンピュータからの前記アクセスの送信先となる、第２のストレージサブシステムの前記記憶領域に当該アクセスを前記第１及び第２のストレージサブシステムの前記仮想スイッチを介して伝達する、請求項１記載のストレージシステム。
【請求項１０】
前記ホストコンピュータからのコマンドには、当該コマンドの送信元と送信先を示す情報のうち前記コマンドの送信先に関する情報が冗長化されて付加され、前記第２の制御回路は、前記コマンドの送信に障害が生じたときには、冗長化された送信先の中から他の送信先を選択し、選択した送信先に前記コマンドを送信してなる請求項１に記載のストレージシステム。
【請求項１１】
ホストコンピュータと、前記ホストコンピュータに対して記憶領域を提供する複数のストレージサブシステムと、を備えてなるストレージシステムにおけるデータ制御方法において、
各ストレージサブシステムは、前記ホストコンピュータから送信されたアクセスが自身の前記アクセス対象に対するアクセスか、前記他のストレージサブシステムの前記アクセス対象に対するアクセスかを識別し、当該アクセスが自身のストレージサブシステムへのものである場合には当該アクセスを受け付け、前記他のストレージサブシステムへのアクセスの場合には当該アクセスのアドレスを当該他のストレージサブシステムへのアドレスに変更し、当該他のストレージサブシステムのアクセス領域に当該変換後のアクセスを送信する、ストレージシステムにおけるデータ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムおよびストレージシステムの制御方法に係わるものであり、特に、複数のストレージサブシステムを接続して、ホストコンピュータからのアクセスを受けたストレージサブシステムが他のストレージサブシステムにホストからのアクセスを仲介できるストレージシステム、及びその制御方法に関するものである。
【背景技術】
【０００２】
ストレージシステムとして、例えば、上位装置（ホストコンピュータ）と複数のストレージサブシステムとを通信ネットワークを介して接続し、ホストコンピュータと各ストレージサブシステム間で情報の授受を行うものが知られている。この種のストレージシステムに用いられるストレージサブシステムとして、ディスクストレージ装置に、データ格納先デバイスとなる論理デバイスと接続制御部と仮想論理ユニットを設け、ホストコンピュータからディスクストレージ装置を見た場合、ホストコンピュータにマウントされるコントロールユニットに何ら変化を与えることなく、仮想論理ユニットと論理デバイスとの接続を切り替えられるようにしたものが提案されている（特許文献１参照）。
【特許文献１】特開２００６−８５３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ストレージサブシステムに対するデータの記憶容量の大容量化が求められる中で、特許文献１に記載されているものは、内部ディスクストレージと外部ディスクストレージとを１対１の関係で仮想化しているため、複数のディスクストレージ装置を統合管理するには十分ではない。
【０００４】
本発明の目的は、一つのストレージシステムに属する複数のストレージサブシステムを仮想化して統合管理することにある。また、他の目的は、ストレージサブシステムの構成情報を変更するだけで、上位装置の構成の定義の変更を不要にしたストレージシステムを提供することにある。
【課題を解決するための手段】
【０００５】
前記目的を達成するために、本発明は、ストレージシステムに属する、ストレージサブシステムにホストコンピュータからのアクセスを他のストレージサブシステムに切り換えるスイッチ動作を実現する、仮想スイッチを設けることにより、グルーピングされた複数のストレージサブシステムのホストコンピュータに対するアクセス対象を仮想化することができ、その結果、グルーピングした全てのストレージサブシステムへのホストコンピュータからのアクセスを統合管理することができる。
【０００６】
本発明は、ホストコンピュータと、前記ホストコンピュータに対して記憶領域を提供する複数のストレージサブシステムと、を備えてなるストレージシステムにおいて、各ストレージサブシステムは、前記ホストコンピュータ及び他のストレージサブシステムの少なくとも一方からのアクセスを受け付けるアクセス領域と、前記ホストコンピュータとの間で交換されるデータの記憶領域と、前記アクセス領域への前記ホストコンピュータから送信されたコマンドに基づいて前記記憶領域に対するデータの入出力を制御する第１の制御回路と、前記アクセスが自身の前記アクセス対象に対するアクセスか、前記他のストレージサブシステムの前記アクセス対象に対するアクセスかを識別し、当該アクセスが自身のストレージサブシステムへのものである場合には当該アクセスを受け付け、前記他のストレージサブシステムへのアクセスの場合には当該アクセスのアドレスを当該他のストレージサブシステムへのアドレスに変更し、当該他のストレージサブシステムのアクセス領域に当該変換後のアクセスを送信する、第２の制御回路と、を備えることを特徴とするものである。
【発明の効果】
【０００７】
本発明によれば、複数のストレージサブシステムを仮想化して統合管理することができる。また、ストレージサブシステムの構成を変更しても、上位装置における構成定義の変更は不要となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、本発明に係るストレージシステムの基本構成を示すブロック図である。図１において、ストレージシステムは、メインフレームホストシステムとして、＃０〜＃ｎのホストコンピュータ１０を備えており、各ホストコンピュータは通信ネットワーク１２を介して、複数のストレージサブシステムである、＃０〜＃ｎのディスクストレージ装置１４に接続されている。この通信ネットワークには、後述の仮想スイッチに関する制御情報を管理するＳＷ管理端末１６が接続されている。
【０００９】
通信ネットワーク１２としては、例えば、SAN（Storage  Area  Network）、インターネット又は専用回線などを用いることができる。ＳＡＮを用いた場合は、各ホストコンピュータ１０と各ディスクストレージ装置１４との間で、ファイバチャネルプロトコル（FCP；Fibre  Channel  Protocol）もしくはメインフレームのＦＩＣＯＮプロトコル（ＦＣ−ＳＢ２，ＦＣ−ＳＢ３：Fiber Channel Single Byte）に基づいてデータの授受が行われる。
【００１０】
あるディスクストレージ装置１４においては、実記憶デバイス（ディスク）に基づく物理的記憶要素が、論理的要素によって各ホストコンピュータ及び他のディスクストレージ装置に対して仮想化されている。例えば、＃０のディスクストレージ装置１４は、＃０の仮想スイッチ１８、＃００〜＃０ｋの仮想コントロールユニット（CU；Control  Unit）２０、＃０〜＃ｊの仮想デバイス（仮想ｄｅｖ）２２を用いて物理的記憶要素を仮想化している。＃１のディスクストレージ装置（物理ストレージ）以降の♯ｎのディスクストレージにおいても同様である。複数の物理ストレージ間で、各物理ストレージの仮想スイッチは他の物理ストレージの仮想スイッチに接続されている。
【００１１】
仮想スイッチとはチャネル制御部が制御テーブルの情報に基づいてホストコンピュータからのアクセスの送信先を認識して、必要に応じてアクセス先を変換して出力するものであって、物理的な実体があるわけではない。仮想ＣＵ及び仮想ｄｅｖは物理ストレージの物理記憶領域を仮想化した論理的記憶単位であり、仮想ＣＵの下の階層に複数の仮想ｄｅｖがしたがっている。
【００１２】
＃０〜＃ｎそれぞれの仮想スイッチ１８は、通信ネットワーク１２の物理スイッチに接続するパス、自身のディスクストレージ装置の仮想ＣＵ２０に対するパス、そして他のディスクストレージ装置の仮想スイッチに対するパスを備えている。ホストコンピュータからのコマンドは、＃０・・・・＃ｎのうちの特定の物理ストレージの仮想スイッチを介して、この物理ストレージが有する特定の仮想ＣＵ及びこれに属する特定の仮想ｄｅｖ２２にアクセスできる。
【００１３】
また、ホストコンピュータからのコマンドは、＃０・・・・＃ｎのうちの一つの物理ストレージの仮想スイッチを経由して、他の物理ストレージが有する特定の仮想ＣＵ及びこれに属する特定の仮想ｄｅｖ２２にアクセスすることができる。各物理ストレージの仮想スイッチは、この仮想スイッチが属する物理ストレージの仮想ＣＵに繋がる論理パスと他の物理ストレージの仮想スイッチに繋がるパスを備えている。仮想スイッチはホストからのコマンドを解析して、複数のパスのうち特定のパスを選択する。物理ストレージ＃０〜＃ｊの各仮想デバイス２２は、実記憶デバイス群に対応している。仮想ＣＵ２０の各グループ（ＣＵ♯ｎ０・・・ＣＵ＃ｎｋ）に対応して複数の仮想デバイスのグループが割り当てられている。
【００１４】
ＳＡＮ１２内の物理スイッチ、物理ストレージ内の仮想スイッチ＃／仮想ＣＵ＃／仮想ｄｅｖ＃（＃は各要素を特定するための識別番号である。）を使用してホストコンピュータのシステムジェネレーションが定義される。図１のストレージシステムでは、仮想スイッチがホストコンピュータからのアクセスを他の物理ストレージの仮想スイッチに仲介することができるので、ホストコンピュータから特定の物理ストレージに対するアクセスは冗長化されている。すなわち、ホストコンピュータから物理ストレージへのアクセスは交代パスによって構成されている。図に示すストレージシステムにおいては、＃０と＃ｎの物理ストレージとがＳＡＮ１２に接続していれば、その間にある物理ストレージはＳＡＮに接続していなくても＃０の物理ストレージ及び＃ｎの物理ストレージのどちらからもホストコンピュータからのアクセスを受けることができる。
【００１５】
各物理ストレージ１４は、図２に示すように、物理的要素として、複数のチャネルアダプタ２４、キャッシュメモリ（ＣＡＣＨＥ）２６、共有メモリ（ＳＭ）２８、複数のディスクアダプタ（ＤＫＡ）３０、複数の物理ディスク３２を含む記憶部３４を備えている。チャネルアダプタ部２４は、通信ネットワーク１２を介してホストコンピュータ１０と、他の物理ストレージ１４と、キャッシュメモリ２６と、そして、共有メモリ２８に接続している。チャネルアダプタはマイクロプロセッサとマイクロプログラムを備えるメモリとを有する。マイクロプロセッサがマイクロプログラムに基づいて、既述の仮想スイッチ１８、仮想ＣＵ２０、及び仮想デバイス１４の機能を実現している。
【００１６】
キャッシュメモリ２６は、リードデータ又はライトデータを一時保持する。共有メモリ２８は、仮想スイッチ１８、仮想ＣＵ２０、仮想デバイス１４を実現するため、そしてこれらを管理する為の制御情報を格納している。共有メモリ２８への管理情報の設定は管理端末３６によって行なわれる。ディスクアダプタ３０は、実記憶デバイスとしての物理ディスク３２にアクセスして、ディスク３２に対するリード又はライトに係わる処理を制御する。
【００１７】
各物理ストレージの仮想スイッチが、複数の物理ストレージを有するストレージシステムにおいて他の物理ストレージの仮想スイッチにから一意に区別されるようにするために、各仮想スイッチに対してユニークな識別情報が与えられている。この識別情報は、各物理ストレージの共有メモリ内に物理ストレージの構成情報の一部として記憶されている。ホストコンピュータからのコマンド或いはデータの送付先が仮想スイッチの識別情報によって識別される。
【００１８】
チャネルアダプタ２４はホストから送られたコマンドを解析して、自身のストレージサブシステムに対するアクセスであるときには、コマンドに付加された仮想ＣＵ２０と仮想デバイス２２に対する識別情報を元に、アクセス先のディスクアダプタ３０と記憶デバイス３２に対するデータの書き込み又は読み出し処理を実行する。ディスクアダプタ３０はチャネルアダプタ２４からの、仮想ＣＵ及び仮想デバイスを特定した論理的なアクセスを物理デバイス３２の物理的な記憶領域に対するアクセスに変換する。ＳＷ管理端末１６は各物理ストレージの仮想スイッチ１８に対する各種設定／管理を行う。
【００１９】
ある物理ストレージのチャネルアダプタは、他の一つ又は複数の物理ストレージのチャネルアダプタに接続される。この接続は通信ネットワークを介する接続のほか、チャネルアダプタ同士を直結した接続でも良い。図１から判るように、ホストコンピュータがある物理ストレージにアクセスする場合、ＳＡＮ１２を介して直接アクセスするルートと、他の物理ストレージの仮想スイッチを介してアクセスするルートとがある。ホストコンピュータは、図１のストレージシステムに含まれる、複数の物理ストレージによって提供される全ての仮想スイッチ、仮想ＣＵ、及び仮想デバイスを区別するシステムジェネレーション情報を備えている。ホストコンピュータは、このシステムジェネレーション情報に基づいて、特定の物理ストレージの論理領域を識別してコマンドを発行する。
【００２０】
図３は物理ストレージの共有メモリに保存される制御テーブルである。チャネルアダプタはこの制御テーブルに基づいて特定の論理記憶領域にアクセスする。図３に説明する制御情報は後述の図４に示す、ホストコンピュータと物理ストレージ＃０、物理ストレージ＃１、そして物理ストレージ＃ｎの接続関係に基づいている。テーブルＴ１は、＃０のディスクストレージ装置１４について、ホストコンピュータとの間の物理パスを定義したテーブルである。物理ストレージ＃０のパワースイッチをオン、物理パスのオンライン処理、物理ストレージへのケーブルの抜き差しなどのリンクアップを契機として、テーブルＴ１の情報が設定される。
【００２１】
対ホスト用の物理パス＃として、１、２・・・が、ホストのノード情報として０、１・・・が、物理ポート＃として、Ａ・・・・が、ホスト側スイッチ＃／ポート＃として、８０１０・・・・が、仮想スイッチ＃／ポート＃として、６０１２・・・・がＴ１に設定される。リンクアップ時にホストコンピュータと物理ストレージ１４間でやり取りされるＦＬＯＧＩ／ＰＬＯＧ１にＴＩの情報が含まれている。
【００２２】
テーブルＴ２は，＃０の物理ストレージについて、ホストコンピュータに対する論理パスの制御テーブルである。物理ストレージ＃０はホストコンピュータ１４からのＥＬＰ（Establish Logical Path；論理パス形成）の受信を契機にとして、ホスト対する物理パス＃として、１・・・，２・・・，ＣＨＬ（チャネル）ＩＭＡＧＥ＃として、００・・・、仮想ＣＵ＃として、ｎ０、ｎ１・・・ｎｋ・・・をテーブルＴ２に設定する。ホストコンピュータ１０から発行されるＥＬＰにテーブルＴ２の情報が含まれている。
【００２３】
テーブルＴ３は、＃０の物理ストレージについて、他の物理ストレージとの間の物理パスを規定する制御テーブルである。このテーブルは、物理ストレージに接続されたサービスプロセッサ３６、あるいはＳＷ管理端末１６、或いはホストシステム内の管理ソフトウエアからの情報によって物理ストレージ＃０のチャネルアダプタによって設定される。
テーブルＴ３において、ストレージ間物理パス＃として、１、２が、物理ポート＃として、Ｃ、Ｃ、ＮＵＬＬ・・・が、仮想スイッチ＃とそのポート＃として、６０１２，６０１２、６０１１・・が、仮想スイッチに接続する、すなわち仮想スイッチに隣接する物理スイッチ＃とそのポート＃として、９０１１、９０１１、ＮＵＬＬ・・・が、物理ストレージ＃０に接続されるターゲットの物理ストレージ＃として、Ｎ、１、・・・が、ターゲット物理ストレージにある接続先スイッチ＃／ポート＃として、９０１２、９０１３、ＮＵＬＬ・・・がそれぞれ設定される。
【００２４】
ＳＷ管理端末１６を例にして、テーブルＴ３への情報の設定手順について説明する。ストレージシステムの管理者は、端末から提供される設定画面に基づいて、仮想スイッチの識別情報を入力する。次いで仮想スイッチのポート番号と物理ポート番号を入力する。次いで、仮想スイッチのポートに対して接続される、仮想スイッチ又は物理スイッチに関する識別情報(スイッチ番号及びポート番号)を入力する。次いで、＃０の物理ストレージと他のストレージとの間でリンクアップ処理を実行する。このリンクアップが完了すると、これらの情報が確定する。
【００２５】
テーブルＴ４は、＃ｎの物理テーブルについて、物理ストレージ間の物理パスに関する制御テーブルである。テーブルＴ３と同様に、ストレージ間物理パス＃として、１、２、３・・・、物理ポート＃として、Ｂ、Ｂ、ＮＵＬＬ・・・、仮想スイッチ＃のポート＃として、６ｎ１２、６ｎ１２、６ｎ１１・・・、ターゲット物理ストレージ＃として、０、１、Ｎ・・・、接続先スイッチ＃／ポート＃として、９０１０、９０１３、ＮＵＬＬ・・・が設定される。なお、テーブルＴ３、Ｔ４においては、自ストレージ内の物理パスとしての物理ポート＃と接続先＃／ポート＃にはＮＵＬＬが登録される。
【００２６】
テーブルＴ５は、＃０の物理ストレージについて、物理ポートと仮想ＣＵ＃との対応関係を示す、物理ストレージ間論理パステーブルである。“Ｃ”は物理ストレージ＃０の物理ポートを示す、“ｎ０”は物理ストレージ＃ｎの仮想ＣＵを示しており、この両者の間に論理パスが形成されていることを示している。一方、テーブルＴ６は、＃ｎの物理ストレージを例とした、物理ポートと仮想ＣＵ＃との対応関係を示したものである。“Ｂ”は物理ストレージ＃ｎの物理ポートを示している。物理ポート“Ｂ”と物理ストレージ＃０の仮想ＣＵ００・・・との間に論理パスを形成することを示している。
【００２７】
テーブルＴ５、Ｔ６を共有メモリに設定するには、ストレージ管理者は設定画面に物理パス＃と、自ストレージの物理ポート＃と、接続先の仮想ＣＵ＃を入力する。次いで、入力された情報に基づいて既述のＥＬＰ処理を実行する。問題なくＥＬＰ処理が完了すれば、制御テーブルの空きの物理パス＃エリアにこれら情報が確定される。テーブルＴ７は、＃０の物理ストレージについて、仮想領域と実記憶領域とを対応させたテーブルであり、テーブルＴ８は、＃ｎの物理ストレージを例とした、同一のものである。
【００２８】
以上説明したテーブルについて、各物理ストレージが自身に関係する制御テーブルを備えているが、他の物理ストレージの制御テーブルを同時に備えるものであっても良いし、通信ネットワークに接続する計算機、たとえばＳＷ管理端末に全ての物理ストレージの制御テーブルを備え、各物理ストレージのチャネルアダプタがこれを参照するようにしても良い。
【００２９】
次に、ホストコンピュータから物理ストレージの仮想論理領域にＩ／Ｏ要求がされた際の処理について説明する。一例として、＃０のホストコンピュータ１０から＃ｎの物理ストレージ１４の仮想ＣＵ＃ｎ１／仮想ＤＥＶ＃１にＩ／Ｏ要求を行うときの処理を図４および図５に基づいて説明する。
【００３０】
図４の例では、通信ネットワーク１２には、物理ポート＃１０、＃１１，＃１２を有する＃８０の物理スイッチ４０Ａと、物理ポート＃１０、＃１２，＃１３を有する＃９０の物理スイッチ４０Ｂが存在する。＃０のホストコンピュータ１０のＣＨＬImage＃００は、物理スイッチ＃８０の物理ポート＃１０に接続している。
【００３１】
＃０の物理ストレージ１４の物理ポートＡは、スイッチＳＷ＃８０のポート＃１１に接続している。物理ポートは仮想スイッチの仮想ポート＃１０に接続されている。物理スイッチ＃８０の物理ポート＃１２はホスト＃１に接続している。
【００３２】
仮想スイッチ＃６０の仮想ポート＃１１は物理ストレージ＃０の複数の仮想ＣＵに接続されている。さらに仮想ポート＃１２は物理ストレージと物理スイッチＣに接続されている。物理スイッチＣは物理スイッチ＃９０の物理ポート＃１０に接続している。物理スイッチ＃９０の物理ポート１３は物理ストレージ＃１の物理ポートＡに接続している。この物理ポートＡは仮想スイッチ＃６１の仮想ポート１０に接続されている。仮想スイッチ＃６１の仮想ポート＃１１は物理ストレージ＃１の仮想ＣＵに接続している。
【００３３】
物理スイッチ＃６１の物理ポート＃１２は物理ストレージ＃の物理ポートＢに接続している。この物理ポートＢは物理ストレージ＃ｎの仮想スイッチ＃６ｎの仮想ポート＃１２に接続されている。さらに、仮想スイッチ＃６ｎの仮想ポート＃１１は物理ストレージ＃ｎの仮想ＣＵに接続され、仮想ポート＃１０は物理ストレージ＃６ｎの物理ポートＡに接続している。この物理ポートＡはホストコンピュータ＃ｎに接続している。
【００３４】
図５に基づいてホストから発行されたコマンドの処理について説明する。＃０のホストコンピュータ１０は、物理スイッチ＃８０にフレーム２００を発行する(図５のＳ１)。このフレームは、物理ストレージ＃ｎの仮想ＣＵ＃ｎ１の仮想ＤＥＶ＃１へ宛てられたものであるとする。
【００３５】
このフレーム２００において、送信元ＩＤ：SID(Source Identification)として８０１０が付加され、送信先ＩＤ：DID(Destinaton Identification)として６０１２が付加されるとともに、ＣＨ（CHL Image）＃として００、ＣＵ＃としてｎ１、ＤＥＶ＃として０１が付加される。ＳＩＤ“８０１０”の“８０”は物理スイッチ＃８０を意味し、“１０”は物理スイッチ＃８０の物理ポート“＃１０”を意味する。ＤＩＤの“６０１２”の“６０”は仮想スイッチ＃６０を意味し、“１２”は仮想ポート“＃１２”を示している。
【００３６】
次に、物理ストレージ＃０がフレーム２００を受信すると、チャネルアダプタ２４はテーブルＴ５の物理パス＃を、フレーム２００に付加されたアクセス先ＣＵ＃（ｎ１）でサーチして、フレームが送付されるべきポート“Ｃ”を認識する（Ｓ２）。チャネルアダプタ２４は、アクセス先ＣＵ＃ｎ１が自身の仮想ＣＵには無いと判断し、かつＣＵ＃ｎ１は物理ストレージ＃ｎに属するとして、物理ストレージ＃０のチャネルアダプタは、制御テーブルＴ３に基づいて受信したフレーム２００の送信先ＤＩＤを物理ポートＣに接続する物理スイッチ＃／ポート＃（９０１２）に変換し、受信フレーム２００の送信元ＳＩＤをリンクアップ時に取得した隣接スイッチ＃／ポート＃（９０１０）に変換し（Ｓ３）、物理ポート＃Ｃからフレーム２０２を送信する（Ｓ４）。このフレーム２０２は＃９０の物理スイッチを介して＃ｎの物理ストレージに送信される。
【００３７】
＃ｎの物理ストレージがフレーム２０２を受信したときには、チャネルアダプタ２４は、テーブルＴ６の仮想ＣＵ＃を、受信フレーム２０２のＣＵ＃（ｎ１）でサーチする（Ｓ５）。このとき、物理パス＃が得られず、ヒットする情報がないときには、チャネルアダプタ２４は、自身へのアクセスと判断する。
【００３８】
次に＃ｎのチャネルアダプタ２４は、テーブルＴ８の仮想ＣＵ＃と仮想ＤＥＶ＃を、受信フレーム２０２のＣＵ＃（ｎ１）とＤＥＶ＃（０１）でサーチし、物理ストレージ＃（Ｎ）、物理ＣＵ＃（１）と物理ＤＶ＃（１）を求める（Ｓ７）。この場合、物理ストレージが＃ｎの物理ストレージ１４であることから、ディスクアダプタ３０は、物理ＣＵ＃（１）と物理ＤＶ＃（１）にしたがって通常のＩ／Ｏ処理と同様の処理を実行する（Ｓ８）。すなわちディスクアダプタ０によってフレームによって指定されてディスク３２の記憶領域にアクセスする処理を実行する。
【００３９】
次に、＃ｎの物理ストレージは、Ｉ／Ｏ処理の実行後、受信フレーム２０２に応答した応答フレーム（応答フレーム）３００を作成する。例えば、受信フレーム２０２の情報を用い、ＳＩＤに受信フレーム２０２のＤＩＤ（９０１２）を設定し、ＤＩＤに受信フレーム２０２のＳＩＤ（９０１０）を設定し、ｃｈ＃に受信フレーム２０２のｃｈ＃（００）を設定し、ＣＵ＃に受信フレーム２０２のＣＵ＃（ｎ１）を設定し、ＤＥＶ＃に受信フレーム２０２のＤＥＶ＃（０１）を設定し（Ｓ９）、物理ポートＢから応答フレーム（応答フレーム）３００を送信する（Ｓ１０）。
【００４０】
応答フレーム３００が＃９０の物理スイッチ４０を介して＃０の物理ストレージ１４で受信されると、＃０の物理ストレージ１４は、テーブルＴ２の仮想ＣＵ＃を、応答フレーム３００のＣＵ＃（ｎ１）でサーチし、対ホストの物理パス＃（１）を求める（Ｓ１１）。このとき＃０の物理ストレージ１４においては、求めた物理パス＃（１）をベースに応答フレーム３００のＤＩＤをホストスイッチ＃／ポート＃（８０１０）に変換するとともに、応答フレーム３００のＳＩＤを仮想スイッチ＃／ポート＃（６０１０）に変換し（Ｓ１２）、物理ポートＡから応答フレーム３０２を送信する（Ｓ１３）。この後応答フレーム３０２は＃０のホストコンピュータ１０によって受信され（Ｓ１４）、図５のルーチンによる処理を終了する。
【００４１】
次に、＃０のホストコンピュータ１０から＃０の物理ストレージ１４の仮想ＣＵ＃０１／仮想ＤＥＶ＃１へＩ／Ｏ要求を行うときの処理を図４および図６にしたがって説明する。まず、＃０のホストコンピュータ１０は＃８０の物理スイッチ４０のポート＃１０を経由で、＃６０の仮想スイッチ１８管理下にある仮想ＣＵ＃０１の仮想ＤＶ＃１へフレームを発行する（Ｓ２１）。このときのフレームには、ＳＩＤ＝８０１０、ＤＩＤ＝６０１１、ｃｈ＃＝００、ＣＵ＃＝０１、ＤＥＶ＃＝１の情報が付加されている。
【００４２】
次に、＃０の物理ストレージ１４が＃０のホストコンピュータ１０からのフレームを受信すると、＃０の物理ストレージ１４はテーブルＴ５の仮想ＣＵ＃受信フレームのＣＵ＃（０１）でサーチし（Ｓ２２）、ヒットするか否かを判定しヒットしないときには、物理ストレージ１４へのアクセスと判断する。このあと＃０の物理ストレージ１４は、テーブルＴ７の仮想ＣＵ＃と仮想ＤＥＶ＃を受信フレームのＣＵ＃（０１）とＤＥＶ＃（０１）でサーチし、フレームの最終アクセス先である物理ストレージ＃（０）、物理ＣＵ＃（１）と物理ＤＥＶ＃（１）を識別する（Ｓ２４）。この後、物理ＣＵ＃（１）と物理ＤＥＶ＃（１）に通常のＩ／Ｏ処理を実行する（Ｓ２５）。
【００４３】
次に、＃０の物理ストレージ１４においては、Ｉ／Ｏの処理を実行した後の処理として、応答フレームを作成する。この場合、受信したフレームを利用し、ＳＩＤに受信フレームのＤＩＤ（６０１１）を設定し、ＤＩＤに受信フレームのＳＩＤ（８０１０）を設定し、ｃｈ＃に受信フレームのｃｈ＃（００）を設定し、ＣＵ＃に受信フレームのＣＵ＃（０１）を設定し、ＤＥＶ＃に受信フレームのＤＥＶ＃（０１）を設定し（Ｓ２６）、物理ポートＡから応答フレームを送信する（Ｓ２７）。この応答フレームにはＳＩＤ＝６０１１，ＤＩＤ＝８０１０，ｃｈ＃＝０，ＣＵ＃＝０１，ＤＥＶ＃＝１の情報が付加される。この応答フレームは＃０のホストコンピュータ１０によって受信され（Ｓ２８）、このルーチンでの処理を終了することになる。
【００４４】
次に、＃０のホストコンピュータ１０から＃ｎの物理ストレージ１４の仮想ＣＵ＃ｎ１／仮想ＤＥＶ＃１へＩ／Ｏ要求を行うときの処理を図４、図７にしたがって説明する。この場合、＃０の物理ストレージ１４と＃ｎの物理ストレージ１４との接続が物理スイッチ経由ではなく、Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ接続であった場合には、テーブルＴ３の代わりに、図８に示すテーブルＴ９が用いられる。
【００４５】
まず、＃０のホストコンピュータ１０は、＃８０の物理スイッチ４０のポート＃１０経由で、＃６０の仮想スイッチ１８の管理下にある仮想ＣＵ＃ｎ１の仮想ＤＥＶ＃１へフレームを発行する（Ｓ３１）。このフレームには、ＳＩＤ＝８０１０，ＤＩＤ＝６０１２、ｃｈ＃＝００，ＣＵ＃＝ｎ１，ＤＥＶ＃＝１の情報が付加されている。
【００４６】
次に、＃０のホストコンピュータ１０から発行されたコマンドを＃０の物理ストレージ１４が受信すると、＃０の物理ストレージ１４は、テーブルＴ５の仮想ＣＵ＃を、受信フレームのＣＵ＃（ｎ１）でサーチし、物理ストレージ間の物理パス＃を求める（Ｓ３２）。このあと＃０の物理ストレージ１４は、求めた物理パス＃をベースに、テーブルＴ９をサーチし、フレームのＤＩＤを接続先スイッチ＃／ポート＃（０００２）に変換するとともに、受信フレームのＳＩＤをリンクアップ時に取得した隣接スイッチ＃／ポート＃（０００１）に変換し（Ｓ３３）、物理ポートＣからフレームを送信する（Ｓ３４）。
このフレームにはＳＩＤ＝０００１、ＤＩＤ＝０００２、ｃｈ＃＝００，ＣＵ＃＝ｎ１，ＤＥＶ＃＝１の情報が付加されている。
【００４７】
次に、＃０の物理ストレージ１４から送信されたコマンド（フレーム）を＃ｎの物理ストレージ１４が受信すると、＃ｎの物理ストレージ１４は、テーブルＴ６の仮想ＣＵ＃を、受信フレームのＣＵ＃（ｎ１）でサーチし（Ｓ３５）、ヒットするか否かを判定し、ヒットしないときには、当該物理ストレージへのアクセス（要求）であると判断する。
【００４８】
このあと＃ｎの物理ストレージ１４は、テーブルＴ８の仮想ＣＵ＃と仮想ＤＥＶ＃をフレームのＣＵ＃（ｎ１）とＤＥＶ＃（０１）でサーチし、物理ストレージ＃（Ｎ）、物理ＣＵ＃（１）と物理ＤＥＶ＃（１）を求める（Ｓ３７）。この場合、物理ストレージ１４が当該物理ストレージであることから、＃ｎの物理ストレージ１４は、物理ＣＵ＃（１）と物理ＤＥＶ＃（１）に通常のＩ／Ｏ処理を実行する（Ｓ３８）。
【００４９】
次に、＃ｎの物理ストレージ１４は、Ｉ／Ｏ処理を実行したあとの処理として、応答フレームを作成する。この場合、＃ｎの物理ストレージ１４は、受信フレームを利用し、ＳＩＤに受信フレームのＤＩＤ（０００１）を設定し、ＤＩＤに受信フレームのＳＩＤ（０００２）を設定し、ｃｈ＃に受信フレームのｃｈ＃（００）を設定し、ＣＵ＃に受信フレームＣＵ＃（ｎ１）を設定し、ＤＥＶ＃に受信フレームのＤＥＶ＃（０１）を設定し（Ｓ３９）、物理ポートＢから応答フレームを送信する（Ｓ４０）。この応答フレームには、ＳＩＤ＝０００２、ＤＩＤ＝０００１、ｃｈ＃＝００、ＣＵ＃＝ｎ１、ＤＥＶ＃＝１の情報が付加されている。
【００５０】
＃ｎの物理ストレージ１４からの応答フレームを＃０の物理ストレージ１４が受信すると、＃０の物理ストレージ１４は、テーブルＴ２の仮想ＣＵ＃を、応答コフレームのＣＵ＃（ｎ１）でサーチし、対ホストの物理パス＃（１）を求める（Ｓ４１）。＃０の物理ストレージ１４は、求めた物理パス＃（１）をベースに、応答フレーム（応答フレーム）のＤＩＤを物理スイッチのＳＷ＃／ポート＃の８０１０に変換するとともに、応答フレームのＳＩＤを仮想スイッチ＃／ポート＃の６０１０に変換し（Ｓ４２）、物理ポートＡから応答フレームを送信する（Ｓ４３）。この場合、応答フレームには、ＳＩＤ＝６０１２，ＤＩＤ＝８０１０、ｃｈ＃＝００、ＣＵ＃＝ｎ１、ＤＥＶ＃＝１の情報が付加されている。この応答フレームは＃０のホストコンピュータ１０によって受信され（Ｓ４４）、このルーチンでの処理を終了する。
【００５１】
次に、各物理ストレージ１４におけるフレーム送受信時の処理を図９にしたがって説明する。まず、物理ストレージ１４は、フレームを受信したときには（Ｓ５１）、自物理ストレージ１４へのフレームか否かを判定し（Ｓ５２）、自物理ストレージ１４のときには、テーブルＴ５又はＴ６の仮想ＣＵ＃を受信フレームのＣＵ＃でサーチし（Ｓ５３）、該当ＣＵ＃があるか否かを判定する（Ｓ５４）。
【００５２】
該当ＣＵ＃があるときには、受信フレームのＤＩＤをテーブルＴ３又はＴ４上の接続先スイッチ＃／ポート＃へ変換し（Ｓ５５）、受信フレームのＳＩＤをテーブルＴ３又はＴ４上の隣接スイッチ＃／ポート＃へ変換し（Ｓ５６）、テーブルＴ３又はＴ４上の物理ポート＃からフレームを送信し（Ｓ５７）、このルーチンでの処理を終了する。
【００５３】
一方、物理ストレージ１４は、ステップＳ５２において、自ストレージへのフレームでないと判定したときには、テーブルＴ２の仮想ＣＵ＃を受信フレームのＣＵ＃でサーチし（Ｓ５８）、受信フレームのＤＩＤをテーブルＴ１上の対ホストの物理スイッチのスイッチ＃／ポート＃へ変換し（Ｓ５９)、受信フレームのＳＩＤをテーブルＴ１上の仮想スイッチ＃／ポート＃へ変換し（Ｓ６０）、テーブルＴ１上のポート＃からフレームを送信し（Ｓ６１）、このルーチンでの処理を終了する。
【００５４】
また、物理ストレージ１４は、ステップＳ５４において該当ＣＵ＃がないと判定したときには、テーブルＴ７又はＴ８の仮想ＣＵ＃／仮想ＤＥＶ＃を受信フレームのＣＵ＃／ＤＥＶ＃でサーチし（Ｓ６２）、物理ストレージ＃を取得し（Ｓ６３）、当該ストレージであるか否かを判定する（Ｓ６４）。物理ストレージ１４は、当該ストレージであると判定したときには、物理ＣＵ＃／物理ＤＥＶ＃にて通常のＩ／Ｏ処理を実行し（Ｓ６５）、ＳＩＤに受信フレームのＤＩＤを、ＤＩＤに受信フレームのＳＩＤは、ＣＨ＃に受信フレームのＣＨ＃を、ＣＵ＃に受信フレームのＣＵ＃を、ＤＥＶ＃に受信フレームのＤＥＶ＃をそれぞれ設定し、ホストに対するフレームを作成し（Ｓ６６）、フレームを受信した物理ポートからフレームを送信し（Ｓ６７）、このルーチンの処理を終了する。
【００５５】
一方、物理ストレージ１４は、ステップＳ６４において当該ストレージでないと判定したときには、テーブルＴ３、Ｔ４のターゲット物理ストレージ＃を物理ストレージ＃でサーチし（Ｓ６８）、受信フレームのＤＩＤをテーブルＴ３又はＴ４上の接続先スイッチ＃／ポート＃へ変換し（Ｓ６９）、受信したＳＩＤをＤＩＤに変換し（Ｓ７０）、テーブルＴ３又はＴ４上の物理ポート＃からフレームを送信し（Ｓ７１）、このルーチンでの処理を終了する。
【００５６】
ここで説明した実施形態によれば、各ディスクストレージ装置（物理ストレージ）１４の実記憶デバイス（実ディスク３２）の要素を論理的要素で仮想化した。論理的要素を制御するチャネアダプタ２４は、実記憶デバイスであるディスク３２とディスクアダプタ３０とを含む物理的要素の構成を各物理ストレージ１４に関連づけてマッピングしたストレージ構成情報に従って、ホストコンピュータからのコマンドを判別するようにしたため、複数のストレージサブシステムの記憶を仮想化して統合管理することができる。
【００５７】
また、コマンドには、各物理ストレージ１４における仮想デバイス２２群と複数の仮想コントローラユニット２０をそれぞれ個別に特定するための識別情報が付加されているとともに、コマンドの送信元と送信先を示す情報が付加されているため、物理ストレージ側の構成を変更する際、物理ストレージ側の仮想／物理マッピングを変更するだけでよく、ホストコンピュータ側のシステムジェネレーションの変更は不要である。
【００５８】
また、複数のディスクストレージ装置を仮想化して統合管理することができることから、ホストシステムとディスクストレージ装置間のパスの集約を図ることができ、少ないホストパスで全てのディスクストレージ装置へアクセスすることができる。
また、負荷に応じてストレージ構成情報を変更することで、複数のディスクストレージ装置１４間で負荷を分散することができる。物理ストレージ１４間のリモートコピーや、物理ストレージ１４内でのシャドーイメージなどを用いることにより、負荷を分散できる。負荷としては、全ての物理ストレージ１４のＥＣＣの負荷、自プロセッサ負荷、物理ストレージ間のパスの負荷、ＳＷの負荷などがある。
【００５９】
本実施形態では、メインフレーム系システムをベースに説明したが、オープン系にも本発明を適用することができる。この場合、メインフレームのような、システムジェネレーションはないが、仮想スイッチをディスクストレージで実現する部分については共通である。
【００６０】
次に、ドライブ障害／ディスクアダプタ部（ドライブパス障害）障害時の処理として、＃０のホストコンピュータ１４から＃ｎの物理ストレージ１４の仮想ＣＵ＃ｎ１／仮想ＤＥＶ＃１へのＩ／Ｏ要求時に、ドライブ障害が発生したときの処理を図１０および図１１にしたがって説明する。＃０のホストコンピュータ１０がコマンドを発行したときから＃ｎの物理ストレージ１４にフレームが到着するまでの処理であるステップＳ８１〜ステップＳ８４の内容は、図５のステップＳ１〜ステップＳ４と同様である。
【００６１】
次に、＃ｎの物理ストレージ１４でフレーム２０２を受信したときに、ドライブ障害を検出したときには、テーブル８の代わりに、図１２に示すように、テーブル１０を用いる。テーブル１０は、テーブル８に対してリモートコピーによる２重化を行って冗長化したものであり、仮想ＣＵ＃ｎ１／仮想ＤＥＶ＃１として＃ｎにおける物理ストレージの物理ＣＵ＃１／物理ＤＥＶ＃１を正デバイスとし、物理ストレージ＃１／物理ＣＵ＃１／物理ＤＥＶ＃１を副デバイスとして２重化されている。
【００６２】
すなわち、テーブル１０のように、正デバイスと副デバイスで２重化しておくことにより、正デバイスである物理ストレージ＃ｎ／物理ＣＵ＃１／物理ＤＥＶ＃１に障害が発生した場合でも、副デバイスをアクセスすることでデータの復旧作業なしにアクセスが可能となる。なお、同一物理ストレージ１４内であればシャドウイメージによる２重化が可能である。またストレージの機能により２重化の管理が成されていない場合は、ホストコンピュータ１０を経由して取得される仮想ＣＵ＃ｎ１／仮想ＤＥＶ＃１をパックアップデータから物理ストレージ＃１／物理ＣＵ＃１／物理ＤＥＶ＃１へリストアし、物理ストレージ＃Ｎ／物理ＣＵ＃１／物理ＤＥＶ＃１の障害部位を復旧なしでリカバリすることも可能である。
【００６３】
＃ｎの物理ストレージ１４は、フレーム２０２を受信したときには、テーブルＴ６の仮想ＣＵ＃を、受信フレームのＣＵ＃（ｎ１）でサーチし（Ｓ８５）、ヒット情報があるか否かを判定し、ヒットする情報がないときには、当該物理ストレージ１４への要求と判断する。このあと＃ｎの物理ストレージ１４は、テーブルＴ１０の仮想ＣＵ＃と仮想ＤＥＶ＃を、受信フレームのＣＵ＃（ｎ１）とＤＥＶ＃（０１）でサーチし（Ｓ８７）、物理ストレージ＃（１）、物理ＣＵ＃（１）と物理ＤＥＶ＃（１）を求め、物理ストレージ１４が当該物理ストレージでないときには、テーブルＴ４のターゲット物理ストレージ＃を、物理ストレージ＃（１）でサーチし、物理パス＃（２）を求める（Ｓ８９）。このあと＃ｎの物理ストレージ１４は、求めた物理パス（２）をベースに、受信フレームのＤＩＤを接続先スイッチ＃／ポート＃（９０１３）に変換するとともに、受信フレームのＳＩＤを受信フレームのＤＩＤ（９０１２）に変換し（Ｓ９０）、物理ポートＢから応答フレーム３００を送信する（Ｓ９１）。このあと応答フレーム３００を＃１の物理ストレージ１４で受信すると、＃１の物理ストレージ１４でＩ／Ｏ処理が実行され（Ｓ９２）、このルーチンでの処理を終了する。
【００６４】
本実施形態によれば、ドライブ障害／ディスクアダプタ部（ドライブパス障害）障害時でも、データアクセスが可能となる。
【００６５】
また、ホストパス障害／チャネルアダプタ部障害時には、＃０のホストコンピュータ１０から＃ｎの物理ストレージ１４の仮想ＣＵ＃ｎ１／仮想ＤＥＶ＃１へのＩ／Ｏ要求時にホストパス障害（図１０における＃０の物理ストレージ１４へのパス）を検出した場合は、交代パス（＃ｎの物理ストレージ１４）へのホストパスを使用してアクセスすることが可能となる。この場合＃０のホストコンピュータ１０においては、システムジェネレーションで定義したパスのうちグループ化された複数のパスからどれか１つのパスを選択し、Ｉ／Ｏを発行する。またパスの選択方法は、ホストコンピュータ１０のメーカなどにより異なるが、障害パスが存在すれば、残りのパスでＩ／Ｏを発行することができるため、ホストコンピュータ１０においてパスの選択方法に変更は不要である。
【００６６】
次に、２重管理構成として、リモートコピーと外部ストレージを用いたときの実施例を図１３にしたがって説明する。リモートコピーと外部ストレージ５０を組み合わせて２重管理の構成を採用するに際して、＃０の物理ストレージ１４のキャッシュメモリ２６をプライマリとし＃ｎの物理ストレージ１４のキャッシュ２６をセカンダリとし、外部ストレージ５０のキャッシュメモリ２６を共有とし、各物理ストレージ１４でデータを２重に管理することにより、キャッシュ２６やサブシステムで障害が発生してもデータアクセスが可能である。
【００６７】
具体的には、図１４に示すように、データ書き込み要求が発生したときに、＃０のホストコンピュータ１０から＃０の物理ストレージ１４に対して、＃０の物理ストレージ１４のキャッシュ２６にデータを書き込む（Ｓ１０１）。次に、＃０の物理ストレージ１４のキャッシュ２６上の書き込みデータをリモートコピーを用いて＃ｎの物理ストレージ１４のキャッシュメモリ２６へ書き込みする（Ｓ１０２）。次に、正常時は＃０の物理ストレージ１４におけるプライマリのデータを外部ストレージ５０へデステージする（Ｓ１０４）。このデステージ後は、＃０の物理ストレージ１４から＃ｎの物理ストレージ１４へデステージ完了を示す通信を行い、このルーチンでの処理を終了する。
【００６８】
＃０の物理ストレージ１４におけるプライマリのデータを外部ストレージ５０へデステージすることで、＃ｎの物理ストレージ１４におけるセカンダリのダーティデータをフリー化することができる。この場合、＃０の物理ストレージ１４にサブシステム障害が発生した場合、すでにデータはデステージとフリー化されているため、＃ｎの物理ストレージ１４を介して外部ストレージ５０にアクセスすればよいことになる。
【００６９】
また通信は行わず、＃ｎの物理ストレージ１４でダーティデータとしてそのまま残してもよい。この場合＃０の物理ストレージ１４にサブシステム障害が発生した場合、データはまだ外部ストレージ５０にデステージされていないため、プライマリとなる＃０の物理ストレージ１４の障害が発生した契機で、ダーティデータをデステージ後、データをアクセスすればよいことになる。なお、外部ストレージ５０でデバイスを共有せずに、リモートコピーによって物理的にデバイスを２重管理する構成を採用することもできる。
【００７０】
本実施形態によれば、＃０の物理ストレージ１４のキャッシュメモリ２６をプライマリとし、＃ｎの物理ストレージ１４のキャッシュ２６をセカンダリとし、外部ストレージ５０のキャッシュメモリ２６を共有とし、各物理ストレージ１４でデータを２重に管理するようにしたため、キャッシュ２６やサブシステムで障害が発生してもデータアクセスが可能である。
【図面の簡単な説明】
【００７１】
【図１】本発明に係るストレージシステムの基本構成を説明するためのブロック図である。
【図２】ディスクストレージ装置の物理的要素の構成を説明するためのブロック図である。
【図３】テーブルの構成図である。
【図４】本発明に係るストレージシステムの作用を説明するための構成図である。
【図５】Ｉ／Ｏ要求時の処理を説明するためのフローチャートである。
【図６】Ｉ／Ｏ要求時の他の処理を説明するためのフローチャートである。
【図７】Ｉ／Ｏ要求時における他の処理を説明するためのフローチャートである。
【図８】物理ストレージ間物理パステーブルの構成図である。
【図９】物理ストレージでのフレーム送受信時の処理を説明するためのフローチャートである。
【図１０】障害発生時の処理を説明するためのブロック構成図である。
【図１１】障害発生時の作用を説明するためのフローチャートである。
【図１２】物理ストレージの仮想ＣＵ／仮想ＤＥＶ情報テーブルの構成図である。
【図１３】２重管理構成を説明するためのブロック図である。
【図１４】２重管理構成を説明するためのフローチャートである。
【符号の説明】
【００７２】
１０  ホストコンピュータ
１２  通信ネットワーク
１４  物理ステージ（ディスクストレージ装置）
１８  仮想スイッチ
２０  仮想コントロールユニット
２２  仮想デバイス
２４  チャネルアダプタ部
２６  キャッシュメモリ
２８  共有メモリ
３０  ディスクアダプタ部
３２  ディスク
【図１】
2008065561.tif 000003
【図２】
2008065561.tif 000004
【図３】
2008065561.tif 000005
【図４】
2008065561.tif 000006
【図５】
2008065561.tif 000007
【図６】
2008065561.tif 000008
【図７】
2008065561.tif 000009
【図８】
2008065561.tif 000010
【図９】
2008065561.tif 000011
【図１０】
2008065561.tif 000012
【図１１】
2008065561.tif 000013
【図１２】
2008065561.tif 000014
【図１３】
2008065561.tif 000015
【図１４】
2008065561.tif 000016