(57)【要約】【課題】　ブレード型コンピュータシステムにおいて、より最適な動作周波数管理システムを提供する。【解決手段】　ブレード型コンピュータシステムの性能を管理するシステムおよび方法の一実施形態では、シャーシ内の１つまたは複数の個々のブレードは、管理ブレードを用いて識別される。次に、この管理ブレードを利用して、個々のプロセッサのそれぞれに対して、最適性能設定を自動的に決定する。その後、個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供し、その決定された最適性能設定に関する情報を、このサービス・マネージャ内で処理する。最後に、このサービス・マネージャ内で処理された情報を用いて、個々のブレードの少なくとも１つに対して、周波数を個別にセットする。【選択図】図１
2004078932.tif 000002
【特許請求の範囲】
【請求項１】
　ブレード型コンピュータシステムの性能を管理する方法であって、
　管理ブレードを用いて、シャーシ内の１つまたは複数の個々のブレードを識別するステップと、
　前記管理ブレードを用いて、前記個々のブレードのそれぞれに対して、最適性能設定を自動的に決定するステップと、
　前記個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供するステップと、
　前記決定された最適性能設定に関する情報を、前記サービス・マネージャ内で処理するステップと、
　前記サービス・マネージャ内で処理された情報を用いて、前記個々のブレードの少なくとも１つに対して、周波数を個別にセットするステップと、
を有する方法。
【請求項２】
　前記識別するステップは、シリアル・プレゼンス・ディテクト（ＳＰＤ）機構の利用を含む請求項１記載の方法。
【請求項３】
　前記セットするステップは、手動設定装置の利用を含む請求項１記載の方法。
【請求項４】
　前記セットするステップは、抵抗器ジャンパの利用を含む請求項１記載の方法。
【請求項５】
　前記セットするステップは、マイクロコントローラの利用を含む請求項１記載の方法。
【請求項６】
　前記セットするステップは、ＦＰＧＡの利用を含む請求項１記載の方法。
【請求項７】
　前記セットするステップは、ＰＬＤの利用を含む請求項１記載の方法。
【請求項８】
　前記セットするステップは、Ｉ２ＣベースのＩ／Ｏエキスパンダ・チップの利用を含む請求項１記載の方法。
【請求項９】
　前記個々のブレードの少なくとも１つに対して、周波数を個別にセットする操作を無効にできるようにするステップをさらに含む請求項１記載の方法。
【請求項１０】
　コンピュータシステムであって、
　シャーシ内に収容された一組のプロセッサと、
　前記シャーシ内の前記一組のプロセッサ中の個々のプロセッサを識別する手段と、
　前記個々のプロセッサに対して、最適性能設定を自動的に決定する手段と、
　前記個々のプロセッサに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供する手段と、
　前記個々のプロセッサに対して決定された最適性能設定に関する情報を、前記サービス・マネージャ内で処理する手段と、
　前記サービス・マネージャ内で処理された情報を用いて、前記個々のプロセッサの周波数を個別にセットする手段と、
を有するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、ブレード型コンピュータシステムの動作周波数管理に関する。
【背景技術】
【０００２】
（関連出願）
　本願は、Ａｎｄｒｅｗ　Ｈ．ＢＡＲＲ氏らによってなされた「性能要件に基づく、ブレード型アーキテクチャにおけるブレードの周波数管理のためのシステム、方法、装置」と称する米国特許出願第１０／２１６，４３７号、Ａｎｄｒｅｗ　Ｈ．ＢＡＲＲ氏らによってなされた「キャパシティ・オン・デマンドを可能にするコンピュータシステムの周波数管理のためのシステムおよび方法」と称する米国特許出願第１０／２１６，４３８号、Ｒｉｃａｒｄｏ　ＥＳＰＩＮＯＺＡ−ＩＢＡＲＲＡ氏らによってなされた「プロセッサ・レベルにて性能を最適化するシステム、方法、装置」と称する米国特許出願第１０／２１６，２８３号、Ｒｉｃａｒｄｏ　ＥＳＰＩＮＯＺＡ−ＩＢＡＲＲＡ氏らによってなされた「ブレード型システムにおいて、ロードにより周波数および性能を調整するシステムおよび方法」と称する米国特許出願第１０／２１６，２３４号、Ａｎｄｒｅｗ　Ｈ．ＢＡＲＲ氏らによってなされた「性能要件に基づく、ブレード型アーキテクチャにおけるブレードの電圧管理」と称する米国特許出願第１０／２１６，２８４号、Ａｎｄｒｅｗ　Ｈ．ＢＡＲＲ氏らによってなされた「プロセッサ・レベルでの性能最適化と共同する電圧調整」と称する米国特許出願第１０／２１６，２８６号、Ｒｉｃａｒｄｏ　ＥＳＰＩＮＯＺＡ−ＩＢＡＲＲＡ氏らによってなされた「プロセッサまたはブレードの動作周波数を管理するシステムおよび方法」と称する米国特許出願第１０／２１６，２８５号、Ａｎｄｒｅｗ　Ｈ．ＢＡＲＲ氏らによってなされた「ローディングに基づく、ブレード型システム内のプロセッサの電圧管理」と称する米国特許出願第１０／２１６，２３３号、Ａｎｄｒｅｗ　Ｈ．ＢＡＲＲ氏らによってなされた「性能と電力消費を最適化するプロセッサの電圧管理のためのシステムおよび方法」と称する米国特許出願第１０／２１６，２３２号、および、Ａｎｄｒｅｗ　Ｈ．ＢＡＲＲ氏らによってなされた「メモリ・サブシステムの管理」と称する米国特許出願第１０／２１６，４３５号に関係がある。以上の米国特許出願はすべて、２００２年８月１２に出願されたものである。
【０００３】
　ブレード型サーバー（bladed server）、またはブレード型コンピュータシステムは、個々のカードまたはブレード上にサーバーまたは他のコンピュータ・リソースを提供するコンピューティング・システムである。サーバー・ブレード、ストレージ・ブレード、ネットワーク・ブレードなど、多くのタイプのブレードがあり、また、通常、単一構造体の中に、それぞれのタイプのブレードの１つまたは複数が、いっしょにホスト（ｈｏｓｔ）され、したがって、モジューラ・アーキテクチャを用いて高密度のコンピューティング・システムを作り出し、それにより、システムのフレキシビリティ（柔軟性）およびスケーラビリティが保証され、スペース要件が削減される。サーバー・ブレードは、通常、ストレージ・ブレード、ネットワーキング・ブレード、および他のブレードといっしょに、複数のブレードをホストするラック搭載可能なエンクロージャまたはシャーシ内にインストールされる。これらの複数のブレードは、ケーブル、電源、冷却ファンなどの共通リソースを共有する。
【０００４】
　テレコミュニケーションの業界は、何年間も、ブレード・サーバー技術を利用してきた。さらに一般的には、この凝縮されたブレード・サーバー・アーキテクチャは、（１）インターネットを利用して収入をもたらし、またサービスをカスタマに提供している、（２）事業プロセスの一部をＷｅｂに移している、かつ／または、（３）自身のデータセンターで、インターネット・エッジのアプリケーションを展開する融通性を必要としている、人々および企業に役立つ。最近の技術の発展のために、ブレード・サーバーは、現在、Ｗｅｂホスティング（ホームページ・サービス）、Ｗｅｂキャッシング、コンテンツ・ストリーミングなどの用途に用いられている。
【０００５】
　Ｗｅｂキャッシングの用途では、頻繁に要求されるＷｅｂコンテンツを、ユーザのより近くに格納し、したがって、ユーザがオブジェクトをより速く検索することができ、インターネットへのアクセスに必要な時間および帯域幅が削減される。会社や個人は、現在、メディア（例えば、映像や音声）のストリーミングを行って、内部でも外部でも、さらに効果的なやり取りを行っているから、インターネット上でのリッチ・メディア・コンテンツ配信が著しく成長してきた。ブレード型サーバーは、このような成長の結果として生み出される新たな需要に応じるために利用されている。
【０００６】
　ブレード型サーバーは、多くの利点を提供するとはいえ、ブレード型サーバーを利用しているときに、いくつかの技術課題が発生する。これらの課題の中には、ブレード型システムをホストするシャーシ内で利用できる限られたスペースにおいて、充分な熱を放散させるように、ブレード型システムを設計し、動作させるという課題がある。放熱の課題に取り組むために、ブレード型サーバーシステムは、基本的な電力・熱包絡線の範囲内に設計される。例えば、ブレード型システムをホストするシャーシに、ブレードの冷却に利用できるエアフローが限られた量しかないとき（すなわち、このシステムが、限られた量の熱しか放散させることができないとき）には、このシャーシは、限られた量の電力消費、および、ブレードの対応する限られた性能を得るように設計される。いくつかの公知の電力制限戦略には、ＣＰＵ機能ユニット、例えば、浮動小数点ユニットまたはオンダイ・キャッシュを停止するか、あるいは、ハードディスク・ドライブにおいて、速度と引き換えに、電力消費を削減する方策がある。
【０００７】
　放熱の課題に取り組む他の方法には、カスタマのニーズが変わるたびに、まったく新しいシステムをカスタマに購入させる方法がある。しかしながら、まったく新しいシステムは、カスタマにとって、金銭的にも物流的にも、負担となる。さらに、このようにして放熱の課題に取り組んでいるとき、ブレード型システムの供給者や配送業者は、様々な機能セット（例えば、様々なプロセッサ速度）を持つシステムをストックする必要がある点で、またさらに多くの保管室、職員、事務手続きを、カスタマのニーズを満たすことに当てる必要がある点で、不都合である。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
　本発明の目的は、ブレード型コンピュータシステムにおいて、より最適な動作周波数管理システムを提供することである。
【課題を解決するための手段】
【０００９】
　ブレード型コンピュータシステムの性能を管理するシステムおよび方法の一実施形態では、シャーシ内の１つまたは複数の個々のブレードは、管理ブレードを用いて識別される。次に、この管理ブレードを利用して、個々のプロセッサのそれぞれに対して、最適性能設定を自動的に決定する。その後、個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供し、その決定された最適性能設定に関する情報を、このサービス・マネージャ内で処理する。最後に、このサービス・マネージャ内で処理された情報を用いて、個々のブレードの少なくとも１つに対して、周波数を個別にセットする。
【００１０】
　コンピュータシステムの一実施形態では、コンピュータシステムは、シャーシ内に収容された一組のプロセッサ、シャーシ内の一組のプロセッサ中の個々のプロセッサを識別する手段、個々のプロセッサに対して、最適性能設定を自動的に決定する手段、個々のプロセッサに対して決定された最適性能設定に関する情報をサービス・マネージャに提供する手段、個々のプロセッサに対して決定された最適性能設定に関する情報をサービス・マネージャ内で処理する手段、および、サービス・マネージャ内で処理された情報を用いて、個々のプロセッサの周波数を個別にセットする手段を含む。
【発明を実施するための最良の形態】
【００１１】
　次に、同じ要素に同じ番号を付した以下の図を参照して、ブレード型コンピュータシステムの性能を管理し、またブレード型コンピュータシステム内のブレードの動作周波数を管理する装置および方法のいくつかの好ましい実施形態を詳しく説明する。添付図面のうちの図１を参照すると、ブレード型コンピュータシステム・アーキテクチャの基本モジュラー・ビルディング・ブロックの一実施形態を描いたブロック図１００が示されている。管理ブレード１１０（あるいは、さらに一般的に、管理プロセッサ）は、このシャーシの機能を監視して、インストールされたあらゆるサーバー１２０（サーバー・プロセッサ）のコンソールとの単一インターフェースを提供する。
【００１２】
　管理ブレード１１０はまた、シャーシ内に、個々のブレードが１つまたは複数あることを検出し、かつ／または、それらのブレードを識別することができる。管理ブレード１１０に個々のブレードを検出および／または識別させる方法が多数あるが、当技術分野で知られているシリアル・プレゼンス・ディテクト（ＳＰＤ）機構が選択されることが多い。この機構により、コンピュータシステムのブートのとき、ブレードは、ブレードのサイズ、データの幅、速度、電圧に関する情報を用いて、最高の信頼性および性能を得るように適正に設定されることがある。このような情報は、電気的に消去・書込み可能なＲＯＭ（ＥＥＰＲＯＭ）に格納されることがある。
【００１３】
　Ｉ２Ｃベースのインテリジェント・プラットフォーム管理バス（ＩＰＢＭ）インターフェースを通じて、ＳＰＤ機構が実施されることがある。このようなインターフェースは、一般に、双方向の通信リンクと、システムの健全性および性能を監視、制御することのできる「インテリジェント」ハードウェアとやり取りする方法とを提供する。しかしながら、ＳＰＤ機構を実施する他の方法が、当業者に明らかになろう。
【００１４】
　図１に示されるように、サーバー・ブレード１２０（サーバー・プロセッサ）は、管理ブレード１１０に動作可能に接続され、また管理ブレード１１０と通信することができる。次に、サーバー・ブレード１２０が、特定の機能を果たす他のブレードに動作可能に接続され、またそれらのブレードと通信することができる。例えば、図１に見られるように、サーバー・ブレード１２０は、ファイバ・チャンネル・ブレード１３０（ファイバ・チャンネル・プロセッサ）およびネットワーク・ブレード１４０（ネットワーク・プロセッサ）と通信することができる。
【００１５】
　ブレード型アーキテクチャ・システム内の様々なブレードには、サーバー・ブレード１２０、ファイバ・チャンネル・ブレード１３０、ネットワーク・ブレード１４０、ストレージ・ブレードまたはストレージ相互接続ブレードなどがある場合もあると理解されよう。シャーシ内のブレードがすべて識別されると、管理ブレード１１０は、シャーシ内の個々のブレードまたはプロセッサのそれぞれに対して、最適性能設定を自動的に決定する。このような最適性能設定の決定は、通常、当該ブレード型サーバー１００用に知られている、現時点で利用できる熱・電力包絡線に基づいている。この熱・電力包絡線に関する情報は、管理ブレード１１０内に格納されるか、あるいは、外部ソースから提供されることがある。
【００１６】
　最適性能設定を決定した後で、個々のプロセッサまたはブレードのそれぞれに対して決定された最適性能設定に関する情報を、ＧＳＰ（ガーディアン・サービス・プロセッサ）サービス・マネージャに提供することができる。ＧＳＰは、シャーシ内のＰＡブレードに組み込まれることが可能である。次に、ＧＳＰは、この情報をＲＡＭに保存し、シャーシ内のブレードとやり取りし、かつ／または、シリアル・ポート、ＬＡＮポート、モデム・ポートなどを管理することができる。この情報は、Ｉ２Ｃ　ＩＰＭＢ、ローカル・エリア・ネットワーク（ＬＡＮ）などを通じて、ＧＳＰに提供されることが可能である。
【００１７】
　これらのブレードとやり取りする前に、ＧＳＰを使用して、上記段落によりＧＳＰ内で決定された最適性能設定に関する情報を処理することができる。特定のタイプの処理をまったく必要としないが、この情報は、プロセッサ、ブレード、または他の構成要素を制御できるようにする形式で、このコンピュータシステムのプロセッサ、ブレード、または他の構成要素に伝えられるべきである。
【００１８】
　さらに具体的に言えば、ＧＳＰ内で処理される情報を用いて、シャーシ内の個々のプロセッサまたはブレードの１つまたは複数に対して、周波数を個別にセットすることができる。個々のプロセッサまたはブレードに対する周波数のセッティングは、以下に論じられ、かつ添付図面に示されるように、手動設定装置（すなわち、ディップ・スイッチ）、抵抗器ジャンパ、マイクロコントローラ／マイクロプロセッサ、ＦＰＧＡ（field-programmable gate array、書替え可能ゲートアレイ）、ＰＬＤ（programmable logic device、プログラム可能論理素子）、および／または、Ｉ２ＣベースのＩ／Ｏエキスパンダ・チップなどのいくつかの装置（ただし、それらには限定されない）を用いて、行われることができる。通常の当業者であれば、所望の機能を果たすことのできる多くの共通手動設定装置（例えば、ディップ・スイッチ、ピン・ヘッドの上に設けられるジャンパ、回転設定スイッチ、はんだブリッジ）があることが理解されよう。
【００１９】
　上で論じられるように、これらのブレードのローディングに基づいてブレードの周波数を個別に調整することが可能であるブレード型アーキテクチャ・システムを作り出すことが望ましい。図２〜図６は、このシステム内の様々なプロセッサまたはブレードの動作周波数を手動で管理する様々な方法を示している。図２〜図６に示される実施形態では、ＣＰＵのプロセッサ・コア周波数は、バス動作周波数と非同期である。それゆえ、システムバス周波数とは無関係に、プロセッサ・コア周波数に変更を加えることができる。
【００２０】
　現在、ヒューレット・パッカード社は、ＰＡ−ＲＩＳＣシステムのプロセッサ・クロックを発生させる好ましい周波数シンセサイザとして、ＳＰＨＹＲ−Ｔ　ＡＳＩＣを使用している。しかしながら、当業者であれば、他の周波数シンセサイザも利用できることがすぐ理解されよう。一般に、プロセッサのクロックを発生させるのに用いられる周波数シンセサイザ・チップは、パラレルの、あるいは、シリアルの構成ビット（configuration bit）を持ち、それらの構成ビットにより、出力クロック（合成周波数）に対する入力クロックの比率を選択することができる。このことから、ブレードのリブートのときに、プロセッサを異なる周波数で動作させることができる。この周波数シンセサイザは、通常、コア・クリスタルからの入力周波数を備えている。シリアル・ピンまたはパラレル・ピンの制御を通じて、この周波数シンセサイザは、プロセッサに送られる出力周波数比率を提供する。当業者であれば、複数、すなわち２個（２方向システム用）、またはＮ個（Ｎ方向システム用）の周波数シンセサイザを利用して、プロセッサのクロックを発生させる場合に、それらのプロセッサは、プロセッサでサポートされている周波数の範囲内の異なる周波数で動作できることも理解されよう。図２〜図６は、異なる周波数シンセサイザの比率ピン（ratio pin）をどのように制御できるのか、異なる手法を示している。
【００２１】
　次に、添付図面のうちの図２を参照すると、手動設定装置（例えば、ディップ・スイッチ）２１０を用いて個々のブレードの動作周波数を管理する一手法を描いたブロック図２００が示されている。図２に見られるように、ブレード型コンピュータシステムの容易に手が届く部分に、手動設定装置２１０が付け加えられている。したがって、ＧＳＰは、上に論じられる最適性能設定に基づいて、ブレード型コンピュータシステムのリブートのときに、プロセッサまたはブレードの周波数をセットするために用いられることがある。入力周波数２３０と、手動設定装置２１０からの信号２２０を使用して、クロック・ジェネレータ２４０で出力周波数２５０を発生させることがあり、その出力周波数２５０を、ブレード用のプロセッサ２６０またはブレードで使用する。手動設定装置（例えば、ディップ・スイッチ）２１０を用いてプロセッサ２６０またはブレードの周波数を変更する前述の方法、および、本明細書中の下記の他の方法は、様々なタイプのブレード型アーキテクチャに適用できるものと理解されよう。
【００２２】
　次に、添付図面のうちの図３を参照すると、個々のブレードの動作周波数を管理する他の方法を描いたブロック図３００が示されている。ブロック図３００で示される方法により、個々のブレードの動作周波数は、抵抗器ジャンパ３１０を用いて管理されることがある。図３に見られるように、このコンピュータシステムの容易に手が届く部分に、抵抗器ジャンパ３１０が付け加えられることがある。したがって、ＧＳＰは、上に論じられる最適性能設定に基づいて、このシステムのリブートのときに、このシステム内のプロセッサまたはブレードの周波数をセットすることがある。入力周波数３３０と、抵抗器ジャンパ３１０からの信号３２０を使用して、クロック・ジェネレータ３４０で出力周波数３５０を発生させることがあり、その出力周波数を、プロセッサ３６０またはブレードで使用する。
【００２３】
　次に、添付図面のうちの図４を参照すると、マイクロコントローラまたはマイクロプロセッサ４２０を用いて個々のブレードの動作周波数を管理する方法を描いたブロック図４００が示されている。マイクロコントローラまたはマイクロプロセッサ４２０は、ＧＳＰと対話して、それぞれのブレードまたはプロセッサが動作すべき特定の周波数を求めるために利用されることがある。図４に見られるように、マイクロコントローラまたはマイクロプロセッサ４２０は、ＧＳＰ（ガーディアン・サービス・プロセッサ）または他のコントローラからのＩ２Ｃバス４１０で信号を受け取ることがある。次に、マイクロコントローラまたはマイクロプロセッサ４２０は、ＧＳＰが指定した特定の周波数に基づいて、パラレルまたはシリアルの制御信号４３０を出力することがある。次に、クロック・ジェネレータ４５０は、入力周波数と、パラレルまたはシリアルの制御信号４３０を利用して、その指定したプロセッサまたはブレード４７０で用いられる出力周波数４６０を発生させることがある。マイクロコントローラまたはマイクロプロセッサ４２０を使えば、ＧＳＰは、上述の抵抗器と手動設定装置の方法よりも透過的なやり方で、周波数シンセサイザを制御することができる（すなわち、ＧＳＰは、構成ビットのセッティングが、どのように、その出力に影響を及ぼすのか、必ずしも知る必要はない）。
【００２４】
　次に、添付図面のうちの図５を参照すると、ＦＰＧＡまたはＰＬＤ５２０を用いて個々のブレードの動作周波数を管理する方法を描いたブロック図５００が示されている。当業者に知られているように、ＦＰＧＡは、製造後に、現場でプログラムできるチップである。ＦＰＧＡまたはＰＬＤ５２０は、Ｉ２Ｃバス５１０を通じて、さらに高いレベルの装置（例えば、ＧＳＰ）からコマンドを受け取って、その周波数シンセサイザ（または、それぞれのシンセサイザ）に対する構成ビットを制御するために用いられることがある。図５に見られるように、クロック・ジェネレータ５５０は、入力周波数５４０と、ＦＰＧＡ／ＰＬＤ５２０からの制御信号を利用して、プロセッサまたはブレード５７０で用いられる出力周波数５６０を発生させることがある。図４で説明されるマイクロコントローラ／マイクロプロセッサ４２０の利用と同様に、ＦＰＧＡ／ＰＬＤ５２０を用いれば、ＧＳＰは、さらに透過的なやり方で、周波数シンセサイザを制御することができる（すなわち、ＧＳＰは、構成ビットのセッティングが、どのように、その出力に影響を及ぼすのか、必ずしも知る必要はない）。
【００２５】
　次に、添付図面のうちの図６を参照すると、Ｉ２ＣベースのＩ／Ｏエキスパンダ・チップ（Ｉ／ＯＸ）６２０を用いて個々のブレードの動作周波数を管理する方法を描いたブロック図６００が示されている。Ｉ２ＣベースのＩ／ＯＸ６２０は、それぞれの周波数シンセサイザを透過的に制御するのに使用できる安価で、かつ単純なソリューションである。Ｉ／ＯＸチップ６２０は、Ｉ２Ｃコマンドを通じてＩ／ＯＸに書き込めば、特定の状態に強制できるＩ／Ｏポートを持っている。Ｉ／ＯＸは、通常、複数のＩ／Ｏポートを持っているから、１つのＩ／ＯＸを使用すれば、複数の周波数シンセサイザを個々に制御することができる。
【００２６】
　Ｉ／ＯＸチップはＩ２Ｃベースのものであるから、Ｉ／ＯＸチップは、Ｉ２Ｃインターフェースをサポートする装置であれば、どんなものによっても制御できる。ヒューレット・パッカード社のＰＡ−ＲＩＳＣブレードでは、このような論理装置は、このＰＡブレードのサービス・プロセッサすなわちＧＳＰであることもある。ＧＳＰのユーザ・フレンドリなインターフェースを使用すれば、カスタマは、どんな低レベルの情報（例えば、ビット・セッティング）も必要とせずに、透過的に、プロセッサの周波数を手動で制御することができることもある。ＧＳＰからの入力は、図６に、参照数字６１０で示されている。ユーザは、ＧＳＰにて、コマンドを入力して、プロセッサの周波数を高める。次に、ＧＳＰは、プロセッサが所望のレベルで動作するように、所要のビットを受け渡して周波数発生器の比率を変更する。ビット・ストリーム６１０が、Ｉ／ＯＸ６２０で受け取られる。次に、クロック・ジェネレータ６５０は、入力周波数６４０と制御信号６３０を使用して、プロセッサまたはブレード６７０で用いられる出力周波数６６０を発生させる。
【００２７】
　この論述を、個々のブレードまたはプロセッサの周波数をセットするのに用いられる特定の装置から逸らして、ブレード型コンピュータシステムの性能を管理する一般的な方法に戻ると、シャーシ内の個々のブレードまたはプロセッサの１つまたは複数に対して、周波数を個別にセットする操作を無効にさせることが可能である。言い換えれば、システムユーザは、シャーシ内のブレードのうちの１つまたは複数の周波数をＧＳＰが変更できないようにすることもできる。
【００２８】
　これらのブレードの少なくとも１つに対して、周波数を個別にセットする操作を無効にするためには、ＧＳＰのＮＶＲＡＭ（不揮発性ランダム・アクセス・メモリ）にフラグを付けることもできる。このフラグのバックアップも、プラットフォーム（またはプロセッサ）依存ハードウェア（platform dependent hardware、ＰＤＨ）レジスタに付けることもできる。フラグ、またはフラグのバックアップは、個々のブレードの少なくとも１つに対して、周波数を個別にセットする操作を有効および／または無効にするために、用いられることができる。いくつかの実施形態により、フラグは、このシステム内のブレードの一部に対して、あるいは全部に対しても、周波数を個別にセットする操作を有効／無効にするために、用いられることができる。
【００２９】
　シャーシ内の個々のブレードまたはプロセッサの少なくとも１つに対して、周波数を個別にセットする操作を有効および無効にするもう１つの別法には、管理ブレードにフラグを付ける方法がある。フラグが管理ブレードにあるときには、このフラグは、ユーザが、設定し直してもらいたくないブレードまたはプロセッサに対してセットされて良い。このような状況では、周波数を個別にセットする操作を、このフラグを用いて無効にした場合に、これらのブレードは、上に論じられる電力・熱計算の間、不変のものと見なされて良い。
【００３０】
　次に、図７を参照すると、ブレード型コンピュータシステムの性能を管理する方法のステップから成る流れ図が、図７に示されている。この方法は、管理ブレードを用いて、シャーシ内の１つまたは複数の個々のブレードを識別するステップ７００を含んでいる。次に、ステップ７１０は、管理ブレードを用いて、個々のブレードのそれぞれに対して最適性能設定を自動的に決定する。次に、ステップ７２０は、個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供する。次に、ステップ７３０は、決定された最適性能設定に関する情報を、サービス・マネージャ内で処理する。最後に、ステップ７４０は、サービス・マネージャ内で処理された情報を用いて、個々のブレードの少なくとも１つに対して、周波数を個別にセットする。図７中のステップのすべては、上に論じられるやり方の任意のもので、かつ／または、当業者に知られることになる任意のやり方で、実施および／または変更されることがある。
【００３１】
　本明細書に開示される原理は、共通シャーシを共有するプロセッサまたはブレードから成るシステムに、あるいは、複数のシャーシにまたがるアーキテクチャ・システムに応用できるものと理解されよう。すなわち、このような原理は、物理パーティションまたは論理パーティションで分割されたシステムに応用できる。例えば、物理的に、システムは、それぞれ８基のプロセッサを有する３つのシャーシを含むことがある。論理的に、同一システムが、５人の異なるカスタマに対して、５つの異なるｗｅｂサーバーに区分されることもある。シャーシ内の電力制約は、通常、このシステムの物理パーティションに関係する。複数のシャーシ内に位置づけられるカスタマまたはアプリケーションに課せられる電力制約は、通常、論理パーティションに関係する。通常の当業者であれば、上述の技術革新は、物理的にも論理的にも区分されたアーキテクチャに適用できることがすぐ理解されよう。
【００３２】
　ブレード型コンピュータシステムの性能を管理する装置および方法が、模範的な実施形態に関連して述べられてきたが、当業者であれば、以上の教示に照らして多くの変更が可能であり、また、本願が、そのどんな変形例もカバーするように意図されていることが理解されよう。
【００３３】
　例えば、この開示された装置および方法は、様々な構成要素の周波数を操作するのに使用される特定の周波数シンセサイザを利用している。他の周波数シンセサイザも、同じように用いられることがある。したがって、この開示全体を通じて、図示され、参照される周波数シンセサイザは、特記しない限り、所望の機能を果たすのに適した一切の装置／技術を表わすことになっている。同様に、プロセッサ・アーキテクチャのタイプもいくつか開示されている。この特定のアーキテクチャのタイプは、本明細書に述べられる方法および／または装置にとって重要ではない。通常の当業者であれば、本明細書に述べられる原理は、ＤＥＣ　Ａｌｐｈａ、ＭＩＰＳ、ＰｏｗｅｒＰＣ、ＳＰＡＲＣ、ＩＡ−３２、ＩＡ−６４のアーキテクチャなどに適用できることが理解されよう。したがって、本明細書に述べられる方法および／または装置を、任意の特定の形態のアーキテクチャに限定することは、出願者の意図ではない。
【００３４】
　この開示全体を通じて、さらに他の例証があり、本明細書にはっきりと特定されてはいないが、それでも、クレーム記載の機能を果たすことのできる構造、材料、または動作の利用を、本明細書に述べられる方法および／または装置の範囲から除外することは、出願者の意図ではない。
【図面の簡単な説明】
【００３５】
【図１】ブレード型アーキテクチャ・システムの基本モジュラー構成要素の一実施形態を描いたブロック図。
【図２】手動設定装置を用いて、個々のブレードの動作周波数を管理する一手法を描いたブロック図。
【図３】抵抗器を用いて、個々のブレードの動作周波数を管理する他の方法を描いたブロック図。
【図４】マイクロコントローラまたはマイクロプロセッサを用いて、個々のブレードの動作周波数を管理する他の方法を描いたブロック図。
【図５】ＦＰＧＡまたはＰＬＤを用いて、個々のブレードの動作周波数を管理する他の方法を描いたブロック図。
【図６】Ｉ／Ｏエキスパンダ・チップ（Ｉ／ＯＸ）を用いて、個々のブレードの動作周波数を管理する他の方法を描いたブロック図。
【図７】ブレード型コンピュータシステムの性能を管理する方法のステップから成る流れ図。
【符号の説明】
【００３６】
１１０　管理ブレード
１２０、１３０、１４０　ブレードまたはプロセッサ
【図１】
2004078932.tif 000003
【図２】
2004078932.tif 000004
【図３】
2004078932.tif 000005
【図４】
2004078932.tif 000006
【図５】
2004078932.tif 000007
【図６】
2004078932.tif 000008
【図７】
2004078932.tif 000009