JP2004078932A - ブレード型システム内のブレードの動作周波数を管理するシステムおよび方法 - Google Patents
ブレード型システム内のブレードの動作周波数を管理するシステムおよび方法 Download PDFInfo
- Publication number
- JP2004078932A JP2004078932A JP2003276437A JP2003276437A JP2004078932A JP 2004078932 A JP2004078932 A JP 2004078932A JP 2003276437 A JP2003276437 A JP 2003276437A JP 2003276437 A JP2003276437 A JP 2003276437A JP 2004078932 A JP2004078932 A JP 2004078932A
- Authority
- JP
- Japan
- Prior art keywords
- setting
- blade
- frequency
- blades
- individual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
【課題】 ブレード型コンピュータシステムにおいて、より最適な動作周波数管理システムを提供する。
【解決手段】 ブレード型コンピュータシステムの性能を管理するシステムおよび方法の一実施形態では、シャーシ内の1つまたは複数の個々のブレードは、管理ブレードを用いて識別される。次に、この管理ブレードを利用して、個々のプロセッサのそれぞれに対して、最適性能設定を自動的に決定する。その後、個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供し、その決定された最適性能設定に関する情報を、このサービス・マネージャ内で処理する。最後に、このサービス・マネージャ内で処理された情報を用いて、個々のブレードの少なくとも1つに対して、周波数を個別にセットする。
【選択図】図1
【解決手段】 ブレード型コンピュータシステムの性能を管理するシステムおよび方法の一実施形態では、シャーシ内の1つまたは複数の個々のブレードは、管理ブレードを用いて識別される。次に、この管理ブレードを利用して、個々のプロセッサのそれぞれに対して、最適性能設定を自動的に決定する。その後、個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供し、その決定された最適性能設定に関する情報を、このサービス・マネージャ内で処理する。最後に、このサービス・マネージャ内で処理された情報を用いて、個々のブレードの少なくとも1つに対して、周波数を個別にセットする。
【選択図】図1
Description
本発明は、ブレード型コンピュータシステムの動作周波数管理に関する。
(関連出願)
本願は、Andrew H.BARR氏らによってなされた「性能要件に基づく、ブレード型アーキテクチャにおけるブレードの周波数管理のためのシステム、方法、装置」と称する米国特許出願第10/216,437号、Andrew H.BARR氏らによってなされた「キャパシティ・オン・デマンドを可能にするコンピュータシステムの周波数管理のためのシステムおよび方法」と称する米国特許出願第10/216,438号、Ricardo ESPINOZA−IBARRA氏らによってなされた「プロセッサ・レベルにて性能を最適化するシステム、方法、装置」と称する米国特許出願第10/216,283号、Ricardo ESPINOZA−IBARRA氏らによってなされた「ブレード型システムにおいて、ロードにより周波数および性能を調整するシステムおよび方法」と称する米国特許出願第10/216,234号、Andrew H.BARR氏らによってなされた「性能要件に基づく、ブレード型アーキテクチャにおけるブレードの電圧管理」と称する米国特許出願第10/216,284号、Andrew H.BARR氏らによってなされた「プロセッサ・レベルでの性能最適化と共同する電圧調整」と称する米国特許出願第10/216,286号、Ricardo ESPINOZA−IBARRA氏らによってなされた「プロセッサまたはブレードの動作周波数を管理するシステムおよび方法」と称する米国特許出願第10/216,285号、Andrew H.BARR氏らによってなされた「ローディングに基づく、ブレード型システム内のプロセッサの電圧管理」と称する米国特許出願第10/216,233号、Andrew H.BARR氏らによってなされた「性能と電力消費を最適化するプロセッサの電圧管理のためのシステムおよび方法」と称する米国特許出願第10/216,232号、および、Andrew H.BARR氏らによってなされた「メモリ・サブシステムの管理」と称する米国特許出願第10/216,435号に関係がある。以上の米国特許出願はすべて、2002年8月12に出願されたものである。
本願は、Andrew H.BARR氏らによってなされた「性能要件に基づく、ブレード型アーキテクチャにおけるブレードの周波数管理のためのシステム、方法、装置」と称する米国特許出願第10/216,437号、Andrew H.BARR氏らによってなされた「キャパシティ・オン・デマンドを可能にするコンピュータシステムの周波数管理のためのシステムおよび方法」と称する米国特許出願第10/216,438号、Ricardo ESPINOZA−IBARRA氏らによってなされた「プロセッサ・レベルにて性能を最適化するシステム、方法、装置」と称する米国特許出願第10/216,283号、Ricardo ESPINOZA−IBARRA氏らによってなされた「ブレード型システムにおいて、ロードにより周波数および性能を調整するシステムおよび方法」と称する米国特許出願第10/216,234号、Andrew H.BARR氏らによってなされた「性能要件に基づく、ブレード型アーキテクチャにおけるブレードの電圧管理」と称する米国特許出願第10/216,284号、Andrew H.BARR氏らによってなされた「プロセッサ・レベルでの性能最適化と共同する電圧調整」と称する米国特許出願第10/216,286号、Ricardo ESPINOZA−IBARRA氏らによってなされた「プロセッサまたはブレードの動作周波数を管理するシステムおよび方法」と称する米国特許出願第10/216,285号、Andrew H.BARR氏らによってなされた「ローディングに基づく、ブレード型システム内のプロセッサの電圧管理」と称する米国特許出願第10/216,233号、Andrew H.BARR氏らによってなされた「性能と電力消費を最適化するプロセッサの電圧管理のためのシステムおよび方法」と称する米国特許出願第10/216,232号、および、Andrew H.BARR氏らによってなされた「メモリ・サブシステムの管理」と称する米国特許出願第10/216,435号に関係がある。以上の米国特許出願はすべて、2002年8月12に出願されたものである。
ブレード型サーバー(bladed server)、またはブレード型コンピュータシステムは、個々のカードまたはブレード上にサーバーまたは他のコンピュータ・リソースを提供するコンピューティング・システムである。サーバー・ブレード、ストレージ・ブレード、ネットワーク・ブレードなど、多くのタイプのブレードがあり、また、通常、単一構造体の中に、それぞれのタイプのブレードの1つまたは複数が、いっしょにホスト(host)され、したがって、モジューラ・アーキテクチャを用いて高密度のコンピューティング・システムを作り出し、それにより、システムのフレキシビリティ(柔軟性)およびスケーラビリティが保証され、スペース要件が削減される。サーバー・ブレードは、通常、ストレージ・ブレード、ネットワーキング・ブレード、および他のブレードといっしょに、複数のブレードをホストするラック搭載可能なエンクロージャまたはシャーシ内にインストールされる。これらの複数のブレードは、ケーブル、電源、冷却ファンなどの共通リソースを共有する。
テレコミュニケーションの業界は、何年間も、ブレード・サーバー技術を利用してきた。さらに一般的には、この凝縮されたブレード・サーバー・アーキテクチャは、(1)インターネットを利用して収入をもたらし、またサービスをカスタマに提供している、(2)事業プロセスの一部をWebに移している、かつ/または、(3)自身のデータセンターで、インターネット・エッジのアプリケーションを展開する融通性を必要としている、人々および企業に役立つ。最近の技術の発展のために、ブレード・サーバーは、現在、Webホスティング(ホームページ・サービス)、Webキャッシング、コンテンツ・ストリーミングなどの用途に用いられている。
Webキャッシングの用途では、頻繁に要求されるWebコンテンツを、ユーザのより近くに格納し、したがって、ユーザがオブジェクトをより速く検索することができ、インターネットへのアクセスに必要な時間および帯域幅が削減される。会社や個人は、現在、メディア(例えば、映像や音声)のストリーミングを行って、内部でも外部でも、さらに効果的なやり取りを行っているから、インターネット上でのリッチ・メディア・コンテンツ配信が著しく成長してきた。ブレード型サーバーは、このような成長の結果として生み出される新たな需要に応じるために利用されている。
ブレード型サーバーは、多くの利点を提供するとはいえ、ブレード型サーバーを利用しているときに、いくつかの技術課題が発生する。これらの課題の中には、ブレード型システムをホストするシャーシ内で利用できる限られたスペースにおいて、充分な熱を放散させるように、ブレード型システムを設計し、動作させるという課題がある。放熱の課題に取り組むために、ブレード型サーバーシステムは、基本的な電力・熱包絡線の範囲内に設計される。例えば、ブレード型システムをホストするシャーシに、ブレードの冷却に利用できるエアフローが限られた量しかないとき(すなわち、このシステムが、限られた量の熱しか放散させることができないとき)には、このシャーシは、限られた量の電力消費、および、ブレードの対応する限られた性能を得るように設計される。いくつかの公知の電力制限戦略には、CPU機能ユニット、例えば、浮動小数点ユニットまたはオンダイ・キャッシュを停止するか、あるいは、ハードディスク・ドライブにおいて、速度と引き換えに、電力消費を削減する方策がある。
放熱の課題に取り組む他の方法には、カスタマのニーズが変わるたびに、まったく新しいシステムをカスタマに購入させる方法がある。しかしながら、まったく新しいシステムは、カスタマにとって、金銭的にも物流的にも、負担となる。さらに、このようにして放熱の課題に取り組んでいるとき、ブレード型システムの供給者や配送業者は、様々な機能セット(例えば、様々なプロセッサ速度)を持つシステムをストックする必要がある点で、またさらに多くの保管室、職員、事務手続きを、カスタマのニーズを満たすことに当てる必要がある点で、不都合である。
本発明の目的は、ブレード型コンピュータシステムにおいて、より最適な動作周波数管理システムを提供することである。
ブレード型コンピュータシステムの性能を管理するシステムおよび方法の一実施形態では、シャーシ内の1つまたは複数の個々のブレードは、管理ブレードを用いて識別される。次に、この管理ブレードを利用して、個々のプロセッサのそれぞれに対して、最適性能設定を自動的に決定する。その後、個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供し、その決定された最適性能設定に関する情報を、このサービス・マネージャ内で処理する。最後に、このサービス・マネージャ内で処理された情報を用いて、個々のブレードの少なくとも1つに対して、周波数を個別にセットする。
コンピュータシステムの一実施形態では、コンピュータシステムは、シャーシ内に収容された一組のプロセッサ、シャーシ内の一組のプロセッサ中の個々のプロセッサを識別する手段、個々のプロセッサに対して、最適性能設定を自動的に決定する手段、個々のプロセッサに対して決定された最適性能設定に関する情報をサービス・マネージャに提供する手段、個々のプロセッサに対して決定された最適性能設定に関する情報をサービス・マネージャ内で処理する手段、および、サービス・マネージャ内で処理された情報を用いて、個々のプロセッサの周波数を個別にセットする手段を含む。
次に、同じ要素に同じ番号を付した以下の図を参照して、ブレード型コンピュータシステムの性能を管理し、またブレード型コンピュータシステム内のブレードの動作周波数を管理する装置および方法のいくつかの好ましい実施形態を詳しく説明する。添付図面のうちの図1を参照すると、ブレード型コンピュータシステム・アーキテクチャの基本モジュラー・ビルディング・ブロックの一実施形態を描いたブロック図100が示されている。管理ブレード110(あるいは、さらに一般的に、管理プロセッサ)は、このシャーシの機能を監視して、インストールされたあらゆるサーバー120(サーバー・プロセッサ)のコンソールとの単一インターフェースを提供する。
管理ブレード110はまた、シャーシ内に、個々のブレードが1つまたは複数あることを検出し、かつ/または、それらのブレードを識別することができる。管理ブレード110に個々のブレードを検出および/または識別させる方法が多数あるが、当技術分野で知られているシリアル・プレゼンス・ディテクト(SPD)機構が選択されることが多い。この機構により、コンピュータシステムのブートのとき、ブレードは、ブレードのサイズ、データの幅、速度、電圧に関する情報を用いて、最高の信頼性および性能を得るように適正に設定されることがある。このような情報は、電気的に消去・書込み可能なROM(EEPROM)に格納されることがある。
I2Cベースのインテリジェント・プラットフォーム管理バス(IPBM)インターフェースを通じて、SPD機構が実施されることがある。このようなインターフェースは、一般に、双方向の通信リンクと、システムの健全性および性能を監視、制御することのできる「インテリジェント」ハードウェアとやり取りする方法とを提供する。しかしながら、SPD機構を実施する他の方法が、当業者に明らかになろう。
図1に示されるように、サーバー・ブレード120(サーバー・プロセッサ)は、管理ブレード110に動作可能に接続され、また管理ブレード110と通信することができる。次に、サーバー・ブレード120が、特定の機能を果たす他のブレードに動作可能に接続され、またそれらのブレードと通信することができる。例えば、図1に見られるように、サーバー・ブレード120は、ファイバ・チャンネル・ブレード130(ファイバ・チャンネル・プロセッサ)およびネットワーク・ブレード140(ネットワーク・プロセッサ)と通信することができる。
ブレード型アーキテクチャ・システム内の様々なブレードには、サーバー・ブレード120、ファイバ・チャンネル・ブレード130、ネットワーク・ブレード140、ストレージ・ブレードまたはストレージ相互接続ブレードなどがある場合もあると理解されよう。シャーシ内のブレードがすべて識別されると、管理ブレード110は、シャーシ内の個々のブレードまたはプロセッサのそれぞれに対して、最適性能設定を自動的に決定する。このような最適性能設定の決定は、通常、当該ブレード型サーバー100用に知られている、現時点で利用できる熱・電力包絡線に基づいている。この熱・電力包絡線に関する情報は、管理ブレード110内に格納されるか、あるいは、外部ソースから提供されることがある。
最適性能設定を決定した後で、個々のプロセッサまたはブレードのそれぞれに対して決定された最適性能設定に関する情報を、GSP(ガーディアン・サービス・プロセッサ)サービス・マネージャに提供することができる。GSPは、シャーシ内のPAブレードに組み込まれることが可能である。次に、GSPは、この情報をRAMに保存し、シャーシ内のブレードとやり取りし、かつ/または、シリアル・ポート、LANポート、モデム・ポートなどを管理することができる。この情報は、I2C IPMB、ローカル・エリア・ネットワーク(LAN)などを通じて、GSPに提供されることが可能である。
これらのブレードとやり取りする前に、GSPを使用して、上記段落によりGSP内で決定された最適性能設定に関する情報を処理することができる。特定のタイプの処理をまったく必要としないが、この情報は、プロセッサ、ブレード、または他の構成要素を制御できるようにする形式で、このコンピュータシステムのプロセッサ、ブレード、または他の構成要素に伝えられるべきである。
さらに具体的に言えば、GSP内で処理される情報を用いて、シャーシ内の個々のプロセッサまたはブレードの1つまたは複数に対して、周波数を個別にセットすることができる。個々のプロセッサまたはブレードに対する周波数のセッティングは、以下に論じられ、かつ添付図面に示されるように、手動設定装置(すなわち、ディップ・スイッチ)、抵抗器ジャンパ、マイクロコントローラ/マイクロプロセッサ、FPGA(field-programmable gate array、書替え可能ゲートアレイ)、PLD(programmable logic device、プログラム可能論理素子)、および/または、I2CベースのI/Oエキスパンダ・チップなどのいくつかの装置(ただし、それらには限定されない)を用いて、行われることができる。通常の当業者であれば、所望の機能を果たすことのできる多くの共通手動設定装置(例えば、ディップ・スイッチ、ピン・ヘッドの上に設けられるジャンパ、回転設定スイッチ、はんだブリッジ)があることが理解されよう。
上で論じられるように、これらのブレードのローディングに基づいてブレードの周波数を個別に調整することが可能であるブレード型アーキテクチャ・システムを作り出すことが望ましい。図2〜図6は、このシステム内の様々なプロセッサまたはブレードの動作周波数を手動で管理する様々な方法を示している。図2〜図6に示される実施形態では、CPUのプロセッサ・コア周波数は、バス動作周波数と非同期である。それゆえ、システムバス周波数とは無関係に、プロセッサ・コア周波数に変更を加えることができる。
現在、ヒューレット・パッカード社は、PA−RISCシステムのプロセッサ・クロックを発生させる好ましい周波数シンセサイザとして、SPHYR−T ASICを使用している。しかしながら、当業者であれば、他の周波数シンセサイザも利用できることがすぐ理解されよう。一般に、プロセッサのクロックを発生させるのに用いられる周波数シンセサイザ・チップは、パラレルの、あるいは、シリアルの構成ビット(configuration bit)を持ち、それらの構成ビットにより、出力クロック(合成周波数)に対する入力クロックの比率を選択することができる。このことから、ブレードのリブートのときに、プロセッサを異なる周波数で動作させることができる。この周波数シンセサイザは、通常、コア・クリスタルからの入力周波数を備えている。シリアル・ピンまたはパラレル・ピンの制御を通じて、この周波数シンセサイザは、プロセッサに送られる出力周波数比率を提供する。当業者であれば、複数、すなわち2個(2方向システム用)、またはN個(N方向システム用)の周波数シンセサイザを利用して、プロセッサのクロックを発生させる場合に、それらのプロセッサは、プロセッサでサポートされている周波数の範囲内の異なる周波数で動作できることも理解されよう。図2〜図6は、異なる周波数シンセサイザの比率ピン(ratio pin)をどのように制御できるのか、異なる手法を示している。
次に、添付図面のうちの図2を参照すると、手動設定装置(例えば、ディップ・スイッチ)210を用いて個々のブレードの動作周波数を管理する一手法を描いたブロック図200が示されている。図2に見られるように、ブレード型コンピュータシステムの容易に手が届く部分に、手動設定装置210が付け加えられている。したがって、GSPは、上に論じられる最適性能設定に基づいて、ブレード型コンピュータシステムのリブートのときに、プロセッサまたはブレードの周波数をセットするために用いられることがある。入力周波数230と、手動設定装置210からの信号220を使用して、クロック・ジェネレータ240で出力周波数250を発生させることがあり、その出力周波数250を、ブレード用のプロセッサ260またはブレードで使用する。手動設定装置(例えば、ディップ・スイッチ)210を用いてプロセッサ260またはブレードの周波数を変更する前述の方法、および、本明細書中の下記の他の方法は、様々なタイプのブレード型アーキテクチャに適用できるものと理解されよう。
次に、添付図面のうちの図3を参照すると、個々のブレードの動作周波数を管理する他の方法を描いたブロック図300が示されている。ブロック図300で示される方法により、個々のブレードの動作周波数は、抵抗器ジャンパ310を用いて管理されることがある。図3に見られるように、このコンピュータシステムの容易に手が届く部分に、抵抗器ジャンパ310が付け加えられることがある。したがって、GSPは、上に論じられる最適性能設定に基づいて、このシステムのリブートのときに、このシステム内のプロセッサまたはブレードの周波数をセットすることがある。入力周波数330と、抵抗器ジャンパ310からの信号320を使用して、クロック・ジェネレータ340で出力周波数350を発生させることがあり、その出力周波数を、プロセッサ360またはブレードで使用する。
次に、添付図面のうちの図4を参照すると、マイクロコントローラまたはマイクロプロセッサ420を用いて個々のブレードの動作周波数を管理する方法を描いたブロック図400が示されている。マイクロコントローラまたはマイクロプロセッサ420は、GSPと対話して、それぞれのブレードまたはプロセッサが動作すべき特定の周波数を求めるために利用されることがある。図4に見られるように、マイクロコントローラまたはマイクロプロセッサ420は、GSP(ガーディアン・サービス・プロセッサ)または他のコントローラからのI2Cバス410で信号を受け取ることがある。次に、マイクロコントローラまたはマイクロプロセッサ420は、GSPが指定した特定の周波数に基づいて、パラレルまたはシリアルの制御信号430を出力することがある。次に、クロック・ジェネレータ450は、入力周波数と、パラレルまたはシリアルの制御信号430を利用して、その指定したプロセッサまたはブレード470で用いられる出力周波数460を発生させることがある。マイクロコントローラまたはマイクロプロセッサ420を使えば、GSPは、上述の抵抗器と手動設定装置の方法よりも透過的なやり方で、周波数シンセサイザを制御することができる(すなわち、GSPは、構成ビットのセッティングが、どのように、その出力に影響を及ぼすのか、必ずしも知る必要はない)。
次に、添付図面のうちの図5を参照すると、FPGAまたはPLD520を用いて個々のブレードの動作周波数を管理する方法を描いたブロック図500が示されている。当業者に知られているように、FPGAは、製造後に、現場でプログラムできるチップである。FPGAまたはPLD520は、I2Cバス510を通じて、さらに高いレベルの装置(例えば、GSP)からコマンドを受け取って、その周波数シンセサイザ(または、それぞれのシンセサイザ)に対する構成ビットを制御するために用いられることがある。図5に見られるように、クロック・ジェネレータ550は、入力周波数540と、FPGA/PLD520からの制御信号を利用して、プロセッサまたはブレード570で用いられる出力周波数560を発生させることがある。図4で説明されるマイクロコントローラ/マイクロプロセッサ420の利用と同様に、FPGA/PLD520を用いれば、GSPは、さらに透過的なやり方で、周波数シンセサイザを制御することができる(すなわち、GSPは、構成ビットのセッティングが、どのように、その出力に影響を及ぼすのか、必ずしも知る必要はない)。
次に、添付図面のうちの図6を参照すると、I2CベースのI/Oエキスパンダ・チップ(I/OX)620を用いて個々のブレードの動作周波数を管理する方法を描いたブロック図600が示されている。I2CベースのI/OX620は、それぞれの周波数シンセサイザを透過的に制御するのに使用できる安価で、かつ単純なソリューションである。I/OXチップ620は、I2Cコマンドを通じてI/OXに書き込めば、特定の状態に強制できるI/Oポートを持っている。I/OXは、通常、複数のI/Oポートを持っているから、1つのI/OXを使用すれば、複数の周波数シンセサイザを個々に制御することができる。
I/OXチップはI2Cベースのものであるから、I/OXチップは、I2Cインターフェースをサポートする装置であれば、どんなものによっても制御できる。ヒューレット・パッカード社のPA−RISCブレードでは、このような論理装置は、このPAブレードのサービス・プロセッサすなわちGSPであることもある。GSPのユーザ・フレンドリなインターフェースを使用すれば、カスタマは、どんな低レベルの情報(例えば、ビット・セッティング)も必要とせずに、透過的に、プロセッサの周波数を手動で制御することができることもある。GSPからの入力は、図6に、参照数字610で示されている。ユーザは、GSPにて、コマンドを入力して、プロセッサの周波数を高める。次に、GSPは、プロセッサが所望のレベルで動作するように、所要のビットを受け渡して周波数発生器の比率を変更する。ビット・ストリーム610が、I/OX620で受け取られる。次に、クロック・ジェネレータ650は、入力周波数640と制御信号630を使用して、プロセッサまたはブレード670で用いられる出力周波数660を発生させる。
この論述を、個々のブレードまたはプロセッサの周波数をセットするのに用いられる特定の装置から逸らして、ブレード型コンピュータシステムの性能を管理する一般的な方法に戻ると、シャーシ内の個々のブレードまたはプロセッサの1つまたは複数に対して、周波数を個別にセットする操作を無効にさせることが可能である。言い換えれば、システムユーザは、シャーシ内のブレードのうちの1つまたは複数の周波数をGSPが変更できないようにすることもできる。
これらのブレードの少なくとも1つに対して、周波数を個別にセットする操作を無効にするためには、GSPのNVRAM(不揮発性ランダム・アクセス・メモリ)にフラグを付けることもできる。このフラグのバックアップも、プラットフォーム(またはプロセッサ)依存ハードウェア(platform dependent hardware、PDH)レジスタに付けることもできる。フラグ、またはフラグのバックアップは、個々のブレードの少なくとも1つに対して、周波数を個別にセットする操作を有効および/または無効にするために、用いられることができる。いくつかの実施形態により、フラグは、このシステム内のブレードの一部に対して、あるいは全部に対しても、周波数を個別にセットする操作を有効/無効にするために、用いられることができる。
シャーシ内の個々のブレードまたはプロセッサの少なくとも1つに対して、周波数を個別にセットする操作を有効および無効にするもう1つの別法には、管理ブレードにフラグを付ける方法がある。フラグが管理ブレードにあるときには、このフラグは、ユーザが、設定し直してもらいたくないブレードまたはプロセッサに対してセットされて良い。このような状況では、周波数を個別にセットする操作を、このフラグを用いて無効にした場合に、これらのブレードは、上に論じられる電力・熱計算の間、不変のものと見なされて良い。
次に、図7を参照すると、ブレード型コンピュータシステムの性能を管理する方法のステップから成る流れ図が、図7に示されている。この方法は、管理ブレードを用いて、シャーシ内の1つまたは複数の個々のブレードを識別するステップ700を含んでいる。次に、ステップ710は、管理ブレードを用いて、個々のブレードのそれぞれに対して最適性能設定を自動的に決定する。次に、ステップ720は、個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供する。次に、ステップ730は、決定された最適性能設定に関する情報を、サービス・マネージャ内で処理する。最後に、ステップ740は、サービス・マネージャ内で処理された情報を用いて、個々のブレードの少なくとも1つに対して、周波数を個別にセットする。図7中のステップのすべては、上に論じられるやり方の任意のもので、かつ/または、当業者に知られることになる任意のやり方で、実施および/または変更されることがある。
本明細書に開示される原理は、共通シャーシを共有するプロセッサまたはブレードから成るシステムに、あるいは、複数のシャーシにまたがるアーキテクチャ・システムに応用できるものと理解されよう。すなわち、このような原理は、物理パーティションまたは論理パーティションで分割されたシステムに応用できる。例えば、物理的に、システムは、それぞれ8基のプロセッサを有する3つのシャーシを含むことがある。論理的に、同一システムが、5人の異なるカスタマに対して、5つの異なるwebサーバーに区分されることもある。シャーシ内の電力制約は、通常、このシステムの物理パーティションに関係する。複数のシャーシ内に位置づけられるカスタマまたはアプリケーションに課せられる電力制約は、通常、論理パーティションに関係する。通常の当業者であれば、上述の技術革新は、物理的にも論理的にも区分されたアーキテクチャに適用できることがすぐ理解されよう。
ブレード型コンピュータシステムの性能を管理する装置および方法が、模範的な実施形態に関連して述べられてきたが、当業者であれば、以上の教示に照らして多くの変更が可能であり、また、本願が、そのどんな変形例もカバーするように意図されていることが理解されよう。
例えば、この開示された装置および方法は、様々な構成要素の周波数を操作するのに使用される特定の周波数シンセサイザを利用している。他の周波数シンセサイザも、同じように用いられることがある。したがって、この開示全体を通じて、図示され、参照される周波数シンセサイザは、特記しない限り、所望の機能を果たすのに適した一切の装置/技術を表わすことになっている。同様に、プロセッサ・アーキテクチャのタイプもいくつか開示されている。この特定のアーキテクチャのタイプは、本明細書に述べられる方法および/または装置にとって重要ではない。通常の当業者であれば、本明細書に述べられる原理は、DEC Alpha、MIPS、PowerPC、SPARC、IA−32、IA−64のアーキテクチャなどに適用できることが理解されよう。したがって、本明細書に述べられる方法および/または装置を、任意の特定の形態のアーキテクチャに限定することは、出願者の意図ではない。
この開示全体を通じて、さらに他の例証があり、本明細書にはっきりと特定されてはいないが、それでも、クレーム記載の機能を果たすことのできる構造、材料、または動作の利用を、本明細書に述べられる方法および/または装置の範囲から除外することは、出願者の意図ではない。
110 管理ブレード
120、130、140 ブレードまたはプロセッサ
120、130、140 ブレードまたはプロセッサ
Claims (10)
- ブレード型コンピュータシステムの性能を管理する方法であって、
管理ブレードを用いて、シャーシ内の1つまたは複数の個々のブレードを識別するステップと、
前記管理ブレードを用いて、前記個々のブレードのそれぞれに対して、最適性能設定を自動的に決定するステップと、
前記個々のブレードのそれぞれに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供するステップと、
前記決定された最適性能設定に関する情報を、前記サービス・マネージャ内で処理するステップと、
前記サービス・マネージャ内で処理された情報を用いて、前記個々のブレードの少なくとも1つに対して、周波数を個別にセットするステップと、
を有する方法。 - 前記識別するステップは、シリアル・プレゼンス・ディテクト(SPD)機構の利用を含む請求項1記載の方法。
- 前記セットするステップは、手動設定装置の利用を含む請求項1記載の方法。
- 前記セットするステップは、抵抗器ジャンパの利用を含む請求項1記載の方法。
- 前記セットするステップは、マイクロコントローラの利用を含む請求項1記載の方法。
- 前記セットするステップは、FPGAの利用を含む請求項1記載の方法。
- 前記セットするステップは、PLDの利用を含む請求項1記載の方法。
- 前記セットするステップは、I2CベースのI/Oエキスパンダ・チップの利用を含む請求項1記載の方法。
- 前記個々のブレードの少なくとも1つに対して、周波数を個別にセットする操作を無効にできるようにするステップをさらに含む請求項1記載の方法。
- コンピュータシステムであって、
シャーシ内に収容された一組のプロセッサと、
前記シャーシ内の前記一組のプロセッサ中の個々のプロセッサを識別する手段と、
前記個々のプロセッサに対して、最適性能設定を自動的に決定する手段と、
前記個々のプロセッサに対して決定された最適性能設定に関する情報を、サービス・マネージャに提供する手段と、
前記個々のプロセッサに対して決定された最適性能設定に関する情報を、前記サービス・マネージャ内で処理する手段と、
前記サービス・マネージャ内で処理された情報を用いて、前記個々のプロセッサの周波数を個別にセットする手段と、
を有するシステム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/216,229 US7548971B2 (en) | 2002-08-12 | 2002-08-12 | System and method for managing the operating frequency of blades in a bladed-system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004078932A true JP2004078932A (ja) | 2004-03-11 |
Family
ID=27662718
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003276437A Withdrawn JP2004078932A (ja) | 2002-08-12 | 2003-07-18 | ブレード型システム内のブレードの動作周波数を管理するシステムおよび方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7548971B2 (ja) |
| JP (1) | JP2004078932A (ja) |
| GB (1) | GB2393808B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008015967A (ja) * | 2006-07-10 | 2008-01-24 | Nec Corp | ブレードサーバ及びその方法 |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7661014B2 (en) | 2003-04-23 | 2010-02-09 | Dot Hill Systems Corporation | Network storage appliance with integrated server and redundant storage controllers |
| US7627780B2 (en) | 2003-04-23 | 2009-12-01 | Dot Hill Systems Corporation | Apparatus and method for deterministically performing active-active failover of redundant servers in a network storage appliance |
| US6961242B2 (en) * | 2003-07-31 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | System fan management based on system loading options for a system having replaceable electronics modules |
| US20060167886A1 (en) * | 2004-11-22 | 2006-07-27 | International Business Machines Corporation | System and method for transmitting data from a storage medium to a user-defined cluster of local and remote server blades |
| US20060136704A1 (en) * | 2004-12-17 | 2006-06-22 | International Business Machines Corporation | System and method for selectively installing an operating system to be remotely booted within a storage area network |
| US7702777B2 (en) * | 2004-12-28 | 2010-04-20 | Lenovo Pte Ltd. | Centralized software maintenance of blade computer system |
| US7353415B2 (en) * | 2005-04-11 | 2008-04-01 | Dell Products L.P. | System and method for power usage level management of blades installed within blade servers |
| WO2009154626A1 (en) * | 2008-06-19 | 2009-12-23 | Hewlett-Packard Development Company, L.P. | Multi-blade interconnector |
| CN102067101B (zh) * | 2008-06-20 | 2013-07-24 | 惠普开发有限公司 | 低层级初始化器 |
| US20100024001A1 (en) * | 2008-07-25 | 2010-01-28 | International Business Machines Corporation | Securing Blade Servers In A Data Center |
| US9544330B1 (en) | 2014-08-06 | 2017-01-10 | Sprint Communications Company L.P. | Method of securing management interfaces of virtual machines |
| FR3024927B1 (fr) * | 2014-08-14 | 2016-08-26 | Zodiac Aero Electric | Systeme de distribution electrique pour un aeronef |
| US9460046B1 (en) * | 2014-09-17 | 2016-10-04 | Sprint Communications Company L.P. | Common computer hierarchal system for virtualization of network function |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5396635A (en) * | 1990-06-01 | 1995-03-07 | Vadem Corporation | Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system |
| JPH08202468A (ja) | 1995-01-27 | 1996-08-09 | Hitachi Ltd | マルチプロセッサシステム |
| US5758132A (en) | 1995-03-29 | 1998-05-26 | Telefonaktiebolaget Lm Ericsson | Clock control system and method using circuitry operating at lower clock frequency for selecting and synchronizing the switching of higher frequency clock signals |
| US5684434A (en) * | 1995-10-30 | 1997-11-04 | Cypress Semiconductor | Erasable and programmable single chip clock generator |
| US6711613B1 (en) * | 1996-07-23 | 2004-03-23 | Server Technology, Inc. | Remote power control system |
| US6047373A (en) * | 1997-01-02 | 2000-04-04 | Intel Corporation | Method and apparatus for setting the operating parameters of a computer system |
| US6535986B1 (en) * | 2000-03-14 | 2003-03-18 | International Business Machines Corporation | Optimizing performance of a clocked system by adjusting clock control settings and clock frequency |
| US6785827B2 (en) * | 2000-11-29 | 2004-08-31 | Dell Products L.P. | System for determining servers power supply requirement by sampling power usage values thereof at a rate based upon the criticality of its availability |
| US6836849B2 (en) * | 2001-04-05 | 2004-12-28 | International Business Machines Corporation | Method and apparatus for controlling power and performance in a multiprocessing system according to customer level operational requirements |
| US6901522B2 (en) * | 2001-06-07 | 2005-05-31 | Intel Corporation | System and method for reducing power consumption in multiprocessor system |
| JP2003030861A (ja) * | 2001-07-16 | 2003-01-31 | Matsushita Electric Ind Co Ltd | ディスクドライブ装置 |
| US7245632B2 (en) * | 2001-08-10 | 2007-07-17 | Sun Microsystems, Inc. | External storage for modular computer systems |
| US6978389B2 (en) | 2001-12-20 | 2005-12-20 | Texas Instruments Incorporated | Variable clocking in an embedded symmetric multiprocessor system |
| US6795928B2 (en) * | 2002-03-18 | 2004-09-21 | International Business Machines Corporation | Method for managing power consumption of multiple computer servers |
| US7415519B2 (en) * | 2002-06-28 | 2008-08-19 | Lenovo (Singapore) Pte. Ltd. | System and method for prevention of boot storms in a computer network |
| US7185214B2 (en) * | 2002-08-12 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | System and method for load dependent frequency and performance modulation in bladed systems |
-
2002
- 2002-08-12 US US10/216,229 patent/US7548971B2/en not_active Expired - Fee Related
-
2003
- 2003-06-27 GB GB0315110A patent/GB2393808B/en not_active Expired - Fee Related
- 2003-07-18 JP JP2003276437A patent/JP2004078932A/ja not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008015967A (ja) * | 2006-07-10 | 2008-01-24 | Nec Corp | ブレードサーバ及びその方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20040030773A1 (en) | 2004-02-12 |
| US7548971B2 (en) | 2009-06-16 |
| GB2393808B (en) | 2005-10-12 |
| GB0315110D0 (en) | 2003-07-30 |
| GB2393808A8 (en) | 2004-08-02 |
| GB2393808A (en) | 2004-04-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7124315B2 (en) | Blade system for using multiple frequency synthesizers to control multiple processor clocks operating at different frequencies based upon user input | |
| US7058828B2 (en) | System, method and apparatus for the frequency management of blades in a bladed architecture based on performance requirements | |
| US12455841B2 (en) | Adaptive fabric allocation for local and remote emerging memories based prediction schemes | |
| US7055044B2 (en) | System and method for voltage management of a processor to optimize performance and power dissipation | |
| US6983386B2 (en) | Voltage management of blades in a bladed architecture system based on thermal and power budget allocation | |
| US20090132838A1 (en) | System and Method for Power Management of A Storage Enclosure | |
| JP2004078932A (ja) | ブレード型システム内のブレードの動作周波数を管理するシステムおよび方法 | |
| CN107170474A (zh) | 可扩展存储盒、计算机实施方法以及计算机可读存储装置 | |
| US9329653B2 (en) | Server systems having segregated power circuits for high availability applications | |
| JP2004078940A (ja) | マルチプロセッサ・コンピュータシステム内のプロセッサの電圧を管理する方法 | |
| US7076671B2 (en) | Managing an operating frequency of processors in a multi-processor computer system | |
| US7389435B2 (en) | System and method for the frequency management of computer systems to allow capacity on demand | |
| US7080263B2 (en) | Voltage management of processors in a bladed system based on number of loaded processors | |
| US7185214B2 (en) | System and method for load dependent frequency and performance modulation in bladed systems | |
| US6920554B2 (en) | Programming network interface cards to perform system and network management functions | |
| US8799570B2 (en) | Implementing a redundant array of inexpensive drives | |
| US20250293971A1 (en) | Network quality of service based on application context | |
| CN121116158A (zh) | 将数据活动温度从云保存到本地多层数据存储系统 | |
| Design | Reference Architecture-Based Design for Implementation of Citrix XenDesktop on Cisco Unified Computing System, VMware vSphere and NetApp Storage | |
| XenServer et al. | Reference Architecture–Based Design for Implementation of Citrix XenDesktop on Cisco Unified Computing System | |
| Design | Reference Architecture-Based Design Citrix XenDesktop Built on FlexPod |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20061003 |