(57)【要約】【課題】  ストレージエリアネットワークにおいて検出された記憶装置が、これにおいて検出された記憶アレイの複数の記憶装置の中の１つであるか否かを判定する。【解決手段】    本発明によれば、ＳＡＮにおいて検出された記憶装置が、ＳＡＮにおいて検出された記憶アレイに関連するか否かを判定する、コンピュータ化された方法が提供され、記憶アレイに１つまたは複数の記憶装置が関連付けられている。コンピュータ化された方法は、検出された記憶装置の識別情報を得ることと、検出された記憶アレイに関連する１つまたは複数の記憶装置の識別情報を得ることと、得られた情報を処理して、検出された記憶装置が、検出された記憶アレイに関連する１つまたは複数の記憶装置の中の１つであるか否かを判定することとを含む。【選択図】図３
2004152275.tif 000002
【特許請求の範囲】
【請求項１】
ストレージエリアネットワーク（ＳＡＮ）において検出された記憶装置が、前記ＳＡＮにおいて検出された記憶アレイに関連する１つまたは複数の記憶装置の１つであるか否かを判定する、コンピュータ化された方法であって、
前記検出された記憶装置の識別情報を得ること、
前記検出された記憶アレイに関連する前記１つまたは複数の記憶装置それぞれの識別情報を得ること、
得られた前記情報を処理することであって、それにより、前記検出された記憶装置が、前記検出された記憶アレイに関連する前記１つまたは複数の記憶装置の１つであるか否かを判定する処理すること
を含む方法。
【請求項２】
前記処理することは、前記検出された記憶装置について得られた前記識別情報を、前記検出された記憶アレイに関連する前記１つまたは複数の記憶装置それぞれについて得られた前記識別情報と比較することを含む
請求項１記載のコンピュータ化された方法。
【請求項３】
前記ＳＡＮのトポロジマップを生成すること
をさらに含む請求項１記載のコンピュータ化された方法。
【請求項４】
前記生成することは、前記検出された記憶装置と前記検出された記憶アレイとの間の、検出された関連を示すことを含む
請求項３記載のコンピュータ化された方法。
【請求項５】
ＳＡＮにおいてインタフェース装置に取り付けられた記憶装置が、前記ＳＡＮにおける記憶アレイに関連するか否かを判定する、コンピュータ化された方法であって、
前記インタフェース装置に取り付けられている前記記憶装置を識別する情報を得ることと、
前記記憶アレイに関連する１つまたは複数の記憶装置それぞれを識別する情報を得ることと、
得られた前記情報を処理することであって、それにより、前記インタフェース装置に取り付けられている前記記憶装置が、前記記憶アレイに関連する前記１つまたは複数の記憶装置の１つであるか否かを判定する処理することと
を含む方法。
【請求項６】
前記処理することは、前記インタフェース装置に取り付けられている前記記憶装置を識別する情報を、前記記憶アレイに関連する前記１つまたは複数の記憶装置それぞれを識別する情報と比較することを含む
請求項５記載のコンピュータ化された方法。
【請求項７】
前記ＳＡＮの少なくとも一部のトポロジマップを生成することをさらに含む請求項５記載のコンピュータ化された方法。
【請求項８】
前記生成することは、前記インタフェース装置に取り付けられている前記記憶装置が、前記記憶アレイに関連する前記記憶装置の１つであると判定された場合、前記インタフェース装置と前記記憶アレイの間のリンクを示すことをさらに含む請求項７記載のコンピュータ化された方法。
【請求項９】
前記生成することは、前記インタフェース装置に取り付けられている前記記憶装置が、前記記憶アレイに関連する前記記憶装置の１つであると判定された場合、前記インタフェース装置に取り付けられている前記記憶装置と前記記憶アレイとの関連を示すことを含む
請求項７記載のコンピュータ化された方法。
【請求項１０】
前記インタフェース装置はブリッジである
請求項５記載のコンピュータ化された方法。
【請求項１１】
前記ブリッジはＦＣ−ＳＣＳＩブリッジである
請求項１０記載のコンピュータ化された方法。
【請求項１２】
前記記憶アレイはテープライブラリであり、前記記憶装置はテープドライブである
請求項５記載のコンピュータ化された方法。
【請求項１３】
前記インタフェース装置に取り付けられている前記記憶装置を識別する情報は、前記インタフェース装置から得られる
請求項５記載のコンピュータ化された方法。
【請求項１４】
前記記憶アレイに関連する前記１つまたは複数の記憶装置それぞれを識別する情報は、前記記憶アレイから得られる
請求項５記載のコンピュータ化された方法。
【請求項１５】
前記インタフェース装置に取り付けられている前記記憶装置を識別する情報、および前記記憶アレイに関連する前記１つまたは複数の記憶装置それぞれを識別する情報は、シリアルナンバー情報である
請求項５記載のコンピュータ化された方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージエリアネットワーク（ＳＡＮ）において検出された記憶装置が、ＳＡＮにおいて検出された記憶アレイに関連する複数の記憶装置の中の１つであるか否かを判定する装置および方法に関する。
【背景技術】
【０００２】
ストレージエリアネットワーク（ＳＡＮ）は、ネットワークサーバが記憶アレイおよび／または記憶装置を共有することができるように、特に企業において次第に使用されるようになってきている。
このようなネットワークの管理では、ストレージコンフィグレーションを常時監視可能であるとともに、高速かつ容易に、そして柔軟に変更可能なことが重要である。
このため、ＳＡＮ管理ソフトウェアがトポロジマップの作成を一般に提供し、ネットワークのすべての装置および接続が探索され、発見・表示される。
【０００３】
通常、ホストエージェントが、物理的または論理的に接続された装置を発見し、これら発見を管理サーバに報告する。
管理サーバは、ホストからのこの情報を処理して、ネットワーク中の各種装置間の関連を識別し、次いでトポロジマップを生成する。
【０００４】
場合によっては、ＳＡＮ管理ソフトウェアが、ネットワーク中の特定のデバイス間の関連を検出することができないことがある。
たとえば、複数の内部テープドライブおよびロボット／コントローラを備えたテープライブラリを含む、図１に示す簡略化されたＳＡＮを参照する。
図１に示すように、テープドライブ１およびロボット／コントローラはブリッジ１に取り付けられているが、テープドライブ２、３はブリッジ２に取り付けられている。
【０００５】
ＳＡＮに接続され、テープライブラリを使用するホストは、テープドライブそれぞれの論理装置番号（ＬＵＮ）ならびにロボット／コントローラの論理装置番号を検出する。
ホストは、テープライブラリと通信してテープを要求する（ロボット／コントローラから）か、またはテープドライブにデータを書き込む／テープドライブからデータを読み出す際にＬＵＮを使用する。
【０００６】
しかし、ロボット／コントローラとは異なり、テープドライブは、それ自体が属しているテープライブラリを識別することができない。
ＳＡＮ管理ソフトウェアがテープドライブと通信するとき、ドライブはそれ自体を識別することができ、さらにはテープライブラリに属していることを示すこともできるが、それ自体が属している特定のテープライブラリを識別することができない。
このため、ＳＡＮ管理ソフトウェアは、ブリッジ２に接続されているテープドライブが、テープドライブ１およびロボット／コントローラと同じテープライブラリに属していることを見極めることができない。
【０００７】
このため、ＳＡＮ管理ソフトウェアによって生成されるトポロジマップは、図２に示すマップのように見えうる。
図２に示すトポロジマップにはテープライブラリの全体のみが示され、テープライブラリに関連する個々のテープドライブおよびロボット／コントローラは示されないため、マップからは、ブリッジ２にデバイスが取り付けられていないように見える。
本発明の発明者らが認めたように、これは、本例では実際には２つのテープドライブがブリッジ２に取り付けられているため、トポロジマップを解釈する人を混乱させ、判定を誤らせる可能性がある。
【０００８】
本発明者らは、管理ソフトウェアが、図１に示す個々のテープドライブを示すトポロジマップを生成するように構成された場合であっても、やはりマップは、テープドライブ２、３がテープドライブ１およびロボット／コントローラと同じテープライブラリに関連することを示すことができないことも認めた。
むしろ、このようなマップはテープドライブ２、３を、ブリッジ２（またはブリッジ１（図１のＳＡＮがそのように構成されていた場合には））に接続されている独立したテープドライブとして示す。
これも同様に、マップを読み取る人を混乱させ、かつ／または判定を誤らせる可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来技術におけるこれらおよび他の問題を解消するために、本発明者らは、ストレージエリアネットワーク（ＳＡＮ）において検出された記憶装置が、ＳＡＮにおいて検出された記憶アレイに関連する複数の記憶装置の中の１つであるか否かを判定する装置および方法論の設計に成功した。
【課題を解決するための手段】
【００１０】
本発明の一実施形態によれば、ＳＡＮにおいて検出された記憶装置が、ＳＡＮにおいて検出された記憶アレイに関連するか否かを判定する、コンピュータ化された方法が提供され、記憶アレイに１つまたは複数の記憶装置が関連付けられている。
コンピュータ化された方法は、検出された記憶装置の識別情報を得ることと、検出された記憶アレイに関連する１つまたは複数の記憶装置の識別情報を得ることと、得られた情報を処理して、検出された記憶装置が、検出された記憶アレイに関連する１つまたは複数の記憶装置の中の１つであるか否かを判定することと、を含む。
【００１１】
本発明のさらなる適用範囲は、以下に提供する詳細な説明から明らかになろう。
詳細な説明および特定の例は、本発明の例示的な実施形態を示すが、説明目的のためだけのものであり、本発明の範囲に対する制限と解釈すべきではないことを理解されたい。
【発明の効果】
【００１２】
本発明によれば、ストレージエリアネットワーク（ＳＡＮ）において検出された記憶装置が、ＳＡＮにおいて検出された記憶アレイに関連する複数の記憶装置の中の１つであるか否かを判定することができる。
【発明を実施するための最良の形態】
【００１３】
本発明の一実施形態によれば、コンピュータ装置は、ストレージエリアネットワーク（ＳＡＮ）において検出された記憶装置が、ＳＡＮにおいて検出された記憶アレイに関連する１つまたは複数の記憶装置のうちの１つであるか否かを判定するように構成される。
これを判定することによって、コンピュータ装置は、特に、検出された記憶装置が実際に、検出された記憶アレイに関連する記憶装置の１つである場合に、ＳＡＮ中の各種デバイス間のリンクおよび／または関連を正確に反映した、ＳＡＮのトポロジマップを生成することが可能になる。
このようなコンピュータ装置の例示的な適用および動作について、これより図３および図４を参照して述べる。
【００１４】
図３を参照すると、コンピュータ装置は、全体的に参照番号３００で示され、ローカルエリアネットワーク（ＬＡＮ）３０６を介してホスト３０２、３０４に接続されて示されている。
ホスト３０２、３０４はＳＡＮ３０８に接続され、ＳＡＮ３０８は、特にインタフェース装置３１０、３１２に接続されたいくつかのスイッチ、ハブ等を備えうる。
【００１５】
図３に示すように、ＳＡＮ３０８は記憶アレイ３１４も含み、記憶アレイ３１４は、コントローラ３１６および関連する複数の記憶装置３１８、３２０を有する。
さらに後述するように、コントローラ３１６は、記憶アレイ３１４の特定の制御機能を行い、実施態様によっては、それ自体も記憶装置の一部である場合もある。
図３に示すように、コントローラ３１６はインタフェース装置３１０に接続され、記憶装置３１８、３２０はインタフェース装置３１２に接続される。
【００１６】
ＳＡＮ３０８のトポロジマップを生成するために、ホスト３０３、３０４のうちの一方または双方が、従来の（または他の）技法を用いて、インタフェース装置３１０に取り付けられた記憶アレイ３１４を検出する（コントローラ３１６を検出することによって）とともに、インタフェース装置３１２に取り付けられた記憶装置３１８を検出することができる。
次いで、コンピュータ装置３００は、検出された記憶装置３１８が、検出された記憶アレイ３１４に関連する記憶装置の１つであるか否かを判定する（または、この特定の例では、関連する記憶装置の１つであることを見極める）ことができる。
このためにコンピュータ装置３００によって実施することができる１つの例示的な方法を図４に示し、全体的に参照番号４００で示す。
【００１７】
図４に示すように、例示的な方法４００は、検出された記憶装置の識別情報を得るステップ４０２を含む。
図３の検出された記憶装置３１８に関して、この識別情報は、たとえば、インタフェース装置３１２およびホスト３０４を介して記憶装置３１８から得ることができる。
方法４００は、検出された記憶アレイに関連する記憶装置（複数可）の識別情報を得るステップ４０４も含む。
【００１８】
図３の検出された記憶アレイ３１４に関して、この識別情報は、たとえば、インタフェース装置３１０およびホスト３０２を介してコントローラ３１６から得ることができる。
ステップ４０６において、ステップ４０２、４０４において得られる識別情報が処理されて、検出された記憶装置が、検出された記憶アレイに関連する１つまたは複数の記憶装置の１つであるか否かが判定される。
これは、たとえば、検出された記憶装置３１８の識別情報を、検出された記憶アレイ３１４に関連する各記憶装置の識別情報と比較して、検出された記憶装置３１８が検出された記憶アレイ３１４に関連すること（この特定の例の場合のように）を示す潜在的なマッチングを識別することを含むことができる。
【００１９】
一実施形態では、ステップ４０２、４０４において得られる識別情報は、各記憶装置のシリアルナンバー情報であるが、当業者は、他の種類の識別情報を使用しうることを認めよう。
【００２０】
図４の方法４００について、記憶装置３１８が記憶アレイ３１４に関連するか否かを判定するという文脈の中で上に述べたが、同じ方法を、記憶装置３２０が記憶アレイ３１４に関連するか否かを判定するためにも利用しうることを理解されたい。
また、方法４００は、記憶装置３１８、３２０および記憶アレイ３１４がすべて同じインタフェース装置（ブリッジ、スイッチ、ハブ、または他の任意の種類のインタフェース装置でありうる）に取り付けられている場合を含め、記憶装置３１８、３２０が同じインタフェース装置に接続されているか、それとも別のインタフェース装置に接続されている（または、インタフェース装置がない）かに関わりなく、有利に用いることができることを理解されたい。
【００２１】
これより、本発明の別の例示的な実施形態について、図１のＳＡＮと同様の簡略化したＳＡＮ５００を示す図５を参照して述べる。
しかし、図１の管理サーバとは異なり、図５に示す管理サーバ５０２は、図６の方法６００を実施することにより、ＳＡＮ５００のブリッジ、テープドライブ、およびテープライブラリのリンクおよび／または関連を正確に示すトポロジマップを生成するように構成されている。
【００２２】
さらに、図５に示すブリッジ５０４、５０６はファイバチャネル（ＦＣ）−小型コンピュータシリアルインタフェース（ＳＣＳＩ）ブリッジであり、テープライブラリ５０８（関連するロボット／コントローラ５１０およびテープドライブ５１２、５１４、５１６を含む）は、ＳＣＳＩポート（図示せず）を介してＦＣ−ＳＣＳＩブリッジ５０４、５０６に取り付けられることに留意されたい。
したがって、この特定の実施形態では、テープライブラリ５０８との通信に、標準ＳＣＳＩコマンドを使用することができる。
【００２３】
これより図６を参照すると、方法６００は、ＳＡＮ中の１つまたは複数のブリッジのリストをまとめるステップ６０２を含む。
図５に示すＳＡＮ５００の場合、このリストは、好ましくは、ブリッジ５０４、５０６を含む。
好ましい一実施態様では、Hewlett-Packard（登録商標）社から市販されているＯｐｅｎＶｉｅｗ  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｍａｎａｇｅｒ（ＯＶ  ＳＡＭ）アプリケーションのＯｐｅｎＤＩＡＬコンポーネントが、図５に示すホスト５１８、５２０のそれぞれで実行され、検出された記憶装置およびＬＵＮ（ブリッジ５０４、５０６に対応するＬＵＮを含む）を管理サーバ５０２に報告する。
【００２４】
図６のステップ６０４は、ブリッジリスト中の各ブリッジについて、取り付けられた各テープドライブの識別情報を集めることを含む。
図５のＳＡＮ５００の場合、これは、ブリッジ５０４に取り付けられたテープドライブ５１２の識別情報、およびブリッジ５０６に取り付けられたテープドライブ５１４、５１６の識別情報を集めることを含む。
これは、たとえば、各ブリッジ５０４、５０６にＲｅｐｏｒｔＬｕｎｓ（ＬＵＮ報告）コマンドを送り、そのブリッジに知られている論理装置（ＬＵ）のＬＵＮを得ることによって達成することができる。
【００２５】
このコマンドに応答して、各ブリッジは、各テープドライブのＬＵＮおよびそのＳＣＳＩポートに接続されている任意のロボット／コントローラも報告する。
報告されたＬＵＮそれぞれについて、Ｖｉｒｔｕａｌ  Ｉｎｑｕｉｒｙ（仮想問い合わせ）（ページ０×８０）コマンドを適切なブリッジに送ることができ、ブリッジは、対応するテープドライブまたはロボット／コントローラのシリアルナンバー情報でこれに応答する。
これは、好ましくは、標準「取り付けられた状態の装置(AttachedDevices)」インタフェースを実施する、各ブリッジのデバイスプラグイン（ＤＰＩ）を使用して行われる。
【００２６】
図６のステップ６０６は、ＳＡＮ中の１つまたは複数のテープライブラリのリストをまとめることを含む。
図５のＳＡＮ５００の場合、これはテープライブラリ５０８を含む。
好ましい一実施態様では、この機能も、上に述べたＯｐｅｎＤＩＡＬコンポーネントによってサポートされる。
【００２７】
図６のステップ６０８は、テープライブラリのリスト中の各テープライブラリについて、関連付けられている各テープドライブの識別情報を集めることを含む。
図５のＳＡＮ５００の場合、これは、テープライブラリ５０８に関連するテープドライブ５１２、５１４、５１６の識別情報を集めることを含む。
これは、たとえば、Ｍｏｄｅ  Ｓｅｎｓｅ（モードセンス）（要素アドレッシング）コマンドをロボット／コントローラ５１０に送ることによって達成することができ、ロボット／コントローラ５１０は、テープドライブ５１２〜５１６に対応するデータの開始アドレスで応答する。
【００２８】
これらアドレスを使用して、ＲｅａｄＥｌｅｍｅｎｔＳｔａｔｕｓ（要素状態読み取り）コマンドを連続してロボット／コントローラ５１０に送り、テープライブラリ５０８に関連するテープドライブ５１２〜５１６それぞれのシリアルナンバー情報を得ることができる。
これらは、好ましくは、標準「内部ドライブ」インタフェースを実施する、テープライブラリ５０８のＤＰＩを使用して行われる。
【００２９】
図６のステップ６１０は、集められた識別情報を処理してマッチングを検出することを含む。
図５のＳＡＮ５００の場合、これは、各ブリッジに取り付けられているテープドライブについて集められたシリアルナンバー情報を、テープライブラリ内のテープドライブについて集められたシリアルナンバー情報と比較することを含みうる。
このようにして、図５の管理サーバ５０２は、テープドライブ５１２〜５１６がテープライブラリ５０８に関連しているか否かを判定する（または、この例では、関連していることを見極める）ことができる。
【００３０】
この情報を決定すると、管理サーバ５０２は、ＳＡＮ５００のトポロジマップを生成することができる。
このようなマップの一例を図７に示す。
図７では、テープドライブ５１２〜５１６（図示せず）のテープライブラリ５０８との関連が、ブリッジ５０６とテープライブラリ５０８の間のリンク７０２で示されている。
管理サーバ５０２がＳＡＮ５００に生成しうる別の例のトポロジマップを図８に示す。
図８では、個々のテープドライブ５１２〜５１６およびロボット／コントローラ５１０が示され、かかるデバイスのテープライブラリ５０８との関連が枠線８０２で示されている。
【００３１】
好ましい一実施では、上記参照したコマンドが管理サーバ５０２から、必要なだけ多くの異なるホストを通して上述したデバイスに送られる。
この方法では、管理サーバ５０２とＳＡＮ５００の間の直接接続が絶対に求められるわけではない。
代替として、この目的のために、直接接続を実施してもよい。
【００３２】
今上に述べた実施形態は、主に、テープライブラリおよび関連するテープドライブに関連するが、本発明の教示は上記実施形態に制限されず、より広く、検出された記憶装置と検出された記憶アレイの間の関連の識別（当てはまる場合）に関連することを理解されたい。
【００３３】
本発明の説明は例示的な性質のものにすぎず、したがって、本発明の趣旨から逸脱しない変形は本発明の範囲内にあるものと意図される。
このような変形を本発明の精神および範囲からの逸脱とみなすべきではない。
【産業上の利用可能性】
【００３４】
本発明は、記憶装置の判定に利用可能である。
【図面の簡単な説明】
【００３５】
【図１】従来技術において公知の種類の簡略化したストレージエリアネットワーク（ＳＡＮ）のブロック図である。
【図２】図１に示すＳＡＮの従来技術によるトポロジマップを示す図である。
【図３】コンピュータ装置に接続された、本発明の一実施形態による簡略化したＳＡＮのブロック図である。
【図４】図３のコンピュータ装置によって実施される方法の流れ図である。
【図５】ＳＡＮ管理サーバに接続された、本発明の別の実施形態による簡略化したＳＡＮのブロック図である。
【図６】図５に示すＳＡＮ管理サーバによって実施される方法の流れ図である。
【図７】図５の簡略化したＳＡＮに生成されたトポロジマップを示す図である。
【図８】図５の簡略化したＳＡＮに生成された代替のトポロジマップを示す図である。
【符号の説明】
【００３６】
３００・・・コンピュータ装置、
３１０、３１２・・インタフェース装置、
３１４・・・記憶アレイ、
３１６・・・コントローラ、
３１８、３２０・・・記憶装置、
【図１】
2004152275.tif 000003
【図２】
2004152275.tif 000004
【図３】
2004152275.tif 000005
【図４】
2004152275.tif 000006
【図５】
2004152275.tif 000007
【図６】
2004152275.tif 000008
【図７】
2004152275.tif 000009
【図８】
2004152275.tif 000010