(57)【要約】      （修正有）【課題】ストレージ管理者がストレージシステムの階層の仮想的及び物理的側面の両者を認識し管理することを可能にするソリューションを提供する。【解決手段】ストレージ管理サーバ１３０はデバイス１００の物理トポロジーと仮想化システム構成の両者に関する情報を保持する。更に、ストレージ管理サーバは各構成要素が仮想的に示されるか物理的に示されるかを示す状態情報を保持する。サーバはシステムの各部分でどのトポロジーが示されなければならないかを示す上記状態に従ってその物理トポロジーと仮想化構成から描かれるべき最新のトポロジーデータを生成する。その後、サーバは生成したトポロジーをスクリーン上に描く。ユーザは表示を物理表示と仮想表示の間で切り替えることが可能になり、サーバに各部分の状態を書き直すように指示するプロンプトがユーザによる他方への切り替えを可能にする。【選択図】図２
2007272875.tif 000002
【特許請求の範囲】
【請求項１】
ａ．ストレージコントローラと少なくとも１台のストレージディスクを含み、少なくとも１個の論理パーティションに振り分けられた少なくとも１台の物理ストレージデバイスと、
ｂ．クライアントソフトウェアを実行するクライアントホストと、
ｃ．仮想ストレージマネージャを実行することができ、中央処理装置、メモリ、及び前記ストレージデバイスや前記クライアントホストにネットワーク経由で接続可能にするネットワークインタフェースを含むストレージ管理サーバと、
を備えるコンピュータ化データストレージシステムにおいて、仮想ストレージトポロジーモジュールは、
ｉ．  前記ストレージシステムに関連し、前記少なくとも１台の物理ストレー
ジデバイスに関する情報を含む、物理トポロジーについての情報を取得し、
ｉｉ．  前記ストレージシステムに関連し、該ストレージシステム内の前記少
なくとも１個の論理パーティションに関する情報を含む、仮想トポロジーについての情報を取得し、
ｉｉｉ．  少なくとも前記物理トポロジー情報の第一の部分と少なくとも前記
仮想トポロジー情報の第二の部分の先頭を同じトポロジービュー内に表示させる、
ことができる、コンピュータ化データストレージシステム。
【請求項２】
前記少なくとも１個の論理パーティションは、
ｉ．    該少なくとも１個の論理パーティションとの交信を可能にするポートと、
ｉｉ．  該少なくとも１個の論理パーティションに関連するデータをキャッシュす
ることができるキャッシュメモリと、
ｉｉｉ．データを保存し取り出すことができるストレージボリュームと、
を含む、請求項１記載のコンピュータ化データストレージシステム。
【請求項３】
前記ストレージ管理サーバは更に、前記ホストのユーザから要求を受信することができ、該受信した要求に応答して物理トポロジー構成要素か仮想トポロジー構成要素のいずれかの特性を該ユーザに表示することができる、請求項１記載のコンピュータ化データストレージシステム。
【請求項４】
前記仮想ストレージマネージャは前記少なくとも１台の物理ストレージデバイスに関する情報を含む物理トポロジーテーブルを維持する、請求項１記載のコンピュータ化データストレージシステム。
【請求項５】
前記物理トポロジーテーブルは、
ａ．第一のトポロジー構成要素を一意的に識別する情報を保存する構成要素レコードと、
ｂ．前記第一のトポロジー構成要素のタイプに関する情報を保存するタイプレコードと、
ｃ．前記第一のトポロジー構成要素に結合される第五のトポロジー構成要素を識別する情報を保存するターゲットレコードと、
ｄ．前記第一のトポロジー構成要素の表示モードを指示する情報を保存するモードレコードと、
を含む、請求項４記載のコンピュータ化データストレージシステム。
【請求項６】
前記仮想ストレージマネージャは、前記少なくとも１個の論理パーティションに関する情報を含む論理パーティションテーブルを維持する、請求項１記載のコンピュータ化データストレージシステム。
【請求項７】
前記論理パーティションは、
ａ．第二のトポロジー構成要素に関連する前記少なくとも１台の物理ストレージデバイスを一意的に識別する情報を保存するストレージデバイスレコードと、
ｂ．前記第二のトポロジー構成要素を一意的に識別する情報を保存する論理パーティションレコードと、
ｃ．前記第二のトポロジー構成要素に関連するユーザを一意的に識別する情報を保存するユーザレコードと、
を含む、請求項６記載のコンピュータ化データストレージシステム。
【請求項８】
前記論理パーティションテーブルは更に、
ａ．前記第二のトポロジー構成要素を表示する時に使用されるビットマップイメージに関する情報を保存するアイコンレコードと、
ｂ．前記第二のトポロジー構成要素に関連するストレージボリュームを識別する情報を保存するストレージボリュームレコードと、
ｃ．前記第二のトポロジー構成要素に関連するキャッシュメモリを識別する情報を保存するストレージボリュームレコードと、
ｄ．前記第二のトポロジー構成要素に関連するポートを識別する情報を保存するポートレコードと、
を含む、請求項７記載のコンピュータ化データストレージシステム。
【請求項９】
前記仮想ストレージマネージャは、前記物理トポロジー情報の前記第一の部分と前記仮想トポロジー情報の前記第二の部分とを含むトポロジー描画テーブルを維持する、請求項１記載のコンピュータ化データストレージシステム。
【請求項１０】
前記トポロジー描画テーブルは少なくとも１個のトポロジー描画構成要素を含み、該トポロジー描画構成要素は、
ａ．該トポロジー描画構成要素を一意的に識別する情報を保存する構成要素レコードと、
ｂ．該トポロジー描画構成要素のタイプに関する情報を保存するタイプレコードと、
ｃ．該トポロジー描画構成要素に結合されるターゲットトポロジー構成要素を識別する情報を保存するターゲットレコードと、
ｄ．該トポロジー描画構成要素を表示する時に使用されるビットマップイメージに関する情報を保存するアイコンレコードと、
を含む、請求項９記載のコンピュータ化データストレージシステム。
【請求項１１】
少なくとも１台の物理ストレージデバイスを含むコンピュータ化データストレージシステムに関連するトポロジーを可視化する方法に於いて、該方法は、
ａ．該ストレージシステムに関連し、該少なくとも１台の物理ストレージデバイスに関する情報を含む、物理トポロジーについての情報を取得すること、
ｂ．該ストレージシステムに関連し、該ストレージシステム内の論理パーティションに関する情報を含む、仮想トポロジーについての情報を取得すること、
ｃ．少なくとも前記物理トポロジー情報の第一の部分と少なくとも前記仮想トポロジー情報の第二の部分を同じトポロジービュー内で表示すること、
を備える、トポロジーを可視化する方法。
【請求項１２】
前記物理トポロジー情報の前記第一の部分は第一のトポロジー構成要素を含み、前記方法は更に、
ｄ．ユーザからの要求に応答して、該第一のトポロジー構成要素に対応する前記仮想トポロジー情報の第三の部分を表示すること、
を備える、請求項１１記載の方法。
【請求項１３】
前記仮想トポロジー情報の前記第二の部分は第二のトポロジー構成要素を含み、前記方法は更に、
ｄ．ユーザからの要求に応答して、該第二のトポロジー構成要素に対応する前記物理トポロジー情報の第四の部分を表示すること、
を備える、請求項１１記載の方法。
【請求項１４】
前記物理トポロジーについての情報を取得することは、前記少なくとも１台の物理ストレージデバイスに関する情報を保存するように構成される物理トポロジーテーブルを設けることを含む、請求項１１記載の方法。
【請求項１５】
前記物理トポロジーテーブルは、
ａ．前記第一のトポロジー構成要素を一意的に識別する情報を保存する構成要素レコードと、
ｂ．前記第一のトポロジー構成要素のタイプに関する情報を保存するタイプレコードと、
ｃ．前記第一のトポロジー構成要素に結合される第五のトポロジー構成要素を識別する情報を保存するターゲットレコードと、
ｄ．前記第一のトポロジー構成要素の表示モードを指示する情報を保存するモードレコードと、
を含む、請求項１４記載の方法。
【請求項１６】
前記仮想トポロジーについての情報を取得することは、前記ストレージシステム内で論理パーティションに関する情報を保存するように構成される論理パーティションテーブルを設けることを含む、請求項１１記載の方法。
【請求項１７】
前記論理パーティションテーブルは、
ａ．前記第二のトポロジー構成要素に関連する前記少なくとも１台の物理ストレージデバイスを一意的に識別する情報を保存するストレージデバイスレコードと、
ｂ．前記第二のトポロジー構成要素を一意的に識別する情報を保存する論理パーティションレコードと、
ｃ．前記第二のトポロジー構成要素に関連するユーザを一意的に識別する情報を保存するユーザレコードと、
を含む、請求項１６記載の方法。
【請求項１８】
前記論理パーティションテーブルは更に、
ａ．前記第二のトポロジー構成要素を表示する時に使用されるビットマップイメージに関する情報を保存するアイコンレコードと、
ｂ．前記第二のトポロジー構成要素に関連するストレージボリュームを識別する情報を保存するストレージボリュームレコードと、
ｃ．前記第二のトポロジー構成要素に関連するキャッシュメモリを識別する情報を保存するストレージボリュームレコードと、
ｄ．前記第二のトポロジー構成要素に関連するポートを識別する情報を保存するポートレコードと、
を含む、請求項１７記載の方法。
【請求項１９】
前記表示することは前記物理トポロジー情報の前記第一の部分と前記仮想トポロジー情報の前記第二の部分とを含むトポロジー描画テーブルを設けることを含む、請求項１１記載の方法。
【請求項２０】
前記トポロジー描画は少なくとも１個のトポロジー描画構成要素を含み、該トポロジー描画は、
ａ．該トポロジー描画構成要素を一意的に識別する情報を保存する構成要素レコードと、
ｂ．該トポロジー描画構成要素のタイプに関する情報を保存するタイプレコードと、
ｃ．該トポロジー描画構成要素に結合されるターゲットトポロジー構成要素を識別する情報を保存するターゲットレコードと、
ｄ．該トポロジー描画構成要素を表示する時に使用されるビットマップイメージに関する情報を保存するアイコンレコードと、
を含む、請求項１９記載の方法。
【請求項２１】
前記タイプレコードの値は仮想アレイか、物理アレイか又はユーザである、請求項２０記載の方法。
【請求項２２】
請求項２１の方法に於いて更に、表示されたトポロジー構成要素のユーザによる起動を検知すること、該起動に応答して該起動した構成要素の表示モードを切り替えるオプションを含むメニューバーを該ユーザに表示すること、を備えることを特徴とする、請求項２１記載の方法。
【請求項２３】
コンピュータ読み取り可能な命令を体現するコンピュータ読み取り可能な媒体に於いて、１台以上のプロセッサによって実行される時に、該１台以上のプロセッサに対して、
ａ．少なくとも１台の物理ストレージデバイスを含むストレージシステムに関連し、該少なくとも１台の物理ストレージデバイスに関する情報を含む、物理トポロジーについての情報を取得させ、
ｂ．前記ストレージシステムに関連し、該ストレージシステム内の論理パーティションに関する情報を含む、仮想トポロジーについての情報を取得させ、
ｃ．少なくとも前記物理トポロジー情報の第一の部分と少なくとも前記仮想トポロジー情報の第二の部分を同じトポロジービュー内で表示させる、
コンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は一般にストレージシステムに関し、更に具体的にはストレージ仮想化技術を使用するシステムに関する。
【背景技術】
【０００２】
多様なストレージ仮想化技術はユーザが仮想ストレージデバイスを生成し使用することを可能にする。仮想ストレージデバイスはユーザには恰も物理ストレージユニットのように見える。仮想化の一つの利点は、任意の所望サイズの、又は所望パーティション分割構造を持つストレージデバイスを生成できることである。例えば、当業者に良く知られている複数ストレージ統合技術は非常に大きなサイズの単一のストレージプールを生成することを可能にする。一方、論理パーティション分割技術は、ユーザが単一の物理デバイス内で割り振られた複数の小さな仮想ストレージデバイスを持つことを可能にする。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ストレージエリアネットワーク（ＳＡＮ）の管理に絡む複雑さのために、ストレージ管理者は通常、ストレージシステム内の種々のデバイスの複雑な階層を可視化する、或る種のトポロジー管理ツールを必要とする。そのようなデバイスは、これらに制限はしないが、ストレージアレイ、ＳＡＮスイッチ、及び種々のホストシステムを含むことができる。しかしながら、現在入手可能なツールはデバイスの物理接続性を示すことができるに過ぎない。従って、現在入手可能なツールは仮想化ストレージ環境に関連した複雑さを取り扱うことはできない。
【０００４】
ストレージシステム管理者は具体的な観点で仮想ストレージデバイスを見たり、或いは仮想的に操作することを望んでいる、換言すると統合化ストレージは複数の構成要素の代りに単一の構成要素として表され、一方パーティション分割したストレージは単一の構成要素の代りに個々の構成要素として表される必要がある、ことに注目願いたい。更に、ストレージシステムトポロジーの各構成要素の特性も個々に表されなければならない。他方では、ストレージシステムの管理者が仮想構成要素に対応する実際の物理構成要素を他方の具体的な観点で見えるようにすることも望まれる。更に、個々のストレージディスクの性能等の物理条件を付加的に表示することが望まれる場合がある。更に、ストレージシステムトポロジーの種々のビュー（画面表示）は、ユーザが焦点を当てるであろうストレージ環境の任意の部分に於いてお互いの間で容易に切り替え可能なものでなければならない。
【０００５】
従って、適切な仮想トポロジー管理ツールに必要な機能を組み込むことによって、ストレージ管理者がストレージシステムの階層の仮想的及び物理的側面の両者を認識し管理することを可能にするソリューションを提供することが望まれる。
【課題を解決するための手段】
【０００６】
本発明の方法論はデータ複製の従来技術に関連する上述の一つ以上の問題点及びその他の問題点を実質的に取り除く方法とシステムに向けられる。
【０００７】
本発明の一つの態様に従って、コンピュータ化データストレージシステム及び関連する方法とコンピュータプログラムプロダクトが提供される。本発明のシステムはストレージコントローラと少なくとも１台のストレージディスクを有する少なくとも１台の物理ストレージデバイスを含んでいる。物理ストレージデバイスは少なくとも１個の論理パーティションに振り分けられている。本発明のシステムは更にクライアントソフトウェアを実行するクライアントホスト及び仮想ストレージマネージャを実行するストレージ管理サーバを含んでいる。ストレージ管理サーバは中央処理装置（ＣＰＵ）、メモリ及びネットワークを経由してストレージ管理サーバをストレージデバイスとクライアントホストに接続するネットワークインタフェースを含んでいる。仮想ストレージトポロジーモジュールはストレージシステムに関連する物理トポロジーに関する情報を取得する。当該物理トポロジーは物理ストレージデバイスに関する情報を含んでいる。仮想ストレージトポロジーモジュールは又ストレージシステムに関連する仮想トポロジーに関する情報も取得する。仮想トポロジーはストレージシステム内の論理パーティションに関する情報を含んでいる。仮想ストレージトポロジーモジュールは更に、物理トポロジー情報の第一の部分と仮想トポロジー情報の第二の部分の先頭が同じトポロジービュー内に表示されるようにする。
【０００８】
本発明の別の態様に従って、コンピュータ化データストレージシステムに関連する、トポロジーを可視化する方法及びコンピュータプログラムプロダクトが提供される。ストレージシステムは少なくとも１台の物理ストレージデバイスを含んでいる。本発明の方法に従って、ストレージシステムに関連する物理トポロジーに関する情報が取得される。物理トポロジーは物理ストレージデバイスに関する情報を含んでいる。本発明の方法は更に、ストレージシステムに関連する仮想トポロジーに関する情報の取得を含んでいる。当該仮想トポロジーはストレージシステム内の論理パーティションに関する情報を含んでいる。本発明の方法は更に、物理トポロジー情報の第一の部分と仮想トポロジー情報の第二の部分を同じトポロジービュー内でユーザに対して表示することを含んでいる。
【０００９】
本発明に関する更なる態様が、一部は以下の説明で示され、一部はその説明から明らかであり、或いは本発明の実施によって知得できるであろう。本発明の態様は、以下の詳細な説明と添付の特許請求範囲に於いて特に示される、要素及び種々の要素と態様の組み合わせによって実現でき、達成できる。
【００１０】
当然のことながら、前述の説明も以下の説明も典型的なものであって、説明のためのものに過ぎず、請求項に記載された発明又はその出願をどんな方法であろうと制限することを意図するものでない。
【発明を実施するための最良の形態】
【００１１】
以下の詳細な説明に於いて、添付図面が参照され、図中では同じ機能要素は同じような数字で明示される。上記の添付図面は本発明の原理に合致した具体的な実施例や実装を説明の目的で示すものであって、限定するために示すものでない。これらの実装は当業者が本発明を実施できるように十分詳細に記述されており、本発明の範囲と精神を逸脱せずに、他の実装が使用でき、構造変更及び（又は）種々の要素の置換が可能であることは明らかである。従って以下の詳細な説明は限定した考え方で解釈されるべきでない。更に、記述されるような本発明の種々の実施例は汎用コンピュータ上で走行するソフトウェアの形で、又は専用のハードウェア、或いはソフトウェアとハードウェアの組み合わせの形で実現できる。
第一の実施例
１．ハードウェアアーキテクチャ（図１）
【００１２】
図１は本発明概念の第一の実施例に従う物理ハードウェアアーキテクチャの典型的な実装を示す。
１）全体システム
【００１３】
図１に示す本発明のシステムの第一の実施例の全体システム構成は、ストレージデバイス１００、ホスト１１０、及びストレージデバイス管理サーバ１３０を含む。これらのデバイスは、ＩＰベースのネットワークであるストレージエリアネットワーク（ＳＡＮ）１２０及び（又は）ローカルエリアネットワーク（ＬＡＮ）１４０を介して相互接続されている。ＳＡＮは当業者に良く知られているファイバチャネルネットワークアーキテクチャを使用して実現できる。このシステムアーキテクチャは、複数のユーザが同時に、又はそれ以外のやり方で使用できる複数のホスト１１０を含むことができることに注目願いたい。
２）ストレージデバイス（１００）
【００１４】
ストレージデバイス１００は一組のストレージディスク１０５に接続して動作するコントローラ１０１を含む。更に、キャッシュメモリ１０２、ポート１０３、及びネットワークインタフェースカード（ＮＩＣ）１０４がコントローラ１０１内に組み込まれ得る。ディスク１０５はストレージシステム内の相互接続によってコントローラ１０１に接続できる。ストレージデバイス１００はデータを保存するストレージ容量を供給し、更に、ストレージディスク１０５を、ユーザが利用可能な適切な粒度の小さな仮想デバイスに仮想パーティション分割構成する、ことが可能である。
３）ホスト（１１０）
【００１５】
ホスト１１０は汎用コンピュータプラットフォームに基づいて実現でき、ＣＰＵ１１１、メモリ１１２並びにホスト１１０をＳＡＮ１２０に接続する為のホストバスアダプター（ＨＢＡ）を含むことができる。更にホスト１１０は、ホスト１１０のローカルエリアネットワーク（ＬＡＮ）１４０への接続を可能にするネットワークインタフェースカード（ＮＩＣ）１１４を含むことができる。ホスト１１０は、本発明のシステムのユーザが仮想化ストレージデバイスを含むストレージ環境のトポロジーを可視化して管理することができるように構成される。
４）ストレージデバイス管理サーバ（１３０）
【００１６】
ストレージ管理サーバ１３０は汎用コンピュータ又はサーバプラットフォームを使用して実現でき、ＣＰＵ１３１、メモリ１３２、及びＮＩＣ１３３を含むことができる。サーバ１３０はユーザが本発明の仮想化機能を使用してストレージ環境を管理することを可能にする機能を組み込むことができる。
２．論理構成要素の構造（図２）
【００１７】
図２は本発明概念の第一の実施例での典型的なソフトウェア並びに論理オブジェクト構造を示す概念図である。
１）ストレージデバイス（１００）の構成要素
【００１８】
論理パーティション２００、２１０、２２０はストレージデバイス１００を仮想的にパーティション分割することにより生成される。これらのパーティションは、ユーザ要求に従い任意の適切なサイズを持つように生成される。本発明の一つの実施例では論理パーティション２００、２１０、２２０のサイズはかなり小さい。各論理パーティション２００、２１０、２２０はそれぞれ各パーティションのデータストレージ能力を提供するストレージボリューム２０１、２１１、２２１の一つを組み込んでいる。更に、各論理パーティション２００、２１０、２２０にはキャッシュメモリユニット２０２、２１２、２２２の一つ、及びポート２０３、２１３、２２３の一つが割り当てられる。ストレージボリューム２０１、２１１、２２１とキャッシュメモリ２０２、２１２、２２２はストレージディスク１０５並びにストレージデバイス１００のキャッシュメモリ１０２から割り振られる。本発明のシステムの一つの実装に於いては、各論理パーティション２００、２１０、２２０は特定のユーザに割り振られている。セキュリティのために、或るユーザの論理パーティションは他のすべてのユーザからはアクセスできない。しかしながら、システムストレージ管理者は本発明のシステムのストレージリソースにアクセスしパーティション分割を管理する権限を有している。
【００１９】
上記ストレージボリューム２０１、２１１、２２１は物理ディスク１０５を組み合わせたストレージリソースから割り振られ、ＳＡＮ１２０を経由してそれぞれのボリュームに関連する特定のホスト１１０及び対応するユーザにアクセスできる。これによりホスト１１０は種々のデータの保存及び取り出し動作を遂行するためにストレージボリューム２０１、２１１、２２１を使用できるようになる。
【００２０】
キャッシュメモリユニット２０２、２１２、２２２は本発明のストレージシステムがストレージアクセス動作の間にそれぞれのストレージボリュームとの間で書き込まれ又は読み出されるデータのキャッシュ動作を遂行するために使用するメモリデバイスである。各キャッシュメモリユニット２０２、２１２、２２２は物理キャッシュメモリ１０２から各論理パーティション２００、２１０、２２０に対して割り振られる。キャッシュメモリユニット２０２、２１２、２２２は任意の所望のサイズにすることができる。
【００２１】
ポート２０３、２１３、２２３は各論理パーティションのアクセスポイントである。上記各ポート２０３、２１３、２２３はＳＡＮ１２０を経由して特定のホスト１１０に接続される。
２）ホスト（１１０）の論理構成要素
【００２２】
ホスト１１０はクライアントソフトウェアアプリケーション２３１、２４１、２５１を実行する。クライアントアプリケーション２３１、２４１、２５１は仮想化ストレージマネージャからストレージシステムのトポロジービューを要求するように構成される。ユーザ２３２、２４２、２５２は、クライアントソフトウェア２３１、２４１、２５１の動作をモニターし管理するためにそれぞれのホスト１１０を使用する。具体的には、当業者に良く知られているように、ホスト１１０に対して実行できるウェブブラウザの一つを使用してこのソフトウェアをモニターし、管理することができる。
３）ストレージデバイス管理サーバ（１３０）の構成要素
【００２３】
ストレージデバイス管理サーバ１３０は仮想化ストレージマネージャ２６０、物理トポロジーテーブル２６１、論理パーティションテーブル２６２及びトポロジー描画テーブル２６３を組み込んでいる。仮想化ストレージマネージャ２６０は対象ストレージシステムのストレージトポロジービューを生成できるアプリケーションである。具体的には、仮想化ストレージマネージャ２６０は仮想及び物理トポロジー構造両者の構成要素を含む、ストレージシステムトポロジーの図式表示を作成することができる。
【００２４】
物理トポロジーテーブル２６１は、ストレージディスク１０５のようなストレージシステム内の実際の物理デバイスの物理接続性に関する情報を保存する。一方、論理パーティションテーブル２６２はストレージデバイス内の論理パーティション構成に関する情報を保持する。トポロジー描画テーブル２６３はユーザスクリーン上に描かれるストレージトポロジーに関する情報を含んでおり、仮想部分と物理部分の両者を含んでいる。仮想部分と物理部分はストレージシステムトポロジービューの同じ図式表示内で組み合わされる。トポロジー描画テーブルは、クライアントソフトウェアから受信したトポロジー情報を求める要求に応答して仮想化ストレージマネージャ２６０により動的に生成される。
３．データ構造（図３、４、５）
１）物理トポロジーテーブル（図３）
【００２５】
図３は物理トポロジーテーブルのデータ構造の典型的な実施例を示す。図３に示す物理トポロジーテーブルの各行は物理ストレージシステムアーキテクチャの構成要素に対応する。上記典型的なテーブルの構成要素列５１０はアレイ、ユーザ等のようなトポロジー上での構成要素の識別番号を含んでいる。タイプ列５２０はそれぞれの構成要素のタイプを示す情報を含んでいる。ターゲット列５３０は、テーブルの各行に表示される構成要素に接続される物理トポロジーの別の構成要素即ちターゲット構成要素を識別する情報を保存する。このターゲット構成要素は、物理トポロジーテーブルの別のレコードにより表示され、上記ターゲットフィールド内のそれぞれの構成要素値によって識別される。
【００２６】
最後に、モード列５４０は各行のアレイ構成要素が現在仮想表示になっているか物理表示になっているかを示す。例えば行５９１は或るユーザに対応し、構成要素識別値「１００」を持つストレージトポロジー構成要素のレコードを表している。構成要素のタイプ（「ユーザ」）がテーブルの列５２０に示されている。行５９１で表されるトポロジー構成要素は構成要素識別値「２００」を持つ構成要素に接続されている。この後者の構成要素「２００」はテーブルの行５９３に示されている。構成要素「２００」のタイプはタイプ列５２０の値から示されるように、アレイである。構成要素「２００」は具体的なデバイスには接続されていないことに注目願いたい。しかしながら、トポロジーの他の構成要素が、テーブルに示されるように、当該デバイスに接続されている。最後に、構成要素「２００」のモード列５４０の「仮想」という値から、この構成要素は現在本発明のシステムのユーザに仮想表示モードで表示されていることがわかることに注目願いたい。物理トポロジーテーブルは、本発明のストレージシステムの種々のデバイスの物理トポロジー構成に関する情報、並びにストレージアレイが任意の時点でストレージシステムトポロジービューで表示される方法に関する情報を保存するために、仮想化ストレージマネージャによって管理される。
２）論理パーティションテーブル（図４）
【００２７】
図４は論理パーティションテーブルのデータ構造の典型的な実施例を示す。このテーブルの各行は個別の論理パーティションを表す。ストレージデバイス列６１０の値は、対応するテーブルの行が表す論理パーティションを収容するストレージアレイを識別する。論理パーティション列６２０は論理パーティション識別情報を含んでいる。ユーザ列６３０はこの論理パーティションを使用することが認められたユーザを識別する情報を提供する。
【００２８】
アイコン列６４０は、ストレージシステムトポロジービューで当該論理パーティションを表すために使用されるビットマップを識別する。上記ビットマップは具体的な論理パーティションを表すために特別に描くことができる。ストレージボリューム列６５０の値は、具体的な論理パーティションに関連するストレージボリュームを特定する、ストレージボリューム識別情報を含んでいる。キャッシュメモリ６６０の値は、具体的な論理パーティションに割り振られたキャッシュメモリリソースを識別する。最後に、ポート列６７０の値はパーティションに割り振られたポートを識別する。
【００２９】
例えば、図４に示すテーブルの行６９１はストレージデバイス（アレイ）２００内で割り振られた論理パーティションに対応するレコードを表す。列６２０に保存されたこのパーティションの論理パーティション識別値は「ＬＰ１」である。列６３０の値はこのパーティションがユーザ「１００」に割り振られていることを示す。アイコン列６４０にアイコン情報がないのは、このパーティションが具体的な関連するアイコンイメージを持っていないことを示す。従って、デフォルトのアレイアイコンがストレージシステムトポロジービューに於いてパーティションを表すために使用される。最後に、このパーティションはストレージボリューム「Ｖ１」、キャッシュメモリ「Ｃ１」及びポート「Ｐ１」と関連付けられている。
【００３０】
一方、上記テーブルの行６９２で表されるパーティションは列６４０の値に明示されるように、具体的なアイコンイメージ「ＭｙＤｅｖｉｃｅ．ｊｐｇ」が与えられている。従ってストレージシステムトポロジービュー上でこの論理パーティションを描く際にはそのビットマップが使用される。図４の論理パーティションテーブルは、仮想化ストレージマネージャによって管理され、ストレージデバイス１００の論理パーティション分割の構成を保存し、もし指定されていれば、ストレージシステムトポロジービュー上で論理パーティションを表すために使用できる具体的な基本図形（アイコン）の情報を保持する。
３）トポロジー描画テーブル（図５）
【００３１】
図５はトポロジー描画テーブルのデータ構造の典型的な実施例を示す。上記テーブルの各列をここで詳細に説明する。具体的には、構成要素列７１０の値は各行が表すトポロジー上の構成要素を識別する。タイプ列７２０の値はトポロジー構成要素のタイプを示す。具体的には、タイプ列７２０の「仮想―アレイ」は論理パーティション構成要素に対応する。ターゲット列７３０の値はテーブルの各行によって表される構成要素が接続される別のトポロジー構成要素を識別する。ターゲット構成要素は物理トポロジー構成要素か論理パーティションのいずれかであり得ることに注目願いたい。アイコン列７４０の値はビットマップイメージを識別し、対応するトポロジービュー上で論理パーティションを描く際に使用される。
【００３２】
例えば、図５に示すテーブルの行７９１は「ＬＰ１」の構成要素識別値を持つ、論理パーティション構成要素に対応するレコードを表す。対応する構成要素レコードの残りの値は、上記構成要素のタイプが「仮想―アレイ」であり、具体的なアイコンビットマップに関連付けられていないのでデフォルトのビットマップイメージがトポロジービュー上の構成要素を描く際に使用されるであろう、ことを示す。一方、行７９２により表される構成要素はそれに関連する特定のアイコンイメージを持つので、構成要素は指定されたビットマップを用いて描かれる。テーブルの行７９３に対応する構成要素は物理デバイスを表している。最後に、行７９４は、ユーザ「１００」がトポロジービューの論理パーティション「ＬＰ１」に接続されていることを示す。トポロジー描画テーブルは、仮想化ストレージマネージャによって生成され管理され、本発明のストレージシステムのユーザのために描かれる、物理及び仮想部分の両者を含むトポロジーを保存する。
４．ユーザインタフェース（図６と７）
１）物理ストレージビュー（図６）
【００３３】
図６は物理ストレージビューモードで動作する時の仮想化ストレージマネージャのユーザインタフェースの典型的な実施例を示す。図６に示すストレージシステムトポロジーの構成要素は物理ストレージビュー表示で表されているが、トポロジーのすべての構成要素が同じ表示モードで表される必要があるわけではないことに注目願いたい。同じトポロジービューの異なった部分及び（又は）その異なった構成要素は、物理ストレージビューモード及び仮想化ストレージビューモードの両者で表され得る。
【００３４】
本発明概念の実施例に従う図６に示すスクリーン１０００はストレージシステムのトポロジービューを描いており、ユーザレイヤエリア１００１とアレイレイヤエリア１００２を含んでいる。本発明システムのユーザを表すアイコン１００１ａ、１００１ｂ、１００１ｃ、１００１ｄは上記のユーザレイヤエリア１００１内に表示される。一方、アレイレイヤエリア１００２はストレージアレイを表すアイコンを含んでいる。例えば図６に於いて、ユーザ１００１ｂ、１００１ｃ、１００１ｄによって使用されるストレージデバイス１００２ｂは、物理ストレージデバイスを示す適切なアイコンイメージを使用して示される。具体的なユーザとアレイ間の接続は、それぞれのアイコンを接続するラインによって示される。具体的には、ユーザに対応するアイコン１００１ａとストレージデバイスに対応するアイコン１００２ａを接続するライン１００３は、物理ストレージデバイス１００２ａが専らユーザ１００１ａによって使用されていることを示す。
【００３５】
一方、ユーザアイコン１００１ｂ、１００１ｃ、１００１ｄと物理デバイス１００２aとの間に描かれたラインは、デバイス１００２ｂが上記ユーザ１００１ｂ、１００１ｃ、１００１ｄによって共有されていることを示す。マウスボタンにより対応するアイコンをクリックすることによって、ユーザは具体的なアレイ又は他のトポロジー構成要素に焦点を合わせることができる。トポロジーの構成要素に焦点を合わせると、対応するアイコンは図６の番号１００４で表されるように、異なったカラーパレットを使用して表示される。更に、トポロジー構成要素に焦点を合わせる際、ポップアップメニュー１００５が現れる。このメニューは指定されたストレージアレイに関連する種々の動作の選択を含むことができる。例えば、１００５ａが選択されるとユーザに物理アレイの特性が表示される。１００５ｂを選択するとユーザはアレイのビューモードを物理ストレージビューモードから仮想化ストレージビューモードに切り替えることができる。最後に、１００５ｃを選択すると、ユーザはトポロジービュー上でそれぞれのストレージアレイを表すアイコンを異なったビットマップイメージに変更することができる。
２）仮想化ストレージビュー（図７）
【００３６】
図７は仮想化ストレージビューモードで動作する時の仮想化ストレージマネージャのユーザインタフェースの典型的な実施例を示す。図７のユーザインタフェースによって示されるストレージトポロジーの構成要素の多くは図６に関連して前述した対応する構成要素と同じである。しかしながら、図７では各論理パーティションがユーザインタフェースのアレイレイヤエリア１００２内で個々に表示されていることに注目願いたい。
【００３７】
図７に示す各論理パーティションは番号１００６で示され、対応するストレージトポロジー構成要素が仮想的に存在することを示す特別なアイコンで描かれている。種々のストレージ構成要素の接続の表示も又異なっている。具体的には、ユーザ１００１ａ、１００１ｂ、１００１ｃ、１００１ｄは、それぞれのユーザに排他的に割り振られた個々の論理パーティションに接続されている。図６に関連して上述したように、ユーザが仮想ストレージ構成要素を活性化するとポップアップメニューも現れるであろう。しかしながら、仮想化ストレージビューモードでは、メニューは具体的なデバイスのデバイスビューを物理ストレージビューモードへと切り替える選択を含むであろう。
５．プロセスフロー（図８、９、１０、１１）
１）トポロジー描画テーブルの生成（図８、９）
【００３８】
図８と９は新たなトポロジー描画テーブルを生成する動作シーケンスの典型的な実施例を示し、このテーブルはその物理及び仮想部分が単一の階層内で組み合わされているストレージシステムトポロジーを書き直すために使用される。具体的には、図８は「アレイ」トポロジー構成要素に対応するレコードを生成するプロセスフローを示し、一方図９は「ユーザ」構成要素に対応するフローを示す。図示されたプロセスは仮想化ストレージマネージャ２６０によって実行される。
【００３９】
ここで、上記動作シーケンスの具体的なステップを詳細に説明する。先ずステップ１５１０で、すべての古いレコードがトポロジー描画テーブルから消去される。ステップ１５２０で、本発明のシステムは図３に示す物理トポロジーテーブルから「タイプ」変数５２０の値が「アレイ」タイプとなっているすべてのレコードを選択する。そのようなレコードがそれ以上見つからなくなったら、本発明のプロセスはステップ１６１０に進む。
【００４０】
ステップ１５３０で、本発明のシステムは選択したレコードの「モード」変数５４０の値が「物理」か判定する。もしそうならば、本発明のプロセスはステップ１５４０に進む。そうでない場合で、もし上記変数値が「仮想」であれば、プロセスはステップ１５５０に続く。
【００４１】
ステップ１５４０で、本発明のシステムはトポロジー描画テーブルに物理アレイを表す新たなレコードを挿入する。挿入されたレコードはステップ１５２０で取得した対応するレコードと同じ「構成要素」、「タイプ」及び「ターゲット」変数値を持つ。挿入されたレコードの「アイコン」変数値は「ヌル」に設定される。
【００４２】
ステップ１５５０で、本発明のシステムは図４に示す論理パーティションテーブルから、ステップ１５２０で取得したレコードの「構成要素」変数５１０の値に等しいストレージデバイス変数６１０の値を持つすべてのレコードを選択する。選択されたレコードはストレージトポロジーの物理アレイ構成要素に対応する論理パーティションを表す。
【００４３】
ステップ１５６０で、本発明のシステムはステップ１５５０の結果として作成されたレコードのセットから次に処理するレコードを選ぶ。上記ステップ１５６０は選択されたレコードを処理するステップ１５７０と共に、そのようなすべてのレコードが処理されるまでループ状に繰り返される。論理パーティションとして未処理のレコードが残っていなければ、本発明のプロセスはステップ１５２０に戻る。
【００４４】
処理ステップ１５７０で、論理パーティション（仮想ストレージのこと）を表す新たなレコードがトポロジー描画テーブルに挿入される。新たに挿入されるレコードの「構成要素」変数にはステップ１５６０で取得したレコードの「論理パーティション」変数の値を設定する。更に、挿入されるレコードの「タイプ」変数の値は「仮想―アレイ」に設定され、「ターゲット」変数の値は「ヌル」に設定され、「アイコン」変数はステップ１５６０で取得したレコードの「アイコン」変数の値を持つように設定される。
【００４５】
図９に示すプロセスフローのステップ１６１０で、システムは図３に示す物理トポロジーテーブルから、その「タイプ」変数の値が「ユーザ」に等しいレコードを選択する。そのようなレコードがそれ以上見つからなくなったらプロセスは終了する。
【００４６】
ステップ１６２０で、本発明のシステムはステップ１６１０で選択した「ユーザ」―タイプレコードの「ターゲット」変数の値を取得し、この取得した値に合致する「構成要素」変数を持つ「アレイ」―タイプレコードを物理トポロジーテーブルから見つける。見つけられたアレイレコードは該当ユーザに排他的に割り振られた論理パーティションを含む、アレイストレージ構成要素に対応する。
【００４７】
ステップ１６３０で、システムは、ステップ１６２０で見つけたアレイ−タイプレコードの「モード」変数の値が「物理」か判定する。もしそうならば、プロセスはステップ１６４０に進む。そうでない場合、もし対応する変数値が「仮想」であれば、プロセスはステップ１６５０に進む。
【００４８】
ステップ１６４０で、システムはトポロジー描画テーブルにユーザを表す新たなレコードを挿入する。新たに挿入されるレコードはステップ１６１０で取得したレコードと同じ「構成要素」、「タイプ」及び「ターゲット」変数の値を持つ。デフォルトにより、挿入されたレコードの「アイコン」変数の値は「ヌル」に設定されよう。
【００４９】
ステップ１６５０で、システムは図４に示す論理パーティションテーブルから、「ストレージデバイス」変数６１０と「ユーザ」変数６３０の値がそれぞれステップ１６１０で取得したレコードの「ターゲット」変数５３０と「構成要素」変数５１０の値に等しいレコードを選択する。
【００５０】
ステップ１６６０で、本発明のシステムはトポロジー描画テーブルにユーザが具体的な論理パーティション（仮想ストレージ）に接続されていることを表す新たなレコードを挿入する。挿入されるレコードの「構成要素」変数の値はステップ１６１０で取得したレコードの「構成要素」変数の値に等しい。「タイプ」変数の値は「ユーザ」に設定され、一方「ターゲット」変数はステップ１６５０で取得したレコードの「論理パーティション」変数の値を持つように設定される。最後に、デフォルトにより「アイコン」変数の値が「ヌル」に設定される。このようにして、挿入されるレコードはユーザと対応する論理パーティション間の結合を示す情報を持つ。
２）トポロジー描画（図１０）
【００５１】
図１０はストレージアーキテクチャの物理及び仮想部分の両者を表示するストレージシステムトポロジービューを描くためのプロセスフローの典型的な実施例を示す。ここに示すプロセスフローに於いて、ステップ１７１０から１７６０は各ストレージ構成要素のアイコンを描き、一方ステップ１７７０から１７９０はストレージシステムのユーザとアレイ構成要素間の関係の図式表示を描く。
【００５２】
ステップ１７１０で、システムはトポロジー描画テーブルからレコードを選択する。選択されたレコードはストレージトポロジー構成要素に対応する。もしすべてのストレージトポロジー構成要素に対応するアイコンが既に描かれており、未処理のレコードがトポロジー描画テーブルに残っていなければ、プロセスはステップ１７７０に進む。
【００５３】
ステップ１７２０で、システムは構成要素のアイコンビットマップを取得する。もし指定されたアイコンビットマップが見つかったならば、プロセスはステップ１７４０に進む。そうでない場合は、プロセスはステップ１７３０に進む。ステップ１７３０で、トポロジー描画テーブルのレコードの具体的なタイプに対応するデフォルトのビットマップアイコンがシステムのユーザインタフェースの適正なレイヤエリアに置かれる。
【００５４】
ステップ１７４０で、トポロジー描画テーブルのレコードで指定された、見つかったビットマップアイコンが同様に本発明システムのユーザインタフェースの適正なレイヤエリア内に置かれる。
【００５５】
ステップ１７５０で、システムはレコードの「タイプ」変数の値をチェックする。もし「タイプ」値が（論理パーティションに対応する）「仮想―アレイ」であるならば、プロセスはステップ１７６０に進む。そうでない場合は、動作フローはステップ１７１０に戻る。
【００５６】
ステップ１７６０で、システムは、描かれるトポロジー構成要素が仮想ストレージ構成要素であることを示す特殊記号のビットマップを描く。ステップ１７７０で、本発明のシステムはトポロジー描画テーブルの始めからトポロジー構成要素の新たなレコードを選択する。もしトポロジー描画テーブルに未処理のレコードが残っていなければ、プロセスは終了する。
【００５７】
ステップ１７８０で、システムはレコードの「ターゲット」変数の値をチェックする。もしその値が「ヌル」ならば、プロセスはステップ１７７０に戻る。ステップ１７９０で、システムは「ターゲット」と「構成要素」のアイコンイメージを接続する結合ラインを描く。このラインはユーザと物理又は仮想ストレージデバイスの間の対応を表す。
３）トポロジー内でのストレージデバイス部分の表示の切り替え（図１１）
【００５８】
図１１はトポロジーでのストレージデバイス部分の表示切り替えプロセスの典型的な実施例である。このプロセスは、ユーザが図６又は７に示すトポロジービューから適切なメニュー項目を選択すると開始する。
【００５９】
スクリーン上で選択した構成要素に対応する構成要素識別情報は、図１１に示すプロセスが開始する時に取得されることに注目願いたい。ステップ１８１０で、システムはトポロジー描画テーブルから「構成要素」変数の値に合致するレコードを取得する。
【００６０】
ステップ１８２０で、そのレコードの「タイプ」変数の値がチェックされ、もしそれが「仮想―アレイ」ならば、プロセスはステップ１８３０に進む。もしそうでないならば、プロセスはステップ１８５０に進む。ステップ１８３０で、論理パーティションテーブルからステップ１８１０で取得したレコードの「構成要素」変数の値に合致する「論理パーティション」値を持つレコードが選択される。
【００６１】
ステップ１８４０で、システムは、ステップ１８３０で取得したレコードの（物理デバイスの識別表示に対応する）「ストレージデバイス」変数の値を取得する。ステップ１８５０で、ステップ１８１０で取得したレコードの「構成要素」変数の値（これは物理デバイスの識別表示でもある）が取得される。ステップ１８６０で、物理トポロジーテーブルからその「構成要素」変数の値がステップ１８４０又はステップ１８５０で取得した値（物理デバイスの識別表示である）に合致するレコードが選択される。
【００６２】
ステップ１８７０で、レコードの「モード」変数の値は「仮想」から「物理」に、又はその逆に、切り替えられる。このことはトポロジーが書き直される時にトポロジー表示モードを変換させることになる。ステップ１８８０で、システムは物理トポロジーテーブルの新たな状態に基づきトポロジー描画テーブルを再生成する。このプロセスは図８と９で記述済である。最後にステップ１８９０で、トポロジーは新たに生成されたトポロジー描画テーブルにより書き直される。このプロセスは図１０に示される。
第二の実施例
【００６３】
図１２と１３はストレージ仮想化システムの別の実装に関連して動作する本発明の仮想化ストレージマネージャのユーザインタフェースの典型的な実施例を示す。具体的には、この実装では、単一の仮想ストレージデバイスを複数の物理ストレージユニットから構成できる。図１２は上記のストレージシステムトポロジーの物理ストレージビューを示す。このビューでは、ユーザ１００１ｅは二つの物理データストレージユニット１００２ｐと１００２ｑに結合されて示されている。対応する仮想ストレージビューは図１３に示されており、そこではユーザ１００１eは物理データストレージユニット１００２ｐと１００２ｑから構成される単一の仮想ストレージデバイス１００２ｒに結合されて描かれている。
【００６４】
最後に、当然のことながらここで記述したプロセスや技術はいかなる特定の装置にも本質的に関係せず、コンポーネントの適切な組み合わせで実現可能である。更に、ここで記述した教示内容に従って種々のタイプの汎用デバイスが使用可能である。ここで記述された方法ステップを遂行する専用装置を構築するのが有利だとわかる場合もある。本発明は、特定の例に関連して記述されてきたが、これらの例はあらゆる点で、制限するよりも説明に役立つことを意図している。当業者にはハードウェア、ソフトウェア、及びファームウェアの多くの異なった組み合わせが本発明を実施するのに相応しいことを理解するであろう。例えば、記述されたソフトウェアはアセンブラー、Ｃ／Ｃ＋＋、Ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）、等のような広範囲の多様なプログラム言語又はスクリプト言語で実現できる。
【００６５】
更に、ここに開示された本発明の明細書と実施の検討から本発明の他の実装が当業者には明らかになるであろう。記述した実施例の種々の態様及び（又は）コンポーネントは、データ複製機能を持つコンピュータ化ストレージシステムに於いて単独で又は任意の組み合わせで使用できる。本明細書と例は典型的なものとしてのみ考慮されるべきものと意図されており、本発明の真の範囲と精神は以下の特許請求項によって示される。
【図面の簡単な説明】
【００６６】
【図１】図１はハードウェアアーキテクチャの典型的な実施例を示す図である。
【図２】図２は論理構成要素構造の典型的な実施例を示す図である。
【図３】図３は物理トポロジーテーブルのデータ構造の典型的な実施例を示す図である。
【図４】図４は論理パーティションテーブルのデータ構造の典型的な実施例を示す図である。
【図５】図５はトポロジー描画テーブルのデータ構造の典型的な実施例を示す図である。
【図６】図６は物理ストレージビューでのユーザインタフェースの典型的な実施例を示す図である。
【図７】図７は仮想化ストレージビューでのユーザインタフェースの典型的な実施例を示す図である。
【図８】図８はトポロジー描画テーブルを生成するプロセスの典型的な実施例の第一の部分を示す図である。
【図９】図９はトポロジー描画テーブルを生成するプロセスの典型的な実施例の第二の部分を示す図である。
【図１０】図１０はトポロジーを描くプロセスの典型的な実施例を示す図である。
【図１１】図１１はトポロジー内のストレージデバイス部分の表示を切り替えるプロセスの典型的な実施例を示す図である。
【図１２】図１２はストレージ仮想化システムの別の実装に関連して動作する本発明の仮想化ストレージマネージャのユーザインタフェースの典型的な実施例を示す図である。
【図１３】図１３はストレージ仮想化システムの別の実装に関連して動作する本発明の仮想化ストレージマネージャのユーザインタフェースの典型的な実施例を示す図である。
【図１】
2007272875.tif 000003
【図２】
2007272875.tif 000004
【図３】
2007272875.tif 000005
【図４】
2007272875.tif 000006
【図５】
2007272875.tif 000007
【図６】
2007272875.tif 000008
【図７】
2007272875.tif 000009
【図８】
2007272875.tif 000010
【図９】
2007272875.tif 000011
【図１０】
2007272875.tif 000012
【図１１】
2007272875.tif 000013
【図１２】
2007272875.tif 000014
【図１３】
2007272875.tif 000015
【外国語明細書】
2007272875000001.pdf