(57)【特許請求の範囲】
【請求項１】
クラスター・コンピューティングの方法であり：
ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｅｒｖｉｃｅ）が、サーバの電源オン又はリセットに応答して、オプションＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）スキャン段階まで前記サーバの複数のコンポーネントを初期化するステップ；
前記オプションＲＯＭスキャン段階までの前記サーバの初期化後、前記サーバのＢＩＯＳによる制御を該サーバのネットワーク・インターフェース・カード（ＮＩＣ）へ移すステップ；
前記ＮＩＣが、クラスター・コンピューティング・オペレーティング・システムを該サーバのシステム・メモリにロードするステップであって、前記クラスター・コンピューティング・オペレーティング・システムの少なくともマイクロ・カーネルが前記ＮＩＣのオプションＲＯＭに格納される、前記ロードするステップ；
前記ＮＩＣが、前記サーバの制御を前記クラスター・コンピューティング・オペレーティング・システムに移すステップ；及び
前記クラスター・コンピューティング・オペレーティング・システムが、前記サーバの初期化を完了するステップ；
を含み、前記サーバ及び同様に設定されたオプションＲＯＭを備えたＮＩＣを有する少なくとも１つの他のサーバが、前記クラスター・コンピューティング・オペレーティング・システムを介しコンピューティング・クラスターを形成する、方法。
【請求項２】
前記ロードするステップは、前記ＮＩＣが、前記クラスター・コンピューティング・オペレーティング・システムの一部を他の遠隔サーバから前記サーバのシステム・メモリにロードするステップを含む、請求項１に記載の方法。
【請求項３】
前記クラスター・コンピューティング・オペレーティング・システムのマイクロ・カーネルは、前記クラスター・コンピューティング・オペレーティング・システムの残りを遠隔サーバから取り出すように構成される、請求項１に記載の方法。
【請求項４】
請求項１に記載の方法であり：
前記少なくとも１つの他のサーバのオプションＲＯＭスキャン段階までの初期化後、少なくとも１つの他のサーバの初期化中に前記少なくとも１つの他のサーバのＢＩＯＳによる制御を前記少なくとも１つの他のサーバのＮＩＣに移すステップ；
前記少なくとも１つの他のサーバのＮＩＣが、前記少なくとも１つの他のサーバのシステム・メモリに前記クラスター・コンピューティング・オペレーティング・システムをロードするステップ；及び
前記少なくとも１つの他のサーバのシステム・メモリにロードされた前記クラスター・コンピューティング・オペレーティング・システムが、該少なくとも１つの他のサーバの初期化を完了するステップ；
を含む方法。
【請求項５】
前記サーバ及び同様に設定されたオプションＲＯＭを備えたＮＩＣを有する前記少なくとも１つの他のサーバは、異種である、請求項１に記載の方法。
【請求項６】
ネットワーク・インターフェース・カード（ＮＩＣ）であり：
ネットワーク回路；及び
該ネットワーク回路に結合されるＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）であって、当該ＮＩＣをホストするサーバのＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｅｒｖｉｃｅ）によるオプションＲＯＭスキャン段階までの初期化後に、当該ＮＩＣに前記ＢＩＯＳによる制御が与えられた後、前記サーバのシステム・メモリにクラスター・コンピューティング・オペレーティング・システムをロードするよう構成される前記クラスター・コンピューティング・オペレーティング・システムの少なくともマイクロ・カーネルを格納した前記ＲＯＭを有し、
前記サーバ及び同様に設定されたオプションＲＯＭを備えたＮＩＣを有する少なくとも１つの他のサーバは、コンピューティング・クラスターを形成する、
ネットワーク・インターフェース・カード。
【請求項７】
該マイクロ・カーネルは、他の遠隔サーバから該クラスター・コンピューティング・オペレーティング・システムの残りを取り出すようにさらに構成されている、請求項６に記載のネットワーク・インターフェース・カード。
【請求項８】
前記ＮＩＣを前記サーバのＰＣＩｅバスに結合させるように構成されたＰＣＩｅコネクタをさらに含む、請求項６に記載のネットワーク・インターフェース・カード。
【請求項９】
前記サーバ及び同様に設定されたオプションＲＯＭを備えたＮＩＣを有する前記少なくとも１つの他のサーバは、異種である、請求項６に記載のネットワーク・インターフェース・カード。
【請求項１０】
サーバであり：
プロセッサ；
システム・メモリ；
前記サーバの電源オン又はリセットに応答して、オプションＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）スキャン段階まで前記サーバの複数のコンポーネントを初期化するよう構成されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｅｒｖｉｃｅ）；及び
該プロセッサ及び該システム・メモリに結合されるネットワーク・インタフェース・カード（ＮＩＣ）
を有し、
前記ＮＩＣは、クラスター・コンピューティング・オペレーティング・システムの少なくともマイクロ・カーネルを記憶しているＲＯＭを有し、
前記ＮＩＣは、前記サーバの前記オプションＲＯＭスキャン段階までの初期化後に、前記ＮＩＣに前記ＢＩＯＳによる制御が与えられた後、前記クラスター・コンピューティング・オペレーティング・システムの少なくともマイクロ・カーネルを前記システム・メモリにロードするよう構成され、
前記サーバ及び同様に設定されるオプションＲＯＭを備えたＮＩＣを有する少なくとも１つの他のサーバは、前記クラスター・コンピューティング・オペレーティング・システムを介しコンピューティング・クラスターを形成する、
サーバ。
【請求項１１】
該マイクロ・カーネルは、他の遠隔サーバから該クラスター・コンピューティング・オペレーティング・システムの残りを取り出すように構成されている、請求項１０に記載のサーバ。
【請求項１２】
前記ＲＯＭは、前記クラスター・コンピューティング・オペレーティング・システムの全部を含む、請求項１０に記載のサーバ。
【請求項１３】
ＰＣＩｅバスをさらに有し、
前記ＮＩＣは、前記ＮＩＣと前記ＰＣＩｅバスとを結合させるように構成されたＰＣＩｅコネクタをさらに含む、請求項１０に記載のサーバ。
【請求項１４】
チップセットに結合されたブリッジ、及び該ブリッジに結合された複数の入出力装置をさらに含む、請求項１３に記載のサーバ。
【請求項１５】
前記サーバ及び同様に設定されたオプションＲＯＭを備えたＮＩＣを有する前記少なくとも１つの他のサーバは、異種である、請求項１０に記載のサーバ。
【請求項１６】
サーバのネットワーク・インターフェース・カード（ＮＩＣ）により実行されると、
前記サーバのオプションＲＯＭスキャン段階までの初期化後に制御が与えられたことに応答して、前記ＮＩＣをホストする前記サーバのシステム・メモリにクラスター・コンピューティング・オペレーティング・システムの少なくとも一部をロードするよう前記ＮＩＣを設定する複数のプログラム命令を有するコンピュータプログラムであって、
前記サーバ及び同様に設定されたコンピュータ可読記憶媒体を備えたＮＩＣを有する少なくとも１つの他のサーバが、前記クラスター・コンピューティング・オペレーティング・システムを介しコンピューティング・クラスターを形成し、
前記クラスター・コンピューティング・オペレーティング・システムの一部は、前記クラスター・コンピューティング・オペレーティング・システムのマイクロ・カーネルであり、
前記マイクロ・カーネルは、他の遠隔サーバから前記クラスター・コンピューティング・オペレーティング・システムの残りを取り出すよう構成されるコンピュータプログラム。
【請求項１７】
前記サーバ及び同様に設定されたコンピュータ可読記憶媒体を備えたＮＩＣを有する前記少なくとも１つの他のサーバは、異種である、請求項１６に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施形態は、データ処理の分野に関し、特に、コンピューティング・クラスターの異種サーバに対してクラスター・コンピューティング・オペレーティング・システムのプロビジョニングに関連する方法、装置及び生産品に関する。
【背景技術】
【０００２】
本文献で示されていない限り、このセクションにおいて記載される題材は、本出願における請求項に対する従来技術ではなく、このセクションに含まれることによって従来技術であるとは認められない。
【０００３】
集積回路及びコンピューティング技術における連続的な発展と共に、今日の大規模なサーバ・クラスタリングは、ますます大型化している。従って、効率的に拡大することが可能であることが、ますます重要である。同様に重要であるのは、基本入出力サービス（BIOS）ベンダーの各々が、様々なアプリケーション・プログラミング・インターフェース（API）、Unified  Extensible  Firmware  Interface、Rapid  Bootなどをサポートすることを可能にすることである。残念ながら、ほぼ全てのコンピューティング・プラットフォームは、一般的に互いに上手く連携して動作しない、異なるベンダーからの構成要素の混合を含む。結果として、今日の技術では、異なるベンダーからのサーバが、一貫して又は結合して動作し、コンピューティング・クラスターを形成するようにすることは、ますます困難である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クラスター・コンピューティングに関連する方法、構成要素及びシステムが、ここで開示される。
【課題を解決するための手段】
【０００５】
実施形態において、ネットワーク・インターフェース・カードは、読み取り専用メモリを備え、その読み取り専用メモリは、そのネットワーク・インターフェース・カードをホストするサーバに対するクラスター・コンピューティング・オペレーティング・システムを設定するようにそのネットワーク・インターフェース・カードをプログラムするように構成された多数のプログラム・インストラクションを中に記憶している。プログラム・インストラクションは、少なくともそのクラスター・コンピューティング・オペレーティング・システムのマイクロ・カーネルを実装するように構成されてよい。
【０００６】
実施形態において、方法は、ネットワーク・インターフェース・カードをホストするサーバの初期化の間において、初期の初期化期間の後に、制御をそのネットワーク・インターフェース・カードに移すステップを含んでよい。応答として、そのネットワーク・インターフェース・カードは、クラスター・コンピューティング・オペレーティング・システムのコピーを、ホスト・サーバのシステム・メモリにロードしてよい。その後、実行制御が、初期化を完了するために、そのクラスター・コンピューティング・オペレーティング・システムへ移されてよい。初期化が完了すると、クラスター・コンピューティングが引き続き起こる。
【０００７】
実施形態において、サーバ及び少なくとも1つの他のサーバは、同一の又は類似のクラスター・コンピューティング・オペレーティング・システムのコピーをそれぞれ有し、コンピューティング・クラスターを形成する。そのサーバ及び少なくとも1つの他のサーバは、異なるベンダーによって供給される異種であってよい。
【０００８】
示される実施形態の様々な態様は、当業者が他の当業者に彼らの研究の内容を伝えるように、当業者によって一般的に使用される用語を使用して記載される。しかし、代替の実施形態が、記載される態様のいくつかだけで実施されてよいことは、当業者に明らかであるだろう。説明の目的で、特定の数字、材料及び構成が、事例的な実施形態の理解を深めるために示されている。しかし、代替の実施形態が、特定の詳細無しで実施されてもよいことは、当業者に明らかであるだろう。他の場合では、事例的実施形態を不明確にしないように、よく知られている特性は省略又は簡略化される。
【０００９】
さらに、様々な操作が、代わりに、事例的実施形態を理解する上で最も役立つ方法で、複数の離散的な操作として記載されるが；その記載の順序は、それらの操作が必ずしも順序に依存していることが示唆されていると解釈するべきではない。特に、それらの操作は、提示の順序で実施される必要は無い。
【００１０】
「1つの実施形態において」という表現は繰り返して使用される。その表現は、一般的に、同じ実施形態を呼ばない；しかし、そうであってもよい。「含む」及び「有する」という用語は、その内容が影響しない場合は、同義的である。「A／B」という表現は、「A又はB」を意味する。「A及び／又はB」という表現は、「（A）、（B）、又は（A及びB）」を意味する。「少なくともA、B及びC」は、「（A）、（B）、（C）、（A及びB）、（A及びC）（B及びC）又は（A、B及びC）」を意味する。「（A）B」という表現は、「（B）又は（AB）」を意味し、Aは任意的である。
【図面の簡単な説明】
【００１１】
【図１】クラスター・コンピューティング・オペレーティング・システムを持つサーバをそれぞれ設定するように構成されたネットワーク・インターフェース・カードを持つサーバのコンピューティング・クラスターの概要を示す図である。
【図２】図1のコンピューティング・クラスターのサーバ態様を実施するために使用するのに適切なコンピュータ・システムの一例を示す図である。
【図３】本開示の実施形態に従って全てが配置された図1のサーバに適切な初期化プロセスを示す図である。
【発明を実施するための形態】
【００１２】
本開示の実施形態は、付属の図に示される模範的な実施形態によって提示され、限定によっては示されない。その図において、類似の参照符号は、類似の要素を示す。
【実施例】
【００１３】
図1は、本開示の実施形態に従って、関連するクラスター・コンピューティング・オペレーティング・システムを持つサーバを設定するように構成された関連するネットワーク・インターフェース・カードを持つサーバのコンピューティング・クラスターの概要を示す。示されるように、コンピューティング・クラスター100は、多数のサーバ102a‐102dを含んでよい。サーバ102a‐102dの各々は、拡張読み取り専用メモリ（ROM）106a‐106d（非一過性のコンピュータで読み取り可能な記憶媒体である）を有するネットワーク・インターフェース・カードを含んでよく、少なくともクラスター・コンピューティング・オペレーティング・システム108a‐108dのマイクロ・カーネルのコピーのそれぞれがそこに記憶されている。拡張ROMは、オプションROMとして言及してもよい。以下にさらに詳しく記載されるように、ネットワーク・インターフェース・カード104a‐104dは、関連するクラスター・コンピューティング・オペレーティング・システムを持つ関連するホスト・サーバを設定するように構成されており、そのクラスター・コンピューティング・オペレーティング・システムは同一又は類似であってよい。請求項を含んだ本出願の目的において、2つのオペレーティング・システムが途切れなく協働し、2つのサーバが、クラスター・コンピューティングを提供するようにコンピュータ・クラスターを形成することを可能にする場合、その2つのクラスター・コンピューティング・オペレーティング・システムは、類似している。その2つのサーバは、同じベンダーによって供給される同種又は異なるベンダーによって供給される異種であってよい。
【００１４】
さらに図1を参照すると、サーバ102a‐102dは、互いに及びゲートウェイ106にローカルエリア・ネットワーク105を通して結合されていてよい。ゲートウェイ106は、その代わりに、パブリック・ネットワーク120に結合されていてもよい。ローカルエリア・ネットワーク105、ゲートウェイ106及びパブリック・ネットワーク120は、従来技術において知られているそれらの要素／装置の幅広い範囲を表わすことを目的とする。特に、パブリック・ネットワーク120は、インターネットを含む。
【００１５】
同様に、本開示の教示を除いては、サーバ102a‐102dは、従来技術において知られているコンピュータ・サーバの幅広い範囲を表わすことを目的とする。簡単な理解のために、4つのサーバが図1において示されている一方、本開示はそのように限定されない。本開示は、コンピューティング・クラスターにおいてより多い又はより少ないサーバで実施されてよい。
【００１６】
図2は、本開示の様々な実施形態のサーバ態様を実施するために使用するのに適切なコンピュータ・システムの一例を示す。示されるように、コンピューティング・システム200は、多数のプロセッサ又はプロセッサ・コア202、システム・メモリ204（非一過性のコンピュータで読み取り可能な記憶媒体である）、互いに結合されたチップセット203及びネットワーク・インターフェース・カード104を含んでよい。請求項を含む本出願の目的において、「プロセッサ」及び「プロセッサ・コア」という用語は、内容が明確に違うことを示さない場合は同義的であると見なしてよい。上記に記載されたように、ネットワーク・インターフェース・カード104は、ネットワーク回路110及び少なくともクラスター・コンピューティング・オペレーティング・システム108のマイクロ・カーネルのコピーを有する読み取り専用メモリ106を含んでよい。様々な実施形態において、ネットワーク・インターフェース・カード104は、ペリフェラル・コンポーネント・インターコネクト（PCIe）バス（非表示）によってチップセット203に結合されていてよい。ネットワーク・インターフェース・カード104は、そのPCIeバスに結合するために、適切なPCIeコネクタと共に構成されてよい。
【００１７】
さらに、コンピュータ・システム200は、互いに及び前述の列挙要素と結合したブリッジ205、大容量記憶装置206（ディスケット、ハードドライブ、コンパクト・ディスク読み取り専用メモリ（CDROM）又は他の非一過性のコンピュータで読み取り可能な記憶媒体）、及び入力／出力装置208（ディスプレイ、キーボード、カーソル・コントロールなど）を含んでよい。
【００１８】
これらの要素の各々は、従来技術において知られている従来型の機能を実施してよい。特に、システム・メモリ204及び大容量記憶装置206は、様々なアプリケーション222を実施するプログラム・インストラクションの作業コピー及び永久コピーを記憶するために使用してよい。クラスター・コンピューティング・オペレーティング・システム108及び様々なアプリケーションは、プロセッサ（1つ以上）202、又は、例えばアセンブラ・インストラクションに編集することが出来るCなどの高級言語によってサポートされるアセンブラ・インストラクションによって選択的に実施されてよい。
【００１９】
アプリケーション222のプログラム・インストラクションの永久コピーは、工場又は現場における永久記憶装置206に、例えば、コンパクト・ディスク（CD）又は他の非一過性のコンピュータで読み取り可能な記憶媒体などの配布媒体（非表示）によって、あるいはNIC104（配布サーバ（非表示）からの）によって配置されてよい。つまり、アプリケーション222の実装を有する1つ以上の配布媒体が、そのアプリケーション222を配布し、様々なサーバ222をプログラムするために使用されてよい。
【００２０】
以下においてより完全に記載されるコンピュータ・システム・サーバ200の初期化プロセスをサポート及び／又は実施するように供給された回路及び／又はロジックを除いては、これらの要素202‐206及び208の構成は周知であり、従って、さらに記載されない。
【００２１】
ここで図3を参照すると、図1のサーバに適切な初期化プロセスが、本開示の様々な実施形態に従って示されている。示されるように、パワーがオン又はリセットになる場合において、サーバのBIOSは、そのサーバを初期化、すなわち、そのサーバの様々な構成要素をオプションROM走査ステージ304に初期化してよい。簡単な理解のために、この期間は、そのサーバの初期化の間における初期の初期化段階として呼んでよい。そのオプションROM走査段階に達するとき、BIOSは、初期化を続行するために、ネットワーク・インターフェース・カードを移すことを開始してよい。
【００２２】
移動において、そのネットワーク・インターフェース・カードは、クラスター・コンピューティング・オペレーティング・システムのコピーをそのサーバ308のシステム・メモリにロードすることを開始してよい。クラスター・コンピューティング・オペレーティング・システムの全体コピーが、ネットワーク・インターフェース・カードのROMにおいて記憶されている様々な実施形態において、そのクラスター・コンピューティング・オペレーティング・システムは、そのネットワーク・インターフェース・カードのROMからシステム・メモリにコピーされる。クラスター・コンピューティング・オペレーティング・システムのマイクロ・カーネルだけがネットワーク・インターフェース・カードのROMに記憶される他の実施形態において、そのクラスター・コンピューティング・オペレーティング・システムの残りは、そのマイクロ・カーネルによって、遠隔サーバから、システム・メモリにコピーしてよい。
【００２３】
そのクラスター・コンピューティング・オペレーティング・システムをシステム・メモリにコピーした上で、そのネットワーク・インターフェース・カードは、初期化310を続行するために、システム・メモリにおけるクラスター・コンピューティング・オペレーティング・システムを移してよい。移動において、そのシステム・メモリにおけるクラスター・コンピューティング・オペレーティング・システムは初期化を完了312してよい。その後、クラスター・コンピューティングが、同様に設定されたそのサーバ及び少なくとも1つの他のサーバで結果として生じ314、コンピューティング・クラスターを形成してよい。
【００２４】
特定の実施形態が、本文献において説明された記載されているが、当然のことながら、多種多様の代替の及び／又は均等の実装が、示され記載された特定の実施形態を、本発明の実施形態の範囲から離れずに置き換えてもよい。本出願は、ここで考察された実施形態の如何なる適合又は変化形も含むことを目的としている。従って、本発明の実施形態は、請求項及びその均等物によってのみ限定することを明らかに目的とする。
【図１】
0005497190.tif 000002
【図２】
0005497190.tif 000003
【図３】
0005497190.tif 000004