(57)【要約】      （修正有）【課題】１つまたは複数個のボリューム属性をデータベースに格納するための方法、システム、およびコンピュータ・プログラムを提供する。【解決手段】システムが、ボリュームに関連しているボリューム属性を受け取る。そのボリューム属性に検索語が割り当てられる。ボリュームおよびボリューム属性が、ボリュームのロケーションに動的に関連付けられる。システムが、検索語、ボリューム属性、およびボリュームのロケーションをデータベースに割り当てる。データベースは、ローカル・データベースおよび／または外部データベースに格納されている。ボリュームに関する問い合わせ時にボリューム属性のうちの１つまたは複数個が識別されるとき、それらのボリュームが、ローカル・データベースおよび／または外部データベースのうちの動的に検索される。【選択図】図４
2010277586.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数個のボリューム属性が記憶システムの１つまたは複数個のボリュームに関連しているとき、前記１つまたは複数個のボリューム属性をデータベースに格納するためにコンピュータを利用する方法であって、
前記１つまたは複数個のボリュームに関連している前記１つまたは複数個のボリューム属性を受け取るステップと、
前記１つまたは複数個のボリューム属性に１つまたは複数個の検索語を割り当てるステップと、
前記１つまたは複数個のボリュームのロケーションを受け取るステップと、
前記１つまたは複数個のボリュームおよび前記１つまたは複数個のボリューム属性を前記１つまたは複数個のボリュームのロケーションに関連付けるステップと、
前記１つまたは複数個の検索語、前記１つまたは複数個のボリューム属性、および前記１つまたは複数個のボリュームのロケーションを、ローカル・データベースおよび外部データベースの１つであるデータベースに割り当てるステップと、
前記１つまたは複数個のボリューム属性が識別されるとき、前記１つまたは複数個のボリュームを動的に検索するステップと
を含む、方法。
【請求項２】
前記１つまたは複数個のボリュームを検索するという要求に内在する１つまたは複数個の検索語を受け取るステップと、
前記要求を受け取るとき、前記１つまたは複数個の検索語と前記１つまたは複数個のボリューム属性との間の関連を決定するために前記ローカル・データベースをサーチするステップと、
前記１つまたは複数個の検索語が前記１つまたは複数個のボリューム属性に関連しているとき、前記１つまたは複数個のボリューム属性に関連した前記１つまたは複数個のボリュームを識別するステップと、
前記１つまたは複数個のボリュームに関連したロケーションを識別するステップと
を更に含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数個の検索語を受け取るステップは、前記１つまたは複数個の検索語を受け取るとき、および前記１つまたは複数個の検索語と前記１つまたは複数個のボリューム属性との間の関連が前記ローカル・データベースにおいて決定されないとき、外部データベースを動的にサーチするステップを更に含む、請求項２に記載の方法。
【請求項４】
前記１つまたは複数個のボリューム属性に関連したロケーションから前記１つまたは複数個のボリュームを検索するステップと、
１つまたは複数個の更なるロケーションが前記１つまたは複数個のボリュームに関連しているとき、前記１つまたは複数個の更なるロケーションから前記１つまたは複数個のボリュームを検索するステップと
を更に含む、請求項２に記載の方法。
【請求項５】
前記検索するステップは、前記１つまたは複数個のボリュームおよび前記１つまたは複数個のボリューム・ロケーションを要求元ホストに送るステップを更に含む、請求項３に記載の方法。
【請求項６】
前記１つまたは複数個のボリューム属性を受け取るステップは、テキスト・ストリングのリスト、１つまたは複数個の変数、１つまたは複数個のキーワード、および１つまたは複数個のボリュームを指す１つまたは複数個の数値、のうちの１つを受け取るステップを更に含む、請求項１に記載の方法。
【請求項７】
前記１つまたは複数個の検索語、前記１つまたは複数個のボリューム属性、および前記１つまたは複数個のボリュームのロケーションを前記ローカル・データベースおよび前記外部データベースのうちの１つまたは複数個に格納するステップと、
新たなボリューム、新たなボリューム属性、新たなロケーション、および新たな検索語のうちの１つまたは複数個を受け取るとき、前記ローカル・データベースおよび前記外部データベースのうちの１つまたは複数個を動的に更新するステップと
を更に含む、請求項１に記載の方法。
【請求項８】
前記記憶システムの前記１つまたは複数個のボリュームを検知するステップと、
前記１つまたは複数個のボリュームが重要なボリュームであるとき、前記重要なボリュームの１つまたは複数個のボリューム属性、前記重要なボリュームの１つまたは複数個のロケーション、および前記重要なボリュームの１つまたは複数個の検索語を前記ローカル・データベースおよび前記外部データベースのうちの１つまたは複数個に自動的に割り当てるステップと
を更に含む、請求項１に記載の方法。
【請求項９】
１つまたは複数個のボリューム属性が記憶システムの１つまたは複数個のボリュームに関連しているとき、前記１つまたは複数個のボリューム属性をデータベースに格納するためのコンピュータ・プログラムであって、
１つまたは複数個のボリュームに関連している１つまたは複数個のボリューム属性を受け取り、
前記１つまたは複数個のボリューム属性に１つまたは複数個の検索語を割り当て、
前記１つまたは複数個のボリュームのロケーションを受け取り、
前記１つまたは複数個のボリュームおよび前記１つまたは複数個のボリューム属性を前記１つまたは複数個のボリュームのロケーションに関連付け、
前記１つまたは複数個の検索語、前記１つまたは複数個のボリューム属性、および前記１つまたは複数個のボリュームのロケーションを、ローカル・データベースおよび外部データベースの１つであるデータベースに割り当て、
前記１つまたは複数個のボリューム属性が識別されるとき、前記１つまたは複数個のボリュームを動的に検索する
機能をコンピュータに実行させるコンピュータ・プログラム。
【請求項１０】
前記１つまたは複数個のボリュームを検索するという要求に内在する１つまたは複数個の検索語を受け取り、
前記要求を受け取るとき、前記１つまたは複数個の検索語と前記１つまたは複数個のボリューム属性との間の関連を決定するために前記ローカル・データベースをサーチし、
前記１つまたは複数個の検索語が前記１つまたは複数個のボリューム属性に関連しているとき、前記１つまたは複数個のボリューム属性に関連付けられた前記１つまたは複数個のボリュームを識別し、
前記１つまたは複数個のボリュームに関連したロケーションを識別し、
前記１つまたは複数個のボリューム属性に関連したロケーションから前記１つまたは複数個のボリュームを検索し、
１つまたは複数個の更なるロケーションが前記１つまたは複数個のボリュームに関連しているとき、前記１つまたは複数個の更なるロケーションから前記１つまたは複数個のボリュームを検索し、
前記１つまたは複数個のボリュームおよび前記１つまたは複数個のボリューム・ロケーションを要求元ホストに送る
機能をコンピュータに実行させる、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
プロセッサ・コンポーネントと、
記憶システムと、
前記プロセッサ・コンポーネントにおいて実行され、１つまたは複数個のボリューム属性が記憶システムの１つまたは複数個のボリュームに関連しているとき、前記１つまたは複数個のボリューム属性をデータベースに格納するように実行される命令を含むユーティリティと
を含み、前記命令は、
前記１つまたは複数個のボリュームに関連している前記１つまたは複数個のボリューム属性を受け取り、
前記１つまたは複数個のボリューム属性に１つまたは複数個の検索語を割り当て、
前記１つまたは複数個のボリュームのロケーションを受け取り、
前記１つまたは複数個のボリュームおよび前記１つまたは複数個のボリューム属性を前記１つまたは複数個のボリュームのロケーションに関連付け、
前記１つまたは複数個の検索語、前記１つまたは複数個のボリューム属性、および前記１つまたは複数個のボリュームのロケーションを、ローカル・データベースおよび外部データベースの１つであるデータベースに割り当て、
前記１つまたは複数個のボリューム属性が識別されるとき、前記１つまたは複数個のボリュームを動的に検索する
ためのロジックを含む、データ処理システム。
【請求項１２】
前記１つまたは複数個のボリュームを検索するという要求に内在する１つまたは複数個の検索語を受け取り、
前記要求を受け取るとき、前記１つまたは複数個の検索語と前記１つまたは複数個のボリューム属性との間の関連を決定するために前記ローカル・データベースをサーチし、
前記１つまたは複数個の検索語が前記１つまたは複数個のボリューム属性に関連しているとき、前記１つまたは複数個のボリューム属性に関連した前記１つまたは複数個のボリュームを識別し、
前記１つまたは複数個のボリュームに関連したロケーションを識別し、
前記１つまたは複数個のボリューム属性に関連付けられたロケーションから前記１つまたは複数個のボリュームを検索し、
１つまたは複数個の更なるロケーションが前記１つまたは複数個のボリュームに関連しているとき、前記１つまたは複数個の更なるロケーションから前記１つまたは複数個のボリュームを検索し、
前記１つまたは複数個のボリュームおよび前記１つまたは複数個のボリューム・ロケーションを要求元ホストに送る
ためのロジックを更に含む、請求項１１に記載のデータ処理システム。
【請求項１３】
前記１つまたは複数個の検索語を受け取るためのロジックは、前記１つまたは複数個の検索語を受け取るとき、および前記１つまたは複数個の検索語と前記１つまたは複数個のボリューム属性との間の関連が前記ローカル・データベースにおいて決定されないとき、外部データベースを動的にサーチするためのロジックを更に含む、請求項１２に記載のデータ処理システム。
【請求項１４】
前記１つまたは複数個のボリューム属性を受け取るためのロジックは、テキスト・ストリングのリスト、１つまたは複数個の変数、１つまたは複数個のキーワード、および１つまたは複数個のボリュームを指す１つまたは複数個の数値、のうちの１つを受け取るためのロジックを更に含む、請求項１１に記載のデータ処理システム。
【請求項１５】
前記１つまたは複数個の検索語、前記１つまたは複数個のボリューム属性、および前記１つまたは複数個のボリュームのロケーションを前記ローカル・データベースおよび前記外部データベースのうちの１つまたは複数個に格納し、
新たなボリューム、新たなボリューム属性、新たなロケーション、および新たな検索語のうちの１つまたは複数個を受け取るとき、前記ローカル・データベースおよび前記外部データベースのうちの１つまたは複数個を動的に更新する
ためのロジックを更に含む、請求項１１に記載のデータ処理システム。
【請求項１６】
前記記憶システムの前記１つまたは複数個のボリュームを検知し、
前記１つまたは複数個のボリュームが重要なボリュームであるとき、前記重要なボリュームの１つまたは複数個のボリューム属性、前記重要なボリュームの１つまたは複数個のロケーション、および前記重要なボリュームの１つまたは複数個の検索語を前記ローカル・データベースおよび前記外部データベースのうちの１つまたは複数個に自動的に割り当てる
ためのロジックを更に含む、請求項１１に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、コンピュータ・システムに関し、特に、コンピュータ・システムに関連した記憶システム関する。
【背景技術】
【０００２】
コンピュータ・システムは、一般に、中央処理装置、メモリ・サブシステム、および記憶サブシステムを含む。ネットワーク結合されたコンピュータ・システムは、記憶サブシステムをローカルのコンピュータ・システムに関連付けている。ローカルのコンピュータ・システムは、単一のシステムに収納された多数の独立した記憶装置または記憶ディスクを含むことがある。記憶装置および関連のコンピュータ・システムは、一般に、専用のケーブルまたはネットワークを介していくつものコンピュータ(またはホスト)に接続される。しかし、拡張対話式エグゼクティブ（Advanced Interactive eXecution - ＡＩＸ）のようなオペレーティング・システムが記憶装置から情報を検索するために過度の時間および電力を使用するときに問題が生じる。例えば、ＡＩＸは、関心のある情報および／または属性を検索するために、ホストに存在するすべてのディスクを照会する。或るディスクにある属性をサーチするための現用の方法は、その属性が多数のディスクの１つに格納されているとき、バス上の装置を逐次にサーチすることおよびすべての可視的なディスクを照会することを含む。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、１つまたは複数個のボリューム属性をデータベースに格納するための方法、システム、およびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【０００４】
システムが、記憶システム(またはサブシステム)内の１つまたは複数個のボリュームに関連している１つまたは複数個のボリューム属性を受け取る。その１つまたは複数個のボリューム属性に１つまたは複数個の検索語が割り当てられる。検索語は、その１つまたは複数個のボリューム属性を記述するために、動的に生成されるかまたはユーザ入力を介して受け取られる。更に、その１つまたは複数個のボリュームに対するロケーションが受け取られる。１つまたは複数個のボリュームおよび１つまたは複数個のボリューム属性が、１つまたは複数個のボリュームのロケーションに動的に関連付けられる。システムが、１つまたは複数個の検索語、１つまたは複数個のボリューム属性、および１つまたは複数個のボリュームのロケーションをデータベースに割り当てる。データベースは、ローカル・データベースおよび／または外部データベースに格納されている。１つまたは複数個のボリュームに関する問い合わせ時にボリューム属性のうちの１つまたは複数個が識別されるとき、それらのボリュームが、ローカル・データベースおよび／または外部データベースのうちの１つまたは複数個から動的に検索される。
【０００５】
本発明の上記および更なる目的、特徴、および利点は、下記の詳細な説明において明らかになるであろう。
【図面の簡単な説明】
【０００６】
【図１】本発明の１つの実施例に従って、本発明の種々の特徴を有利に具現化し得る記憶システムのブロック図である。
【図２】本発明の１つの実施例に従って、記憶システムの制御機能と通信する装置のネットワームの概略図である。
【図３】本発明の１つの実施例に従って、記憶システムの問い合わせおよび書き込み動作を示す概略図である。
【図４】本発明の１つの実施例に従って、ボリューム属性を１つまたは複数個のボリュームに割り当てる方法を示すフローチャートである。
【図５】本発明の１つの実施例に従って、ボリュームをホスト装置に送る方法を示すフローチャートである。
【発明を実施するための形態】
【０００７】
本実施例は、１つまたは複数個のボリューム属性をデータベースに格納するための方法、システム、およびコンピュータ・プログラムを提供する。そのシステムが、記憶システム(またはサブシステム)内の１つまたは複数個のボリュームに関連している１つまたは複数個のボリューム属性を受け取る。その１つまたは複数個のボリューム属性に１つまたは複数個の検索語が割り当てられる。検索語は、その１つまたは複数個のボリューム属性を記述するために、動的に生成されるかまたはユーザ入力を介して受け取られる。その１つまたは複数個のボリュームに対するロケーションも受け取られる。１つまたは複数個のボリュームおよび１つまたは複数個のボリューム属性が、１つまたは複数個のボリュームのロケーションに動的に関連付けられる。システムが、１つまたは複数個の検索語、１つまたは複数個のボリューム属性、および１つまたは複数個のボリュームのロケーションをデータベースに割り当てる。データベースは、ローカル・データベースおよび／または外部データベースに格納されている。１つまたは複数個のボリュームに対する問い合わせ時にボリューム属性のうちの１つまたは複数個が識別されるとき、それらのボリュームが、ローカル・データベースおよび／または外部データベースのうちの１つまたは複数個から動的に検索される。
【０００８】
発明の実施例に関する下記の詳細な説明では、当業者が本発明を実施することを可能にするように、本発明を具現化し得る特定の実施例が十分詳細に記述される。他の実施例が利用されてもよいこと、および、論理的変更、アーキテクチャ上の変更、プログラム上の変更、機械的変更、電気的変更、およびその他の変更が本発明の趣旨または技術的範囲から逸脱することなく行われてもよいということも当然である。従って、下記の詳細な説明は、限定的意味に解されるべきではなく、本発明の技術的範囲は「特許請求の範囲」の記載およびその均等物によって定義される。
【０００９】
図における記載では、前出の図における要素と同様の要素に対して同様の名前および参照番号が施される。後出の図がその要素を異なる状況においてまたは異なる機能を有するものとして利用する場合、その要素は、図番を表わす種々の先頭数字を施される。要素に割り当てられた特定の数字は、単に記載を容易にするために施されており、実施例における如何なる(構造上、機能上、またはその他の)限定も意味するものではない。
【００１０】
特定のコンポーネント、装置、および／または パラメータ名（本明細書に記載された実行ユーティリティ／ロジックに関するもののような）の使用は単なる例示であって、本発明における如何なる限定も意味しないということは当然である。従って、本発明は、コンポーネント／装置／パラメータを説明するために利用された種々の名称／用語を限定的でなく使用される。本明細書で利用された各用語は、それが利用される状況で考えられるそれの最も広い解釈を与えられるべきである。
【００１１】
次に、図面、特に図１を参照すると、１つの実施例において利用される例示の記憶システムを表すブロック図が示される。記憶システム１００は、コンピュータ、携帯機器、および／または、一般に制御演算装置と考えられる他のタイプの電子機器であってもよい。図示のように、記憶システム１００は、システム相互接続機器／バス１１０を介してシステム・メモリ１１５に接続された少なくとも１つのプロセッサまたは中央処理装置（ＣＰＵ）１０５を含む。更に、入出力（Ｉ／Ｏ）コントローラ１２０もシステム・バス１１０に接続される。そのＩ／Ｏコントローラは、図示されたポインティング装置（またはマウス）１２５およびキーボード１２７のような入力装置に対する接続および制御を提供する。Ｉ／Ｏコントローラ１２０は、更に、図示されたディスプレイ１２９のような出力装置にも接続および制御を提供する。更に、マルチメディア・ドライブ１２８（例えば、コンパクト・ディスク・リード／ライト（ＣＤＲＷ）またはデジタル・ビデオ・ティスク（ＤＶＤ）ドライブ）およびＵＳＢ（ユニバーサル・シリアル・バス）ポート１２６がＩ／Ｏコントローラ１２０に接続される。マルチメディア・ドライブ１２８およびＵＳＢポート１２６は、データ／命令／コードを格納し得る、および／またはデータ／命令／コードを検索し得る、取り外し可能な記憶装置（例えば、光ディスクまたはサム・ドライブ）の挿入を可能にする。記憶システム１００は、データ／命令／コード／データベース、例えば、データベース１１８を格納および／または検索し得る記憶装置１１７も含み得る。
【００１２】
記憶システム１００は、更に、インターネットを一例とする１つまたは複数個のアクセス／外部ネットワーク１７０にその記憶システム１００を接続し得るネットワーク・インターフェース・デバイス（ＮＩＤ）１５０を有するように示される。この実施態様では、インターネットは、相互に通信するためのプロトコルである伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）スイートを利用するネットワークおよびゲートウエイの世界的な集合体である。ＮＩＤ１５０は、ネットワーク・アクセス・ポイントへの有線または無線接続を介して作動するように構成され得る。ネットワーク１７０は、インターネットまたは広域ネットワーク（ＷＡＮ）のような外部ネットワーク、或いはイーサネット（ローカル・エリア・ネットワーク（ＬＡＮ））または仮想プライベート・ネットワーク（ＶＰＮ）のような内部ネットワークであってもよい。外部ネットワーク１７０への接続は、１つの実施例では、記憶システム１００における実行のためにデータ／命令／コードを提供し得る１つまたは複数個のサーバ１６５およびホスト・コンピュータ１０１（記憶システム１００と同様の）と共に確立されてもよい。
【００１３】
記憶システム１００の上記ハードウェア・コンポーネントに加えて、本発明の様々な特徴が、システム・メモリ１１５または他の記憶装置（例えば、記憶装置１１７）内に格納されてＣＰＵ１０５により実行されるソフトウェア（もしくはファームウェア）コードまたはロジックによって完成／支援される。従って、システム・メモリ１１５内には、例えば、オペレーティング・システム（ＯＳ）１３０（例えば、Microsoft Windows（マイクロソフト社の商標）またはＧＮＵ／Linux（それぞれ、Free Software Foundationの商標およびLinux Mark Institute の商標））、アプリケーション１３５、および制御機能１４５を含む多くのソフトウェア／ファームウェア／ロジック・コンポーネントが示される。制御機能１４５内には、ボリューム属性データベース（ＶＡＤ）ユーティリティ１４０（ＶＡＤロジックを提供するためにＣＰＵ１１０において実行される）がある。実際の実施態様では、ＶＡＤユーティリティ１４０は制御機能１４５と結合されるか、または、制御機能１４５に組み込まれて、対応する結合されたコードがＣＰＵ１０５によって実行されるとき、個々の各ソフトウェア・コンポーネントの様々な機能を集合的に提供し得る。説明を簡単にするために、ＶＡＤユーティリティ１４０は、後述するように、特定の機能を提供する独立したまたは個別のソフトウェア／ファームウェア・コンポーネントとして例示され、記述される。
【００１４】
１つの実施例では、サーバ１６５がソフトウェア・デプロイ・サーバを含み、記憶システム１００はネットワーク・インターフェイス・デバイス１５０を使って、ネットワーク（例えば、インターネット１７０）を介してソフトウェア・デプロイ・サーバ１６５と通信する。その場合、ＶＡＤユーティリティ１４０は、ソフトウェア・デプロイ・サーバ１６５を介してネットワークから／ネットワーク上にデプロイされてもよい。この構成によって、ソフトウェア・デプロイ・サーバは、ＶＡＤユーティリティ１４０の実行に関連した機能をすべて遂行する。従って、記憶システム１００は、ＶＡＤユーティリティ１４０を実行するために記憶システム１００の内部計算資源を利用する必要がない。
【００１５】
ＣＰＵ１０５は、ＶＡＤユーティリティ１４０、並びにＶＡＤユーティリティ１４０のユーザ・インターフェース・フィーチャをサポートする制御機能１４５、および／またはＯＳ１３０を実行する。ＶＡＤユーティリティによって支援および／または実施される或る機能は、その機能の実施を完成するためにプロセッサおよび／または装置ハードウェアによって実行される処理ロジックを生成する。説明を簡単にするために、これらの様々な特徴を可能にするコードの集合体は、本明細書ではＶＡＤユーティリティ１４０と呼ばれる。ＶＡＤユーティリティ１４０によって提供され且つ本発明に特有であるソフトウェア・コード／命令／ロジックには、（a）１つまたは複数個のボリューム属性を動的に受け、それによってそのボリューム属性が１つまたは複数個のボリュームに動的に割り当てられる、コード／ロジック、（b）１つまたは複数個のボリューム属性に１つまたは複数個の検索語を関連付けるためのコード／ロジック、および（c）１つまたは複数個の検索語を受け取るとき、１つまたは複数個のボリュームを検索するためのコード／ロジック、がある。実施例によれば、ＣＰＵ１０５がＶＡＤユーティリティ１４０を実行するとき、記憶システム１００は、上記の機能的特徴および更なる特徴／機能を可能にする一連の機能的なプロセスを始める。これらの特徴／機能は、図２乃至図５の説明においてより詳しく後述される。
【００１６】
図１に示されたハードウェア・コンポーネントおよび基本的構成が変わり得るということは当業者には明らかであろう。記憶システム１００内の例示的なコンポーネントは、網羅的であることを意図するのではなく、本発明を具現化するために利用される本質的なコンポーネントを強調表示するために示される。例えば、図示されたハードウェアに加えて、またはそのハードウェアの代わりに、他の装置／コンポーネントが使用されてもよい。図示の例は、後述される実施例および／または一般的な発明に関してアーキテクチャ上の限定または他の限定を暗示することを意味しない。図１に示されたデータ処理システムは、例えば、Advanced Interactive eXecutive（ＡＩＸ）オペレーティング・システムまたはＬＩＮＵＸオペレーティング・システムを作動する、米国ＩＢＭ社の製品であるIBMeServer pSeries システムであってもよい。
【００１７】
次に図２を参照すると、記憶装置サーバの制御機能と通信する装置のネットワークを表わす概略図が示される。記憶システム２００は、制御機能２４５およびローカル・データベース２１８を含む。ホスト２０１は、記憶システム２００の制御機能２４５と通信する。制御機能２４５は、サーバＡ２７５、サーバＢ２７６、およびサーバＣ２７９とも通信する。サーバＣ２７９は外部データベース２２８を含む。
【００１８】
１つの実施例では、サブシステムの１つまたは複数個のボリューム内には、１つまたは複数個の装置が存在する。それらのボリュームは、１つの大きな記憶領域として扱われるディスクの集合体である。ボリューム属性がローカル・データベース２１８および／または外部データベース２２８に格納される。１つまたは複数個のボリュームに対するボリューム属性が、サーバＡ２７５、サーバＢ２７６、サーバＣ２７９、およびホスト２０１から送信される。制御機能２４５は、その１つまたは複数個のロケーションからボリューム属性を受け取り、そのボリュームのボリューム属性およびボリューム・ロケーションをローカル・データベース２１８（または外部データベース２１８）上に格納する。制御機能２４５は、ホスト２０１（および記憶システム２００）が、多数のサブシステムにわたって１つまたは複数個のボリュームにアクセスすることを可能にする。
【００１９】
別の実施例では、ホスト・コンピュータがデータベース（ローカルおよび／または外部データベース）に書き込む。オペレーティング・システム（ＯＳ）、システム管理者、および／またはサブシステム管理インターフェースがローカル・データベース２１８へのアクセスを要求するとき、制御機能２４５は（図１のＶＡＤユーティリティ１４０を介して）ホスト２０１がローカル・データベース２１８に書き込むことを可能にする。ホスト２０１は、ホスト２０１にとって重要なボリューム（例えば、ＯＳ、システム管理者および／またはサブシステム管理インターフェース）を識別する。ホスト２０１は、そのボリュームおよびそのボリュームのロケーションを記述したボリューム属性をローカル・データベース２１８（および／または外部データベース２２８）に割り当てる（書き込む）。ボリューム属性および／または検索語が、ボリュームを記述するために動的に生成され、および／またはユーザ入力を介して受け取られる。制御機能２４５は、ボリューム属性、ボリューム・ロケーション、およびそのボリューム属性に関する検索語をローカル・データベース２１８および／または外部データベース２２８上に格納する。その後、ホスト２０１は、ボリュームおよび／またはボリューム・ロケーションを検索するためにデータベースを照会する。
【００２０】
１つの実施例では、ホスト（ホスト２０１）が１つまたは複数個のボリュームに関して記憶システム（記憶システム２００）を照会する。１つまたは複数個の検索語がユーザ入力を介して受け取られる。ホスト２０１が関心のあるボリュームおよび／または（関心のある）ボリューム属性を記述する１つまたは複数個の検索語を記憶システム２００に送信する。制御機能２４５がその１つまたは複数個の検索語を受け取り、どのボリューム属性がその検索語に関連するかを判断するためにローカル・データベース２１８をサーチする。１つまたは複数個のボリューム属性がその検索語に関連すると判断されるとき、制御機能２４５は、ボリューム属性に関連する１つまたは複数個のボリューム（またはボリューム・ロケーション）を検索する。ホスト２０１によって提供される検索語を利用してローカル・データベース２１８から該当するボリュームが検索されないとき、外部データベース２２８が自動的にサーチされる。外部データベース２２８が、その提供された検索語に対するボリューム一致を成功裏に提供するとき、制御機能２４５はその検索語に関連したボリューム（またはボリューム・ロケーション）を検索する。ボリュームおよび／またはボリューム・ロケーションは、ホスト２０１が関心のあるボリュームに対する更なるサーチを行うことを必要とせずに、ホスト２０１に動的に与えられる。
【００２１】
図３は、記憶システムの照会および書き込み機能を示す。記憶システムは、制御機能３４５、データベース３１８、およびボリューム３１６を含む。データ処理システム（ＤＰＳ）ホスト３０１は、照会アプリケーション３３６を含む。ＤＰＳホスト３０１は、書き込みコマンド３２２、照会コマンド３２４、および読み取りコマンド３２２を介して情報を送受する。
【００２２】
１つの実施例では、データベース（データベース３１８）に関連した各ボリュームに１つまたは複数個のボリューム属性が割り当てられる。ボリューム３１６に割り当てられたボリューム属性は、１つまたは複数個のテキスト・ストリング、変数、アルファベット参照符および数字参照符である。テキスト・ストリング（例えば、rootvg、bootable、hd５、AIX、mycomputer.mycountry、mycompany.com）は、ボリューム属性が参照する装置を記述する。変数は、例えば、ボリューム属性に関連したボリュームを参照する値（例えば、vgname=rootvg、bootable=no、hd５_present=yes、OS_installed=AIX）を格納するために利用される。
【００２３】
１つの実施例では、ホスト・コンピュータが、ボリューム属性のデータベースを含む記憶システムと通信する。制御機能３４５がＤＰＳホスト３０１の照会アプリケーション３３６から書き込みコマンド３２２を受け取る。制御機能は、書き込みコマンド３２２を介して受け取られた１つまたは複数個の命令をデータベース３１８に実行依頼する。制御機能３４５は、ＤＰＳホスト３０１から命令を受け取ることを可能にする。ＤＰＳホスト３０１が、書き込みコマンド３２２を介してデータベース３１８に１つまたは複数個のボリューム属性を書き込む。データベース３１８に書き込まれたボリューム属性がボリューム３１６について記述することによって、ボリューム３１６はＤＰＳホスト３０１にとって重要なものになる。ボリューム３１６の１つまたは複数個のボリュームに関連した１つまたは複数個のボリューム属性が、データベース３１８に書き込まれる。例えば、（ボリューム３１６のうちの）ボリューム３に対するボリューム属性は、テキスト・ストリング「bootable」および、値「prod１」を含む変数「owner」である（owner=prod１）。（ボリューム３１６のうちの）ボリューム５に対するボリューム属性は、テキスト・ストリング「bootable」および、値「prod２」を含む変数「owner」であり（owner=pord２）、（ボリューム３１６のうちの）ボリューム８に対するボリューム属性は、「flash_target」である。ボリューム属性が成功裡に書き込まれることを確認するためのメッセージが制御機能３４５からＤＰＳホスト３０１に動的に送られる。
【００２４】
別の実施例では、１つまたは複数個のボリューム（および／またはボリューム・ロケーション）を検索するために、ホスト・コンピュータによって制御機能に照会が実行依頼される。照会アプリケーション３３６が、制御機能３４５に照会コマンド３２４を送信する。照会コマンド３２４が、制御機能３４５に１つまたは複数個の検索語を供給する。検索語は、照会アプリケーション３３６にとって関心のあるボリューム、ボリューム属性、および／またはボリューム・ロケーションを記述する。検索語は、ボリューム、ボリューム属性、および／またはボリューム・ロケーションに関連するアルファベット、数字、および／または文字であってもよい。どのボリューム属性が、照会コマンド３２４によって処理依頼された検索語に該当するかを判断するために、制御機能（およびＶＡＤユーティリティ１４０）がデータベース３１８をサーチする。同等のボリューム属性が決定されるとき、ボリューム・ロケーションおよび／またはボリュームが、読み取りコマンド３２２を介してＤＰＳホスト３０１および／または照会アプリケーション３３６に与えられる。ボリュームが成功裏に読み取られることを確認するためのメッセージがＤＰＳホスト３０１に送られる。
【００２５】
図４および図５は、実施例の上記プロセスを完成する種々の方法を示すフローチャートである。図４および図５に示された方法は、図１乃至図３に示されたコンポーネントに関連して説明されるが、これが単に便宜上のものであるということ、および、種々の方法を実施するとき、それの代替コンポーネントおよび／または構成を使用し得るということは当然である、その方法の主要部分は、記憶システム１００のプロセッサ１０５（図１）において実行される（制御機能１４５における）ＶＡＤユーティリティ１４０によって完成し得る。その方法の主要部分は、制御機能１４５および記憶システム１００の特有のオペレーションを制御し、従って、その方法は、記憶システム１００におけるＶＡＤユーティリティ１４０および制御機能１４５の両方の観点から説明される。
【００２６】
図４のプロセスは、１つまたは複数個のボリュームにボリューム属性を割り当てる方法を示す。図４は、開始ブロック４００で始まり、ボリューム属性を受け取るブロック４０２に進む。ボリューム属性は、コンピュータ・サブシステムの１つまたは複数個のボリュームをテキスト・ストリング、変数、およびアルファベット／数字の記述の形で記述する。ブロック４０４では、ボリューム属性が、ボリュームのロケーションおよび検索語と関連付けられ、それによって、検索語がボリュームおよび／またはボリューム属性を記述する。ブロック４０６において、ＶＡＤユーティリティ１４０が、ボリューム属性、ボリュームのロケーション、およびボリュームを記述する検索語をデータベースに書き込む。ブロック４０８において、災害時回復ボリュームのような重要なボリュームが（図１の）ＶＡＤユーティリティ１４０および／または制御機能１４５を介して検知されるかどうかに関する判断が行われる。災害時回復ボリュームが検知されない場合、プロセスはブロック４１４において終了する。災害時回復ボリュームが検知される場合、プロセスはブロック４１０に継続する。ブロック４１０では、ボリューム属性が、災害時回復ボリュームに自動的に割り当てられる。ブロック４１２において、災害時回復ボリューム属性、災害時回復ボリュームのロケーション、および災害時回復ボリュームに関する検索語がデータベースに動的に書き込まれる。ブロック４１４において、プロセスは終了する。
【００２７】
ボリュームをホスト装置に送る方法が図５に示される。図５は、開始ブロック５００で始まり、照会要求をけ取るブロック５０２に進む。照会要求は、１つまたは複数個のボリューム、ボリューム・ロケーション、および／またはボリューム属性を記述する１つまたは複数個の検索語を提供する。ブロック５０４では、照会において提供された検索語を利用してデータベースが探索される。ブロック５０６において、検索語に関連した１つまたは複数個のボリューム属性が検知されるかどうかに関する判断が行われる。検索語に関連した１つまたは複数個のボリューム属性が検知されない場合、プロセスは５１２に継続する。ブロック５１２では、１つまたは複数個の別の（外部）データベースがサーチされる。ブロック５１４では、照会（および検索語）が別のデータベースに送られる。ブロック５０６において検索語に関連した１つまたは複数個のボリューム属性が検知される場合、プロセスはブロック５０８に継続する。ブロック５０８では、要求元のホストにボリュームを送るという要求がそれぞれのサブシステムに送られる。ブロック５１０において、そのボリュームがホストに送られる。プロセスはブロック５１６において終了する。
【００２８】
上記のフローチャートでは、コンピュータ可読コードがコンピューティング装置において（処理装置により）実行されるときに一連のステップが遂行されるように、コンピュータ可読コードを含むコンピュータ可読記憶媒体において本方法の１つまたは複数個が具現化される。或る実施態様では、本発明の趣旨および技術範囲から逸脱することなく、その方法の或るプロセスが結合され、同時にまたは異なる順序で遂行され、または省略される。従って、本方法のプロセスは、特定のシーケンスとして記述および図解されているが、特定のプロセスのシーケンスの使用は、発明における如何なる限定を暗示することも意味しない。本発明の趣旨または技術的範囲から逸脱することなく、プロセスのシーケンスに関する変更が行なわれ得る。従って、特定のシーケンスの使用は限定の意味で解されるべきではなく、本発明の技術的範囲は「特許請求の範囲」の記載および均等物に及ぶ。
【００２９】
本発明を、方法、システム、および／またはコンピュータ・プログラムとして具現化し得るということは当業者には明らかであろう。従って、本発明は、全体的にハードウェアの実施例、全体的にソフトウェアの実施例（ファームウェア、駐在ソフトウェア、マイクロコード等を含む）、または、一般的に「回路」、「モジュール」、「ロジック」、または「システム」と呼ばれるソフトウェアおよびハードウェアの性質を結合した実施例の形を取り得る。更に、本発明は、媒体内または媒体上に具体化されたコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能記憶媒体においてコンピュータ・プログラムの形も取り得る。
【００３０】
更に明らかなように、本発明の実施例におけるプロセスは、ソフトウェア、ファームウェア、マイクロコード、またはハードウェアの任意の組合せを使用して具現化され得る。本発明をソフトウェアで実施するに先立つステップとして、プログラム・コード（そのソフトウェアであろうとファームウェアであろうと）は、一般に、固定ディスク（ハードディスク）ドライブ、ディスケット、磁気ディスク、光ディスク、磁気テープ、および、ＲＡＭ、ＲＯＭ、ＰＲＯＭの如き半導体メモリ等のような１つまたは複数個の機械読み取り可能な記憶媒体に格納され、それにより、本発明に従って１つの製造物を形成するであろう。プログラム・コードを含む製造物は、記憶装置からコードを直接実行することにより、ハードディスク、ＲＡＭ等のような別の記憶装置にそのコードをコピーすることにより、または、デジタル通信リンクおよびアナログ通信リンクのような伝送タイプの媒体を使って遠隔実行のためにそのコードを送信することにより使用される。その媒体は、電子的、磁気的、光学的、電磁気的、赤外線、もしくは半導体システム（装置またはデバイス）、または伝播媒体であってもよい。更に、その媒体は、実行システム、装置、もしくはデバイスによる使用またはそれらに関連した使用のためのプログラムを含み、格納し、通信し、伝播し、または搬送し得る任意の装置であってもよい。本発明の方法は、記憶装置に含まれたコードを実行するために、上述の実施例に従ってそのコードを含む１つまたは複数個の機械読み取り可能な記憶装置を適切な処理ハードウェアと組み合わせることにより実施されてもよい。本発明を実施するための装置は、本発明に従ってコード化されたプログラムへのネットワーク・アクセス（サーバを介した）を含みまたは有する１つまたは複数個の処理装置および記憶システムであってもよい。一般に、コンピュータ、コンピュータ・システムまたはデータ処理システムという用語は、メモリ媒体からの命令／コードを実行するプロセッサ（または処理装置）を有する任意の装置を包含するものと広く定義され得る。
【００３１】
従って、ソフトウェアをインストールされた（または実行された）十分に機能的なコンピュータ（サーバ）システムに関連して本発明の実施例を説明したが、本発明の実施例のソフトウェア態様が様々な形態のプログラムとして配布され得るし、本発明の実施例が、その配布を実際に行うために使用される特定の媒体のタイプに関係なく等しく適用するということは、当業者には明らかであろう。例えば、媒体に関する非排他的なタイプのリストには、フロッピ・ディスク、サム・ドライブ、ハードディスク・ドライブ、ＣＤ−ＲＯＭ、ＤＶＤのような記録可能タイプの（実体的な）媒体、並びに、デジタルおよびアナログ通信リンクのような伝送タイプの媒体が含まれる。
【００３２】
実施例に関連して本発明を説明したが、本発明の技術範囲から逸脱することなく、様々な変更が行なわれ得ること、および要素に対して均等物を代用し得ることは当業者には明らかであろう。更に、本発明の実質的な技術的範囲から逸脱することなく、本発明の教示事項に対する多くの修正を、特定のシステム、装置、またはコンポーネントに適応させ得る。従って、本発明を実施するために開示された特定の実施例に本発明が限定されないこと、および本発明が、「特許請求の範囲」に記載の発明の技術的範囲にあるすべての実施例を含むことが意図される。更に、「第１」、「第２」等の用語の使用は何らかの順序または重要度を示すものではなく、「第１」、「第２」等の用語は１つの要素と別の要素とを区別するために使用される。
【図１】
2010277586.tif 000003
【図２】
2010277586.tif 000004
【図３】
2010277586.tif 000005
【図４】
2010277586.tif 000006
【図５】
2010277586.tif 000007