(57)【要約】      （修正有）【課題】ｉＳＣＳＩストレージサーバ上の仮想ディスクにｉＳＣＳＩターゲット名を、ｉＳＣＳＩログイン要求に含まれるハードウェアクラス識別子に基づいてマップする。【解決手段】ハードウェアクラス識別子は、ディスクレス計算デバイスの特定のハードウェアコンフィギュレーションに固有のものである。ディスクレス計算デバイス内のｉＳＣＳＩイニシエータが、ハードウェアクラス識別子をベンダ固有のパラメータとして汎用仮想ディスクへのｉＳＣＳＩログイン要求に含める。ストレージサーバ内のｉＳＣＳＩターゲットが、ｉＳＣＳＩログイン要求内のハードウェアクラス識別子を、ディスクレス計算デバイスのハードウェアクラス用のブートイメージを有する特定の仮想ディスクとマッチングする。このようにして、ｉＳＣＳＩイニシエータと適切な仮想ディスクとの間のｉＳＣＳＩイニシエータ−ターゲット接続が確立される。【選択図】図１
2008059567.tif 000002
【特許請求の範囲】
【請求項１】
あるハードウェアコンフィギュレーションを有するディスクレス計算デバイスであって、
前記ハードウェアコンフィギュレーションを反映するハードウェアクラス識別子を生成するように構成されたシグネチャ生成器と、
前記ハードウェアクラス識別子を含むｉＳＣＳＩログイン要求を送信するように構成されたインターネット小型コンピュータシステムインタフェイス（ｉＳＣＳＩ）イニシエータと、
を有する該ディスクレス計算デバイスと、
既知のハードウェアクラス識別子と関連付けられており、且つ、前記ディスクレス計算デバイスの前記ハードウェアコンフィギュレーション用に調整されたブートイメージを有する仮想ディスクを備えるストレージサブシステムと、
前記ディスクレス計算デバイスからの前記ｉＳＣＳＩログイン要求を受け取り、
前記ｉＳＣＳＩログイン要求に含められている前記ハードウェアクラス識別子を抽出し、
前記ハードウェアクラス識別子が前記既知のハードウェアクラス識別子と一致するか否かを求める、
ｉＳＣＳＩターゲットと、
を有するストレージデバイスと、
を備える計算システム。
【請求項２】
前記ディスクレス計算デバイスによって送信される前記ｉＳＣＳＩログイン要求が、前記ストレージデバイスに存在する汎用仮想ディスクへのログインである、請求項１に記載の計算システム。
【請求項３】
前記ハードウェアクラス識別子が前記既知のハードウェア識別子と一致せず、前記ｉＳＣＳＩターゲットが更にエラーを報告するように構成されている、請求項１に記載の計算システム。
【請求項４】
前記ハードウェアクラス識別子が前記既知のハードウェアクラス識別子と一致し、前記ｉＳＣＳＩターゲットが、更に、前記ディスクレス計算デバイスと前記仮想ディスクとの間のイニシエータ−ターゲットの論理ユニット数の接続を確立するように構成されている、請求項１に記載の計算システム
【請求項５】
あるハードウェアコンフィギュレーションを有するディスクレス計算デバイスを、既知のハードウェアクラス識別子に関連付けられており、且つ、前記ハードウェアコンフィギュレーション用に調整されたブートイメージを有する仮想ディスクに関連付けるための方法であって、
前記ディスクレス計算デバイスからログイン要求を受け取るステップであって、該ログイン要求が前記ハードウェアコンフィギュレーションを反映するハードウェアクラス識別子を含む、該ステップと、
前記ログイン要求に含まれている前記ハードウェアクラス識別子を抽出するステップと、
前記ハードウェアクラス識別子が、前記仮想ディスクに関連付けられた前記既知のハードウェアクラス識別子と一致するか否かを求めるステップと、
を含む方法。
【請求項６】
前記ハードウェアクラス識別子が前記既知のハードウェア識別子と一致し、
更に、前記ディスクレス計算デバイスと前記仮想ディスクとの間のイニシエータ−ターゲットの論理ユニット数の接続を確立するステップを含む、
請求項５に記載の方法。
【請求項７】
前記ログイン要求は、前記ディスクレス計算デバイスに存在するｉＳＣＳＩイニシエータによって生成されるインターネット小型コンピュータシステムインタフェイス（ｉＳＣＳＩ）ログイン要求である、請求項５に記載の方法。
【請求項８】
前記ハードウェアクラス識別子が、前記ディスクレス計算デバイスに存在するシグネチャ生成器によって生成される、請求項５に記載の方法。
【請求項９】
前記仮想ディスクが、ストレージサーバのストレージサブシステム内に存在する、請求項５に記載の方法。
【請求項１０】
前記ログイン要求は、前記ストレージサーバに存在する汎用仮想ディスクへのログインである、請求項９に記載の方法。
【発明の詳細な説明】
【発明の背景】
【０００１】
＜発明の分野＞
[0001]本発明の実施形態は、広く、コンピュータシステムのコンフィギュレーションを特定することに関するものであり、より詳細には、ｉＳＣＳＩターゲット名をストレージリソースにイニシエータハードウェアクラス識別子に基づいてマップするための方法に関する。
【０００２】
＜関連技術の説明＞
[0002]あるコンピュータ環境では、少なくとも一つのストレージサーバ上のストレージリソースがデータネットワークを介して一以上のクライアント計算デバイスに提供されるストレージアーキテクチャが展開されている。クライアント計算デバイスの一つの典型的なタイプは、ディスクレス計算デバイスである。ディスクレス計算デバイスは、仮想ディスクのようなストレージサーバ上の不揮発性大容量ストレージリソースに、インターネット小型コンピュータシステムインタフェイス（ｉＳＣＳＩ）といったブロックレベル（block-level）プロトコルを介してアクセスする。
【０００３】
[0003]例示のシナリオでは、ディスクレス計算デバイスのクラスタが、ストレージサーバとイーサネット・ネットワークを介して通信し、各ディスクレス計算デバイスは、ストレージサーバ上の一以上の仮想ディスクにアクセスする。このようなシナリオでは、あるディスクレス計算デバイスが、ストレージサーバとのｉＳＣＳＩログインセッションを確立して、特定の名称をもつ仮想ディスクへのアクセスを要求するように構成されており、当該仮想ディスクから、ディスクレス計算デバイスは、オペレーティングシステムをブートすることができる。ディスクレス計算デバイスは、仮想ディスクのブロック及びファイルシステム構造を解釈することができる。この構造は、通常は、他のローカルに設けられたブートティスクのブロック及びファイルシステム構造に従うものであり、当該ブートティスクは、ブートストラップデータの適切なエレメントを含む周知のブロック数を有している。
【０００４】
[0004]かかるシナリオでの共通の問題は、同一のハードウェアコンフィギュレーションを有する多くのディスクレス計算デバイスが、ストレージサーバ上の同一の仮想ディスクにアクセスすることである。更に、ストレージサーバは、異なるハードウェアコンフィギュレーションを有する複数のディスクレス計算デバイスが、ストレージサーバ内の複数の仮想ディスクへのアクセスすることを可能とすることがある。これは、各ハードウェアコンフィギュレーション用のブートイメージが、通常、異なる仮想ディスク上に存在するからである。先述したように、ディスクレス計算デバイスから到来するｉＳＣＳＩログイン要求とストレージサーバに格納された適切な仮想ディスクとの間の適切な関連付けを形成するために、ディスクレス計算デバイスは、関連のブートイメージを格納する格納ディスクへのアクセスを、具体的に名前によって要求するように構成される。したがって、各ディスクレス計算デバイスは、通常はシステム管理者によってマニュアルで、特定のストレージサーバから特定の仮想ディスクを要求するように構成される。要求を行なうべき仮想ディスクを決定する作業は、特定のハードウェアコンフィギュレーションを、既知のセットの仮想ディスク及び対応のブートイメージのコンフィギュレーションに整合させることを伴うマニュアル作業である。ディスクレス計算デバイスを設定し管理することに関するマニュアルの工程は、コスト高であり、誤りを生じやすく、時間を消費するものである。
【０００５】
[0005]上述したように、本技術分野では、特定のディスクレス計算デバイスをストレージサーバ上の対応の仮想ディスクに関連づけるためのより効率的な技術が求められている。
【発明の概要】
【０００６】
[0006]本発明のある実施形態は、あるハードウェアコンフィギュレーションを有するディスクレス計算デバイスを、既知のハードウェアクラス識別子に関連付けられており、且つ、上記ハードウェアコンフィギュレーション用に調整されたブートイメージを有する仮想ディスクに関連付けるための方法を説明する。本方法は、ディスクレス計算デバイスからのログイン要求を受け取るステップであって、当該ログイン要求が上記ハードウェアコンフィギュレーションを反映したハードウェアクラス識別子を含む該ステップと、ログイン要求に含まれているハードウェアクラス識別子を抽出する（parse out）ステップと、ハードウェアクラス識別子が仮想ディスクに関連付けられた既知のハードウェアクラス識別子と一致するか否かを決定するステップと、を含む。
【０００７】
[0007]開示した方法の一つの利点は、ログインプロセスにハードウェアクラス識別子を組み込むことによって、特定のハードウェアコンフィギュレーションを有するディスクレス計算デバイスと、当該ハードウェアコンフィギュレーション用に調整されたブートイメージを含む適切な仮想ディスクとの間の関連付けを自動的に確立し得ることである。
【０００８】
[0008]上述した本発明の特徴を詳細に理解できるように、上に要約した本発明のより詳細な説明を、実形態を参照することによって行なう。実施形態のうち幾つかは添付の図面に示してある。しかしながら、添付の図面は、本発明の典型的な実施形態を示すだけのものであり、本発明の範囲を制限するものと見なされるべきものではない。本発明は、他の均等に効果的な実施形態も含み得るものである。
【詳細な説明】
【０００９】
[0011]図１は、本発明の一実施形態に係り、ネットワーク１６０を介してストレージサーバ１４０に接続されたディスクレス計算デバイス１１０，１２０，１３０を含むストレージクライアント−サーバシステム１００の概略図である。構成されているように、ディスクレス計算デバイス１１０，１２０，１３０は、ストレージサーバ１４０のストレージクライアントとして動作する。
【００１０】
[0012]ディスクレス計算デバイス１１０は、限定するものではないが、シグネチャ生成器１１２及びｉＳＣＳＩイニシエータ１１６を備えている。シグネチャ生成器１１２は、ハードウェアクラス識別子１１４（「シグネチャ値」とも呼ぶ）を計算する。このハードウェアクラス識別子１１４は、ディスクレス計算デバイス１１０の特定のハードウェアコンフィギュレーションに固有のものである。ハードウェアクラス識別子１１４は、次の重要な特徴を有しており、この特徴は、所与のハードウェアクラス識別子を有するディスクレス計算デバイスのあるインスタンスをブートするのに適したオペレーティングシステムのブートイメージは、同一のハードウェアクラス識別子を有するディスクレス計算デバイスの任意の別のインスタンスをブートするというものである。シグネチャ生成器１１２については、”Method to Accelerate Identification of Hardware Platform Classes"と題して２００６年７月２５日に出願された同時継続の出願であって、代理人管理番号ＮＶＤＡ／Ｐ００２３９０の出願に、より詳細に説明されている。
【００１１】
[0013]ｉＳＣＳＩイニシエータ１１６は、標準のｉＳＣＳＩイニシエータの周知の動作と同様に動作し、また、二つの追加の動作を行なう。第１の追加の動作として、ｉＳＣＳＩイニシエータ１１６は、ハードウェアクラス識別子１１４を、ストレージサーバ１４０へのｉＳＣＳＩログイン要求におけるベンダ固有のパラメータとして含める。第２の追加の動作として、ｉＳＣＳＩイニシエータ１１６は、ｉＳＣＳＩログイン要求を、ディスクレス計算デバイス１１０をブートするための「ブートティスク」を指すように設定された名前をもつ汎用の(generic）仮想ディスクに、送信する。
【００１２】
[0014]ディスクレス計算デバイス１２０は、ディスクレス計算デバイス１１０と同じアーキテクチャで構築されており、ハードウェアクラス識別子１２４を計算するシグネチャ生成器１２２と、ｉＳＣＳＩイニシエータ１１６と同様に動作するｉＳＣＳＩイニシエータ１２６と、を備えている。ディスクレス計算デバイス１３０も、ディスクレス計算デバイス１１０と同じアーキテクチャで構築されており、ハードウェアクラス識別子１３４を計算するシグネチャ生成器１３２と、ｉＳＣＳＩイニシエータ１１６と同様に動作するｉＳＣＳＩイニシエータ１３６と、を備えている。
【００１３】
[0015]ネットワーク１６０は、任意の技術的に実現可能な技術を用いたデータネットワークを実現する。例えば、ネットワーク１６０は、限定するものではないが、ハブ、スイッチ、又は、ルータ、若しくは、これらの任意の組み合わせを含むことができる。イーサネットは、ネットワーク１６０上でｉＳＣＳＩトラフィックを伝送するために使用される例示のプロトコルである。
【００１４】
[0016]ストレージサーバ１４０は、ストレージサブシステム１４６と、ｉＳＣＳＩターゲット１４２の少なくとも一つのインスタンスと、を備える。ストレージサブシステム１４６は、任意の実現可能な大容量ストレージ技術を用いて大容量ストレージシステムを実施し、仮想ディスク１５０，１５２，１５４のセットをｉＳＣＳＩターゲット１４２に提供する。ある実施形態では、ｉＳＣＳＩターゲット１４２は、ストレージサーバ１４０上で動作するソフトウェアモジュールであり、ｉＳＣＳＩターゲットに関連する周知の動作を実施する。別の実施形態では、ｉＳＣＳＩターゲット１４２及びデバイスサーバ１４４は、ハードウェアで直接的に実装されていてもよく、又は、専用ハードウェア上で動作するマイクロコードとして実装されていてもよい。ｉＳＣＳＩターゲット１４２は、デバイスサーバ１４４を有しており、デバイスサーバ１４４は、汎用仮想ディスクを特定の選択された仮想ディスクに指定するｉＳＣＳＩ要求を、ｉＳＣＳＩログイン中にｉＳＣＳＩログイン要求に含められたハードウェア識別子によって設定されたように、マップするように構成されている。このマッピングは、所与のｉＳＣＳＩイニシエータと所与の仮想ディスクとの間に確立されるinitiator-target()の接続（nexus）のための基礎を形成する。
【００１５】
[0017]例えば、ディスクレス計算デバイス１１０及び１２０が同一のハードウェアコンフィギュレーションを有しており、従って、仮想ディスク１５０にマップする同一のハードウェアクラス識別子を共有することを想定する。ディスクレス計算デバイス１１０のブートの期間のある時点で、シグネチャ生成器１１２は、ｉＳＣＳＩイニシエータ１１６によって生成されたｉＳＣＳＩログイン要求に含められるハードウェアクラス識別子１１４を計算する。このｉＳＣＳＩログイン要求は、ｉＳＣＳＩログインターゲットとして、汎用仮想ディスクを指定する。重要なことは、ｉＳＣＳＩターゲット１４２が、この要求を、ディスクレス計算デバイス１１０用の適切なブートイメージを含むストレージサーバ１４０内の仮想ディスクに、ハードウェアクラス識別子１１４を用いて、再マップするよう構成されていることである。より詳細には、ｉＳＣＳＩターゲット１４２は、ｉＳＣＳＩログイン要求に含められているハードウェアクラス識別子１１４を抽出する。このハードウェアクラス識別子１１４は、次いで、既知のハードウェアクラス識別子のリストと比較される。ここでは、既知のハードウェアクラス識別子の各々が、ストレージサーバ１４０上の特定の仮想ディスクであって、ハードウェアクラス識別子によって表されたディスクレス計算デバイスのハードウェアクラス用のブートイメージを含む仮想ディスクと対になっている。一致するものが検出されなければ、エラーが報告される。一致するものが検出された場合には、クラス識別子１１４は、適切な仮想ディスク、ここでは、仮想ディスク１５０と関連付けられる。ｉＳＣＳＩターゲット１４２は、更に、ｉＳＣＳＩイニシエータ１１６からのｉＳＣＳＩログイン要求を仮想ディスク１５０に関連付けるように構成されている。デバイスサーバ１４４は、この関連付けを記録して、ｉＳＣＳＩイニシエータ１１６からの将来の要求を仮想ディスク１５０にマップする。
【００１６】
[0018]ディスクレス計算デバイス１２０は、ハードウェアクラス識別子１１４と等しいハードウェアクラス識別子１２４を有しているので、ディスクレス計算デバイス１２０のｉＳＣＳＩログインプロセスは、ディスクレス計算デバイス１１０のｉＳＣＳＩログインプロセスに従う。双方の場合に、ｉＳＣＳＩイニシエータ１１６及び１２６は、ｉＳＣＳＩログインを汎用仮想ディスクに対して要求する。双方の場合に、汎用仮想ディスクへのｉＳＣＳＩログイン要求は、仮想ディスク１５０を伴うイニシエータ−ターゲットの接続（nexus）をもたらす。
【００１７】
[0019]更に、ディスクレス計算デバイス１３０のハードウェアクラス識別子１３４が仮想ディスク１５２と関連する値を有し、従って、ハードウェアクラス識別子１１４及び１２４と異なることを想定する。ディスクレス計算デバイス１３０のｉＳＣＳＩログインプロセスは、ディスクレス計算デバイス１１０のｉＳＣＳＩログインプロセスに略従っている。しかしながら、得られるイニシエータ−ターゲットの接続は、仮想ディスク１５０ではなく、仮想ディスク１５０を伴う。この例では、仮想ディスク１５４は、対応のディスクレス計算デバイスをもたない。しかしながら、ディスクレス計算デバイスが、仮想ディスク１５４を利用するストレージクライアント−サーバシステム１００に加えられてもよい。
【００１８】
[0020]図２は、ディスクレス計算デバイスのｉＳＣＳＩログイン要求を特定の仮想ディスクに関連付けるための本発明の実施形態に係る方法ステップのフロー図である。本方法ステップを図１に関連して説明するが、当業者は、本方法ステップを任意の順序で実行する任意のシステムが本発明の範囲に含まれることを理解するであろう。
【００１９】
[0021]ディスクレス計算デバイスを特定の仮想ディスクに関連付けるための方法は、ステップ２１０で開始し、ここでは、ストレージサーバ１４０内に存在するｉＳＣＳＩターゲット１４２が、ストレージサーバ１４０のクライアントであるディスクレス計算デバイス内に存在するｉＳＣＳＩイニシエータからのｉＳＣＳＩログイン要求を受け取る。本明細書において先述したように、ｉＳＣＳＩログイン要求は、ハードウェアクラス識別子を含む。ハードウェアクラス識別子は、ディスクレス計算デバイスのハードウェアプラットフォームを一意に特定するものである。ステップ２１２において、ｉＳＣＳＩターゲット１４２は、ｉＳＣＳＩログイン要求に含まれているベンダ固有のパラメータから、ハードウェアクラス識別子を抽出する。ステップ２１４において、ｉＳＣＳＩターゲット１４２は、ハードウェアクラス識別子と、既知セットのハードウェアクラス識別子とのマッチングを行なう。ステップ２１６において、一致するものが無ければ、ストレージサーバ１４０は、ストレージサブシステム１４６に存在する仮想ディスクであって、ディスクレス計算デバイス用の適切なブートイメージを含む仮想ディスクを有しておらず、本方法は、ステップ２１８において、エラーを報告して終了する。
【００２０】
[0022]ステップ２１６において、一致するハードウェアクラス識別が検出された場合には、本方法はステップ２２０に進んで、ｉＳＣＳＩターゲット１４２が、ハードウェアクラス識別子によって対を成すｉＳＣＳＩイニシエータと仮想ディスク間のイニシエータ−ターゲット接続（nexus）を確立する。この仮想ディスクは、ディスクレス計算デバイス用の適切なブートイメージを含んでいる。本方法は、次いで、ステップ２２２で終了する。
【００２１】
[0023]要約すると、ハードウェアクラス識別子をｉＳＣＳＩログインプロセスに組み込むことによって、特定のハードウェアコンフィギュレーションを有するディスクレス計算デバイスと、当該ハードウェアコンフィギュレーション用に調整されたブートイメージを含む適切な仮想ディスクとの関連付けが、自動的に確立される。本明細書で説明したように、ディスクレス計算デバイスは、自律の内部ハードウェア検出プロセスに基づいて、ハードウェアクラス識別子を生成する。このハードウェアクラス識別子は、ベンダ固有のパラメータとして、ｉＳＣＳＩログインターゲットとして指定される汎用ブートディスクを有するストレージサーバへのｉＳＣＳＩログイン要求に含められる。ストレージサーバ内に存在するｉＳＣＳＩターゲットは、ハードウェアクラス識別子を用いて、ｉＳＣＳＩログイン要求を、クライアントディスクレス計算デバイスの特定のハードウェアクラスに適したブートイメージを含む仮想ディスクにマップする。したがって、各ディスクレス計算デバイスは、ハードウェアコンフィギュレーションとは無関係に、関連のマニュアルのコンフィギュレーション無しで、サーバからブートすることが可能である。
【００２２】
[0024]以上の説明は本発明の実施形態に向けたものであるが、本発明の他の実施形態及び更なる実施形態を、本発明の基本的な範囲から逸脱することなく考案することが可能であり、本発明の範囲は特許請求の範囲によって決定される。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る、ネットワークを介してストレージサーバに接続されたディスクレス計算デバイスを備えるストレージクライアント−サーバシステムの概略図である。
【図２】本発明の一実施形態に係る、ディスクレス計算デバイスのｉＳＣＳＩログイン要求を特定の仮想ディスクに関連付けるための方法ステップのフロー図である。
【符号の説明】
【００２４】
１００…ストレージクライアント−サーバシステム、１１０，１２０，１３０…ディスクレス計算デバイス、１１２，１２２，１３２…シグネチャ生成器、１１６，１２６，１３６…ｉＳＣＳＩイニシエータ、１６０…ネットワーク、１４０…ストレージサーバ、１４２…ｉＳＣＳＩターゲット、１４４…デバイスサーバ、１４６…ストレージサブシステム、１５０，１５２，１５４…仮想ディスク。
【図１】
2008059567.tif 000003
【図２】
2008059567.tif 000004
【外国語明細書】
2008059567000001.pdf