(57)【要約】【課題】  アプリケーションに基づいてラック機器の動作を変更する好都合かつ効率的な方法を提供する。【解決手段】  本発明にかかるラック機器アプリケーション動作変更システムは、ラック機器と、アプリケーション動作変更コンポーネントと、通信バスとを備える。ラック機器は、情報を処理し、アプリケーション動作変更コンポーネントは、アプリケーションに基づいて上記ラック機器の動作を変更する。通信バスは、ラック機器とアプリケーション動作変更コンポーネントとを通信可能に連結し、アプリケーション動作変更コンポーネントとラック機器との間で情報を通信する。【選択図】図３
2005115939.tif 000002
【特許請求の範囲】
【請求項１】
ラック機器アプリケーション動作（performance）変更システム（１００）であって、
情報を処理するラック機器（１１１）と、
アプリケーションに基づいて前記ラック機器（１１１）の動作を変更するアプリケーション動作変更コンポーネント（１１５）と、
前記ラック機器（１１１）と前記アプリケーション動作変更コンポーネント（１１５）とを通信可能に連結し、前記アプリケーション動作変更コンポーネント（１１５）と前記ラック機器（１１１）との間で情報を通信する通信バス（１５１）と
を具備するラック機器アプリケーション動作変更システム。
【請求項２】
アプリケーションサーバ管理システム（１００）であって、
前記アプリケーション動作変更コンポーネント（１１５）は、前記ラック機器（１１１）の動作周波数および電圧を変更する
請求項１に記載のアプリケーションサーバ管理システム。
【請求項３】
アプリケーションサーバ管理システム（１００）であって、
前記変更は、低優先度アプリケーションを実施するラック機器（１１４）よりも高優先度アプリケーションを実施するラック機器（１１３）がラックパワーバジェットのより多くの部分を消費できるようにする
請求項１に記載のアプリケーションサーバ管理システム。
【請求項４】
アプリケーションサーバ管理システム（１００）であって、
アプリケーション動作指定（assignment）ガイドラインは、特定のアプリケーションに対するラック機器（１１１）動作を述べる
請求項１に記載のアプリケーションサーバ管理システム。
【請求項５】
アプリケーションサーバ管理システム（１００）であって、
前記アプリケーション動作指定ガイドラインは、特定のアプリケーションに対しラックパワーバジェットの一部を割り当てる
請求項１に記載のアプリケーションサーバ管理システム。
【請求項６】
アプリケーションサーバ管理システム（１００）であって、
アプリケーション動作指定ガイドラインは、実行中に動的に調整可能である
請求項１に記載のアプリケーションサーバ管理システム。
【請求項７】
アプリケーションサーバ管理システム（１００）であって、
前記変更は、ラック電力消費および熱バジェット内で維持される
請求項１に記載のアプリケーションサーバ管理システム。
【請求項８】
アプリケーション動作割付け方法（３００）であって、
アプリケーション優先度を確認すること（３１０）と、
前記アプリケーション優先度に基づいてラック機器バジェット特性の配分をガイドすること（３２０）と、
前記ラック機器バジェット特性に対する修正の実行を調査すること（３３０）と
を含むアプリケーション動作割付け方法。
【請求項９】
アプリケーション動作割付け方法（３００）であって、
ラック機器バジェットに関連する動作レベルを変更する（３２０）
請求項８に記載のアプリケーション動作割付け方法。
【請求項１０】
アプリケーション動作割付け方法（３００）であって、
前記修正（３２０）は、
前記アプリケーション処理に関連するラック機器（１１１）の電圧および周波数を変化させること
を含む
請求項８に記載のアプリケーション動作割付け方法。
【請求項１１】
アプリケーション動作割付け方法（３００）であって、
前記配分と前記アプリケーションとの相関性を提供すること
をさらに含む請求項８に記載のアプリケーション動作割付け方法。
【請求項１２】
アプリケーション動作割付け方法（３００）であって、
前記配分は、クライアントとホストとの間の契約に対応する
請求項８に記載のアプリケーション動作割付け方法。
【請求項１３】
アプリケーション動作割付け方法（３００）であって、
前記アプリケーションに対する前記配分を、対話的に変更する
請求項８に記載のアプリケーション動作割付け方法。
【請求項１４】
コンピュータシステムが、アプリケーションベースの動作変更命令を実施できるようにするコンピュータ読取可能プログラムコードが組み込まれるコンピュータ使用可能記憶媒体（４５２）であって、
ラック機器（１１１）で実施されるアプリケーションを確定するアプリケーション確定モジュール（２２１）と、
前記アプリケーションに関連する動作割付け情報を調査する動作割付け検査モジュール（２２２）と、
アプリケーション動作指定ガイドラインに従って動作変更を制御する動作制御モジュール（２２４）と
を備えるコンピュータ使用可能記憶媒体。
【請求項１５】
コンピュータ使用可能記憶媒体（４５２）であって、
アプリケーションイベントを生成するアプリケーションイベント起動モジュール（２２５）
をさらに備える請求項１４に記載のコンピュータ使用可能記憶媒体。
【請求項１６】
コンピュータ使用可能記憶媒体（４５２）であって、
前記アプリケーションに関連する前記ラック機器（１１１）の特性およびアクティビティを監視するテレメトリ監視モジュール（２２３）
をさらに備える請求項１４に記載のコンピュータ使用可能記憶媒体。
【請求項１７】
コンピュータ使用可能記憶媒体（４５２）であって、
前記動作割付け情報は、電力消費および熱放散バジェット割付けを指示する
請求項１４に記載のコンピュータ使用可能記憶媒体。
【請求項１８】
コンピュータ使用可能記憶媒体（４５２）であって、
前記動作制御モジュール（２２４）は、前記電力消費および熱放散バジェット割付けに従って動作調整を制御する
請求項１７に記載のコンピュータ使用可能記憶媒体。
【請求項１９】
コンピュータ使用可能記憶媒体（４５２）であって、
前記アプリケーション動作指定ガイドラインは、
クライアントがアプリケーションに付与する業務上の優先度に従って特定のラック機器（１１１）に割付けられる電力消費および熱放散バジェットのパーセンテージにおけるトレードオフ
を含む
請求項１４に記載のコンピュータ使用可能記憶媒体。
【請求項２０】
コンピュータ使用可能記憶媒体（４５２）であって、
前記アプリケーション動作指定ガイドラインは、
特定の前記ラック機器（１１１）についてラック機器パワー・サーマルバジェット制限を均衡させる
請求項１４に記載のコンピュータ使用可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラック機器管理に関する。
【背景技術】
【０００２】
電子システムおよび回路は、現代社会の発展に著しい貢献をしてきており、有利な結果を達成するようにいくつかのアプリケーションで利用されている。
デジタルコンピュータ、計算機、オーディオ機器、ビデオ機器および電話システム等のいくつかの電子技術は、生産性の増大と、ビジネス、科学、教育および娯楽の大部分の領域でデータ、アイデアおよび傾向を分析し通信する際の費用の削減と、に役立つ。
これらの有利な結果を提供するように設計された電子システムは、分散ネットワークノードにより集中化した資源の積極的な利用によってしばしば実現される。
集中化した資源の積極的な利用は通常有利であるが、集中化した資源の稼動の割付けは通常非常に複雑であり、電力消費および熱放散の制限を伴う場合が多い。
【０００３】
分散ネットワーク内の特定の資源を集中化することは、通常、望ましい利益を提供する。
たとえば、情報を中央で記憶しおよび／または処理することにより、通常、各リモートネットワークノードにおける無駄な二重の記憶および／または処理資源の必要性が軽減する。
しかしながら、大規模な記憶および集中化した資源の処理能力を管理することは、非常に複雑でありかつ費用がかかる。
集中化した資源およびサービスをホストに提供させることに関心のあるクライアントは、通常、インフラストラクチャ、運用および保守を自身で直接提供することを回避したいと望む。
【０００４】
集中コンピューティング資源センタ（たとえば、サーバファーム、アプリケーションサービスプロバイダセンタ（Application Service Provider Center）、インターネットデータセンタ（Internet Data Center）、ユーティリティデータセンタ（Utility Data Center）等）は、通常、ラックに取り付けられる、情報処理に関連する種々の機器を含む。
たとえば、ラックは、サーバ、ルータ、ディスクアレイおよび運用支援コンポーネント（たとえば、配電コンポーネント、ファン等）を含むことができる。
ラックは、通常、集中化した稼動場所にコンピューティング機器を配置するために都合のよくかつ効率的な方法を提供する。
ラック構造の構成は、通常、従来の規格に従う。
しかしながら、ラック内に取り付けられる機器は、劇的に変化する場合があり、ラック機器の多様性により、通常、複数の稼動上の問題を引き起こす。
たとえば、異なるラック機器は、通常、集中化した資源の稼動に対しさまざまな影響を及ぼす可能性のある異なる稼動特性も有する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ラック機器は、稼動特性の相違に加えて、種々の異なるアプリケーションを実行するためにも利用されることが多い。
たとえば、アプリケーションによっては、低優先度のタスクに関連しかつ／または大幅な動作支援を必要としない。
また、高優先度を有しかつ／または大幅な動作支援を必要とするアプリケーションもある。
種々の異なるクライアントに対し、大型かつ複雑な集中化したネットワーク資源環境においていくつかのあり得るアプリケーションを支援するようにインフラストラクチャを管理し維持することにより、多くの困難な運用上の問題が発生する。
【０００６】
従来の集中資源環境は、通常、多種多様な機器およびアプリケーションが関係するにも関わらず規定のインフラストラクチャ支援パラメータを有する。
たとえば、機器ラックは、通常、所定の電源消費および熱放散制限を有する。
電源消費および熱放散制限を、パワー・サーマル「バジェット」と呼ぶことが多い。
ラックの機器は、通常、一定量の電力を消費し一定量の熱を放散する事前設定された動作レベルで稼動する。
規定の所定動作レベルの利益が消費される電力および／または放散される熱の影響を上回るか否かにも関わらず、従来、いかなる特定のラック機器によって消費される電力および放散される熱の量も一定である。
【０００７】
特定のラック機器によって消費される電力および放散される熱は、通常比較的一定のままであるが、いかなる特定の機器で実行しているアプリケーションも時間の経過によって変化する可能性がある。
ラック機器は、所定の期待された平均固定動作レベルに設定される場合、複雑なすなわち高い「動作」アプリケーションを処理するには不適当である場合がある。
別法として、アプリケーションが簡単なアプリケーションである場合、ラック機器は、かなりの資源をアイドル状態にしておく可能性がある。
適当な固定動作レベルを事前に確定しようと試みることもまた、通常、パワー・サーマルバジェット問題によって複雑化する。
集中化したコンピューティング資源ラックに通常種々の異なるタイプの機器が含まれることにより、累積するパワー・サーマルバジェット問題に適合する動作レベル設定を期待する際に複雑性がもたらされる。
さらに問題を複雑にするのは、冷却できるより多くのサーバがラック内に物理的に配置されすなわち「収納され」、ラック内に電力が連続して供給されることである。
異なる電力および熱分布と、異なる動作要件を有する種々のあり得るアプリケーションとを有するラック機器の種々の構成によって、最適な設定を事前に確定することが非常に困難となる。
【０００８】
種々のアプリケーション動作要件に対処する従来の試みは、しばしば他の複雑化をもたらす。
たとえば、従来の手法によっては、パワー・サーマルバジェットの多くをより少ない装置に割り当てようとして、ラックに部分的に負荷をかける。
しかしながら、一定の高い動作設定を有するラック機器が低い動作アプリケーション中にアイドル状態のままである可能性に加えて、その機器に対してより多くの機器ラックが必要であるために、しばしば高価なデータセンタ床面積を消費する結果となる。
従来のラック機器設定はまた、時に、ラック機器が比較的高い温度で作動できるように設定され、それにより、通常、機器ラックに収納されるコンポーネントの故障率が増大する。
逆に、従来の試みは、時に、床面積を節約しようとして、低電力のラック機器（たとえばサーバ）をより多く配備する。
しかしながら、電力が制限されたラック機器により、通常能力および／または機能が制限され、それが高動作アプリケーションの結果に影響を与える。
【０００９】
従来の集中化した資源センターにおいて動作を変化させる従来の試みは、通常労働集約的かつ困難である。
さらに、発生する可能性のある問題を手動で対処しようとすることは、しばしば複雑であり、アプリケーションの変化が発生する速度と比べて応答時間が遅い。
さらに、多くの従来のラック機器に対し手動で動作を変化させることは、電力消費および熱放散バジェットの効率的な使用を促進しない。
【課題を解決するための手段】
【００１０】
アプリケーションに基づいてラック機器の動作を変更する好都合かつ効率的な方法を提供する、ラック機器アプリケーション動作変更システムおよび方法を開示する。
本発明の一実施形態では、ラック機器アプリケーション動作変更システムは、ラック機器と、アプリケーション動作変更コンポーネントと、通信バスと、を備える。
ラック機器は、情報を処理する。
アプリケーション動作変更コンポーネントは、アプリケーションに基づいて上記ラック機器の動作を変更する。
通信バスは、ラック機器とアプリケーション動作変更コンポーネントとを通信可能に連結し、アプリケーション動作変更コンポーネントとラック機器との間で情報を通信する。
【００１１】
添付図面は、この明細書に組み込まれその一部を形成し、限定としてではなく例として本発明の実施形態を例示する。
この明細書において参照する図面は、特に示す場合を除いて一定の比率で縮小されるように描かれてはいないと理解しなければならない。
【発明を実施するための最良の形態】
【００１２】
ここで、実施例を添付図面に示す本発明の好ましい実施形態を詳細に参照する。
本発明を好ましい実施形態に関して説明するが、それらは本発明をこれらの実施形態に限定するようには意図されていない、ということが理解されよう。
反対に、本発明は、添付の特許請求項によって規定されるような本発明の精神および範囲内に含むことができる修正形態、変更形態および等価形態を包含することが意図されている。
さらに、本発明の以下の詳細な説明では、本発明の完全な理解を提供するためにいくつかの特定の詳細を示す。
しかしながら、本発明をこれらの特定の詳細なしに実施してもよい、ということが理解される。
場合によっては、本発明の態様を不要に不明確にしないように、いくつかの容易に理解される方法、手続き、構成要素および回路については詳細に説明していない。
【００１３】
本発明は、ラック機器によって実行されるアプリケーション情報処理に基づいてラック機器動作機能の割付けを容易にする。
本発明によるアプリケーション動作変更システムおよび方法は、ラック機器の動作レベルに対する変更を制御する。
１つの例示的な実施態様では、アプリケーション動作変更システムは、ラック機器に対するラック機器動作情報およびラックバジェット指定指示を通信するプロトコルおよびリンクを含む。
アプリケーション動作変更システムはまた、支援機器動作レベルの変更も制御することができる（たとえば、ＨＶＡＣ制御）。
たとえば、アプリケーション動作変更システムは、ラックパワー・サーマルバジェットのより多くの部分を、低優先度アプリケーションを実施するラック機器よりも、高優先度アプリケーションを実施するラック機器に割り当てられそれらによって消費できるようにすることができる。
ラック機器の動作レベル（たとえば、周波数および電圧）を、パワー・サーマルバジェット割付けに対応するように変更することができる。
【００１４】
図１は、本発明の一実施形態によるラック機器アプリケーション動作変更システム１００の図である。
ラック機器アプリケーション動作変更システム１００は、複数のラック１１０、１２０および１３０と、マスタアプリケーション動作変更制御センタ１５０と、アクセスセンサ１４５と、冷暖房空調（ＨＶＡＣ）コントローラ１４０と、を有する。
機器ラック１１０、１２０および１３０は、それぞれ、サーバ１１１〜１３４と、ディスクアレイ１１２、１２２および１３２と、アプリケーション動作変更コンポーネント１１５、１２５および１３５と、を備える。
マスタアプリケーション動作変更制御センタ１５０は、機器ラック１１０、１２０および１３０ならびにＨＶＡＣコントローラ１４０と通信チャネル１５５を介して通信可能に連結される。
【００１５】
ラック機器アプリケーション動作変更システム１００のコンポーネントは、情報を処理しシステム１００に含まれる機器を管理するように、協働して稼動する。
複数のサーバ１１１〜１３４は情報を処理する。
ディスクアレイ１１２、１２２および１３２は、処理する情報を記憶する。
アプリケーション動作変更コンポーネント１１５、１２５および１３５は、ラック機器で実行するアプリケーションに基づいて機器ラック１１０、１２０および１３０に含まれるラック機器の動作を変更する。
マスタアプリケーション動作変更制御センタ１５０は、ラック１１０、１２０および１３０と複数のラックの稼動を支援する機器（たとえば、ＨＶＡＣコントローラ１４０）との間で動作変更を調整する。
マスタアプリケーション動作変更制御センタ１５０はまた、処理クライアント１９２および１９３からアプリケーション関連動作変更情報を受け取る。
ＨＶＡＣコントローラ１４０は、機器ラック１１０、１２０および１３０が配置される部屋に関連する暖房機器（たとえば、ヒータ１４２）と、換気機器（たとえば、ファン１４１）と、冷房機器（たとえば、空調設備）と、を制御する。
【００１６】
ラック機器アプリケーション動作変更システム１００に含まれる通信リンクは、システム１００のコンポーネント間で情報を通信する。
通信リンク１５１は、アプリケーション動作変更コンポーネント１１５をラック１１０内の他の機器（たとえば、サーバ１１１、１１３および１１４ならびにディスクアレイ１１２）に通信可能に連結する。
通信リンク１５２は、アプリケーション動作変更コンポーネント１２５をラック１２０内の他の機器に通信可能に連結する。
通信リンク１５３は、アプリケーション動作変更コンポーネント１３５をラック１３０内の他の機器に通信可能に連結する。
通信リンク１５５は、マスタアプリケーション動作変更制御センタ１５０と、アプリケーション動作変更コンポーネント１１５、１２５および１３５と、アクセスセンサ１４５と、ＨＶＡＣコントローラ１４０と、を通信可能に連結する。
本発明の通信リンクと適合する種々の構成がある。
本発明の通信リンクを、電源コード（たとえば、ＡＣまたはＤＣラインコード）、ＲＳ−４８５システム、イーサネット（Ethernet；登録商標）１０／１００／１０００ｂＴローカルエリアネットワーク（ＬＡＮ）および／または無線通信チャネル（Wireless Communications Channel）に信号を「注入する（injecting）」（たとえば変調する）ことにより確立することができる。
【００１７】
ラック機器アプリケーション動作変更システム１００に含まれる機器を、アプリケーション動作変更コンポーネント１１５、１２５および１３５とマスタアプリケーション動作変更コンポーネント１５０とにより、アプリケーションに対するラック機器動作を示すアプリケーション動作指定ガイドラインまたは計画に従って制御する。
アプリケーション動作指定ガイドラインは、アプリケーションに対しラックパワーバジェットの一部を割り当てる。
ラック機器の稼動を電力消費および熱放散バジェット内に維持することにより、アプリケーション指定に関する動作と電力消費／熱放散との間の結果としてのトレードオフの最大化が可能になる。
アプリケーション動作指定ガイドラインを、実行中に動的に調整することができる。
【００１８】
図１に関して、マスタアプリケーション動作変更制御センタ１５０とアプリケーション動作変更コンポーネント１１５、１２５および１３５とがラック機器管理システム１００に含まれる機器の動作を変更することができる種々の方法がある。
本発明の一実施形態では、アプリケーション動作変更コンポーネント１１５、１２５および１３５が、ラック機器周波数と稼動電圧とに対する動作変更を制御する。
アプリケーション動作変更コンポーネント１１５、１２５および１３５はまた、ラック１１０〜１３０に含まれるラック機器をそれぞれオンまたはオフすることも可能である。
別法として、アプリケーション動作変更コンポーネント１１５、１２５および１３５は、実行コンポーネント（たとえば、パラレルプロセッサ、パイプライン等）および／またはメモリコンポーネント（たとえば、ディスクアレイ等）の一部に対しオンまたはオフするように命令することができる。
また、マスタアプリケーション動作変更制御センタ１５０とアプリケーション動作変更コンポーネント１１５、１２５および１３５とは、支援機器（たとえば、ファン１４１、ヒータ１４２、補助電源装置１７１等）の動作変更を制御することも可能である。
【００１９】
アプリケーション動作変更コンポーネント（たとえば、１１５、１２５、１３５および／または１５０）はまた、ラック機器アプリケーション動作変更稼動とのユーザ対話を容易にするインタフェースも備えることができる。
インタフェースは、オペレータまたは他の機器（たとえば、ネットワークを介して連結されたリモート資源）がさまざまなアプリケーションを実施するラック機器に対する動作レベル割付けに手動でおよび／または自動的に参加できるようにする。
インタフェースは、オペレータまたはユーザとの間で情報を通信する機構である。
たとえば、インタフェースは、オペレータ介入を可能にすることができ、密着したユーザに分かりやすい提示で種々のアプリケーションおよび動作関連情報を提供する。
【００２０】
図２は、アプリケーション動作変更コンポーネント２００、すなわち本発明によるアプリケーション動作変更コンポーネントの一実施形態の図である。
アプリケーション動作変更コンポーネント２００は、ラック機器記述およびアプリケーション情報２１１と、アプリケーション動作指定ガイドライン２１２と、相関コンポーネント２１３と、アプリケーション動作処理コンポーネント２２０と、通信コンポーネント２３０と、を有する。
アプリケーション動作変更コンポーネント２００のコンポーネントは、ラック機器で実行しているアプリケーションに基づいてラック機器動作を変更するように、協働して稼動する。
ラック機器記述およびアプリケーション情報２１１は、ラックに含まれる機器とその機器で実行しているアプリケーションとを記述する情報を記憶する。
アプリケーション動作指定ガイドライン２１２は、特定のアプリケーションに対する動作レベル指定に関するガイドラインを含む。
相関コンポーネント２１３は、ラック機器記述およびアプリケーション情報２２１とアプリケーション動作指定ガイドライン２１２とからの情報を相関させる。
アプリケーション動作処理コンポーネント２２０は、ラック機器アプリケーション動作指定ガイドラインに従ってラック機器の動作を変更する指示を処理する。
アプリケーション動作変更コンポーネント２００は、外部通信（たとえば、テレメトリ信号２３１、商品信号２３２、起動イベント信号２３３およびトリガイベント信号２３４）のために通信リンク２３０を利用する。
【００２１】
アプリケーション動作変更コンポーネント２００の情報記憶機構は、種々の情報記憶構成に対して容易に適応可能である。
たとえば、記憶機能は、ラック機器記述およびアプリケーション情報２１１とアプリケーション動作指定ガイドライン２１２とに関連するさまざまな異なる情報を記憶することができる。
ラック機器記述およびアプリケーション情報２１１は、ラック機器の特徴および特性（たとえば、動作設定）とアプリケーション優先度指示とを含むことができる。
たとえば、高優先度アプリケーション（たとえば、リアルタイムで実行されるクリティカルアプリケーションアクティビティを含む）に対して高優先度指示を与えることができ、それほどクリティカルでないアプリケーションアクティビティ（たとえば、遅延した処理に対処することができるもの）に対しより低い優先度の指示を与えることができる。
アプリケーション動作指定ガイドライン２１２は、アプリケーションと動作レベルとの間の関係を提供する。
たとえば、高優先度を有するアプリケーションは高動作レベルに関連し、低優先度を有するアプリケーションは低動作レベルに関連する。
相関コンポーネント２１３は、ラック機器記述情報とアプリケーション動作指定ガイドライン情報とを関連づける。
【００２２】
アプリケーション動作処理コンポーネント２２０は、アプリケーション確定モジュール２２１と、動作割付け検査モジュール２２２と、動作制御モジュール２２４と、アプリケーションイベント起動モジュール２２５と、テレメトリ監視モジュール２２３と、インタフェースモジュール２２７と、を含む。
アプリケーション確定モジュール２２１は、ラック機器でアプリケーションが実施されるか否かを判断する。
動作割付け検査モジュール２２２は、アプリケーションに関連する動作割付け情報を調査する。
動作制御モジュール２２４は、アプリケーション動作指定ガイドラインに従って動作調整を制御する。
アプリケーションイベント起動モジュール２２５は、アプリケーション関連動作イベントを生成する。
テレメトリ監視モジュール２２３は、アプリケーション実施に関連するラック機器の特性およびアクティビティを監視する。
インタフェースモジュール２２７は、インタフェース稼動を実行する。
【００２３】
アプリケーション確定モジュール２２１は、ラック機器においていずれのアプリケーションが実施されるかを判断または特定し、また、種々の異なる考えられるアプリケーション動作変更トリガイベントも特定する。
アプリケーション動作変更トリガイベントには、アプリケーション動作指定ガイドラインに関連するイベントが含まれてもよい。
たとえば、アプリケーションがちょうどバックグラウンドで実行しておりそのアプリケーションがリアルタイムで実行されるようにするイベントの指示が受け取られる場合、アプリケーション確定モジュールは、そのイベントを、アプリケーション動作指定ガイドラインに関連している可能性があるものとして認識する。
アプリケーション確定モジュール２２１は、考えられるアプリケーション動作変更トリガイベントの指示を動作割付け検査モジュール２２２に送る。
テレメトリ監視モジュール２２３は、テレメトリ関連情報をアプリケーション確定モジュール２２１に送ることができ、アプリケーション確定モジュール２２１は、テレメトリ情報がアプリケーション動作変更トリガイベントの発生を示すか否かを判断することができる。
【００２４】
動作割付け検査モジュール２２２は、変更トリガイベントに対しアプリケーション動作指定ガイドライン（たとえば２１２）により指示される動作レベルを検査する。
１つの例示的な実施態様では、動作割付け検査モジュール２２２は、アプリケーション動作指定ガイドラインが特定のアプリケーションと関連付ける動作周波数および電圧レベルを分析する。
動作割付け検査モジュール２２２は、特定の動作変更アプリケーショントリガイベントの発生（たとえば、アプリケーション確定モジュール２２１によって検出される）により特定のラック機器の動作レベルでアプリケーション動作指定ガイドラインが変更を指示する（たとえば、実行ユニットをオンまたはオフにする）ことになるか否かを判断することができる。
動作割付け実行モジュール２２２は、検査の結果を動作制御モジュール２２４に送る。
【００２５】
テレメトリ収集モジュール２２３を、さまざまな異なるラック機器およびアプリケーションに関連するテレメトリ情報の収集を指示するために利用することができる。
たとえば、テレメトリ収集モジュール２２３は、異なるタイプおよびブランドのサーバ、ルータおよびディスクアレイを含む異なる情報処理関連装置との利用に容易に適応可能である。
また、テレメトリ収集モジュール２２３は、ＨＶＡＣコントローラおよび補助電源を含む種々の異なるラック機器運用支援装置との利用にも容易に適応可能である。
テレメトリ収集モジュール２２３はまた、動作調整コマンドに対応することを確認するための情報の収集または検索を指示することも可能である。
また、テレメトリモジュール２２３は、ラック機器記述情報（たとえば、ラック機器稼動設定および動作レベル）の検索を指示することも可能である。
【００２６】
動作制御モジュール２２４は、種々のアプリケーション動作指定ガイドラインに従って動作調整を制御することができる。
１つの例示的な実施態様では、動作制御モジュール２２４は、機器からの特定のラック機器構成命令とアプリケーション記述情報（たとえば、機器およびアプリケーション記述情報２１２に含まれる）とを検索する。
指示には、ラック機器および／または支援機器動作レベルにおける調整が含まれてもよい。
たとえば、指示は、特定のアプリケーションに関連する電力消費設定および／または熱放散レベルに関連してもよい。
また、指示には、ラック機器の稼動周波数および／またはラック機器に対する供給電力の電圧の調整、ラック機器内の実行コンポーネントのオン／オフ、ならびに支援機器（たとえば、ファン１４１、ヒータ１４２、補助電源装置１７１等）の調整が含まれてもよい。
【００２７】
イベント起動モジュール２２５は、アプリケーション動作変更イベントを起動する。
たとえば、イベント起動モジュール２２５は、アプリケーション動作変更コンポーネントが他のアプリケーション動作変更コンポーネント、クライアントおよび／または外部支援操作（たとえば、電力会社）の制御に基づき他のアプリケーション動作変更コンポーネントおよび／またはラック機器とインタフェースするようになる、アプリケーション動作変更トリガイベントを起動することができる。
別の実施例では、マスタアプリケーション動作変更制御センタ１５０が、電力会社１９１、情報クライアント１９２および／またはクライアント１９３から通信を受け取り、アプリケーション動作変更コンポーネント１１５、１２５および／または１３５に対するアプリケーション動作変更トリガイベント指示を起動することができる。
たとえば、クライアント１９２は、アプリケーションの優先度を変更したいという希望を通信することができ、マスタアプリケーション動作変更制御センタ１５０は、アプリケーションを実施しているラック機器の動作を変更するように、アプリケーション動作変更コンポーネント１１５に対するアプリケーション動作変更トリガイベントを起動することができる。
【００２８】
本発明の一実施形態では、インテリジェントパワーディストリビューションユニット（intelligent power distribution unit（ＩＰＤＵ））は、アプリケーション動作変更コンポーネント（たとえば１１５）を含む。
ＩＰＤＵを利用して、ラック機器からの複数の電源ラインコードをラックレベルのより少ない電源ラインコードに統合することができる。
電源コードを本発明の通信リンクとして使用する実施態様では、ラック機器の各々の存在を、ラック機器がＩＤＰＵと通信可能に連結される際に検出することができる。
さらに、１つのラック機器に関連するラック機器記述およびアプリケーション情報を、ＩＰＤＵに自動的に通信することができる。
【００２９】
図３は、本発明の一実施形態によるラック機器アプリケーション動作割付け方法３００のフローチャートである。
ラック機器アプリケーション動作割付け方法３００は、ラック機器で実施されるアプリケーションに従ってラック機器動作能力の割付けを確立する。
能力の割付けには、電源消費および熱放散バジェットのパーセンテージを割り当てることが含まれてもよい。
たとえば、電力消費および熱放散バジェットのパーセンテージを、アプリケーションの優先度に基づいて割り当ててもよい。
アプリケーション動作割付け方法３００は、アプリケーションおよびラック機器動作情報をユーザに分かりやすい方法でオペレータに提示するインタフェースを提供することができる。
【００３０】
ステップ３１０において、アプリケーション優先度を確認する。
優先度は、高優先度から低優先度までの範囲に亙ることができ、種々の複数の優先度レベルに分割することができる。
一実施形態では、アプリケーションの優先度を自動的に検出する。
たとえば、アプリケーションに関連する入出力トラフィックの量を自動的に検出し、優先度を確定する。
比較的大量の（たとえば、ラック機器によって実施される他のアプリケーションと比較して）入出力トラフィックを伴うアプリケーションに対して高優先度を割り当てることができ、比較的少量の入出力トラフィックのアプリケーションに対して低優先度を割り当てることができる。
また、アプリケーション優先度情報を、メモリに記憶されたアプリケーション優先度指示情報（たとえば、機器およびアプリケーション記述情報２１１）にアクセスすることによって確認することも可能である。
【００３１】
ステップ３２０において、動作レベル変更をガイドする。
ラック機器バジェットに関連する動作レベルを変更する。
たとえば、アプリケーション優先度に基づくラック機器バジェット特性の配分をガイドする。
変更には、アプリケーション処理に関連するラック機器の電圧および周波数を増大または低減することが含まれてもよい。
アプリケーション動作指定ガイドラインまたは計画に含まれる情報を利用して、配分とアプリケーションとの相関性を提供することができる。
配分は、クライアントとホストとの契約に対応することができ、対話的に変更することができる。
【００３２】
ステップ３３０において、上記電力消費に対する変更の実行を調査する。
調整命令が発行された後にラック機器の動作レベルを検討することにより、確実に調整が実施されるようにする。
たとえば、テレメトリコンポーネントの問合せに応答して返される動作関連設定情報（たとえば、電圧および周波数レベル）を、ステップ３２０において発行された調整指示と比較する。
【００３３】
ステップ３４０において、インタフェースアクティビティを支援する。
インタフェースアクティビティには、好都合かつユーザに分かりやすい方法で情報を提示することが含まれる。
たとえば、アプリケーション動作ガイドライン情報と、ラック機器記述情報と、テレメトリ情報（たとえば、稼動レベル設定）と、を表示してもよい。
ラック支援機器（たとえば、ＨＶＡＣ機器、補助電源等）に関連する同様の情報を表示してもよい。
また、インタフェースアクティビティは、アプリケーション動作ガイドライン情報の自動調整を支援することも可能である。
【００３４】
図４は、コンピュータシステム４００、すなわち本発明を実施することができるコンピュータシステムの一実施形態のブロック図である。
たとえば、コンピュータシステム４００を利用して、アプリケーション動作変更コンポーネント２００またはアプリケーション動作割付け方法３００を実施することができる。
コンピュータシステム４００は、通信バス４５７と、プロセッサ４５１と、メモリ４５２と、入力コンポーネント４５３と、大容量記憶コンポーネント４５４（たとえば、ディスクドライブ）と、ネットワーク通信ポート４５９と、ディスプレイモジュール４５５と、を有する。
通信バス４５７は、中央プロセッサ４５１と、メモリ４５２と、入力コンポーネント４５３と、大容量記憶コンポーネント４５４と、ネットワーク通信ポート４５９と、ディスプレイモジュール４５５と、に連結される。
【００３５】
コンピュータシステム４００のコンポーネントは、本発明によるラック機器管理を実行することを含む種々の機能を提供するように、協働して機能する。
通信バス４５７は、コンピュータシステム４００内の機器ラック管理関連情報を通信する。
プロセッサ４５１は、ラック機器が実行しているアプリケーションに基づいてラック機器動作レベルを変更する命令および情報を含む、情報および命令を処理する。
たとえば、命令は、確定モジュール２２１、動作割付け実行検査モジュール２２２、動作制御モジュール２２４、アプリケーションイベント起動モジュール２２５、テレメトリ監視モジュール２２３およびインタフェースモジュールに含まれる。
メモリ４５２は、アプリケーション動作指定ガイドラインを実施する命令を含む情報および命令を記憶する。
大容量記憶コンポーネント４５４もまた、情報（たとえば、ラック機器記述情報、ポリシー情報等）の記憶を提供する。
本発明のインタフェースを、入力コンポーネント４５３、ディスプレイモジュール４５５およびネットワーク通信ポート４５９によって実施することができる。
入力コンポーネント４５３は、コンピュータシステム４００に対する情報（たとえば、アプリケーション動作指定ガイドライン情報、アプリケーション情報等とともに）の通信を容易にする。
ディスプレイモジュール４５５は、ユーザに対して情報を表示する（たとえば、ラック機器動作レベル、ラック機器記述情報、アプリケーション情報等を伝えるグラフィカルユーザインタフェース）。
ネットワーク通信ポート４５９は、ネットワークに通信可能に連結するため（たとえば、クライアント、電力会社、リモートオペレータおよび／またはコントロールセンタ等と通信するため）の通信ポートを提供する。
【００３６】
このように、本発明によるラック機器アプリケーション動作変更システムおよび方法は、アプリケーション動作指定ガイドラインに基づくラック機器稼動特性の好都合かつ効率的な変更を容易にする。
ラック機器アプリケーション動作指定ガイドラインにより、アプリケーションの重要性および／または複雑性に従ってラック機器支援機能への自動調整が可能になる。
たとえば、機器稼動設定および動作レベル調整を、アプリケーション優先度に従って自動的に実施することができる（たとえば、動作レベル設定を、高優先度アプリケーションに対して増大させ、低優先度アプリケーションに対して低減させることができる）。
制限された電源消費および熱放散バジェット供給を重要なおよび／またはクリティカルなアクティビティに対して保存し、バジェット制約と動作との効率的なバランスを達成するように、動作レベル調整を設定することができる。
【００３７】
本発明の特定の実施形態の上述した説明を、例示および説明の目的で提示した。
それらは、網羅的であるようにも、発明を開示した厳密な形態に限定するようにも、意図されておらず、上記教示に鑑みて、明らかに多くの変更および変形が可能である。
本発明の原理とその実用的な適用を最もよく例示することにより、当業者が、企図された特定の使用に適するよう、本発明とさまざまな変更形態を最もよく利用することができるように、本実施形態を選択し説明した。
本発明の範囲は、添付の特許請求項とそれらの等価物とによって規定されるように意図されている。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態によるラック機器アプリケーション動作変更システムの図である。
【図２】本発明によるアプリケーション動作変更コンポーネントの一実施形態の図である。
【図３】本発明の一実施形態によるラック機器アプリケーション動作割付け方法のフローチャートである。
【図４】本発明を実施することができるコンピュータシステムの一実施形態のブロック図である。
【符号の説明】
【００３９】
１１１，１１３，１１４，１２１，１２３，１２４，１３１，１３３，１３４・・・サーバ、
１１２，１２２，１３２・・・ディスクアレイ、
１１５，１２５，１３５・・・アプリケーション変更コンポーネント、
１５０・・・マスタアプリケーション動作変更制御センタ、
１４５・・・アクセスセンサ、
１４０・・・ＨＶＡＣコントローラ、
１４１・・・ファン、
１４２・・・ヒータ、
１７１・・・補助電源、
１９１・・・電力会社、
１９２，１９３・・・クライアント、
２１１・・・機器およびアプリケーション記述情報、
２１２・・・動作指定ガイドライン、
２１３・・・相関コンポーネント、
２２１・・・アプリケーション確定モジュール、
２２２・・・動作割付け検査モジュール、
２２３・・・テレメトリ監視モジュール、
２２４・・・動作制御モジュール、
２２７・・・インタフェースモジュール、
２２５・・・イベント起動モジュール、
２３０・・・通信リンク、
２３１・・・テレメトリ信号、
２３２・・・商品、
２３３・・・起動イベント信号、
２３４・・・イベント信号、
４５１・・・プロセッサ、
４５２・・・メモリ、
４５３・・・入力コンポーネント、
４５４・・・大容量記憶、
４５５・・・ディスプレイ、
４５９・・・通信ポート、
【図１】
2005115939.tif 000003
【図２】
2005115939.tif 000004
【図３】
2005115939.tif 000005
【図４】
2005115939.tif 000006