(57)【要約】      （修正有）【課題】セルフ構成するＢＭＣ及びその動作方法を提供する。【解決手段】ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）１２５は、アクセスロジック４１５とビルトインセルフ構成（ｂｕｉｌｔ−ｉｎ  ｓｅｌｆ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）ロジック４２０を含む。アクセスロジック４１５は、シャーシの構成を判定する。ビルトインセルフ構成ロジック４２０は、シャーシの構成に応じてＢＭＣ１２５を構成する。ＢＭＣ１２５は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、装置ドライバー又はオペレーティングシステムを使用することなく、セルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒｅ）される。【選択図】図４
2018045689.tif 000002
【特許請求の範囲】
【請求項１】
ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）において、
シャーシの構成を判定するアクセスロジックと、
前記シャーシの構成に応じて前記ＢＭＣを構成するビルトインセルフ構成（ｂｕｉｌｔ−ｉｎ  ｓｅｌｆ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）ロジックと、を備え、
前記ＢＭＣは、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、装置ドライバー、又はオペレーティングシステム（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）を使用することなく、セルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒｅ）することを特徴とするＢＭＣ。
【請求項２】
前記ビルトインセルフ構成ロジックは、前記ＢＭＣの構成に応じて、ＮＶＭｅ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ  ｅｘｐｒｅｓｓ）ドライバー又はＮＶＭｅｏＦ（ＮＶＭ  ｏｖｅｒ  Ｆａｂｒｉｃ）ドライバーを使用するように前記ＢＭＣを構成することを特徴とする請求項１に記載のＢＭＣ。
【請求項３】
前記ＮＶＭｅｏＦドライバーを使用して、前記ＢＭＣが前記ＢＭＣを含むシャーシ内の少なくとも１つの装置の構成を判定することを特徴とする請求項２に記載のＢＭＣ。
【請求項４】
前記アクセスロジックは、ＶＰＤ（Ｖｉｔａｌ  Ｐｒｏｄｕｃｔ  Ｄａｔａ）から前記シャーシの構成を読み出すＶＰＤリーディングロジックを含むことを特徴とする請求項２に記載のＢＭＣ。
【請求項５】
前記ＶＰＤは、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納されることを特徴とする請求項４に記載のＢＭＣ。
【請求項６】
前記アクセスロジックは、前記ＢＭＣ上の少なくとも１つのピン上の信号から前記シャーシの構成を判定するピンリーディングロジックを含むことを特徴とする請求項２に記載のＢＭＣ。
【請求項７】
前記ビルトインセルフ構成ロジックは、前記シャーシの構成に応じて前記ＮＶＭｅドライバー又は前記ＮＶＭｅｏＦドライバーをロード（ｌｏａｄ）するドライバーローダーを含むことを特徴とする請求項２に記載のＢＭＣ。
【請求項８】
前記アクセスロジックは、前記シャーシの構成がＨＡ（Ｈｉｇｈ  Ａｖａｉｌａｂｉｌｉｔｙ）シャーシを含むか否かを判定することを特徴とする請求項２に記載のＢＭＣ。
【請求項９】
前記ビルトインセルフ構成ロジックは、ＨＡドライバーをロードすることを特徴とする請求項８に記載のＢＭＣ。
【請求項１０】
前記ビルトインセルフ構成ロジックは、前記ＢＭＣがペアリングパートナー（ｐａｉｒｉｎｇ  ｐａｒｔｎｅｒ）が使用可能であるか否かを判定する前に、前記ＨＡドライバーをロードすることを特徴とする請求項９に記載のＢＭＣ。
【請求項１１】
ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）によって、前記ＢＭＣを含むシャーシの構成を判定する段階と、
前記シャーシの構成に応じて前記ＢＭＣに対するドライバーを選択する段階と、
前記選択されたドライバーをローディングする段階と、を有し、
前記ＢＭＣは、ＢＩＯＳ、装置ドライバー、又はオペレーティングシステムの中のいずれも使用することなく、セルフ構成することを特徴とするＢＭＣの動作方法。
【請求項１２】
前記シャーシの構成は、ＮＶＭｅペアリング及びＮＶＭｅｏＦシャーシを含むセットから抽出され、
前記シャーシの構成に応じて前記ＢＭＣに対するドライバーを選択する段階は、前記シャーシの構成にしたがって前記ＢＭＣに対するＮＶＭｅドライバー及びＮＶＭｅｏＦドライバーの中の１つを選択する段階を含むことを特徴とする請求項１１に記載のＢＭＣの動作方法。
【請求項１３】
前記ＢＭＣによって、前記ＢＭＣを含むシャーシの構成を判定する段階は、ＶＰＤ（Ｖｉｔａｌ  Ｐｒｏｄｕｃｔ  Ｄａｔａ）から前記シャーシの構成を読み出す段階を含むことを特徴とする請求項１２に記載のＢＭＣの動作方法。
【請求項１４】
前記ＶＰＤは、ＥＥＰＲＯＭに格納されることを特徴とする請求項１３に記載のＢＭＣの動作方法。
【請求項１５】
前記ＢＭＣによって、前記ＢＭＣを含むシャーシの構成を判定する段階は、前記シャーシの構成を判定するために前記ＢＭＣ上の少なくとも１つのピンからの信号にアクセスする段階を含むことを特徴とする請求項１２に記載のＢＭＣの動作方法。
【請求項１６】
前記ＢＭＣによって、前記ＢＭＣを含むシャーシの構成を判定する段階は、前記ＢＭＣによって前記シャーシがＨＡシャーシであることを判定する段階を含むことを特徴とする請求項１２に記載のＢＭＣの動作方法。
【請求項１７】
前記シャーシの構成に応じて前記ＢＭＣに対するドライバーを選択する段階は、ＨＡドライバーを選択する段階を含むことを特徴とする請求項１６に記載のＢＭＣの動作方法。
【請求項１８】
前記ＨＡドライバーが使用可能でない場合にエラーをレポーティングする段階をさらに含むことを特徴とする請求項１７に記載のＢＭＣの動作方法。
【請求項１９】
前記ＢＭＣに対するペアリングパートナーとの通信を試みる段階をさらに含むことを特徴とする請求項１７に記載のＢＭＣの動作方法。
【請求項２０】
前記ＢＭＣが前記ペアリングパートナーと通信できない場合にエラーをレポーティングする段階をさらに含むことを特徴とする請求項１９に記載のＢＭＣの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＭＣに関し、より詳しくは、セルフ構成するＢＭＣ及びその動作方法に関する。
【背景技術】
【０００２】
ＮＶＭｅｏＦ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ  Ｅｘｐｒｅｓｓ（ＮＶＭｅ）  ｏｖｅｒ  Ｆａｂｒｉｃｓ）仕様１．０のセクション１．５．６から抜粋された部分はディスカバリーメカニズムを定義する。ホストは、当該ホストがアクセスできるＮＶＭ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）サブシステムを判定するために、ディスカバリーメカニズムを利用する。ディスカバリーコントローラは、最小の機能を支援し、ディスカバリーログページが検索されるのに必要な機能のみを具現する。ディスカバリーコントローラは、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）キューを具現しないか又はネームスペース（ｎａｍｅｓｐａｃｅ）を露出しない。ディスカバリーサービスは、ディスカバリーコントローラのみを露出するＮＶＭサブシステムである。ホストが初期ディスカバリーサービスに連結するのに必要な情報を得るために使用する方法は具現法によって異なる。
【０００３】
ディスカバリーコントローラによって提供されるディスカバリーログページは１つ以上のエントリを含む。各々のエントリはＮＶＭｅ伝送を介してＮＶＭサブシステムを連結するホストに必要な情報を指定する。１つのエントリは、ホストがアクセスできるネームスペースを露出するＮＶＭサブシステムを指定するか、又は他のディスカバリーサービスへの照会（ｒｅｆｅｒｒａｌ）を指定する。支援される最大照会深さ（ｄｅｐｔｈ）は８レベルである。
【０００４】
ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）は、サーバー、ＰＣ、スイッチ、及び他のコンピュータ基盤製品で幅広く使用されて来た。一般的に、ディスカバリープロセスを開始して、完了するために、ＢＭＣはホストプロセッサ及び／又はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に依存する。さらに、ＢＭＣの主業務はシステムの状態（ｈｅａｌｔｈ  ｓｔａｔｕｓ）をモニターすることにあるので、ＢＭＣはいずれのシャーシ（Ｃｈａｓｓｉｓ）内にＢＭＣがあるかを考慮しない。
【０００５】
ＢＭＣに関連付けられたセンサーは、内部の物理変数（例えば、温度、濕度、電力供給電圧、ファン速度、通信パラメーター、及びＯＳ機能）を測定する。仮に、これらの変数の中のいずれかが指定された限界を外れると、管理者（ａｄｍｉｎｉｓｔｒａｔｏｒ）はその通知を受ける。そうすると、管理者は遠隔操作によって是正措置を取ることができる。いくつかの状況で、ＢＭＣはいくつかの是正措置（例えば、ファン速度を増加させるか、又はフェイルしたサブシステムを再ブーティングする等）を取る。モニターされた装置／システムは、必要に応じて及び／又は適切に、遠隔で電源が再投入されるか又は再ブーティングされる。このような方法で、一人の管理者が遠隔で多数のサーバーと他の装置とを同時に管理する。これによって、ネットワークの全体運営費用を減らし、ネットワークの信頼性を確保する。
ホストがシャーシ内のすべてのＮＶＭ装置を識別するのに必要な時間を減らすための方法が依然として要求されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来の問題点に鑑みてなされたものであって、本発明の目的は、セルフ構成するＢＭＣ及びその動作方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の一態様によるＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）は、ＢＭＣにおいて、シャーシの構成を判定するアクセスロジックと、前記シャーシの構成に応じて前記ＢＭＣを構成するビルトインセルフ構成（ｂｕｉｌｔ−ｉｎ  ｓｅｌｆ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）ロジックと、を備え、前記ＢＭＣは、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、装置ドライバー、又はオペレーティングシステム（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）を使用することなく、セルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒｅ）することを特徴とする。
【０００８】
上記目的を達成するためになされた本発明の一態様によるＢＭＣの動作方法は、ＢＭＣによって、前記ＢＭＣを含むシャーシの構成を判定する段階と、前記シャーシの構成に応じて前記ＢＭＣに対するドライバーを選択する段階と、前記選択されたドライバーをローディングする段階と、を有し、前記ＢＭＣは、ＢＩＯＳ、装置ドライバー、又はオペレーティングシステムの中のいずれも使用することなく、セルフ構成することを特徴とする。
【０００９】
上記目的を達成するためになされた本発明の一態様による製品は、非一時的（Ｎｏｎ−Ｔｒａｎｓｉｔｏｒｙ）命令を格納する有形のストレージ媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含み、前記非一時的命令はマシンによって実行される時、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階と、前記シャーシの構成に応じて前記ＢＭＣに対するドライバーを選択する段階と、前記選択されたドライバーをローディングする段階とを遂行し、前記ＢＭＣは、ＢＩＯＳ、装置ドライバー、又はオペレーティングシステムを使用することなく、セルフ構成することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒｅ）するプロキシ装置を通じて、プロキシ装置を含むシャーシ内の装置が独立的にセルフディスカバリー（ｓｅｌｆ−ｄｉｓｃｏｖｅｒｙ）を遂行するので、列挙（ｅｎｕｍｅｒａｔｉｏｎ）プロセスを短縮できる。また、多重伝送プロトコルディスカバリー及び管理に関連するＯＳとホストプロセッサオーバーヘッド（ｏｖｅｒｈｅａｄ）とが回避される。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態によるＮＶＭ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）装置のディスカバリーを遂行するセルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒｉｎｇ）ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）が設置されたシャーシを示す図である。
【図２】図１のシャーシをより詳細に示す図である。
【図３】図１のシャーシのミッドプレーン上の装置と通信する図１のＢＭＣを示す図である。
【図４】図１のＢＭＣの詳細を示す図である。
【図５】図４のアクセスロジックの詳細を示す図である。
【図６】シグナリング（ｓｉｇｎａｌｉｎｇ）のためのピンを備えた図１のＢＭＣを示す図である。
【図７】ＨＡ（Ｈｉｇｈ  Ａｖａｉｌａｂｉｌｉｔｙ）構成での図１のシャーシを示す図である。
【図８】図４のビルトイン（ｂｕｉｌｔ−ｉｎ）セルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）ロジックを示す図である。
【図９】図８のドライバーに対する多様なソース（ｓｏｕｒｃｅｓ）を示す図である。
【図１０】図４の装置通信ロジックを示す図である。
【図１１】図１のＢＭＣからディスカバリーログページを要請する図１のホストを示す図である。
【図１２Ａ】本発明の一実施形態による図１のＢＭＣがセルフ構成するための手順を示すフローチャートである。
【図１２Ｂ】本発明の一実施形態による図１のＢＭＣがセルフ構成するための手順を示すフローチャートである。
【図１２Ｃ】本発明の一実施形態による図１のＢＭＣがセルフ構成するための手順を示すフローチャートである。
【図１２Ｄ】本発明の一実施形態による図１のＢＭＣがセルフ構成するための手順を示すフローチャートである。
【図１３】図４のアクセスロジックが図１のシャーシの構成を判定するための手順を示すフローチャートである。
【図１４】本発明の一実施形態による図１のＢＭＣが図１のシャーシ内のＮＶＭ装置のディスカバリーを遂行するための手順を示すフローチャートである。
【図１５】図４の装置通信ロジックが図１のシャーシ内の図３のＮＶＭ装置に対するディスカバリー情報を得るための手順を示すフローチャートである。
【図１６】図１のＢＭＣが装置構成の記録を作成するための手順を示すフローチャートである。
【図１７】本発明の一実施形態による図１のシャーシ内のＮＶＭ装置がＮＶＭ装置の構成の変化に関して図１のＢＭＣに通知するための手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳述に説明する。後述する詳細な説明で、本発明の概念に対する完全な理解のために多数の具体的な事例が提供される。しかし、当業者はこれらの詳細な説明が無くとも本発明を実施することができる。公知の方法、段階、構成、回路、及びネットワークは、本発明の態様を不必要に曖昧にしないために詳細には記載していない。
【００１３】
本明細書で第１及び第２等の用語が、多様な構成要素を説明するために使用されるが、これらの構成要素はこのような用語によって限定されない。上記の用語は１つの構成要素を他のものと区別するために使用される。例えば、第１論理段階は第２論理段階と称され、これと同様に本発明の概念の範囲を逸脱しない範囲で、第２論理段階は第１論理段階と称される。
【００１４】
本発明の説明に使用される用語は特定の実施形態を説明する目的のみに使用され、本発明を限定する意図では使用されない。文脈の上で明確に指示しない限り、単数形態は複数形態を含むものとして使用される。また、本明細書で使用される「及び／又は」の用語は１つ又はそれ以上の関連する羅列事項のすべての可能な組み合わせを指示するか又は含む。「含む」という用語は、記載された特徴、数字、段階、動作、構成、及び／又は部品の存在を明記するものであり、これらの１つ又はそれ以上の他の特徴、数字、段階、動作、構成、部品、及び／又はグループの存在又は付加を排除しない。構成及び特徴を示す図は、一定の比例で描かれたものはなく、一部の構成及び特徴は拡大／縮小して描かれ得る。
【００１５】
すべての目的のために本明細書で参考文献として引用された、米国仮出願第６２／３６６、６２２号（２０１６年７月２６日付で出願）とこれを優先権主張している米国出願第１５／２５６、４９５号（２０１６年９月２日付で出願）はセルフディスカバリープロセスを開示している。ここに記載されたセルフディスカバリープロセスによって、ＮＶＭ装置がセルフディスカバリーを遂行する。このプロセスはＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）に拡張される。ＢＭＣは、セルフ構成ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を補完するための「シャーシパーソナリティ（Ｃｈａｓｓｉｓ  Ｐｅｒｓｏｎａｌｉｔｙ）」情報を得るためにセルフディスカバリーを遂行する。
【００１６】
新しいＢＭＣは、ブートアップ初期化の間にセルフディスカバリープロセスを遂行する。ミッドプレーン上のＶＰＤ（Ｖｉｔａｌ  Ｐｒｏｄｕｃｔ  Ｄａｔａ）のような、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）の既知の位置から、「シャーシパーソナリティ」情報を読み出すことによって、シャーシ固有データが獲得され、ＢＭＣは適切に応答する。例えば、ＢＭＣは、当該ＢＭＣがＮＶＭｅ（ＮＶＭ  ｅｘｐｒｅｓｓ）シャーシ内にあるか、又はＮＶＭｅｏＦ（ＮＶＭｅ  ｏｖｅｒ  Ｆａｂｒｉｃ）シャーシ内にあるかを見つける。仮に、ＢＭＣがＮＶＭｅｏＦシャーシ内にある場合、ＢＭＣは、ディスカバリーサービス、ロバスト（ｒｏｂｕｓｔ）エラーレポーティング、及び管理機能のみならず、ＨＡ（ｈｉｇｈ  ａｖａｉｌａｂｉｌｉｔｙ）構成内のマルチパッシング（ｍｕｌｔｉ−ｐａｔｈｉｎｇ）ＢＭＣのような適切なＮＶＭｅｏＦ機能を可能にする。
【００１７】
ＢＭＣのセルフディスカバリーにより、当該ＢＭＣがＮＶＭｅシャーシ内にあることが分かった場合、ＢＭＣは従来のＢＭＣ（例えば、ＮＶＭｅｏＦを支援しないＢＭＣ）のように動作する。ＮＶＭｅモードで、ドライブディスカバリーは、インバンド（ｉｎ−ｂａｎｄ）ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｅｘｐｒｅｓｓ）初期化／リンクトレーニングプロセスを通じて完了される。したがって、新しいＢＭＣは、ＮＶＭｅ基盤システムとＮＶＭｅｏＦ基盤システムとの両方で使用される。
【００１８】
大規模ＮＶＭｅｏＦストレージシステムで、セルフディスカバリーを遂行するＢＭＣは、列挙（ｅｎｕｍｅｒａｔｉｏｎ）／ディスカバリープロセスを顕著に短縮させる。これは以下の理由のためである。
【００１９】
１）ホストプロセッサが行うよりもはるかに迅速に、システムから既知の位置からの読み出しによって、システム内にあるすべてのＮＡＳＳＤ（Ｎｅｔｗｏｒｋ−Ａｔｔａｃｈｅｄ  ＳＳＤ）装置は、独立的にセルフディスカバリーを遂行する。セルフディスカバリーは、すべての目的のために本明細書で参考文献として引用された、米国仮出願第６２／３６６、６２２号（２０１６年７月２６日付で出願）とこれを優先権主張している米国出願第１５／２５６、４９５号（２０１６年９月２日付で出願）に開示している。
【００２０】
２）新しいＢＭＣは、ＢＭＣのみに対して既知の位置から読み出すことによって、セルフディスカバリーを遂行し、ＢＭＣを含むシャーシ内で各々の装置をピング（ｐｉｎｇ）／ディスカバー（ｄｉｓｃｏｖｅｒ）する遠隔ホスト／ローカルプロセッサを含むことによって、要求される時間周期よりはるかに短い時間周期内で適切に行動するように準備される。
【００２１】
さらに新しいストレージ装置（又は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）のような他の装置）は、シャーシ（又は、ホストマシンと称される）と通信するためにＮＶＭｅｏＦのような伝送プロトコルを使用し、多重伝送プロトコルを支援する。このような装置がシャーシ内に装着されると、これらの装置はブートアップ及び初期化の間に、セルフディスカバリーを遂行する。これらの装置はＥＥＰＲＯＭ内の既知の位置からＶＰＤを読み出す。すべての目的のために本明細書で参考文献として引用された、米国仮出願第６２／３６６、６２２号（２０１６年７月２６日付で出願）とこれを優先権主張している米国出願第１５／２５６、４９５号（２０１６年９月２日付で出願）は、このようなセルフディスカバリープロセスを開示する。
【００２２】
セルフディスカバリーが開始されると、これらの装置は当該装置がＮＶＭｅｏＦシャーシ内に装着されていることを発見する。そうすると、例えば、これらの装置はそれ自らイーサーネット（登録商標）ポートを有効にするように自ら構成し、他の不必要な／使用されない／支援されない伝送プロトコルの支援が無効になるように自ら構成する。このような方法で、多重伝送プロトコルディスカバリー及び管理に関連するＯＳとホストプロセッサオーバーヘッド（ｏｖｅｒｈｅａｄ）が回避される。
【００２３】
大規模なストレージシステムで、このようなセルフ構成装置を使用することは列挙プロセスを大幅に減少させる。これは、システムから既知の位置からの読み出しによって、すべての装置が独立的にセルフディスカバリーを遂行するためである。ホストプロセッサとＯＳは存在しなくともよい。
【００２４】
ＢＭＣは、サーバー又はスイッチに組み込まれた低電力コントローラである。装置を制御し、環境的条件を読み出すために、ＢＭＣはセンサーに連結される。ＢＭＣは、コントロールプレーン／パスを介してすべてのＮＶＭｅｏＦ装置に対するすべての連結を有する。したがって、ＢＭＣをプロキシ（ｐｒｏｘｙ）のように利用することは、ディスカバリーサービスをホスト又はイニシエータ（ｉｎｉｔｉａｔｏｒ）に提供するのに有利である。多数の装置とＢＭＣとの相互作用により、ＢＭＣはホストにアクセスできるＮＶＭサブシステムのリストを提供するためのディスカバリーコントローラとして役割を果たす。
【００２５】
本明細書に記載のＢＭＣは、ｅＳＳＤ、ＮＡＳＳＤ、又はシステムに挿入される他の装置のディスカバリーを遂行するためのファームウェア（ｆｉｒｍｗａｒｅ）を含む。ＮＡＳＳＤは、イーサーネット（登録商標）ＳＳＤ、ＩｎｆｉｎｉＢａｎｄ  ＳＳＤ、Ｆｉｂｒｅ−Ｃｈａｎｎｅｌ  ＳＳＤ、ＳＳＤ、又はこのような通信プロトコル（イーサーネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））、ＩｎｆｉｎｉＢａｎｄ、及びＦｉｂｒｅ−Ｃｈａｎｎｅｌ）の組み合わせを提供するＳＳＤを含む。イーサーネット（登録商標）、ＩｎｆｉｎｉＢａｎｄ、及びＦｉｂｒｅ−Ｃｈａｎｎｅｌ伝送プロトコルは単なる例であり、本発明の実施形態は他の伝送プロトコルを支援するＮＡＳＳＤを含む。ＢＭＣは、専用バス及びＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）を介して各々の装置に直接アクセスする。また、ＢＭＣは、各々の装置がその装置の情報をレポートするミッドプレーン上で、既知の不揮発性メモリ位置を読み出す。このような方法は列挙プロセスを短縮させる。ＢＭＣは各々の装置の情報をディスカバリーログページとしてＢＭＣの不揮発性メモリ内に格納する。
【００２６】
ＢＭＣは、コントロールプレーンを利用して装置と通信する。コントロールプレーン、データプレーン、及び管理プレーンは、通信（ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ）製品の３つの基本構成要素である。コントロールプレーンは、シグナリング（ｓｉｇｎａｌｉｎｇ）トラフィックを伝達し、ルーティング（ｒｏｕｔｉｎｇ）の役割をするネットワークの部分である。コントロールプレーンの機能はシステム構成と管理を含む。コントロールプレーンと管理プレーンとは、ネットワークが伝送するために存在するトラフィック（ｔｒａｆｆｉｃ）を負担するデータプレーンを支援する。管理トラフィック（ａｄｍｉｎｉｓｔｒａｔｉｖｅ  ｔｒａｆｆｉｃ）を伝送する管理プレーンは、コントロールプレーンのサブセット（ｓｕｂｓｅｔ）と看做される。
【００２７】
新しいＩＰＭＩ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）コマンド（Ｓｙｓｔｅｍ  Ｄｉｓｃｏｖｅｒｙ）は、このようなディスカバリーログページを検索するためのローカル又は遠隔ホストに対するＢＭＣのファームウェアによって支援される。遠隔ホストが同一のネットワーク内にある場合、遠隔ホストはＢＭＣのＬＡＮインターフェイスを介してＢＭＣに連結される。遠隔ホストはまたＢＭＣのローカルホストに連結される。ディスカバリーログページ内のエントリの各々は、ＮＶＭｅ伝送を介してＮＶＭサブシステムとホストとを連結するために必要な情報を指定する。
【００２８】
ＮＶＭｅｏＦ標準は、イーサーネット（登録商標）リンク又はデータプレーンを介して遂行されるディスカバリーサービスを指定する。一方、本発明の実施形態はＢＭＣをプロキシとして使用する。これはコントロールプレーンを介して遂行されるディスカバリーサービスを有効にする。ネットワーキングで、一般的にコントロールプレーンはシステム管理者のみに制限される。また、一般的にコントロールプレーンは多くの人／ノードによってアクセスされるデータプレーンよりも優れて保護される。セキュリティの観点で、コントロールプレーンはデータプレーンよりも優れて保護される。さらに、ＮＶＭｅｏＦ標準によって指定されたように、装置ごとに１つのコマンドを発行（ｉｓｓｕｅ）する代わりに、すべてのＮＶＭｅｏＦ装置からすべてのディスカバリーログファイルを得るために、システム管理者は１つのコマンドをＢＭＣに発行する。
【００２９】
図１は、本発明の一実施形態によるＮＶＭ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）装置のディスカバリーを遂行するセルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒｉｎｇ）ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）が設置されたシャーシを示す図である。図１で、シャーシ１０５はタワーサーバーとして示されている。但し、シャーシ１０５はラック（ｒａｃｋ）サーバーのようなサーバーであってもよい。
【００３０】
シャーシ１０５は、プロセッサ１１０、メモリ１１５、ストレージ装置１２０、及びＢＭＣ１２５を含む。プロセッサ１１０は、任意の形態のプロセッサ（例えば、Ｉｎｔｅｌ（登録商標）  Ｘｅｏｎ（登録商標）、Ｃｅｌｅｒｏｎ（登録商標）、Ｉｔａｎｉｕｍ（登録商標）、Ａｔｏｍ（登録商標）プロセッサ、ＡＭＤ（登録商標）  Ｏｐｔｅｒｏｎ（登録商標）プロセッサ、ＡＲＭ（登録商標）プロセッサ等）である。図１は単一のプロセッサを示しているが、シャーシ１０５は所定数のプロセッサを含む。メモリ１１５は、任意の形態のメモリ（例えば、フラッシュメモリ、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＰＲＡＭ（Ｐｅｒｓｉｓｔｅｎｔ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、又はＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のようなＮＶＲＡＭ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））である。但し、一般的に、メモリ１１５はＤＲＡＭである。また、メモリ１１５は多様なメモリタイプの任意の望ましい組み合わせでもよい。
【００３１】
ストレージ装置１２０は、任意の形態のストレージ装置である。このような装置の例はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を含むが、他のストレージ形態（例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又は他のロングターム（ｌｏｎｇ−ｔｅｒｍ）ストレージ装置）でも実行可能である。上述したように、ＢＭＣ１２５は従来のＢＭＣのように動作するが、またシャーシ１０５の構成に基づいてセルフ構成される。例えば、シャーシ１０５は、ＮＶＭｅシャーシ又はＮＶＭｅｏＦシャーシである。ＮＶＭｅシャーシとしてのシャーシ１０５において、ＢＭＣ１２５は、セルフ構成された後に、従来のＮＶＭｅ  ＢＭＣとして動作する。ＮＶＭｅｏＦシャーシとしてのシャーシ１０５において、ＢＭＣ１２５は、従来のＢＭＣとして動作するが、ＢＭＣ１２５はまたシャーシ１０５内の他の装置のディスカバリー（ｄｉｓｃｏｖｅｒｙ）を遂行する。例えば、他の装置は、ストレージ装置１２０、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、及びＢＭＣ１２５のようなディスカバリーの対象になる他の装置を含む。
【００３２】
ＢＭＣ１２５は、シャーシ１０５内の他の装置のディスカバリーを遂行することができると記載したが、ＢＭＣ１２５はディスカバリーを遂行するプロセッサ１１０に対する１つの可能なプロキシである。他の可能なプロキシは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）コントローラ、別のプロセッサ（一般的に、プロセッサ１１０とは異なるスタートアップ（ｓｔａｒｔ−ｕｐ）動作の遂行に関連する）、又はソフトウェアプロキシを含む。本明細書の残りの部分で、ＢＭＣ１２５へのいずれの参照も、これらの他のプロキシ装置（同様に、プロセッサ１１０に対するプロキシとして動作する任意の他の装置も）を参照することを意図している。
【００３３】
図２は、図１のシャーシをより詳細に示す図である。図２を参照すると、一般的にシャーシ１０５は１つ以上のプロセッサ１１０を含む。プロセッサ１１０は、メモリコントローラ２０５及びクロック２１０を含み、シャーシ１０５の構成要素の動作を調整するために使用される。また、プロセッサ１１０は、例えばＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、又は他の状態保持媒体を含むメモリ１１５に連結される。また、プロセッサ１１０はストレージ装置１２０及びネットワークコネクター２１５（例えば、イーサーネット（登録商標）コネクター又は無線コネクター）に連結される。プロセッサ１１０は、他の構成要素の中で、入／出力エンジン２３０を使用して管理される入／出力インターフェイスポート及びユーザーインターフェイス２２５が装着されるバス２２０に連結される。
【００３４】
図３は、図１のシャーシのミッドプレーン上の装置と通信する図１のＢＭＣを示す図である。図３で、ＢＭＣ１２５とＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）３０５とは、図１のシャーシ１０５内のマザーボード３１０上に位置する。図１のシャーシ１０５は、またミッドプレーン３１５を含む。ミッドプレーン３１５は、図１のストレージ装置１２０の例である様々なＮＡＳＳＤ（３２０、３２５、３３０）のような他の構成要素を含む。ＮＡＳＳＤ（３２０、３２５、３３０）は、例えばイーサーネット（登録商標）、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ、ＩｎｆｉｎｉＢａｎｄ、又はＮＶＭｅのような多数の異なる伝送プロトコルのいずれかを使用することを支援する。但し、本発明の一実施形態では、ＮＡＳＳＤ（３２０、３２５、３３０）はこれらの伝送プロトコルのサブセット（可能な１つの例として、イーサーネット（登録商標）ＳＳＤ）に制限される。図３には、３つのＮＡＳＳＤ（３２０、３２５、３３０）を示しているが、本発明の実施形態は任意の望ましい数の装置を支援する。さらに、図３はＮＡＳＳＤ（３２０、３２５、３３０）だけを示しているが、イーサーネット（登録商標）ＳＳＤ又はＮＩＣのような他の装置がＮＡＳＳＤ（３２０、３２５、３３０）を代替するか、又はＮＡＳＳＤ（３２０、３２５、３３０）と共に含まれる。本明細書の残りの部分で、ＮＡＳＳＤ（３２０、３２５、３３０）へのいずれの参照も、任意の代替装置を含むように意図される。このような代替装置は、ＮＶＭｅｏＦ装置としてディスカバリー対象になり、ＮＡＳＳＤ（３２０、３２５、３３０）を代替する。
【００３５】
ＢＭＣ１２５は、Ｉ２Ｃバス３３５とＳＭＢｕｓ３４０とを介してＮＡＳＳＤ（３２０、３２５、３３０）と通信する。ＮＡＳＳＤ（３２０、３２５、３３０）は、またＥＥＰＲＯＭ３４５及び不揮発性メモリ３５０と通信する。不揮発性メモリ３５０は、図１のメモリ１１５として動作する。ＥＥＰＲＯＭ３４５は、図１のシャーシ１０５内の多様な装置によって使用される情報を格納する。例えば、ＥＥＰＲＯＭ３４５はＶＰＤ３５５を格納する。ＶＰＤ３５５は、ＮＡＳＳＤ（３２０、３２５、３３０）及びＢＭＣ１２５によって使用され、このような装置に関連した情報を格納する。特に、ＥＥＰＲＯＭ３４５はこのような装置の各々に対して別個のＶＰＤ３５５を格納する。
【００３６】
ＶＰＤ３５５は多様な使用法を有する。本発明の一実施形態で、ＶＰＤ３５５は、セルフ構成される各々の装置に対する関連情報を格納するために使用される。したがって、ＶＰＤ３５５は、セルフ構成のためにＮＡＳＳＤ（３２０、３２５、３３０）によって使用される情報を格納する。セルフ構成は、すべての目的のために本明細書で参考文献として引用された、米国仮出願第６２／３６６、６２２号（２０１６年７月２６日付で出願）とこれを優先権主張している米国出願第１５／２５６、４９５号（２０１６年９月２日付で出願）に開示している。但し、本発明の他の実施形態で、以下に説明するＢＭＣ１２５自体のセルフ構成を遂行するために、ＶＰＤ３５５は、またＢＭＣ１２５によって使用される情報を格納する。さらに、本発明のその他の実施形態で、ＮＡＳＳＤ（３２０、３２５、３３０）はＶＰＤ３５５に情報を書き込む。そうすると、ＢＭＣ１２５は当該情報を読み出す。例えば、ＮＡＳＳＤ（３２０、３２５、３３０）はそれら自体のＩＰアドレスをＶＰＤ３５５に書き込む。そうすると、ＢＭＣ１２５はＶＰＤ３５５から当該ＩＰアドレスを読み出す。そして、図１のホスト（プロセッサ１１０）がＢＭＣ１２５に情報を問い合わせると、ＢＭＣ１２５はＮＡＳＳＤ（３２０、３２５、３３０）に対する構成情報を提供する。
【００３７】
図３は、ミッドプレーン３１５上のＥＥＰＲＯＭ３４５と、マザーボード３１０上の不揮発性メモリ３５０とを示しているが、本発明の実施形態は所望の任意の位置に配置されるこれらの構成要素（ＥＥＰＲＯＭ３４５、不揮発性メモリ３５０のみならず、他の構成要素も）を支援する。例えば、本発明の一実施形態で、ＥＥＰＲＯＭ３４５と不揮発性メモリ３５０とは全てミッドプレーン３１５上に位置する。本発明の他の実施形態では、ＥＥＰＲＯＭ３４５と不揮発性メモリ３５０とは全てマザーボード３１０上に位置する。本発明のさらに他の実施形態では、不揮発性メモリ３５０はミッドプレーン３１５に位置し、ＥＥＰＲＯＭ３４５はマザーボード３１０上に位置する。本発明のその他の実施形態は、このような構成要素をさらに別の位置（例えば、図１のシャーシ１０５内の他のボードの上、又は完全に他のシャーシ内）に配置させ得る。
【００３８】
図４は、図１のＢＭＣの詳細を示す図である。図４で、ＢＭＣ１２５は２つの部分（４０５、４１０）に分離されることを示している。部分４０５は、本発明の一実施形態でセルフ構成を遂行するＢＭＣ１２５に関連する。部分４１０は、本発明の他の実施形態で図１のホスト（プロセッサ１１０）に対するプロキシとして動作するＢＭＣ１２５に関連する。要望により、本発明の実施形態は、部分（４０５、４１０）の中の少なくとも１つを含む。
【００３９】
セルフ構成を遂行するために、ＢＭＣ１２５は、アクセスロジック４１５、ビルトインセルフ構成ロジック４２０、及びエラーレポーティングロジック（ｅｒｒｏｒ  ｒｅｐｏｒｔｉｎｇ  Ｌｏｇｉｃ）４２５を含む。アクセスロジック４１５は、ＢＭＣ１２５がそれ自身を構成する方法に関する情報にアクセスする。アクセスロジック４１５は、以下で図５を参照してさらに記載する。図１のシャーシ１０５の構成に基づいて、適切なドライバーを使用するために、ビルトインセルフ構成ロジック４２０は、ＢＭＣ１２５を構成する。ビルトインセルフ構成ロジック４２０は、以下で図８を参照してさらに記載する。エラーレポーティングロジック４２５は、問題があると、図１のホスト（プロセッサ１１０）にエラーをレポートする。ＢＭＣ１２５が図１のホスト（プロセッサ１１０）にレポートできる問題の例は、図１のシャーシ１０５がＨＡシャーシであるが、ＢＭＣ１２５がＨＡドライバーにアクセスしないか若しくはロードしない場合、又はＢＭＣ１２５がＨＡシステムとしてＢＭＣ１２５のペアリング（ｐａｉｒｉｎｇ）パートナーと通信しない場合を含む。
【００４０】
図１のホスト（プロセッサ１１０）に対するディスカバリープロキシとして動作するために、ＢＭＣ１２５は、装置通信ロジック４３０、ログページ生成ロジック４３５、レセプションロジック（ｒｅｃｅｐｔｉｏｎｌｏｇｉｃ）４４０、及び伝送ロジック４４５を含む。装置（例えば、図３のＮＡＳＳＤ（３２０、３２５、３３０））の構成を通知するために、装置通信ロジック４３０は、ＢＭＣ１２５が装置と通信するようにする。装置通信ロジック４３０は、以下で図１０を参照してさらに記載する。ログページ生成ロジック４３５は、図３のＮＡＳＳＤ（３２０、３２５、３３０）から受信した情報を得て、適切な時に図１のホスト（プロセッサ１１０）にレポートされるディスカバリーログページを生成する。ログページ生成ロジック４３５は、図３のＮＡＳＳＤ（３２０、３２５、３３０）から受信した情報を単純に収集するか、又はログページを集めて図３のＮＡＳＳＤ（３２０、３２５、３３０）から反複された情報を除去する。ログページの構造はすべての目的のために本明細書で参考文献として引用されたＮＶＭｅｏＦ仕様（２０１６年６月５日付の改訂１．０）に記載されている。
【００４１】
本発明の一実施形態で、ＢＭＣ１２５は、ＢＭＣ１２５自体のストレージを有する。例えば、他の可能な例の中で、ＢＭＣ自体のストレージは、図３の不揮発性メモリ３５０内、又は図３のＥＥＰＲＯＭ３４５内に存在する。図３のＮＡＳＳＤ（３２０、３２５、３３０）は、それらの構成情報をＢＭＣ１２５のためのこのようなストレージ内に維持されるログページに直接書き込む。
【００４２】
レセプションロジック４４０及び伝送ロジック４４５は、図１のホスト（プロセッサ１１０）との通信を可能にする。例えば、レセプションロジック４４０は、図３のＮＡＳＳＤ（３２０、３２５、３３０）に関連する図１のホスト（プロセッサ１１０）からクエリー（ｑｕｅｒｙ）を受信する。伝送ロジック４４５は、このようなクエリーに応答して図１のホスト（プロセッサ１１０）に応答を再伝送する。レセプションロジック４４０及び伝送ロジック４４５は、上述の目的に専用される必要はない。レセプションロジック４４０及び伝送ロジック４４５は、また他の目的のために使用される。例えば、図１０を参照して以下で説明するように、装置通信ロジック４３０は、図３のＮＡＳＳＤ（３２０、３２５、３３０）にメッセージを伝送する。これらのメッセージは伝送ロジック４４５を利用して伝送される。また、これらのメッセージへの応答はレセプションロジック４４０を利用して受信される。
【００４３】
図５は、図４のアクセスロジック４１５の詳細を示す図である。図５で、アクセスロジック４１５は、ＶＰＤリーディング（ｒｅａｄｉｎｇ）ロジック５０５とピンリーディングロジック５１０とを含む。ＶＰＤリーディングロジック５０５は、図３のＶＰＤ３５５から情報を読み出す。図３のＶＰＤ３５５は、ＢＭＣ１２５に特化されたＶＰＤである。図３のＶＰＤ３５５内の情報は、図１のシャーシ１０５の構成を含む。一方、図１のＢＭＣ１２５の１つ以上のピン上の１つ以上の信号を読み出すことによって、ピンリーディングロジック５１０は、図１のシャーシ１０５の構成を判定する。図１のＢＭＣ１２５のこれらのピンは、図１のシャーシ１０５の構成を指定するのに専用される。
【００４４】
図６は、シグナリング（ｓｉｇｎａｌｉｎｇ）のためのピンを備えた図１のＢＭＣを示す図である。図６で、ＢＭＣ１２５が多様なピンを含むことが示されている。ピン（６０５、６１０）は、図１のシャーシ１０５の構成を指定するために使用される。これらのピン（６０５、６１０）上でシグナリングされる値に基づいて、ＢＭＣ１２５は、図１のシャーシ１０５の構成を判定する。他の可能な例の中で、ピン（６０５、６１０）はＧＰＩＯ（ｇｅｎｅｒａｌ  ｐｕｒｐｏｓｅ  ｉｎｐｕｔ／ｏｕｔｐｕｔ）ピンである。
【００４５】
図５に戻ると、ピンリーディングロジック５１０は、図１のシャーシ１０５の構成を判定して、適切なドライバーをロードするために、図６のピン（６０５、６１０）から読み出した情報を利用する。例えば、図８を参照して以下で説明するように、図１のシャーシ１０５は３つの異なる構成を有する。３つの異なる構成は、ＮＶＭｅ、ＮＶＭｅｏＦ、及びＨＡを含む。３つの異なる可能な例の中から選ぶためには２ビットが必要である。２ビットのために２つのピン上で伝送される信号が必要となる。２つのピンが値‘００’を指定する場合、この組み合わせは図１のシャーシ１０５がＮＶＭｅシャーシであることを指定する。２つのピンが値‘０１’を指定する場合、この組み合わせは図１のシャーシ１０５がＮＶＭｅｏＦシャーシであることを指定する。そして、２つのピンが値‘１０’を指定する場合、この組み合わせは図１のシャーシ１０５がＨＡシャーシであることを指定する。
【００４６】
或いは、３つの可能な例は単一ピンによって管理される。例えば、値‘０’はＮＶＭｅシャーシを指定し、値‘１’はＮＶＭｅｏＦシャーシを指定し、そして‘０’と‘１’との間の振動はＨＡシャーシを指定する。但し、３つの以上の組み合わせがある場合、シャーシの構成を指定するために、１つ以上のピンが必要になる。
【００４７】
上述した実施形態は３つの可能な例（ＮＶＭｅ、ＮＶＭｅｏＦ、及びＨＡ）を記載したが、本発明の他の実施形態では、４つのドライバー構成（ＮＶＭｅ、ＮＶＭｅｏＦ、ＮＶＭｅ  ＨＡ、及びＮＶＭｅｏＦ  ＨＡ）が存在する。本発明の他の実施形態で、例えば、ピン６０５のハイ（ｈｉｇｈ）値は、図１のシャーシ１０５がＨＡシャーシであることを指定し、ピン６０５のロー（Ｌｏｗ）値は、図１のシャーシ１０５がＨＡシャーシではないことを指定する。一方、ピン６１０のハイ値は、図１のシャーシ１０５がＮＶＭｅｏＦを使用していることを指定し、ピン６１０のロー値は、図１のシャーシ１０５がＮＶＭｅを使用していることを指定する。本発明のその他の実施形態では、上述した以上に多様なドライバー形態があり得る。本発明の実施形態は必要に応じて任意の数のドライバー形態を包含する。
【００４８】
図５で、ＶＰＤリーディングロジック５０５とピンリーディングロジック５１０とは、図１のＢＭＣ１２５に対する図１のシャーシ１０５の構成を判定するための代替方法を示す。したがって、アクセスロジック４１５はこれらの一方又は他方を含み、必ず両方を含む必要はない。しかし、図１のシャーシ１０５の構成を異なる方法で判定できるように図１のＢＭＣ１２５を支援するため、本発明の実施形態はＶＰＤリーディングロジック５０５及びピンリーディングロジック５１０の両方を含む。
【００４９】
ＨＡシャーシは本明細書中で何度か言及している。図７は、ＨＡ（Ｈｉｇｈ  Ａｖａｉｌａｂｉｌｉｔｙ）構成での図１のシャーシ１０５を示す図である。プロセッサ１１０とＢＭＣ１２５とは、他のプロセッサ７０５及び他のＢＭＣ７１０とペアリング（ｐａｉｒｉｎｇ）される。本発明の一実施形態で、プロセッサ７０５は図１のシャーシ１０５内にある。そして、本発明の他の実施形態で、プロセッサ７０５は他のシャーシ内にあってもよい。プロセッサ１１０はプロセッサ７０５との通信を維持し、ＢＭＣ１２５はＢＭＣ７１０との通信を維持する。このような通信はハートビート（ｈｅａｒｔｂｅａｔ）を含む。仮にＢＭＣ１２５及びＢＭＣ７１０の中の１つが応答しなければ、他のＢＭＣはエラーがあることを認知する。例えば、他の可能な例の中でＰＣＩｅ又はイーサーネット（登録商標）を通じて、ペアリングパートナーは通信する。
【００５０】
仮に、ペアリングパートナーがフェイルすると（例えば、シャーシの中の１つがパワーを喪失した場合）、残りのプロセッサは引継経路（ｔａｋｅ−ｏｖｅｒ  ｐａｔｈ）を活性化し、残りのＢＭＣが通信を確立して、ドメインを交差（ｃｒｏｓｓ）するのを許可する。フェイルしたシャーシ内のＢＭＣがスタンバイ（ｓｔａｎｂｙ）パワーで動作するので、残っているプロセッサはフェイルしたシャーシのＢＭＣと通信する。フェイルしたプロセッサが再始動されることを期待して、残っているプロセッサはフェイルしたプロセッサをリセット（ｒｅｓｅｔ）するよう試みる。フェイルしたプロセッサがリセットされなければ、残っているプロセッサは、フェイルしたシャーシを監督するホストに警報又はインタラプト（ｉｎｔｅｒｒｕｐｔ）を伝送する。第３者であるソフトウェア又はエージェント（ａｇｅｎｔ）は、残っているノードの新しいペアリングパートナーになるように、使用可能な作業ノードを選択する。
【００５１】
ハートビート通信に対する必要と、フェイルしたノードの引継のための残っているノードに対する必要とのために、ＨＡシャーシに必要なドライバーはｎｏｎ−ＨＡシャーシで使用されるドライバーとは異なる。したがって、ＢＭＣ１２５は、ｎｏｎ−ＨＡシャーシ内とは異なるように、ＨＡシャーシ内で動作する。
【００５２】
ＨＡドライバーがＢＭＣ１２５にロードされるまで、ＢＭＣ１２５はＢＭＣ１２５のペアリングパートナーを見ない。したがって、本発明の一実施形態で、ＢＭＣ１２５が未だＢＭＣ１２５のペアリングパートナーと通信できない場合でも、ＨＡドライバーはロードされなければならない。そして、ペアリングパートナーに対する確認はＨＡドライバーがロードされた後に発生しなければならない。
【００５３】
図８は、図４のビルトイン（ｂｕｉｌｔ−ｉｎ）セルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）ロジックを示す図である。上述したように、ビルトインセルフ構成ロジック４２０は、図４のアクセスロジック４１５によって判定された情報を得て、これにしたがって図１のＢＭＣ１２５を構成する。ビルトインセルフ構成ロジック４２０は、ドライバーダウンローダ（ｄｒｉｖｅｒ  ｄｏｗｎｌｏａｄｅｒ））８０５とドライバーローダー（ｄｒｉｖｅｒ  ｌｏａｄｅｒ）８１０とを含む。ドライバーダウンローダ８０５は、ドライバーソースから適切なドライバー（例えば、ＮＶＭｅドライバー８１５、ＮＶＭｅｏＦドライバー８２０、及びＨＡドライバー８２５）をダウンロードする。なお、ドライバーソースが図１のＢＭＣ１２５のファームウェア内にある場合、ドライバーをダウンロードする必要は全く無く、ただファームウェアから読み出すことに留意する。一端ダウンロードされるか又は配置されると、ドライバーローダー８１０はＢＭＣ１２５に選択されたドライバーをロードする。
【００５４】
図９は、図８のドライバーに対する多様なソース（ｓｏｕｒｃｅｓ）を示す図である。図９で、シャーシ１０５はＥＥＰＲＯＭ３４５を含む。ＥＥＰＲＯＭ３４５はドライバーソースである。本実施形態で、適切なドライバーがＥＥＰＲＯＭ３４５に格納され、必要な場合に、ＥＥＰＲＯＭ３４５から読み出される。
【００５５】
シャーシ１０５は、またネットワーク９０５に連結されている。ネットワーク９０５は、シャーシ１０５とマシン（９１０、９１５）との間の通信を許容する。マシン９１０はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）上のマシンである。一方、マシン９１５はインターネットのようなグローバルネットワーク上のマシンである。但し、選択されたドライバーに対してどのようなソースが存在するかに拘わらず、図８のドライバーダウンローダ８０５はドライバーソースから適切なドライバーをダウンロードし（又は、読み出し）、図８のドライバーローダー８１０がドライバーを図１のＢＭＣ１２５内にロードする。
【００５６】
図１０は、図４の装置通信ロジックを示す図である。図１０で、装置通信ロジック４３０は、読出しロジック１００５とポーリングロジック（ｐｏｌｌｉｎｇ  ｌｏｇｉｃ  Ｌｏｇｉｃ）１０１０とを含む。図１のＢＭＣ１２５は読出しロジック１００５を利用して図３のＶＰＤ３５５から、（例えば、図３のＮＡＳＳＤ（３２０、３２５、３３０）の中の１つの構成のような）情報を読み出す。また、ＮＡＳＳＤ（３２０、３２５、３３０）が、新しい情報が利用可能であることを通知するように、図１のＢＭＣ１２５にメッセージを伝送すると、ＢＭＣ１２５は読出しロジック１００５を利用してＶＰＤ３５５から新しい情報を読み出す。
【００５７】
一方、図１のＢＭＣ１２５はポーリングロジック１０１０を使用して図３のＮＡＳＳＤ（３２０、３２５、３３０）を周期的にポーリング（ｐｏｌｌｉｎｇ）する。図３のＮＡＳＳＤ（３２０、３２５、３３０）がそれらの構成上の変化を図１のＢＭＣ１２５に通知しない本発明の実施形態で、図１のＢＭＣ１２５はポーリングロジック１０１０を使用してＮＡＳＳＤ（３２０、３２５、３３０）にそれらの現在情報と変更された任意の情報との有無を問い合わせる。そうすると、ＮＡＳＳＤ（３２０、３２５、３３０）はそれらの構成が変化したか否かを通知するように応答し、変化した場合に構成がどのようにして変化したかを通知するように応答する。
【００５８】
図１１は、図１のＢＭＣからディスカバリーログページを要請する図１のホストを示す図である。図１１で、ホスト（プロセッサ１１０）はクエリー１１０５をＢＭＣ１２５に伝送する。一般的に、クエリー１１０５は、ホスト（プロセッサ１１０）がＢＭＣ１２５の構成情報を受信する準備がなされた時に伝送される。この時点は、ＢＭＣ１２５がＮＡＳＳＤ（３２０、３２５、３３０）に対する構成情報を収集して、集合させた後の一定の時間間隔である。そうすると、ＢＭＣ１２５は、ログページ（ｌｏｇ  ｐａｇｅ）１１１５を含む応答１１１０として反応する。このような方法で、ＢＭＣ１２５はシャーシ１０５に設置されたすべての装置に対する情報、又は少なくともＢＭＣ１２５のドメイン内のすべての装置に対する情報をホスト（プロセッサ１１０）に提供する。例えば、図１の単一シャーシ１０５は２つのマザーボード（例えば、２つの半幅（ｈａｌｆ−ｗｉｄｔｈ）のマザーボード、又は２つのスタックされた（ｓｔａｃｋｅｄ）全幅（ｆｕｌｌ−ｗｉｄｔｈ）のマザーボード）を含み、各々のマザーボードは固有のＢＭＣとマザーボードに装着された装置とを含む。このような例で、ＢＭＣの各々はＢＭＣのドメイン内の装置に関する情報を収集する責任がある。但し、装置が全て同一なシャーシ内にあったとしても、ＢＭＣの各々は他のＢＭＣのドメイン内の装置に対する情報を収集する責任はない。
【００５９】
マシン（ｍａｃｈｉｎｅ）の開始プロセスを迅速に処理できる点で、本実施形態は従来のシステムに比べて技術的な長所を有する。従来のシステムで、ホストは各々の装置の構成情報を各々の装置に順に問い合わせしなければならない。但し、ホストが多くの他の始動（ｓｔａｒｔ−ｕｐ）動作を完了するまで、ホストは問い合わせ動作を遂行することができない。一方、ＢＭＣはより迅速に始動動作をすることができる。また、ホストが他の始動過程を遂行して急ぎに動作する間に、ＢＭＣはホストに対するプロキシとして動作して多様な装置にそれらの構成に対して問い合わせすることができる。そうすると、ホストが準備された時、ホストは構成情報に対してＢＭＣに問い合わせすることができ、すべての付着された装置に対してさらに速く分かる。その上に、データプレーンを利用して遂行される従来のディスカバリーサービスと比較して、コントロールプレーン上でＢＭＣ１２５を通じてディスカバリーサービスを遂行することは、保安上より安全であり、データプレーンの任意の帯域幅も消費しない。
【００６０】
本発明の実施形態が従来のシステムに比べて有する他の技術的長所は、シャーシ内に存在するすべての装置のディスカバリーを遂行するために、ホストがＢＭＣにただ１つのコマンドのみを発行（ｉｓｓｕｅ）すればよい点である。例えば、仮にシャーシが２４個の装置を含む場合、ホストは「すべての装置へのディスカバリー（ｄｉｓｃｏｖｅｒｙ  ａｌｌ  ｄｅｖｉｃｅｓ）」コマンドをＢＭＣに発行する。ＢＭＣは２４個の装置をディスカバリーする。このアプローチは従来のシステムにおけるようにホストが２４個のディスカバリーコマンドを２４個の装置に発行することを回避する。
【００６１】
図１２Ａ〜図１２Ｄは、本発明の一実施形態による図１のＢＭＣがセルフ構成するための手順を示すフローチャートである。図１２ＡのＳ１２０３段階で、図４のアクセスロジック４１５は、図１のシャーシ１０５の構成（例えば、ＮＶＭｅ、ＮＶＭｅｏＦ、又はＨＡ）を判定する。Ｓ１２０６段階で、図１のＢＭＣ１２５は、図１のシャーシ１０５がＨＡシャーシであるか否かを判定する（この判定で、ＮＶＭｅ又はＮＶＭｅｏＦのような複数の特徴（ｆｌａｖｏｒ）が含まれる）。図１のシャーシ１０５がＨＡシャーシではない場合、本手順は図１２ＣのＳ１２３６段階に進行する。
【００６２】
図１２Ａをさらに参照すると、図１のシャーシ１０５がＨＡシャーシである場合、Ｓ１２０９段階で、図４のビルトインセルフ構成ロジック４２０は図８のＨＡドライバー８２５を選択する。Ｓ１２１２段階で、図４のビルトインセルフ構成ロジック４２０は、図８のＨＡドライバー８２５が使用可能であるか否かを判定する。使用可能でない場合、Ｓ１２１５段階で、図４のエラーレポーティングロジック４２５はエラーをレポートする。
【００６３】
図８のＨＡドライバー８２５が使用可能である場合、図１２ＢのＳ１２１８段階で、図８のドライバーダウンローダ８０５は、図８のＨＡドライバー８２５をダウンロードする。そして、Ｓ１２２１段階で、図８のドライバーローダー８１０は、図８のＨＡドライバー８２５をロードする。
【００６４】
Ｓ１２２４段階で、図１のＢＭＣ１２５は、ＢＭＣ１２５のペアリングパートナー（図７のＢＭＣ７１０）との通信を試みる。Ｓ１２２７段階で、図１のＢＭＣ１２５は、ペアリングパートナーが使用可能であるか否かを判定する。仮に図１のＢＭＣ１２５のペアリングパートナーが使用可能である場合、Ｓ１２３０段階で、図１のＢＭＣ１２５は、図１のシャーシ１０５に設置された装置がデュアル−パス（ｄｕａｌ−ｐａｔｈ）装置であるか否かを判定する。図１のＢＭＣ１２５が、ＢＭＣ１２５のペアリングパートナーが使用可能であると判定せず（Ｓ１２２７段階）、又は図１のシャーシ１０５内に設置された装置がデュアルパス装置ではない（Ｓ１２３０段階）場合、Ｓ１２３３段階で、図１のＢＭＣ１２５は、図１のシャーシ１０５がＨＡ装置として動作しないことをレポートする。
【００６５】
図１のシャーシ１０５がＨＡ装置として動作するか（Ｓ１２２７段階、Ｓ１２３０段階、Ｓ１２３３段階）、又は動作しないか（Ｓ１２０６段階）に拘わらず、Ｓ１２３６段階で、図１のＢＭＣ１２５は、図１のシャーシ１０５の構成がＮＶＭｅｏＦシャーシであるか否かを判定する。ＮＶＭｅｏＦシャーシである場合、Ｓ１２３９段階で、図１のＢＭＣ１２５は、図８のＮＶＭｅｏＦドライバー８２０を選択し、Ｓ１２４２段階で、図８のドライバーダウンローダ８０５は、図８のＮＶＭｅｏＦドライバー８２０をダウンロードする。そして、Ｓ１２４５段階で、図８のドライバーローダー８１０は、図８のＮＶＭｅｏＦドライバー８２０をロードする。さらに、Ｓ１２４８段階で、図１のＢＭＣ１２５は、図１のシャーシ１０５内に設置された他の装置に対する情報を収集して図１のホスト（プロセッサ１１０）に対するプロキシとして動作する。
【００６６】
図１のシャーシ１０５がＮＶＭｅｏＦシャーシではない場合、図１２ＤのＳ１２５１段階で、図１のＢＭＣ１２５は、図１のシャーシ１０５の構成がＮＶＭｅシャーシであるか否かを判定する。ＮＶＭｅシャーシである場合、Ｓ１２５４段階で、図１のＢＭＣ１２５は、図８のＮＶＭｅドライバー８１５を選択し、Ｓ１２５７段階で、図８のドライバーダウンローダ８０５は、図８のＮＶＭｅドライバー８１５をダウンロードする。そして、Ｓ１２６０段階で、図８のドライバーローダー８１０は、図８のＮＶＭｅドライバー８１５をロードする。その後、処理は終了する。Ｓ１２５１段階で、図１のシャーシ１０５がＮＶＭｅシャーシでない場合、コントロールはエラーをレポートするためにＳ１２１５段階に戻る。
【００６７】
図１２Ａ〜図１２Ｄは本発明の実施形態を示す。本発明の他の実施形態で、２つ以上のシャーシの構成があり得る。本発明のさらに他の実施形態で、他のいずれのドライバーもロードされない場合、図１のＢＭＣ１２５は、基本値（ｄｅｆａｕｌｔ）にＮＶＭｅドライバーを使用する。図１２Ａ〜図１２Ｄの他の変形された実施形態も可能である。
【００６８】
図１３は、図４のアクセスロジックが図１のシャーシの構成を判定するための手順を示すフローチャートである。図１３のＳ１３０５段階で、図５のＶＰＤリーディングロジック５０５は、図３のＶＰＤ３５５から図１のシャーシ１０５の構成を読み出す。又は、Ｓ１３１０段階で、ピンリーディングロジック５１０は、図１のＢＭＣ１２５上の図６に示す１つ以上のピン（６０５、６１０）を通じて伝送される信号から図１のシャーシ１０５の構成を読み出す。
【００６９】
図１４は、本発明の一実施形態による図１のＢＭＣが図１のシャーシ内のＮＶＭ装置のディスカバリーを遂行するための手順を示すフローチャートである。図１４のＳ１４０５段階で、ＢＭＣ１２５は、図３のＮＡＳＳＤ（３２０、３２５、３３０）の構成に対するデータを受信する。点線の矢印Ｓ１４１０で示すように、Ｓ１４０５段階はすべての装置に対して必要な時毎に反複される。Ｓ１４１５段階で、図３のＮＡＳＳＤ（３２０、３２５、３３０）から受信した情報から、図１のＢＭＣ１２５は、記録（例えば、図１１のログページ１１１５）にコンパイル（ｃｏｍｐｉｌｅ）する。Ｓ１４２０段階で、図１のホスト（プロセッサ１１０）は、図３のＮＡＳＳＤ（３２０、３２５、３３０）に関する構成に対する要請を伝送し、図１のＢＭＣ１２５は、その要請を受信する。Ｓ１４２５段階で、図１のＢＭＣ１２５は、装置構成の記録を図１のホスト（プロセッサ１１０）に伝送する。
【００７０】
図１５は、図４の装置通信ロジックが図１のシャーシ内の図３のＮＶＭ装置に対するディスカバリー情報を得るための手順を示すフローチャートである。図１５のＳ１５０５段階で、図１０の読出しロジック１００５は、装置に対する構成データを図３のＶＰＤ３５５から読み出す。又は、Ｓ１５１０段階で、図１０のポーリングロジック１０１０は、装置の構成データに対して装置をポーリング（ｐｏｌｌｉｎｇ）し、Ｓ１５１５段階で、図１のＢＭＣ１２５は構成データを装置から受信する。
【００７１】
図１６は、図１のＢＭＣが装置構成の記録を作成するための手順を示すフローチャートである。図１６のＳ１６０５段階で、図１のＢＭＣ１２５は、多様な装置に対してＶＰＤ３５５から収集した情報を記録に簡単にコンパイルする。又はＳ１６１０段階で、図４のログページ生成ロジック４３５は、収集した装置の構成データから図１１のログページ１１１５を生成する。
【００７２】
図１７は、本発明の一実施形態による図１のシャーシ内のＮＶＭ装置がＮＶＭ装置の構成の変化に関して図１のＢＭＣに通知するための手順を示すフローチャートである。図１７のＳ１７０５段階で、装置（例えば、図３のＮＡＳＳＤ（３２０、３２５、３３０））は、装置の構成が変化したか否かを判定する。Ｓ１７１０段階で、装置は、変化をＶＰＤ３５５に書き込み、Ｓ１７１５段階で、装置は、変化がＶＰＤ３５５に書き込まれたことをプロキシ装置（例えば、図１のＢＭＣ１２５）に通知する。又は、Ｓ１７２０段階で、装置は、プロキシ装置から当該装置の現在の構成に対して問い合わせ（クエリー）を受信する時まで待つ。その問い合わせを受信する（Ｓ１７２５段階）と、装置は当該装置の現在の構成をプロキシ装置に伝送する。
【００７３】
図１２Ａ〜図１７に、本発明の一実施形態が示されている。しかし、各段階の順序を変更し、段階を省略するか、又は図面に示されないリンクを含むことによって、当業者は本発明の他の実施形態も可能であることが分かる。明示的に説明されたか否かに拘わらず、フローチャートのこのようなすべての変形は本発明の実施形態と看做される。
【００７４】
以下の説明は、本発明の技術的思想の一側面が具現される適切な機械（マシン）の簡単で、一般的な説明である。機械は、少なくとも部分的に、他の機械から受信される指示、仮想現実（ＶＲ）環境との相互作用、生体フィードバック、又は他の入力信号のみならず、キーボード、マウス等のような通常の入力装置からの入力によって制御される。本明細書で使用する「機械（ｍａｃｈｉｎｅ）」の用語は、単一機械、仮想機械、又は、機械、仮想機械若しくは共に動作する装置と通信可能に結合されたシステムを広く含む。例えば、機械は、自動車、汽車、タクシー等のような個人用、又は公共輸送のような輸送装置のみならず、個人用コンピュータ、ワークステーション、サーバー、ポータブルコンピュータ、ハンドヘルド装置、電話、タブレット等のようなコンピューティング装置を含む。
【００７５】
機械は、プログラム可能な若しくはプログラム不可能な論理装置又はアレイ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、埋め込み型コンピュータ、スマートカード等のような埋め込み型コントローラを含む。機械は、ネットワークインターフェイス、モデム、又は他の通信結合を介し、１つ以上の遠隔機械（ｒｅｍｏｔｅ  ｍａｃｈｉｎｅｓ）に対する１つ以上の連結を活用する。機械は、イントラネット（登録商標）、インターネット、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋｓ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋｓ）等のような物理的及び／又は論理的ネットワーク手段で互いに連結される。当業者は、ネットワーク通信が多様な有線及び／又は無線近距離又は遠距離キャリヤー及び無線周波数（ＲＦ）、衛星、マイクロ波、ＩＥＥＥ８０２．１１、ブルートゥース（登録商標）、光学、赤外線、ケーブル、レーザー等を含むプロトコルを活用することを理解すべきである。
【００７６】
本発明の実施形態は、機械によってアクセスされる時に機械が作業を遂行するか、又は抽象的なデータタイプ若しくは低レベルハードウェアコンテキストを定義することを発生させる関数、手順、データ構造、応用プログラム等を含む関連付けられたデータを参照して又は関連して説明される。関連付けられたデータは、例えばＲＡＭ、ＲＯＭ等のような揮発性及び／又は不揮発性メモリ、又は他のストレージ装置及びそれに関連付けられたハードドライブ、フロッピーディスク、光学ストレージ、テープ、フラッシュメモリ、メモリスティック、デジタルビデオディスク、生体ストレージ等を含むストレージ媒体に格納される。関連付けられたデータは、物理的及び／又は論理的ネットワークを含む伝送環境を経てパケット、直列データ、並列データ、伝送信号等の形態に伝達され、圧縮された又は暗号化されたフォーマットで利用される。関連付けられたデータは分散環境で使用され、機械アクセスに対してローカル及び／又は遠隔に格納されるる。
【００７７】
本発明の実施形態は１つ以上のプロセッサによって実行可能であり、本明細書で説明したように本発明の技術的思想の要素を遂行する命令を含む具体的な非一時的な機械読出し可能媒体を含む。
【００７８】
図面に示した実施形態を参照して説明した本発明の技術的思想を有すれば、図面に示した実施形態は本発明の技術範囲から逸脱しない範囲で、配列及び詳細を修正することができ、必要な任意の方法で組み合わせることができる。上述の説明は具体的な実施形態に集中したが、他の構成もまた考慮される。具体的に、「本発明の一実施形態による」との説明又は本明細書で使用した類似の記載に拘らず、このような文言は一般的な実施形態の可能性を提示するものであって、本発明の技術的思想を具体的な実施形態の構成に限定することを意図しない。これらの用語は他の実施形態で組み合わせ可能な同一又は異なる実施形態を提示する。
【００７９】
以上で説明した実施形態は、本発明の技術的思想を限定しない。少ない実施形態のみが説明されたが、当業者は本明細書に記載の新規な構成及び効果から実質的に逸脱せず、これらの実施形態に多くの修正が可能であることを理解できる。したがって、これらのすべての修正は本発明の技術的思想の範囲内に含まれる。
【００８０】
本発明の実施形態は、制限事項無しに、以下のステートメントに拡張される。
【００８１】
ステートメント１．本発明の実施形態は、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を含む。ＢＭＣは、シャーシの構成を判定するアクセスロジックと、シャーシの構成に応じてＢＭＣを構成するビルトインセルフ構成（ｂｕｉｌｔ−ｉｎ  ｓｅｌｆ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）ロジックと、を備え、ＢＭＣは、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、装置ドライバー、又はオペレーティングシステム（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）を使用することなく、セルフ構成（ｓｅｌｆ−ｃｏｎｆｉｇｕｒｅ）する。
【００８２】
ステートメント２．本発明の実施形態は、ステートメント１にしたがうＢＭＣを含み、ビルトインセルフ構成ロジックは、ＢＭＣに対する構成に応答して、ＮＶＭｅ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ  ｅｘｐｒｅｓｓ）ドライバー又はＮＶＭｅｏＦ（ＮＶＭ  ｏｖｅｒ  Ｆａｂｒｉｃ）ドライバーを使用するようにＢＭＣを構成する。
【００８３】
ステートメント３．本発明の実施形態は、ステートメント２にしたがうＢＭＣを含み、ＮＶＭｅｏＦドライバーを使用して、ＢＭＣを含むシャーシ内の少なくとも１つの装置の構成をＢＭＣが判定する。
【００８４】
ステートメント４．本発明の実施形態は、ステートメント２にしたがうＢＭＣを含み、アクセスロジックは、ＶＰＤ（Ｖｉｔａｌ  Ｐｒｏｄｕｃｔ  Ｄａｔａ）からシャーシの構成を読み出すＶＰＤリーディングロジックを含む。
【００８５】
ステートメント５．本発明の実施形態は、ステートメント４にしたがうＢＭＣを含み、ＶＰＤは、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納される。
【００８６】
ステートメント６．本発明の実施形態は、ステートメント２にしたがうＢＭＣを含み、アクセスロジックは、ＢＭＣ上の少なくとも１つのピン上の信号からシャーシの構成を判定するピンリーディングロジックを含む。
【００８７】
ステートメント７．本発明の実施形態は、ステートメント２にしたがうＢＭＣを含み、ビルトインセルフ構成ロジックは、シャーシの構成に応じてＮＶＭｅドライバー又はＮＶＭｅｏＦドライバーをロードするドライバーローダーを含む。
【００８８】
ステートメント８．本発明の実施形態は、ステートメント７にしたがうＢＭＣを含み、ビルトインセルフ構成ロジックは、ドライバーソースからＮＶＭｅドライバー又はＮＶＭｅｏＦドライバーをダウンロード（ｄｏｗｎｌｏａｄ）するドライバーダウンローダをさらに含む。
【００８９】
ステートメント９．本発明の実施形態は、ステートメント８にしたがうＢＭＣを含み、ドライバーソースは、ＥＥＰＲＯＭ、ローカル（ｌｏｃａｌ）コンピュータネットワーク上の第１サイト（ｓｉｔｅ）、及びグローバル（ｇｒｏｂａｌ）コンピュータネットワーク上の第２サイト内のストレージを含むセットから抽出される。
【００９０】
ステートメント１０．本発明の実施形態は、ステートメント２にしたがうＢＭＣを含み、アクセスロジックは、シャーシの構成がＨＡ（Ｈｉｇｈ  Ａｖａｉｌａｂｉｌｉｔｙ）シャーシを含むか否かを判定する。
【００９１】
ステートメント１１．本発明の実施形態は、ステートメント１０にしたがうＢＭＣを含み、ビルトインセルフ構成ロジックは、ＨＡドライバーをロードする。
【００９２】
ステートメント１２．本発明の実施形態は、ステートメント１１にしたがうＢＭＣを含み、ビルトインセルフ構成ロジックは、ＢＭＣがペアリングパートナー（ｐａｉｒｉｎｇ  ｐａｒｔｎｅｒ）が使用可能であるか否かを判定する前に、ＨＡドライバーをロードする。
【００９３】
ステートメント１３．本発明の実施形態は、ステートメント１１にしたがうＢＭＣを含み、ＢＭＣは、ＨＡドライバーが使用可能でない場合にエラーをレポートするエラーレポーティングロジック（ｅｒｒｏｒ  ｒｅｐｏｒｔｉｎｇ  ｌｏｇｉｃ）をさらに含む。
【００９４】
ステートメント１４．本発明の実施形態は、ステートメント１０にしたがうＢＭＣを含み、ＢＭＣは、ＢＭＣがペアリングパートナーと通信しない場合にエラーをレポートするエラーレポーティングロジックをさらに含む。
【００９５】
ステートメント１５．本発明の実施形態は、ＢＭＣの方法を含み、方法は、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階と、シャーシの構成に応じて前記ＢＭＣに対するドライバーを選択する段階と、選択されたドライバーをローディングする段階と、を有し、ＢＭＣは、ＢＩＯＳ、装置ドライバー、又はオペレーティングシステムを使用することなく、セルフ構成される。
【００９６】
ステートメント１６．本発明の実施形態は、ステートメント１５にしたがう方法を含み、シャーシの構成は、ＮＶＭｅペアリングとＮＶＭｅｏＦシャーシとを含むセットから抽出され、シャーシの構成に応じてＢＭＣに対するドライバーを選択する段階は、シャーシの構成に応じてＢＭＣに対するＮＶＭｅドライバー及びＮＶＭｅｏＦドライバーの中で１つを選択する段階を含む。
【００９７】
ステートメント１７．本発明の実施形態は、ステートメント１６にしたがう方法を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、ＢＭＣによってシャーシの構成がＮＶＭｅｏＦシャーシを含むとことを判定する段階を含み、方法はＢＭＣによってＢＭＣを含むシャーシ内の少なくとも１つの装置の構成を判定する段階をさらに含む。
【００９８】
ステートメント１８．本発明の実施形態は、ステートメント１６にしたがう方法を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、ＶＰＤからシャーシの構成を読み出す段階を含む。
【００９９】
ステートメント１９．本発明の実施形態は、ステートメント１８にしたがう方法を含み、ＶＰＤはＥＥＰＲＯＭに格納される。
【０１００】
ステートメント２０．本発明の実施形態は、ステートメント１６にしたがう方法を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、シャーシの構成を判定するためにＢＭＣ上の少なくとも１つのピンから信号にアクセスする段階を含む。
【０１０１】
ステートメント２１．本発明の実施形態は、ステートメント１６にしたがう方法を含み、方法はドライバーソースから選択されたドライバーをダウンロードする段階をさらに含む。
【０１０２】
ステートメント２２．本発明の実施形態は、ステートメント２１にしたがう方法を含み、ドライバーソースは、ＥＥＰＲＯＭ、ローカルコンピュータネットワーク上の第１サイト、及びグローバルコンピュータネットワーク上の第２サイト内のストレージを含むセットから抽出される。
【０１０３】
ステートメント２３．本発明の実施形態は、ステートメント１６にしたがう方法を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、シャーシの構成がＨＡシャーシを含むとことを判定する段階を含む。
【０１０４】
ステートメント２４．本発明の実施形態は、ステートメント２３に他の方法を含み、シャーシの構成にしたがってＢＭＣに対するドライバーを選択する段階は、ＨＡドライバーを選択する段階を含む。
【０１０５】
ステートメント２５．本発明の実施形態は、ステートメント２４にしたがう方法を含み、方法はＨＡドライバーが使用可能でない場合にエラーをレポーティングする段階をさらに含む。
【０１０６】
ステートメント２６．本発明の実施形態は、ステートメント２４にしたがう方法をさらに含み、方法はＢＭＣに対するペアリングパートナーへの通信を試みる段階をさらに含む。
【０１０７】
ステートメント２７．本発明の実施形態は、ステートメント２６にしたがう方法を含み、方法はＢＭＣがペアリングパートナーと通信しない場合にエラーをレポーティングする段階をさらに含む。
【０１０８】
ステートメント２８．本発明の実施形態は、ステートメント２６にしたがう方法を含み、ＢＭＣに対するペアリングパートナーへの通信を試みる段階は、ＨＡドライバーをローディングした後にＢＭＣに対するペアリングパートナーへの通信を試みる段階を含む。
【０１０９】
ステートメント２９．本発明の実施形態は、非一時的（Ｎｏｎ−Ｔｒａｎｓｉｔｏｒｙ）命令を格納する有形のストレージ媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む装置において、非一時的命令はマシンによって実行される時、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階と、シャーシの構成に応じてＢＭＣに対するドライバーを選択する段階と、選択されたドライバーをローディングする段階と、を遂行し、ＢＭＣは、ＢＩＯＳ、装置ドライバー、又はオペレーティングシステムを使用することなく、セルフ構成される。
【０１１０】
ステートメント３０．本発明の実施形態は、ステートメント２９にしたがう装置を含み、シャーシの構成はＮＶＭｅペアリングとＮＶＭｅｏＦシャーシを含むセットから抽出され、シャーシの構成に応じて前記ＢＭＣに対するドライバーを選択する段階は、シャーシの構成に応じてＢＭＣに対するＮＶＭｅドライバー及びＮＶＭｅｏＦドライバーの中の１つを選択する段階を含む。
【０１１１】
ステートメント３１．本発明の実施形態は、ステートメント３０にしたがう装置を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、ＢＭＣによってシャーシの構成がＮＶＭｅｏＦシャーシを含むことを判定する段階を含み、非一時的命令はマシンによって実行される時、ＢＭＣによってＢＭＣを含むシャーシ内の少なくとも１つの装置の構成を判定する段階をさらに遂行する。
【０１１２】
ステートメント３２．本発明の実施形態は、ステートメント３０にしたがう装置を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、ＶＰＤからシャーシの構成を読み出す段階を含む。
【０１１３】
ステートメント３３．本発明の実施形態は、ステートメント３０にしたがう装置を含み、ＶＰＤはＥＥＰＲＯＭに格納される。
【０１１４】
ステートメント３４．本発明の実施形態は、ステートメント３０にしたがう装置を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、シャーシの構成を判定するためにＢＭＣ上の少なくとも１つのピンから信号にアクセスする段階を含む。
【０１１５】
ステートメント３５．本発明の実施形態は、ステートメント３０にしたがう装置を含み、非一時的命令はマシンによって実行される時、ドライバーソースから選択されたドライバーをダウンロードする段階をさらに遂行する。
【０１１６】
ステートメント３６．本発明の実施形態は、ステートメント３５にしたがう装置を含み、ドライバーソースは、ＥＥＰＲＯＭ、ローカルコンピュータネットワーク上の第１サイト、及びグローバルコンピュータネットワーク上の第２サイト内のストレージを含むセットから抽出される。
【０１１７】
ステートメント３７．本発明の実施形態は、ステートメント３０にしたがう装置を含み、ＢＭＣによって、ＢＭＣを含むシャーシの構成を判定する段階は、ＢＭＣによって、シャーシがＨＡシャーシであることを判定する段階を含む。
【０１１８】
ステートメント３８．本発明の実施形態は、ステートメント３７にしたがう装置を含み、シャーシの構成にしたがってＢＭＣに対するドライバーを選択する段階は、ＨＡドライバーを選択する段階を含む。
【０１１９】
ステートメント３９．本発明の実施形態は、ステートメント３８にしたがう装置を含み、非一時的命令はマシンによって実行される時、ＨＡドライバーが使用可能でない場合にエラーをレポーティングする段階をさらに遂行する。
【０１２０】
ステートメント４０．本発明の実施形態は、ステートメント３８にしたがう装置を含み、非一時的命令はマシンによって実行される時、ＢＭＣに対するペアリングパートナーへの通信を試みる段階をさらに遂行する。
【０１２１】
ステートメント４１．本発明の実施形態は、ステートメント４０にしたがう装置を含み、非一時的命令はマシンによって実行される時、ＢＭＣがペアリングパートナーと通信しない場合にエラーをレポーティングする段階をさらに遂行する。
【０１２２】
ステートメント４２．本発明の実施形態は、ステートメント４０にしたがう装置を含み、ＢＭＣに対するペアリングパートナーへの通信を試みる段階はＨＡドライバーをローディングした後にＢＭＣに対するペアリングパートナーへの通信を試みる段階を含む。
【０１２３】
ステートメント４３．本発明の実施形態は、シャーシ内のプロキシ装置を含み、コントロールプレーンを介して少なくとも１つの装置に関連されたデータに対して少なくとも１つの装置と通信する装置通信ロジックと、少なくとも１つの装置に対する情報を要請するクエリー（ｑｕｅｒｙ）をホストから受信するレセプションロジックと、少なくとも１つの装置に対するデータを含む応答をホストに伝送する伝送ロジックと、を含む。
【０１２４】
ステートメント４４．本発明の実施形態は、ステートメント４３にしたがうプロキシ装置を含み、プロキシ装置は、ＢＭＣ、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）コントローラ、及びプロセッサを含むセットから抽出される。
【０１２５】
ステートメント４５．本発明の実施形態は、ステートメント４３にしたがうプロキシ装置を含み、少なくとも１つの装置は、ストレージ装置とＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）とを含むセットから抽出される。
【０１２６】
ステートメント４６．本発明の実施形態は、ステートメント４３にしたがうプロキシ装置を含み、装置通信ロジックは、少なくとも１つの装置に対するＶＰＤから、少なくとも１つの装置に対するデータを読み出す読出しロジックを含む。
【０１２７】
ステートメント４７．本発明の実施形態は、ステートメント４６にしたがうプロキシ装置を含み、ＶＰＤはＥＥＰＲＯＭに格納される。
【０１２８】
ステートメント４８．本発明の実施形態は、ステートメント４３にしたがうプロキシ装置を含み、装置通信ロジックは少なくとも１つの装置と関連されたデータに対して少なくとも１つの装置をポーリング（ｐｏｌｌｉｎｇ）するポーリング（ｐｏｌｌｉｎｇ）ロジックを含み、レセプションロジックは少なくとも１つの装置から少なくとも１つの装置と関連されたデータを受信する。
【０１２９】
ステートメント４９．本発明の実施形態は、ステートメント４３にしたがうプロキシ装置を含み、シャーシは、少なくとも１つの装置に関連されたデータからログページ（Ｌｏｇ  Ｐａｇｅ）を生成するプロキシ装置に関連された永久（ｐｅｒｍａｎｅｎｔ）格納装置を含む。
【０１３０】
ステートメント５０．本発明の実施形態は、ステートメント４９にしたがうプロキシ装置を含み、プロキシ装置は、少なくとも１つの装置に対するデータからログページを生成するログページ生成ロジックをさらに含む。
【０１３１】
ステートメント５１．本発明の実施形態は、ステートメント４９にしたがうプロキシ装置を含み、伝送ロジックは、クエリーに応答して、ログページをホストに伝送するように動作する。
【０１３２】
ステートメント５２．本発明の実施形態による方法は、プロキシ装置で、少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階と、データがコントロールプレーンを通じて少なくとも１つの装置から受信され、少なくとも１つのデータを記録にコンパイル（ｃｏｍｐｉｌｅ）する段階と、プロキシ装置で、少なくとも１つの装置の構成に対してクエリーをホストから受信する段階と、記録をプロキシ装置からホストに伝送する段階と、を有し、プロキシ装置は、少なくとも１つの装置から少なくとも１つのデータを受信し、ホストからクエリーが受信される前に１つのデータを記録にコンパイルする。
【０１３３】
ステートメント５３．本発明の実施形態は、ステートメント５２にしたがう方法を含み、プロキシ装置は、ＢＭＣ、ＲＡＩＤコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
【０１３４】
ステートメント５４．本発明の実施形態は、ステートメント５２にしたがう方法を含み、少なくとも１つの装置はストレージ装置及びＮＩＣを含むセットから抽出される。
【０１３５】
ステートメント５５．本発明の実施形態は、ステートメント５２にしたがう方法を含み、少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、プロキシ装置で少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータをコントロールプレーンに沿って受信する段階を含む。
【０１３６】
ステートメント５６．本発明の実施形態は、ステートメント５２にしたがう方法を含み、少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、少なくとも１つの装置の構成に対して少なくとも１つの装置をポーリングする段階を含む。
【０１３７】
ステートメント５７．本発明の実施形態は、ステートメント５２にしたがう方法を含み、少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、少なくとも１つの装置の中で１つの構成が変化する時、少なくとも１つの装置の中で１前記１つからデータを受信する段階を含む。
【０１３８】
ステートメント５８．本発明の実施形態は、ステートメント５２にしたがう方法を含み、少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、少なくとも１つのＶＰＤから少なくとも１つのデータを読み出す段階を含む。
【０１３９】
ステートメント５９．本発明の実施形態は、ステートメント５８にしたがう方法を含み、少なくとも１つのＶＰＤはＥＥＰＲＯＭ内に格納される。
【０１４０】
ステートメント６０．本発明の実施形態は、ステートメント５２にしたがう方法を含み、少なくとも１つのデータを記録にコンパイルする段階は１つのデータからログページを生成する段階を含む。
【０１４１】
ステートメント６１．本発明の実施形態は、ステートメント６０にしたがう方法を含み、プロキシ装置からホストに少なくとも１つの装置の構成を伝送する段階はプロキシ装置からホストにログページを伝送する段階を含む。
【０１４２】
ステートメント６２．本発明の実施形態は、ステートメント５２にしたがう方法を含み、プロキシ装置からホストに少なくとも１つの装置の構成を伝送する段階はプロキシ装置からホストに少なくとも１つのデータを伝送する段階を含む。
【０１４３】
ステートメント６３．本発明の実施形態は、方法を含み、方法は、装置によって、装置の構成の変化を判定する段階と、コントロールプレーンを通じて、装置の構成の変化に対してプロキシ装置に通知する段階と、を含む。
【０１４４】
ステートメント６４．本発明の実施形態は、ステートメント６３にしたがう方法を含み、プロキシ装置は、ＢＭＣ、ＲＡＩＤコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
【０１４５】
ステートメント６５．本発明の実施形態は、ステートメント６３にしたがう方法を含み、少なくとも１つの装置はストレージ装置とＮＩＣとを含むセットから抽出される。
【０１４６】
ステートメント６６．本発明の実施形態は、ステートメント６３にしたがう方法を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、プロキシ装置によって読み出されるＶＰＤに、装置の構成の変化を書き込む段階を含む。
【０１４７】
ステートメント６７．本発明の実施形態は、ステートメント６６にしたがう方法を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の変化がＶＰＤに書き込まれたことをプロキシ装置に通知する段階をさらに含む。
【０１４８】
ステートメント６８．本発明の実施形態は、ステートメント６３にしたがう方法を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の現在状態に対してプロキシ装置からクエリーを受信する段階と、プロキシ装置に、装置の構成の変化を含む応答を伝送する段階と、を含む。
【０１４９】
ステートメント６９．本発明の実施形態は、非一時的命令を格納する有形のストレージ媒体を含む装置において、非一時的命令はマシンによって実行される時、プロキシ装置で、少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階、データはコントロールプレーンを通じて少なくとも１つの装置から受信され、少なくとも１つのデータを記録にコンパイルする段階と、プロキシ装置で、少なくとも１つの装置の構成に対してクエリーをホストから受信する段階と、記録をプロキシ装置からホストに伝送する段階と、を遂行し、プロキシ装置は、少なくとも１つの装置から少なくとも１つのデータを受信し、ホストからクエリーが受信される前に１つのデータを記録にコンパイルする。
【０１５０】
ステートメント７０．本発明の実施形態は、ステートメント６９にしたがう装置を含み、プロキシ装置は、ＢＭＣ、ＲＡＩＤコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
【０１５１】
ステートメント７１．本発明の実施形態は、ステートメント６９にしたがう装置を含み、少なくとも１つの装置はストレージ装置及びＮＩＣを含むセットから抽出される。
【０１５２】
ステートメント７２．本発明の実施形態は、ステートメント６９にしたがう装置を含み、プロキシ装置で少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、プロキシ装置で少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータをコントロールプレーンに沿って受信する段階を含む。
【０１５３】
ステートメント７３．本発明の実施形態は、ステートメント６９にしたがう装置を含み、プロキシ装置で少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、少なくとも１つの装置の構成に対して少なくとも１つの装置をポーリングする段階を含む。
【０１５４】
ステートメント７４．本発明の実施形態は、ステートメント６９にしたがう装置を含み、プロキシ装置で少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、少なくとも１つの装置の中で１つの構成が変化する時、少なくとも１つの装置の中の１つからデータを受信する段階を含む。
【０１５５】
ステートメント７５．本発明の実施形態は、ステートメント６９にしたがう装置を含み、プロキシ装置で少なくとも１つの装置から少なくとも１つの装置の構成に対して少なくとも１つのデータを受信する段階は、少なくとも１つのＶＰＤから少なくとも１つのデータを読み出す段階を含む。
【０１５６】
ステートメント７６．本発明の実施形態は、ステートメント７５にしたがう装置を含み、少なくとも１つのＶＰＤはＥＥＰＲＯＭ内に格納される。
【０１５７】
ステートメント７７．本発明の実施形態は、ステートメント６９にしたがう装置を含み、少なくとも１つのデータを記録にコンパイルする段階は１つのデータからログページを生成する段階を含む。
【０１５８】
ステートメント７８．本発明の実施形態は、ステートメント７７にしたがう装置を含み、プロキシ装置からホストに少なくとも１つの装置の構成を伝送する段階はプロキシ装置からホストにログページを伝送する段階を含む。
【０１５９】
ステートメント７９．本発明の実施形態は、ステートメント６９にしたがう装置を含み、プロキシ装置からホストに少なくとも１つの装置の構成を伝送する段階はプロキシ装置からホストになくとも１つのデータを伝送する段階を含む。
【０１６０】
ステートメント８０．本発明の実施形態は、非一時的命令を格納する有形のストレージ媒体を含む装置において、非一時的命令はマシンによって実行される時、装置で、装置の構成の変化を判定する段階と、コントロールプレーンを通じて、装置の構成の変化に対してプロキシ装置に通知する段階と、を遂行する。
【０１６１】
ステートメント８１．本発明の実施形態は、ステートメント８０にしたがう装置を含み、プロキシ装置は、ＢＭＣ、ＲＡＩＤコントローラ、プロセッサ、又はソフトウェアプロキシ装置を含むセットから抽出される。
【０１６２】
ステートメント８２．本発明の実施形態は、ステートメント８０にしたがう装置を含み、少なくとも１つの装置はストレージ装置及びＮＩＣを含むセットから抽出される。
【０１６３】
ステートメント８３．本発明の実施形態は、ステートメント８０にしたがう装置を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、プロキシ装置によって読み出されるＶＰＤに、装置の構成の変化を書き込む段階を含む。
【０１６４】
ステートメント８４．本発明の実施形態は、ステートメント８３にしたがう装置を含み、装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の変化がＶＰＤに書き込まれたことをプロキシ装置に通知する段階をさらに含む。
【０１６５】
ステートメント８５．本発明の実施形態は、ステートメント８０にしたがう装置を含み、
装置の構成の変化に対してプロキシ装置に通知する段階は、装置の構成の現在状態に対してプロキシ装置からクエリーを受信する段階と、プロキシ装置に、装置の構成の変化を含む応答を伝送する段階と、を含む。
【０１６６】
以上、本明細書の実施形態について図面を参照しながら詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【０１６７】
１０５    シャーシ
１１０、７０５    プロセッサ
１１５    メモリ
１２０    ストレージ装置
１２５、７１０    ＢＭＣ
２０５    メモリコントローラ
２１０    クロック
２１５    ネットワークコネクター
２２０    バス
２２５    ユーザーインターフェイス
２３０    入／出力エンジン
３０５    ＣＰＬＤ
３１０    マザーボード
３１５    ミッドプレーン
３２０、３２５、３３０    ＮＡＳＳＤ
３３５    Ｉ２Ｃバス
３４０    ＳＭＢｕｓ
３４５    ＥＥＰＲＯＭ
３５０    不揮発性メモリ
３５５    ＶＰＤ
４１５    アクセスロジック
４２０    ビルトインセルフ構成ロジック
４２５    エラーレポーティングロジック
４３０    装置通信ロジック
４３５    ログページ生成ロジック
４４０    レセプションロジック
４４５    伝送ロジック
５０５    ＶＰＤリーディングロジック
５１０    ピンリーディングロジック
６０５、６１０    ピン
８０５    ドライバーダウンローダ
８１０    ドライバーローダー
８１５    ＮＶＭｅドライバー
８２０    ＮＶＭｅｏＦドライバー
８２５    ＨＡドライバー
９０５    ネットワーク
９１０、９１５    マシン
１００５    読出しロジック
１０１０    ポーリングロジック
１１０５    クエリー
１１１０    応答
１１１５    ログページ
【図１】
2018045689.tif 000003
【図２】
2018045689.tif 000004
【図３】
2018045689.tif 000005
【図４】
2018045689.tif 000006
【図５】
2018045689.tif 000007
【図６】
2018045689.tif 000008
【図７】
2018045689.tif 000009
【図８】
2018045689.tif 000010
【図９】
2018045689.tif 000011
【図１０】
2018045689.tif 000012
【図１１】
2018045689.tif 000013
【図１２Ａ】
2018045689.tif 000014
【図１２Ｂ】
2018045689.tif 000015
【図１２Ｃ】
2018045689.tif 000016
【図１２Ｄ】
2018045689.tif 000017
【図１３】
2018045689.tif 000018
【図１４】
2018045689.tif 000019
【図１５】
2018045689.tif 000020
【図１６】
2018045689.tif 000021
【図１７】
2018045689.tif 000022