JP2011039906A - Program transfer device, and program transfer program - Google Patents
Program transfer device, and program transfer program Download PDFInfo
- Publication number
- JP2011039906A JP2011039906A JP2009188224A JP2009188224A JP2011039906A JP 2011039906 A JP2011039906 A JP 2011039906A JP 2009188224 A JP2009188224 A JP 2009188224A JP 2009188224 A JP2009188224 A JP 2009188224A JP 2011039906 A JP2011039906 A JP 2011039906A
- Authority
- JP
- Japan
- Prior art keywords
- computer
- information
- transfer
- server
- program
- 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.)
- Pending
Links
Images
Classifications
-
- 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
- Power Sources (AREA)
Abstract
Description
この発明は、複数のコンピュータの各コンピュータが複数のプログラムを実行する場合に、各コンピュータの稼動状態に応じてプログラムを一方のコンピュータから他方のコンピュータに移転することにより消費電力の低減を図るプログラム移転装置に関する。 The present invention relates to a program transfer for reducing power consumption by transferring a program from one computer to another computer in accordance with the operating state of each computer when each computer of the plurality of computers executes a plurality of programs. Relates to the device.
従来の情報処理システムの省電力方式としては、複数の計算機の実行状況を表す稼動データと温度分布を表す温度データとを用いて、放熱が少ない計算機に放熱が多い計算機のソフトウェアを移動することによって、計算機を冷却するためのエネルギーの節約を行っていた(例えば、特許文献1)。 As a power-saving method of conventional information processing systems, by using operation data representing the execution status of multiple computers and temperature data representing temperature distribution, the software of a computer with high heat dissipation is moved to a computer with low heat dissipation. Energy saving for cooling the computer was performed (for example, Patent Document 1).
しかしながら従来の省電力方式では、計算機又はサーバ装置の温度を基準にソフトウェアの移動を行うため、単体の計算機又はサーバ装置内部の省電力は可能であっても、計算機やサーバ機器が多数設置されているいわゆるデータセンタのような大規模な設備においては、限定的にしか省電力の効果を得ることができないという課題があった。 However, in the conventional power saving method, the software is moved based on the temperature of the computer or server device. Therefore, even if power can be saved in a single computer or server device, many computers and server devices are installed. In a large-scale facility such as a so-called data center, there is a problem that a power saving effect can be obtained only in a limited manner.
この発明は、データセンタのような設備全体の消費電力を削減することができる管理方式及び管理プログラムを提供することを目的とする。 An object of this invention is to provide the management system and management program which can reduce the power consumption of the whole installation like a data center.
この発明のプログラム移転装置は、
建屋内に配置された複数のコンピュータであって各コンピュータが複数のプログラムを実行する複数のコンピュータのコンピュータごとに、各コンピュータに共通する所定の種別の稼動状態を示す稼動状態情報と、各プログラムの実行状態を示すプログラムごとの実行状態情報であって稼動状態情報と同じ種別の実行状態情報とを含むコンピュータ機器情報と、前記コンピュータに対応して配置された複数の冷却装置の冷却装置ごとに、対応する前記コンピュータを対応付ける対応付け情報と、前記冷却装置のオンオフ状態を示すオンオフ情報とを含む冷却機器情報とを格納する機器情報格納部と、
前記複数の各コンピュータから、稼動状態情報と各プログラムの実行状態情報とを取得する取得部と、
前記機器情報格納部の稼動状態情報と実行状態情報とを前記取得部によって取得された稼動状態情報と実行状態情報とに更新すると共に前記取得部によって取得された稼動状態情報を用いて実行状態情報の取得されたプログラムのなかに移転すべき移転プログラムが存在するかどうかを判定し、移転プログラムが存在すると判定した場合には取得された実行状態情報を用いて移転プログラムを決定し、移転プログラムが決定されると冷却機器情報とコンピュータ機器情報とを用いてオンとなっている冷却装置に対応し、かつ、移転プログラムを収容可能な移転先のコンピュータが存在するかどうかを判定し、移転先のコンピュータが存在すると判定した場合にはコンピュータ機器情報における移転元のコンピュータの移転プログラムに関する情報をコンピュータ機器情報における移転先のコンピュータに移転する移転先判定部と、
前記移転先判定部によって移転先のコンピュータが存在すると判定された場合には、移転先のコンピュータに移転プログラムを移転する移転制御部と
を備えたことを特徴とする。
The program transfer device of the present invention
For each computer of a plurality of computers arranged in a building and each computer executing a plurality of programs, operating state information indicating a predetermined type of operating state common to each computer, and For each cooling device of a plurality of cooling devices arranged corresponding to the computer, computer equipment information including execution status information of the same type as the operating status information, which is execution status information for each program indicating the execution status, A device information storage unit that stores association information for associating the corresponding computers and cooling device information including on / off information indicating an on / off state of the cooling device;
An acquisition unit that acquires operating state information and execution state information of each program from each of the plurality of computers,
The operating state information and the execution state information in the device information storage unit are updated to the operating state information and the execution state information acquired by the acquisition unit, and the execution state information is used using the operation state information acquired by the acquisition unit. It is determined whether there is a transfer program to be transferred among the acquired programs. If it is determined that there is a transfer program, the transfer program is determined using the acquired execution state information. When it is determined, it is determined whether there is a transfer destination computer that corresponds to the cooling device that is turned on using the cooling device information and the computer device information and can accommodate the transfer program. If it is determined that the computer exists, the transfer program of the transfer source computer in the computer equipment information A transfer destination determining unit to transfer the multicast relocation destination computer in a computer device information,
And a transfer control unit that transfers a transfer program to the transfer destination computer when the transfer destination determination unit determines that the transfer destination computer exists.
この発明により、データセンタのような設備全体の消費電力を削減することが可能なプログラム移転装置を提供できる。 According to the present invention, it is possible to provide a program transfer apparatus that can reduce the power consumption of an entire facility such as a data center.
実施の形態1.
図1〜図6を参照して実施の形態1を説明する。図1は実施の形態1を示す省電力制御装置1を含むデータセンタの構成図である。
The first embodiment will be described with reference to FIGS. FIG. 1 is a configuration diagram of a data center including a power
図1において、省電力制御装置1、エアコン制御装置2及びサーバ制御装置3は、プログラム移転装置110を構成している。後述する図2のように、以下の実施の形態では、省電力制御装置1、エアコン制御装置2及びサーバ制御装置3は、個別の装置としているが一例であり、個別の装置でもよいし、一体の装置でもよい。
In FIG. 1, the power
(1)サーバ装置221〜223(複数のコンピュータの一例、サーバ機器と言う場合もある)は、内部にそれぞれ複数の仮想サーバ341a、341b、342a、342b、343a、343b(プログラムの一例)を持つ。
(2)仮想サーバは情報処理機能を提供するためのOS(Operating System)やアプリケーションを含むソフトウェア群であり、物理的に他のサーバ装置に移動して動作することが可能とする。サーバ装置は外部からの制御により電源のON/OFFを制御可能とし、さらに仮想サーバは個別に電源のON/OFFを制御可能とする。
(3)エアコン211〜213(エアーコンディショナー:空気調和機)は、データセンタ建屋内のそれぞれのエリアに配置されたエアコン(冷却装置の一例)であり、エアコン制御装置2からの指示によって電源のON/OFFが可能とする。
(4)エアコン制御装置2はデータセンタの建屋の全てのエアコンを制御するエアコン制御機構21(冷却制御部)を備える。
(5)サーバ制御装置3はサーバ装置内に含まれる仮想サーバのCPU使用率やメモリ使用量などの利用状況を調査して通知するサーバ利用状況通知部31(取得部)、サーバ装置間で仮想サーバの移動を制御する仮想サーバ移動制御部32(移転制御部)、サーバ装置及び個別の仮想サーバの電源ON/OFFを制御するサーバ電源制御部33を備える。
(6)省電力制御装置1はデータセンタの設備全体の省電力を制御する装置で、実際に省電力の制御を行う省電力機構4とサーバ装置やエアコンの物理位置情報を保持する機器情報格納部5を備える。
(7)機器情報格納部5は、サーバの物理位置と仮想サーバの割り当て及び稼動状況を保持するサーバ機器情報51(コンピュータ機器情報)と、エアコンの物理位置情報とエアコンの電源ON/OFF状態を保持するエアコン機器情報52(冷却機器情報)とを格納する。
(8)省電力機構4はサーバ利用状況通知部31からの情報を受信するサーバ利用状況受信部41、サーバ利用状況とサーバ機器情報51、エアコン機器情報52から仮想サーバの移動先を判定する仮想サーバ移動先判定部42(移転先判定部)、仮想サーバ移動先の判定に基づきエアコンの制御を指示するエアコン制御部43、仮想サーバ移動先の判定に基づきサーバ機器の制御を指示するサーバ制御部44を備える。
(1)
(2) The virtual server is a software group including an OS (Operating System) and an application for providing an information processing function, and can be physically moved to another server device to operate. The server device can control power ON / OFF by external control, and the virtual server can individually control power ON / OFF.
(3) The
(4) The air
(5) The
(6) The power
(7) The device
(8) The power saving mechanism 4 is a server usage
図2はデータセンタのフロアの一例を示す模式図である。1つのフロア22は図2の様に例えば9つのエリアに分割され、それぞれのエリアにエアコン211〜219が設置される。サーバ装置221a〜228bがフロアに設置されているを示す。これらがネットワーク回線23で接続されている。このネットワーク回線に省電力制御装置1、エアコン制御装置2、サーバ制御装置3を接続する。図2では、1つのフロアのみを図示したが、データセンタにはこの様なフロアが複数階に渡って存在してもよく、この場合省電力制御装置1、エアコン制御装置2、サーバ制御装置3は建屋に1つのみ設置し、全てのフロアのエアコンとサーバ制御装置3を制御する。
FIG. 2 is a schematic diagram showing an example of the floor of the data center. One
(サーバ機器情報51)
図3は図1の機器情報格納部5のサーバ機器情報51の内容を示す図である。
サーバ機器情報51は、
(1)サーバ機器を識別する「サーバID」と、
(2)サーバ機器が物理的にどのエリアに配置されているかを示す「配置」と、
(3)サーバ機器全体のCPU使用率を示す「サーバ機器CPU使用率」(稼動状態情報の一例)と、
(4)サーバ機器全体のメモリ使用量を示す「サーバ機器メモリ使用量」(稼動状態情報の一例)と、
(5)サーバ機器に搭載されているメモリ容量を示す「サーバ機器搭載メモリ容量」と、
(6)サーバ機器上で動作している仮想サーバの識別を示す「仮想サーバID」と、
(7)仮想サーバ単体毎のCPU使用率を示す「仮想サーバCPU使用率」(実行状態情報の一例)と、
(8)仮想サーバ単体毎のメモリ使用量を示す「仮想サーバメモリ使用量」(実行状態情報の一例)と
の情報を持つ。これらの情報は、システム管理者が初期状態を入力しておく。なお、ここではCPU使用率とメモリ使用量を例として説明するが、CPUの発熱量やサーバ筐体の発熱量等の情報(他の稼動状態情報、実行状態情報の例)を持っても良い。
(Server device information 51)
FIG. 3 is a diagram showing the contents of the
(1) “Server ID” for identifying a server device;
(2) “Arrangement” indicating in which area the server device is physically located;
(3) “Server device CPU usage rate” (an example of operating state information) indicating the CPU usage rate of the entire server device;
(4) “Server device memory usage” (an example of operating state information) indicating the memory usage of the entire server device;
(5) “Memory capacity mounted on server device” indicating the memory capacity mounted on the server device;
(6) “Virtual server ID” indicating the identification of the virtual server operating on the server device;
(7) “Virtual server CPU usage rate” (an example of execution state information) indicating the CPU usage rate for each virtual server alone;
(8) It has information of “virtual server memory usage” (an example of execution state information) indicating the memory usage of each virtual server. The system administrator inputs the initial state of these pieces of information. Here, the CPU usage rate and the memory usage amount will be described as an example, but information such as the heat generation amount of the CPU and the heat generation amount of the server housing (examples of other operating state information and execution state information) may be included. .
(エアコン機器情報52)
図4は図1の機器情報格納部5に格納されるエアコン機器情報52の内容を示す図である。エアコン機器情報52は、空調装置の識別を表す「エアコンID」と、エアコンの電源ON/OFFの状態を表す「電源状態」(オンオフ情報の一例)と、エアコンが物理的にどのエリアに配置されているかを示す「配置」(対応付け情報の一例)の情報を持つ。
(Air conditioner equipment information 52)
FIG. 4 is a diagram showing the contents of the air
(動作)
図5はサーバ利用状況通知部31の動作を説明するフローチャートである。以下に図5を参照してサーバ利用状況通知部31の動作を説明する。
(Operation)
FIG. 5 is a flowchart for explaining the operation of the server usage
(サーバ利用状況通知部31)
まずサーバ利用状況通知部31は、それぞれのサーバ装置内における各仮想サーバのCPU使用率、メモリ使用量などのサーバ利用状況のデータを定期的に収集し、サーバ利用状況受信部41に通知する。
(1)S101において、まずシステム管理者が、最初に調査するサーバ装置を指定する。サーバ装置の指定はサーバ制御装置3に設定しても良いし、サーバ利用状況通知部31に直接入力しても良い。
(2)S102において、サーバ利用状況通知部31は、指定されたサーバ装置内の全ての仮想サーバについて、仮想サーバ単体のCPU使用率を調査してCPU使用率のデータを受信し、一時的に記憶する。
(3)S103において、サーバ利用状況通知部31は、指定されたサーバ装置内の全ての仮想サーバについて、仮想サーバ単体のメモリ使用量を調査してメモリ使用量のデータを受信し、一時的に記憶する。
(4)S104において、サーバ利用状況通知部31は、指定されたサーバ装置全体のCPU使用率を調査してCPU使用率のデータを受信し、一時的に記憶する。
(5)S105において、指定されたサーバ装置全体のメモリ使用量を調査してメモリ使用量のデータを受信し、一時的に記憶する。
(6)S106において、サーバ利用状況通知部31は、S102からS105で一時的に記憶したデータをサーバ利用状況受信部41に送信する。
(7)S107において、次に調査するサーバ装置を指定する。
(8)S108において、全てのサーバ装置について調査が完了した場合は、一定時間待機する。待機する時間は、システム管理者が、サーバ制御装置3に設定しても良いしサーバ利用状況通知部31に直接入力しても良い。一定時間の待機後、最初に調査したサーバ装置を指定してS102からの処理を繰り返す。
(Server usage status notifying unit 31)
First, the server usage
(1) In S101, the system administrator first designates a server device to be investigated first. The designation of the server device may be set in the
(2) In S102, the server usage
(3) In S103, the server usage
(4) In S104, the server usage
(5) In S105, the memory usage of the entire designated server device is checked, and the memory usage data is received and temporarily stored.
(6) In S106, the server usage
(7) In S107, the server device to be investigated next is designated.
(8) In S108, when the investigation is completed for all the server devices, the process waits for a predetermined time. The waiting time may be set by the system administrator in the
(サーバ利用状況受信部41)
サーバ利用状況受信部41は、サーバ利用状況通知部31からデータを受信し、仮想サーバ移動先判定部42にデータを渡す。仮想サーバ移動先判定部42では、1つの仮想サーバのCPU使用率やメモリ使用量の平均がサーバ全体の稼動に影響を与えるかどうか判断し、影響を与える場合は機器情報格納部5に格納された機器情報を元に仮想サーバの移動先を判定する。
(Server usage status receiving unit 41)
The server usage
図6は仮想サーバ移動先判定部42の動作を説明するフローチャートである。以下に図6を参照して仮想サーバ移動先判定部42の動作を詳しく説明する。
(1)S201において、仮想サーバ移動先判定部42は最初にサーバ利用状況受信部41からのデータ受信を待つ。
(2)S202において、サーバ利用状況受信部41からデータを受信していない場合はS201の処理に戻り、データの受信を待つ。データを受信した場合はS203以降の処理を実施する。
(3)S203において、サーバ利用状況受信部41から受信した仮想サーバ単体のCPU使用率及びメモリ使用量と、サーバ装置全体のCPU使用率及びメモリ使用量とを機器情報格納部5の中のサーバ機器情報51に保存する。
(4)S204において、仮想サーバ移動先判定部42は、サーバ機器全体のCPU使用率がしきい値を超えているかどうか判定する。しきい値はシステム管理者が外部から指定し、図1の省電力制御装置1内の省電力制御機構4に設定しておく。しきい値を超えていた場合は、S205以降の処理を実施する。しきい値を超えていなかった場合は、CPU使用率はサーバ全体の稼動に影響を与えていないと判断してS206の処理に進む。
(5)S205において、図1のサーバ機器情報51から、そのサーバ装置内の仮想サーバで最もCPU使用率が高い仮想サーバ(移転プログラムの一例)を検索する。具体的には図3に示したサーバ機器情報51にて、1つの「サーバID」の中で仮想サーバCPU使用率が最も高い「仮想サーバID」を抽出する。該当する「仮想サーバID」が複数ある場合は、「仮想サーバメモリ使用量」が最も大きいものを選択する。
(6)S206において、サーバ機器全体のメモリ使用量がしきい値を超えているかどうか判定する。しきい値はシステム管理者が外部から指定し、図1の省電力制御装置1内の省電力制御機構4に設定しておく。しきい値を超えていた場合は、S207以降の処理を実施する。しきい値を超えていなかった場合は、メモリ使用量はサーバ全体の稼動に影響を与えていないと判断してS213の処理に進む。
(7)S207において、図1のサーバ機器情報51からサーバ装置内の仮想サーバで最もメモリ使用量が大きい仮想サーバ(移転プログラムの一例)を検索する。具体的には図3に示したサーバ機器情報51にて、1つの「サーバID」の中で仮想サーバメモリ使用量が最も大きい「仮想サーバID」を抽出する。該当する「仮想サーバID」が複数ある場合は、「仮想サーバCPU使用率」が最も大きいものを選択する。
(8)S208において、図1のエアコン機器情報52からエアコンがONになっているエリアを抽出する。具体的には図4に示したエアコン機器情報52にて、電源状態がONのエアコンを抽出して「エアコンID」と「配置」の一覧を得る。
(9)S209において、S208で抽出したエアコンがONになっている「配置」でサーバ機器情報51をマスクし、エアコンがONになっているサーバ機器及びサーバ機器に含まれる仮想サーバの情報を抽出する。さらにその中からS205又はS207で選択された仮想サーバのCPU使用率とメモリ使用量を、現在のサーバ機器のCPU使用率及びメモリ使用量に加算しても、上記S204及びS206で説明したしきい値を超えないサーバ機器(移転先サーバ)を抽出する。該当するサーバ機器がなかった場合は、エアコンがOFFのエリアから同条件でサーバ機器を抽出する。
(10)S210において、S209で抽出したサーバ機器IDと、S205又はS207で選択された仮想サーバIDをサーバ制御部44に渡す。
(11)S211において、S209でサーバ機器がエアコンOFFのエリアから抽出された場合は、エリアのエアコンIDを図1のエアコン機器情報52から取得して、エアコンONの指示と共にエアコン制御部43に渡す。
(12)S212において、機器情報格納部5の機器情報のデータを更新する。具体的にはサーバ機器情報51上において、S205及びS207で選択された現在のサーバ装置(移転元のコンピュータ)に格納されている仮想サーバのエントリ(「仮想サーバID」「仮想サーバCPU使用率」「仮想サーバメモリ使用量」)を、S209で抽出されたサーバ機器(移転先のコンピュータ)に移動する。また、エアコン機器情報52の電源状態を更新する必要があれば更新する。
(13)S213において、仮想サーバ移動先判定部42の停止要求があった場合は処理を停止して終了する。そうでない場合はS201の処理に戻って、次のデータ受信を待つ。
FIG. 6 is a flowchart for explaining the operation of the virtual server migration
(1) In S201, the virtual server migration
(2) In S202, when data is not received from the server usage
(3) In S203, the CPU usage rate and memory usage amount of the virtual server alone received from the server usage
(4) In S204, the virtual server migration
(5) In S205, the
(6) In S206, it is determined whether the memory usage of the entire server device exceeds the threshold value. The threshold is designated by the system administrator from the outside, and is set in the power saving control mechanism 4 in the power saving
(7) In S207, the
(8) In S208, the area where the air conditioner is ON is extracted from the air
(9) In S209, the
(10) In S210, the server device ID extracted in S209 and the virtual server ID selected in S205 or S207 are passed to the
(11) In S211, when the server device is extracted from the air conditioner OFF area in S209, the air conditioner ID of the area is acquired from the air
(12) In S212, the device information data in the device
(13) If there is a stop request from the virtual server migration
(しきい値を下回った場合の動作)
なお、図6における仮想サーバ移動先判定部42動作説明では、CPU使用率及びメモリ使用量がしきい値の上限を超えた場合の例を示したが、しきい値の下限を下回った場合についても上記と逆の動きを行うことにより仮想サーバの移動制御及びエアコンのON/OFFの制御を実施する。
すなわち、例えばあるサーバ機器について仮想サーバ移動先判定部42によってCPU使用率がしきい値を下回っていることが確認された場合は、そのサーバ機器は余裕がある状態であるので、他のサーバ機器からの仮想サーバの移動対象になる。この際、図6のS209の処理と同様に、仮想サーバ移動先判定部42は、しきい値を下回ったサーバ機器に対して移動することが許容可能な仮想サーバを、サーバ機器情報51を使って検索する(CPU使用率とメモリ使用量を現在のサーバ機器のCPU使用率及びメモリ使用量に加算しても、しきい値を超過しない仮想サーバを検索する)。この動作は、後述するエアコンOFFの動作に必要となる。
(Operation when the value falls below the threshold)
In the operation description of the virtual server migration
That is, for example, when the virtual server move
(エアコン制御部43)
エアコン制御部43は、仮想サーバ移動先判定部42から受け取った「エアコンID」と「ON又はOFFの指示」(指令信号)をエアコン制御機構21に渡す。エアコン制御機構21は指定されたエアコンに対するON/OFFの制御を行う。
なお仮想サーバ移動先判定部42は次のようにしてエアコンのONあるいはOFFを決定する。
まずエアコンONの基準は次の様である。図6を説明する前記S209の記載に「該当するサーバ機器がなかった場合は、エアコンがOFFのエリアから同条件でサーバ機器を抽出する」とあるが、仮想サーバ移動先判定部42は、この時エアコンがOFFのエリアを抽出した際に、該当エリアのエアコンをONにする。具体的にONの指示をしている箇所説明は図6を説明する前記S211にあり、「エアコンOFFのエリアから抽出された場合は、エリアのエアコンIDを図1のエアコン機器情報52から取得して、エアコンONの指示と共にエアコン制御部43に渡す。」とあるように、仮想サーバ移動先判定部42はエアコンONを指令する指令信号をエアコン制御機構21に渡すことによりアコンをONにする。このように「エアコンONの基準」は、空調を考慮した仮想サーバの移動先がなかった場合には、エアコンがOFFであるエリアのサーバ機器に抽出された仮想サーバを移動するので、この時に新しいエリアのエアコンをONにするという基準である。
次にエアコンOFFの基準を説明する。上記「しきい値を下回った場合の動作」で説明した動作を繰り返すことによって、仮想サーバが全体的にあまり利用されていない時間帯においては、仮想サーバが動作しないサーバ機器が出現しうることになる。仮想サーバ移動先判定部42は、サーバ利用状況通知部31を介して仮想サーバが動作しないサーバ機器を検出した場合は、図3に示したサーバ機器情報51により、検出されたサーバ機器のエリアに他に仮想サーバの動作しているサーバ機器があるかどうか検索し、他に仮想サーバの動作しているサーバ機器がなかった場合は、図4に示したエアコン機器情報52のエリアからエアコンIDを取得して、そのエリアのエアコンをOFFする。すなわちこの場合はエアコンOFFの指令信号をエアコン制御機構21に渡す。このように「エアコンOFFの基準」は、CPU使用率・メモリ使用量がしきい値を下回り仮想サーバが集約されることによって、動作する必要のなくなったサーバ機器のエアコンをOFFにすることにある。
(Air conditioner control unit 43)
The air conditioner control unit 43 passes the “air conditioner ID” and the “ON / OFF instruction” (command signal) received from the virtual server
The virtual server movement
First, the standard for air conditioner ON is as follows. In the description of S209 described in FIG. 6, “If there is no applicable server device, the server device is extracted under the same condition from the area where the air conditioner is OFF”, the virtual server move
Next, the criteria for turning off the air conditioner will be described. By repeating the operation described in “Operation when threshold value is exceeded” above, a server device in which the virtual server does not operate can appear in a time zone when the virtual server is not used so much overall. Become. When the virtual server movement
(サーバ制御部44)
サーバ制御部44は、仮想サーバ移動先判定部42から受け取った「サーバ機器ID」と「仮想サーバID」をサーバ制御装置3の仮想サーバ移動制御部32に渡す。仮想サーバ移動制御部32は指定された「仮想サーバ」のソフトウェアを、指定された「サーバ機器」に移動する制御を行う。サーバ電源制御部33では、仮想サーバ移動の結果、利用されなくなったサーバ装置の主電源をOFFにしたり、仮想サーバが利用していた電源を部分的にOFFにしたりする。
なおサーバ電源制御部33によるサーバ機器の電源ON/OFFは例えば以下の様である。
仮想サーバ移動先判定部42は、サーバ機器の電源をONあるいはOFFを指令する指令信号(サーバ機器IDも含む)をサーバ制御部44に送り、サーバ制御部44はこの指令信号をサーバ制御装置33に渡し、サーバ制御装置33のサーバ電源制御部33が、この指令信号に従ってサーバ機器の電源のON/OFFを制御する。エアコンON/OFF制御と同様に、移動対象となった仮想サーバの移動先のサーバ機器の電源が入っていなかった場合は、電源ONの指示をする必要があり、また、仮想サーバが全て移動してしまうことにより仮想サーバが1つも動作しなくなったサーバ機器については電源OFFの指示をする必要がる。このため、サーバ機器の電源がONになっているかOFFになっているかを、図3のサーバ機器情報3ないしは別のテーブルとして機器情報格納部5に持つようにする。
(Server control unit 44)
The
For example, the server power supply ON / OFF by the server power
The virtual server movement
以上のように、仮想サーバ及びエアコンの物理的な配置情報を持って、物理位置情報を元に仮想サーバの移動箇所を決定するようにしているので、稼動するサーバを空調効果が最も良い場所に動的に移動することができ、サーバ装置及びエアコンの消費電力を削減することができる。 As described above, the physical location information of the virtual server and the air conditioner is held, and the moving location of the virtual server is determined based on the physical position information. It can move dynamically, and the power consumption of the server device and the air conditioner can be reduced.
実施の形態2.
図7〜図9を参照して実施の形態2のプログラム移転装置120を説明する。以上の実施の形態1では、サーバ装置の冷却手段としてエアコンを利用し、サーバ装置及び冷却手段の特性として建屋内の配置情報を持ち、サーバ装置とエアコンの物理位置情報を元に仮想サーバの移動箇所を決定するようにしたものであるが、次にサーバ装置の冷却手段として各サーバ装置に対応して配置されたCPU冷却装置(冷却装置の一例)を利用し、サーバ機器の特性として冷却手段の種類情報を備えた場合の実施形態を示す。
The program transfer apparatus 120 according to the second embodiment will be described with reference to FIGS. In the first embodiment described above, an air conditioner is used as the cooling means of the server apparatus, the arrangement information of the building is held as the characteristics of the server apparatus and the cooling means, and the virtual server is moved based on the physical position information of the server apparatus and the air conditioner Next, the CPU cooling device (an example of the cooling device) arranged corresponding to each server device is used as the server device cooling means, and the server device characteristics are the cooling means. An embodiment in the case where the type information is provided is shown.
図7は、実施の形態2のプログラム移転装置120の構成図である。図7において、CPU冷却装置61〜63は、サーバ装置221〜223内のCPUに対応して設けられてCPUの冷却を行う装置である。サーバ冷却装置制御部34(冷却制御部)は、サーバ装置内のCPU冷却装置の制御を行う。冷却装置制御部45は、エアコン制御機構21(冷却制御部)及びサーバ冷却装置制御部34両方への制御内容の指示を行う。その他の部分については図1と同様のため説明を省略する。
FIG. 7 is a configuration diagram of the program transfer apparatus 120 according to the second embodiment. In FIG. 7,
図8は実施の形態2におけるサーバ機器情報51の内容を示す図である。図8のサーバ機器情報51では、サーバ装置の属性としてサーバ装置の冷却手段(エアコン及びCPU冷却装置)を定義する「冷却手段」の情報を持つ。その他の項目は図3等同様のため説明を省略する。
FIG. 8 is a diagram showing the contents of the
(動作)
次に動作について説明する。
(1)まずサーバ利用状況通知部31によりそれぞれのサーバ装置内における各仮想サーバのCPU使用率、メモリ使用量などのサーバ利用状況のデータを定期的に収集し、サーバ利用状況受信部41に通知する。サーバ利用状況通知部31の動作は実施の形態1と同様である。
(2)サーバ利用状況受信部41は、サーバ利用状況通知部31からデータを受信し、仮想サーバ移動先判定部42にデータを渡す。
(3)仮想サーバ移動先判定部42では、1つの仮想サーバのCPU使用率やメモリ使用量の平均がサーバ全体の稼動に影響を与えるかどうか判断し、影響を与える場合は機器情報格納部5の機器情報を元に仮想サーバの移動先を判定する。この時、機器情報格納部5内のサーバ機器情報51の「冷却手段」の情報に記載されている手段を制御してサーバ装置の冷却を行う。本実施の形態2では、図8の様に「冷却手段」にエアコンとCPU冷却装置が定義されているので、この2つの手段を利用して冷却を制御することを判断して、冷却装置制御部45に対して「エアコンID」と「ON又はOFFの指示」の組み合わせ、及び「サーバID」と「CPU冷却装置の制御温度」の組み合わせを渡す。なお「CPU冷却装置の制御温度」は図8のようにサーバ機器情報51に「制御温度a1」のように規定されている。仮想サーバ移動の判定は実施の形態1と同様であるため説明を省略する。また、仮想サーバ移動先判定部42は、CPU冷却装置のオン、オフ状態を管理しており、図9のように、CPU冷却装置ID、対応するサーバのID及びCPU冷却装置の電源のオンオフ状態からなるCPU冷却装置情報(52−1)を機器情報として機器情報格納部5に持ち管理する。
(4)冷却装置制御部45は、仮想サーバ移動先判定部42から受け取った「エアコンID」と「ON又はOFFの指示」をエアコン制御機構21に渡し、また仮想サーバ移動先判定部42から受け取った「サーバID」と「CPU冷却装置の制御温度」をサーバ冷却装置制御部34に渡す。
(5)エアコン制御機構21は指定されたエアコンに対するON/OFFの制御を行う。
(6)サーバ冷却装置制御部34は指定されたサーバ装置に対するCPU冷却装置の制御温度をCPU冷却装置61〜63に対して設定する。その他の動作は実施の形態1と同様であるため説明を省略する。
(Operation)
Next, the operation will be described.
(1) First, the server usage
(2) The server usage
(3) The virtual server migration
(4) The cooling device control unit 45 passes the “air conditioner ID” and “ON / OFF instruction” received from the virtual server
(5) The air
(6) The server cooling
以上のように、サーバの冷却手段としてCPU冷却装置、サーバ機器の特性として冷却手段の種類を備えることにより、サーバ機器冷却に対してより詳細な電力制御が実施可能となるので、サーバ装置及びエアコンの消費電力を削減することができる。 As described above, by providing the CPU cooling device as the server cooling means and the type of the cooling means as the server device characteristics, more detailed power control can be performed for the server device cooling. Power consumption can be reduced.
実施の形態3.
次に図10、図11を参照して実施の形態3のプログラム移転装置130を説明する。実施の形態3では、サーバ装置の冷却手段を複数(例としてCPU冷却装置と筐体冷却装置)利用し、サーバ機器の特性として冷却手段の種類情報を備えた場合を示す。すなわち実施の形態2は、実施の形態2に対して、さらにサーバ装置の冷却手段として、各サーバ装置に対応して配置された筐体冷却装置を備えた場合である。
Next, the program transfer apparatus 130 according to the third embodiment will be described with reference to FIGS. In the third embodiment, a case in which a plurality of server device cooling means (for example, a CPU cooling device and a housing cooling device) are used and the type information of the cooling means is provided as a characteristic of the server device will be described. That is, the second embodiment is a case in which a housing cooling device arranged corresponding to each server device is further provided as a cooling means for the server device as compared with the second embodiment.
図10は、実施の形態3のプログラム移転装置130の構成図である。図10において、筐体冷却装置71〜73は、サーバ装置221〜223の筐体の冷却を行う。サーバ冷却装置制御部34は、サーバ装置内のCPU冷却装置の制御を行う。冷却装置制御部45は、エアコン制御機構21への指示及びサーバ冷却装置制御部34両方への制御内容指示を行う。その他の部分については図1及び図7と同様のため説明を省略する。
FIG. 10 is a configuration diagram of the program transfer apparatus 130 according to the third embodiment. In FIG. 10, the
図11は実施の形態3におけるサーバ機器情報51の内容を示す図である。図11において、サーバ装置の属性として装置の冷却手段を複数(エアコン/CPU冷却装置/筐体冷却装置)定義する「冷却手段」の情報を持つ。その他の項目は図3等同様のため説明を省略する。筐体冷却装置には図11に「制御温度a2」などと示すように制御温度が規定されている。CPU冷却装置についても図8の場合と同様に規定されているが図11では記載を省略してある。
FIG. 11 is a diagram showing the contents of the
次に動作について説明する。
(1)まずサーバ利用状況通知部31によりそれぞれのサーバ装置内における各仮想サーバのCPU使用率、メモリ使用量などのサーバ利用状況のデータを定期的に収集し、サーバ利用状況受信部41に通知する。サーバ利用通知部の動作は実施の形態1と同様である。
(2)サーバ利用状況受信部41は、サーバ利用状況通知部31からデータを受信し、仮想サーバ移動先判定部42にデータを渡す。
(3)仮想サーバ移動先判定部42では、1つの仮想サーバのCPU使用率やメモリ使用量の平均がサーバ全体の稼動に影響を与えるかどうか判断し、影響を与える場合は機器情報格納部5の機器情報を元に仮想サーバの移動先を判定する。この時、機器情報格納部5内のサーバ機器情報51の「冷却手段」の情報に記載されている手段を制御してサーバ装置の冷却を行う。本実施の形態3では、図11の様に「冷却手段」に設備が設置されているエリアそのものを冷却する手段(エアコン)と、サーバ装置内部を冷却する手段を複数(CPU冷却装置と筐体冷却装置)定義されている。仮想サーバ移動先判定部42はこれら全ての手段を利用して冷却を制御することを判断して、冷却装置制御部45に対して「エアコンID」と「ON又はOFFの指示」の組み合わせ、及び「サーバID」と「CPU冷却装置の制御温度」と「筐体冷却装置の制御温度」の組み合わせを渡す。なお、仮想サーバ移動先判定部42は実施の形態2と同様に、CPU冷却装置、筺体冷却装置のオン、オフ状態を管理しており、図9に示した情報を、CPU冷却装置と筺体冷却装置との両者について保有し、機器情報として機器情報格納部5に持ち管理する。筺体冷却装置のCPU冷却装置情報(52−1)に相当する筺体冷却装置情報はCPU冷却装置情報(52−1)と同様であるので説明を省略する。仮想サーバ移動の判定は実施の形態1と同様であるため説明を省略する。
(4)冷却装置制御部45は、仮想サーバ移動先判定部42から受け取った「エアコンID」と「ON又はOFFの指示」をエアコン制御機構21に渡し、仮想サーバ移動先判定部42から受け取った「サーバID」と「CPU冷却装置の制御温度」と「筐体冷却装置の制御温度」をサーバ冷却装置制御部34に渡す。
(5)エアコン制御機構21は指定されたエアコンに対するON/OFFの制御を行う。
(6)サーバ冷却装置制御部34は指定されたサーバ装置に対するCPU冷却装置の制御温度をCPU冷却装置61〜63に対して設定し、筐体冷却装置の制御温度を筐体冷却装置71〜73に対して設定する。その他の動作は実施の形態1と同様であるため説明を省略する。
Next, the operation will be described.
(1) First, the server usage
(2) The server usage
(3) The virtual server migration
(4) The cooling device control unit 45 passes the “air conditioner ID” and the “ON / OFF instruction” received from the virtual server
(5) The air
(6) The server cooling
以上のように、サーバの冷却手段について、サーバを設置する建屋の物理的な冷却手段を持つと共にサーバ内部の冷却手段を複数持ち、サーバ機器の特性として冷却手段の種類を備えることにより、サーバ機器冷却に対してより詳細な電力制御が実施可能となるので、さらにサーバ装置及びエアコンの消費電力を削減することが可能となる。 As described above, the server cooling unit has a physical cooling unit for the building in which the server is installed and a plurality of cooling units inside the server. Since more detailed power control can be performed for cooling, the power consumption of the server device and the air conditioner can be further reduced.
実施の形態4.
次に図12、図13を参照して実施の形態4のプログラム移転装置140を説明する。実施の形態1〜実施の形態3では、CPU使用率(実行状態情報の一例)やメモリ使用量(実行状態情報の一例)などのサーバの負荷状況に応じて仮想サーバの移動を実施したものであるが、次にサーバ装置内に電力使用状況計測装置、サーバ制御装置3にサーバ電力使用状況通知部を設け、サーバ装置の電力使用量を元に仮想サーバの移動をする場合の実施形態を示す。
Embodiment 4 FIG.
Next, the program transfer apparatus 140 of Embodiment 4 is demonstrated with reference to FIG. 12, FIG. In the first to third embodiments, the virtual server is moved according to the load status of the server such as the CPU usage rate (an example of execution state information) and the memory usage (an example of execution state information). Next, an embodiment will be described in which a power usage status measuring device is provided in the server device, a server power usage status notification unit is provided in the
図12は、プログラム移転装置140の構成図である。図12において、サーバ装置に対応して配置された電力使用状況計測装置81〜83は、サーバ装置221〜223の電力使用状況及びサーバ装置内の仮想サーバ341a〜343b個別の電力使用状況を測定する。サーバ電力使用状況通知部35(取得部)は、それぞれのサーバ装置で電力使用状況計測装置によって測定された電力使用状況を取得し、省電力機構4のサーバ利用状況受信部41に通知する。その他の部分については図1と同様のため説明を省略する。
FIG. 12 is a configuration diagram of the program transfer device 140. In FIG. 12, the power usage
図13は、実施の形態4におけるサーバ機器情報51の内容を示す図である。図13において、サーバの属性として個々のサーバ機器の最大使用可能電力を示す「サーバ機器最大使用可能電力」の情報と、個々のサーバ機器の現在の使用電力を示す「サーバ機器電力使用状況」(稼動状態情報の一例)の情報と、サーバ機器内の個々の仮想サーバの現在の使用電力を示す「仮想サーバ電力使用状況」(実行状態情報の一例)の情報を持つ。
FIG. 13 is a diagram showing the contents of the
(動作)
次に動作について説明する。
(1)まず個々のサーバ装置内の電力使用状況計測装置81〜83では、サーバ装置の電力使用状況と、サーバ装置内の仮想サーバ毎の電力使用状況を測定する。サーバ制御装置3内のサーバ電力使用状況通知部35では、個々のサーバ装置内の電力使用状況計測装置81〜83より測定したデータを定期的に収集し、サーバ利用状況受信部41に通知する。
(2)サーバ利用状況受信部41は、サーバ電力使用状況通知部35からデータを受信し、仮想サーバ移動先判定部42にデータを渡す。
(3)仮想サーバ移動先判定部42では、機器情報格納部5の機器情報を元に各サーバ装置の電力使用量と、個々の仮想サーバの電力使用量に基づき仮想サーバの移動先を判定する。この時、機器情報格納部5内のサーバ機器情報51の個々のサーバ機器について「サーバ機器最大使用可能電力」から「サーバ機器電力使用状況」を引いた値(当該サーバで使用可能な電力)に収まる「仮想サーバ電力使用状況」の仮想サーバを検索し、該当するサーバが存在した場合は、当該サーバの「サーバID」と該当した仮想サーバの「仮想サーバID」をサーバ制御部44に渡す。その他の動作は実施の形態1と同様であるため説明を省略する。
(Operation)
Next, the operation will be described.
(1) First, the power usage
(2) The server usage
(3) The virtual server movement
以上のように、仮想サーバ及びエアコンの物理的な配置情報に加えて、サーバ機器の電力使用量及びサーバ機器内の個々の仮想サーバの電力使用量の情報を持つことにより、サーバ機器の電力使用量として最も効率の良い状態に仮想サーバの移動を行い、かつ仮想サーバの移動に伴って稼動不要となった箇所のエアコンの電源を切ることが可能となるため、サーバ装置及びエアコンの消費電力を削減することができる。 As described above, in addition to the physical arrangement information of the virtual server and the air conditioner, by having information on the power usage of the server device and the power usage of each virtual server in the server device, the power usage of the server device Since the virtual server can be moved to the most efficient state in terms of volume and the power of the air conditioner can be turned off at locations where operation is no longer necessary due to the movement of the virtual server, the power consumption of the server device and air conditioner can be reduced. Can be reduced.
実施の形態5.
図14、図15を参照して実施の形態5を説明する。実施の形態5は、プログラム移転装置110をコンピュータで実現する場合を示す。なおプログラム移転装置120〜140についてもプログラム移転装置110の説明がそのままあてはまる。
図14は、プログラム移転装置110の外観の一例を示す図である。図14において、プログラム移転装置110は、システムユニット830、CRT(Cathode・Ray・Tube)やLCD(液晶)の表示画面を有する表示装置813、キーボード814(Key・Board:K/B)、マウス815、FDD817(Flexible・Disk・ Drive)、コンパクトディスク装置818(CDD:Compact Disk Drive)、プリンタ装置819などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット830はネットワークを介してエアコンやコンピュータと接続している。
FIG. 14 is a diagram illustrating an example of the appearance of the program transfer apparatus 110. In FIG. 14, a program transfer device 110 includes a
図15は、コンピュータで実現されるプログラム移転装置110のハードウェア資源の一例を示す図である。図15において、プログラム移転装置110は、プログラムを実行するCPU810(Central Processing Unit)を備えている。CPU810は、バス825を介してROM(Read Only Memory)811、RAM(Random Access Memory)812、表示装置813、キーボード814、マウス815、通信ボード816、FDD817、CDD818、プリンタ装置819、磁気ディスク装置820と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置820の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。
FIG. 15 is a diagram illustrating an example of hardware resources of the program transfer apparatus 110 implemented by a computer. In FIG. 15, the program transfer apparatus 110 includes a CPU 810 (Central Processing Unit) that executes a program. The
RAM812は、揮発性メモリの一例である。ROM811、FDD817、CDD818、磁気ディスク装置820等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、バッファの一例である。通信ボード816、キーボード814、FDD817などは、入力部、入力装置の一例である。また、通信ボード816、表示装置813、プリンタ装置819などは、出力部、出力装置の一例である。
The
通信ボード816は、ネットワーク(LAN等)に接続されている。通信ボード816は、LANに限らず、インターネット、ISDN等のWAN(ワイドエリアネットワーク)などに接続されていても構わない。
The
磁気ディスク装置820には、オペレーティングシステム821(OS)、ウィンドウシステム822、プログラム群823、ファイル群824が記憶されている。プログラム群823のプログラムは、CPU810、オペレーティングシステム821、ウィンドウシステム822により実行される。
The
上記プログラム群823には、以上の実施の形態の説明において「〜部」、あるいは「〜機構」として説明した機能を実行するプログラムが記憶されている。プログラムは、CPU810により読み出され実行される。
The
ファイル群824には、以上の実施の形態の説明において、「機器情報」や、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明した情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU810によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのCPUの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
The
また、以上に述べた実施の形態の説明において、データや信号値は、RAM812のメモリ、FDD817のフレキシブルディスク、CDD818のコンパクトディスク、磁気ディスク装置820の磁気ディスク、その他光ディスク、ミニディスク、DVD(Digital・Versatile・Disk)等の記録媒体に記録される。また、データや信号は、バス825や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
In the description of the embodiment described above, data and signal values are stored in the memory of the
また、以上の実施の形態の説明において、「〜機構」、「〜部」として説明したものは、「〜手段」、「〜回路」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜機構」、「〜部」として説明したものは、ROM811に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU810により読み出され、CPU810により実行される。すなわち、プログラムは、以上に述べた「〜機構」、「〜部」としてコンピュータを機能させるものである。あるいは、以上に述べた「〜機構」、「〜部」の手順や方法をコンピュータに実行させるものである。
In the above description of the embodiment, what has been described as “to mechanism” and “to part” may be “to means”, “to circuit”, and “to device”. It may be “step”, “˜procedure”, “˜processing”. That is, what has been described as “˜mechanism” and “˜unit” may be realized by firmware stored in the
以上の実施の形態では、プログラム移転装置110を説明したが、プログラム移転装置110の動作をコンピュータに実行させるプログラム移転プログラムとして把握することも可能である。あるいは、プログラム移転プログラムを記録したコンピュータ読み取り可能な記録媒体として把握することも可能である。さらに、プログラム移転装置110の動作をプログラム移転装置110が行うプログラム移転方法として把握することも可能である。 In the above embodiment, the program transfer apparatus 110 has been described. However, the program transfer apparatus 110 can be understood as a program transfer program that causes a computer to execute the operation of the program transfer apparatus 110. Or it is also possible to grasp | ascertain as a computer-readable recording medium which recorded the program transfer program. Furthermore, the operation of the program transfer apparatus 110 can be grasped as a program transfer method performed by the program transfer apparatus 110.
以上の実施の形態では、以下の手段を備えた省電力制御方式を説明した。
(a)サーバの冷却手段;
(b)サーバ機器及び冷却手段の特性を保存する情報保存手段;
(c)情報保存手段に保存された特性に基づいて冷却手段を制御する省電力制御手段。
In the above embodiment, the power saving control system including the following means has been described.
(A) server cooling means;
(B) Information storage means for storing the characteristics of the server device and the cooling means;
(C) Power saving control means for controlling the cooling means based on the characteristics stored in the information storage means.
以上の実施の形態では、
サーバ機器の冷却手段として空調装置、サーバ機器の特性としてサーバ機器の建屋内の配置、冷却手段の特性として空調装置の建屋内の配置を保存した情報保存手段を備えた省電力制御方式を説明した。
In the above embodiment,
Explained the power saving control system with air conditioner as the cooling means for server equipment, the layout of the server equipment in the building as the characteristics of the server equipment, and the information storage means for storing the layout of the air conditioning equipment in the building as the characteristics of the cooling means .
以上の実施の形態では、
サーバの冷却手段としてCPU冷却装置、サーバ機器の特性として冷却手段の種類、を備えた省電力制御方式を説明した。
In the above embodiment,
The power saving control system including the CPU cooling device as the server cooling means and the type of the cooling means as the characteristics of the server device has been described.
以上の実施の形態では、
サーバの冷却手段としてサーバ筐体冷却装置、サーバ機器の特性として冷却手段の種類、を備えた省電力制御方式を説明した。
In the above embodiment,
A power saving control system including a server housing cooling device as a server cooling means and a type of cooling means as a server device characteristic has been described.
以上の実施の形態では、サーバ機器に電力使用状況を計測する手段を備えた省電力制御方式を説明した。 In the above embodiment, the power saving control method in which the server device is provided with means for measuring the power usage state has been described.
1 省電力制御装置、2 エアコン制御装置、21 エアコン制御機構、3 サーバ制御装置、31 サーバ利用状況通知部、32 仮想サーバ移動制御部、33 サーバ電源制御部、34 サーバ冷却装置制御部、4 省電力制御機構、41 サーバ利用状況受信部、42 仮想サーバ移動先判定部、43 エアコン制御部、44 サーバ制御部、45 冷却装置制御部、5 機器情報格納部、51 サーバ機器情報、52 エアコン機器情報、61〜63 CPU冷却装置、71〜73 筐体冷却装置、110,120,130,140 プログラム移転装置。
DESCRIPTION OF
Claims (6)
前記複数の各コンピュータから、稼動状態情報と各プログラムの実行状態情報とを取得する取得部と、
前記機器情報格納部の稼動状態情報と実行状態情報とを前記取得部によって取得された稼動状態情報と実行状態情報とに更新すると共に前記取得部によって取得された稼動状態情報を用いて実行状態情報の取得されたプログラムのなかに移転すべき移転プログラムが存在するかどうかを判定し、移転プログラムが存在すると判定した場合には取得された実行状態情報を用いて移転プログラムを決定し、移転プログラムが決定されると冷却機器情報とコンピュータ機器情報とを用いてオンとなっている冷却装置に対応し、かつ、移転プログラムを収容可能な移転先のコンピュータが存在するかどうかを判定し、移転先のコンピュータが存在すると判定した場合にはコンピュータ機器情報における移転元のコンピュータの移転プログラムに関する情報をコンピュータ機器情報における移転先のコンピュータに移転する移転先判定部と、
前記移転先判定部によって移転先のコンピュータが存在すると判定された場合には、移転先のコンピュータに移転プログラムを移転する移転制御部と
を備えたことを特徴とするプログラム移転装置。 For each computer of a plurality of computers arranged in a building and each computer executing a plurality of programs, operating state information indicating a predetermined type of operating state common to each computer, and For each cooling device of a plurality of cooling devices arranged corresponding to the computer, computer equipment information including execution status information of the same type as the operating status information, which is execution status information for each program indicating the execution status, A device information storage unit that stores association information for associating the corresponding computers and cooling device information including on / off information indicating an on / off state of the cooling device;
An acquisition unit that acquires operating state information and execution state information of each program from each of the plurality of computers,
The operating state information and the execution state information in the device information storage unit are updated to the operating state information and the execution state information acquired by the acquisition unit, and the execution state information is used using the operation state information acquired by the acquisition unit. It is determined whether there is a transfer program to be transferred among the acquired programs. If it is determined that there is a transfer program, the transfer program is determined using the acquired execution state information. When it is determined, it is determined whether there is a transfer destination computer that corresponds to the cooling device that is turned on using the cooling device information and the computer device information and can accommodate the transfer program. If it is determined that the computer exists, the transfer program of the transfer source computer in the computer equipment information A transfer destination determining unit to transfer the multicast relocation destination computer in a computer device information,
A program transfer apparatus comprising: a transfer control unit that transfers a transfer program to a transfer destination computer when the transfer destination determination unit determines that a transfer destination computer exists.
冷却機器情報とコンピュータ機器情報とを用いてオンとなっている冷却装置に対応し、かつ、移転プログラムを収容可能な移転先のコンピュータが存在するかどうかを判定した場合に、移転先のコンピュータが存在しないと判定した場合には、冷却機器情報とコンピュータ機器情報とを用いて、オフとなっている冷却装置に対応するコンピュータのなかから移転プログラムを収容可能な移転先のコンピュータが存在するかどうかを判定し、移転先のコンピュータが存在すると判定した場合にはコンピュータ機器情報を用いて移転先のコンピュータを決定し、コンピュータ機器情報における移転元のコンピュータの移転プログラムに関する情報をコンピュータ機器情報における移転先のコンピュータに移転し、
前記移転制御部は、
前記移転先判定部によって移転先のコンピュータが決定された場合には、移転先のコンピュータに移転プログラムを移転することを特徴とする請求項1記載のプログラム移転装置。 The relocation destination determination unit
When it is determined whether or not there is a transfer destination computer that can accommodate the transfer program and that corresponds to the cooling device that is turned on using the cooling device information and the computer device information, the transfer destination computer If it is determined that the transfer program is not present, whether or not there is a transfer destination computer that can accommodate the transfer program among the computers corresponding to the cooling devices that are turned off using the cooling device information and the computer device information. If it is determined that the transfer destination computer exists, the transfer destination computer is determined using the computer device information, and the information regarding the transfer program of the transfer source computer in the computer device information is transferred to the transfer destination in the computer device information. Moved to the computer
The relocation control unit
The program transfer apparatus according to claim 1, wherein when the transfer destination determination unit determines a transfer destination computer, the transfer program is transferred to the transfer destination computer.
移転先として決定されたコンピュータに対応する冷却装置をオンとすべき指令信号を出力すると共に、冷却機器情報における移転先のコンピュータに対応する冷却装置のオンオフ情報をオンに更新し、
前記プログラム移転装置は、さらに、
前記指令信号を入力し、前記指令信号に従って移転先のコンピュータに対応する冷却装置をオンにする冷却制御部を備えたことを特徴とする請求項2記載のプログラム移転装置。 The relocation destination determination unit
A command signal to turn on the cooling device corresponding to the computer determined as the transfer destination is output, and the on / off information of the cooling device corresponding to the transfer destination computer in the cooling device information is updated to on,
The program transfer device further includes:
3. The program transfer device according to claim 2, further comprising a cooling control unit that inputs the command signal and turns on a cooling device corresponding to a transfer destination computer in accordance with the command signal.
空気調和機と、各コンピュータのCPU(Central Processing Unit)に対応して設けられてCPUを冷却するCPU冷却装置と、各コンピュータの筐体に対応して設けられて筐体を冷却する筐体冷却装置との少なくともいずれかであることを特徴とする請求項3記載のプログラム移転装置。 The cooling device arranged corresponding to the computer,
An air conditioner, a CPU cooling device that is provided corresponding to a CPU (Central Processing Unit) of each computer and cools the CPU, and a case cooling that is provided corresponding to the case of each computer and cools the case 4. The program transfer device according to claim 3, wherein the program transfer device is at least one of the devices.
CPU使用率と、メモリ使用量と、電力使用量との少なくともいずれかであることを特徴とする請求項1〜4のいずれかに記載のプログラム移転装置。 The type that the operating state information and the execution state information are the same is:
The program transfer device according to claim 1, wherein the program transfer device is at least one of a CPU usage rate, a memory usage amount, and a power usage amount.
建屋内に配置された複数のコンピュータであって各コンピュータが複数のプログラムを実行する複数のコンピュータのコンピュータごとに、各コンピュータに共通する所定の種別の稼動状態を示す稼動状態情報と、各プログラムの実行状態を示すプログラムごとの実行状態情報であって稼動状態情報と同じ種別の実行状態情報とを含むコンピュータ機器情報と、前記コンピュータに対応して配置された複数の冷却装置の冷却装置ごとに、対応する前記コンピュータを対応付ける対応付け情報と、前記冷却装置のオンオフ状態を示すオンオフ情報とを含む冷却機器情報とを格納する機器情報格納部、
前記複数の各コンピュータから、稼動状態情報と各プログラムの実行状態情報とを取得する取得部、
前記機器情報格納部の稼動状態情報と実行状態情報とを前記取得部によって取得された稼動状態情報と実行状態情報とに更新すると共に前記取得部によって取得された稼動状態情報を用いて実行状態情報の取得されたプログラムのなかに移転すべき移転プログラムが存在するかどうかを判定し、移転プログラムが存在すると判定した場合には取得された実行状態情報を用いて移転プログラムを決定し、移転プログラムが決定されると冷却機器情報とコンピュータ機器情報とを用いてオンとなっている冷却装置に対応し、かつ、移転プログラムを収容可能な移転先のコンピュータが存在するかどうかを判定し、移転先のコンピュータが存在すると判定した場合にはコンピュータ機器情報における移転元のコンピュータの移転プログラムに関する情報をコンピュータ機器情報における移転先のコンピュータに移転する移転先判定部、
前記移転先判定部によって移転先のコンピュータが存在すると判定された場合には、移転先のコンピュータに移転プログラムを移転する移転制御部、
として機能させるためのプログラム移転プログラム。 Computer
For each computer of a plurality of computers arranged in a building and each computer executing a plurality of programs, operating state information indicating a predetermined type of operating state common to each computer, and For each cooling device of a plurality of cooling devices arranged corresponding to the computer, computer equipment information including execution status information of the same type as the operating status information, which is execution status information for each program indicating the execution status, A device information storage unit that stores association information for associating the corresponding computer and cooling device information including on / off information indicating an on / off state of the cooling device;
An acquisition unit that acquires operating state information and execution state information of each program from each of the plurality of computers,
The operating state information and the execution state information in the device information storage unit are updated to the operating state information and the execution state information acquired by the acquisition unit, and the execution state information is used using the operation state information acquired by the acquisition unit. It is determined whether there is a transfer program to be transferred among the acquired programs. If it is determined that there is a transfer program, the transfer program is determined using the acquired execution state information. When it is determined, it is determined whether there is a transfer destination computer that corresponds to the cooling device that is turned on using the cooling device information and the computer device information and can accommodate the transfer program. If it is determined that the computer exists, the transfer program of the transfer source computer in the computer equipment information Transfer destination determining unit to transfer the multicast relocation destination computer in a computer device information,
A transfer control unit that transfers a transfer program to a transfer destination computer when the transfer destination determination unit determines that a transfer destination computer exists;
Program transfer program to function as
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009188224A JP2011039906A (en) | 2009-08-17 | 2009-08-17 | Program transfer device, and program transfer program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009188224A JP2011039906A (en) | 2009-08-17 | 2009-08-17 | Program transfer device, and program transfer program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011039906A true JP2011039906A (en) | 2011-02-24 |
Family
ID=43767586
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009188224A Pending JP2011039906A (en) | 2009-08-17 | 2009-08-17 | Program transfer device, and program transfer program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011039906A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012073784A (en) * | 2010-09-28 | 2012-04-12 | Fujitsu Ltd | Calculation processing system, and job distribution arrangement method and program thereof |
US9274593B2 (en) | 2011-09-22 | 2016-03-01 | Fujitsu Limited | Change the destination physical machine information such that the destination candidate of the certain virtual machine includes at least a physical machine belonging to the second physical machine group |
-
2009
- 2009-08-17 JP JP2009188224A patent/JP2011039906A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012073784A (en) * | 2010-09-28 | 2012-04-12 | Fujitsu Ltd | Calculation processing system, and job distribution arrangement method and program thereof |
US9274593B2 (en) | 2011-09-22 | 2016-03-01 | Fujitsu Limited | Change the destination physical machine information such that the destination candidate of the certain virtual machine includes at least a physical machine belonging to the second physical machine group |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Ilager et al. | ETAS: Energy and thermal‐aware dynamic virtual machine consolidation in cloud data center with proactive hotspot mitigation | |
TWI475365B (en) | Hierarchical power smoothing | |
US9442774B2 (en) | Thermally driven workload scheduling in a heterogeneous multi-processor system on a chip | |
US7536229B2 (en) | Information processing apparatus, information processing method, and computer program | |
US7793126B2 (en) | Using priorities and power usage to allocate power budget | |
US8316248B2 (en) | Virtual PC management method, virtual PC management system, and virtual PC management program | |
US9552046B2 (en) | Performance management methods for electronic devices with multiple central processing units | |
JP6079226B2 (en) | Information processing apparatus, server management method, and server management program | |
US8412960B2 (en) | Recording-medium storing power consumption reduction support program, information processing device, and power consumption reduction support method | |
WO2002021245A1 (en) | Clock control method, device therefor, and medium | |
JP2010015192A (en) | Information processing system, and electric power saving control method in the same | |
JP2007179437A (en) | Management system, management program and management method | |
CN111475012B (en) | Dynamic power routing to hardware accelerators | |
JP2010517142A (en) | Data structure for allocating power to multiple devices | |
JPWO2013038470A1 (en) | COOLING SYSTEM, COOLING METHOD, AND COOLING CONTROL PROGRAM | |
US20080209131A1 (en) | Structures, systems and arrangements for cache management | |
US8352085B2 (en) | Distribution of cooling resources using hierarchically identified cooling microgrids | |
KR20110038648A (en) | Managing power consumption of a computer | |
EP3295275B1 (en) | Managing power in a high performance computing system for resiliency and cooling | |
JP5473810B2 (en) | Device control system, device control method and program | |
JP2011039906A (en) | Program transfer device, and program transfer program | |
JP2005115940A (en) | Rack equipment management information coordination system and method | |
JP2012069156A (en) | Information processing system, and electric power saving control method in the same | |
JP5961642B2 (en) | Information processing apparatus and information processing method | |
JP5250368B2 (en) | Computer system and capacity management method in computer system |