JP2011039906A - Program transfer device, and program transfer program - Google Patents

Program transfer device, and program transfer program Download PDF

Info

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
Application number
JP2009188224A
Other languages
Japanese (ja)
Inventor
Fumio Daimatsu
史生 大松
Yasushi Takahata
泰志 高畑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2009188224A priority Critical patent/JP2011039906A/en
Publication of JP2011039906A publication Critical patent/JP2011039906A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Power Sources (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a power saving program transfer device that reduces overall power consumption of a facility storing a number of servers, such as a data center. <P>SOLUTION: A virtual server transfer destination decision unit 42 of a program transfer device 110 updates server apparatus information 51 to information on CPU usage of all or each of servers obtained from the servers by a server use state report unit 31, and determines whether there is a transfer virtual server to be transferred among the virtual servers from which the information is obtained, using the obtained information on the CPU usage or the like. If the decision is affirmative, the transfer virtual server is determined by the use of the information obtained. The decision unit determines whether there is a destination server that corresponds to a power-on air conditioner and can store the transfer virtual server, using air conditioner apparatus information 52 and the server apparatus information 51. If the decision is affirmative, information on the transfer virtual server of a transfer source server in the server apparatus information 51 is transferred to the destination server. <P>COPYRIGHT: (C)2011,JPO&INPIT

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).

特開2007−179437号公報JP 2007-179437 A

しかしながら従来の省電力方式では、計算機又はサーバ装置の温度を基準にソフトウェアの移動を行うため、単体の計算機又はサーバ装置内部の省電力は可能であっても、計算機やサーバ機器が多数設置されているいわゆるデータセンタのような大規模な設備においては、限定的にしか省電力の効果を得ることができないという課題があった。   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におけるプログラム移転装置110の構成図。FIG. 3 is a configuration diagram of a program transfer apparatus 110 in the first embodiment. 実施の形態1におけるデータセンタの構成図。1 is a configuration diagram of a data center according to Embodiment 1. FIG. 実施の形態1におけるサーバ機器情報51を示す図。FIG. 5 shows server device information 51 in the first embodiment. 実施の形態1におけるエアコン機器情報52を示す図。FIG. 6 is a diagram showing air conditioner device information 52 in the first embodiment. 実施の形態1におけるサーバ利用状況通知部31の動作を説明するフローチャート。5 is a flowchart for explaining the operation of a server usage status notifying unit 31 according to the first embodiment. 実施の形態1における仮想サーバ移動先判定部42の動作を説明するフローチャート。5 is a flowchart for explaining the operation of a virtual server migration destination determination unit according to the first embodiment. 実施の形態2におけるプログラム移転装置120の構成図。The block diagram of the program transfer apparatus 120 in Embodiment 2. FIG. 実施の形態2におけるサーバ機器情報51を示す図。FIG. 11 is a diagram showing server device information 51 in the second embodiment. 実施の形態2におけるCPU冷却装置情報(52−1)を示す図。The figure which shows CPU cooling device information (52-1) in Embodiment 2. FIG. 実施の形態3におけるプログラム移転装置130の構成図。The block diagram of the program transfer apparatus 130 in Embodiment 3. FIG. 実施の形態3におけるサーバ機器情報51を示す図。FIG. 10 shows server device information 51 in the third embodiment. 実施の形態4におけるプログラム移転装置140の構成図。The block diagram of the program transfer apparatus 140 in Embodiment 4. FIG. 実施の形態4におけるサーバ機器情報51を示す図。FIG. 18 is a diagram showing server device information 51 in the fourth embodiment. 実施の形態5におけるプログラム移転装置110の外観の一例を示す図。FIG. 20 is a diagram illustrating an example of an appearance of a program transfer apparatus 110 according to a fifth embodiment. 実施の形態5におけるプログラム移転装置110のハードウェア構成を示す図。FIG. 20 is a diagram illustrating a hardware configuration of a program transfer apparatus 110 according to the fifth embodiment.

実施の形態1.
図1〜図6を参照して実施の形態1を説明する。図1は実施の形態1を示す省電力制御装置1を含むデータセンタの構成図である。
Embodiment 1 FIG.
The first embodiment will be described with reference to FIGS. FIG. 1 is a configuration diagram of a data center including a power saving control device 1 according to the first embodiment.

図1において、省電力制御装置1、エアコン制御装置2及びサーバ制御装置3は、プログラム移転装置110を構成している。後述する図2のように、以下の実施の形態では、省電力制御装置1、エアコン制御装置2及びサーバ制御装置3は、個別の装置としているが一例であり、個別の装置でもよいし、一体の装置でもよい。   In FIG. 1, the power saving control device 1, the air conditioner control device 2, and the server control device 3 constitute a program transfer device 110. As will be described later with reference to FIG. 2, in the following embodiment, the power saving control device 1, the air conditioner control device 2, and the server control device 3 are examples of individual devices, but may be individual devices or integrated. The apparatus may be used.

(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) Server devices 221 to 223 (an example of a plurality of computers, which may be referred to as server devices) each have a plurality of virtual servers 341a, 341b, 342a, 342b, 343a, and 343b (an example of a program). .
(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 air conditioners 211 to 213 (air conditioners: air conditioners) are air conditioners (an example of a cooling device) arranged in each area of the data center building, and are turned on by an instruction from the air conditioner control device 2. / OFF is possible.
(4) The air conditioner control device 2 includes an air conditioner control mechanism 21 (cooling control unit) that controls all the air conditioners in the data center building.
(5) The server control device 3 investigates the usage status of the virtual server included in the server device, such as the CPU usage rate and the memory usage, and notifies the server usage status notification unit 31 (acquisition unit). A virtual server movement control unit 32 (transfer control unit) that controls server movement, and a server power source control unit 33 that controls power ON / OFF of the server device and individual virtual servers are provided.
(6) The power saving control device 1 is a device that controls the power saving of the entire data center equipment, and stores the device information that holds the physical position information of the power saving mechanism 4 that actually controls the power saving and the server device and the air conditioner. Part 5 is provided.
(7) The device information storage unit 5 stores server device information 51 (computer device information) that holds the physical location of the server, the allocation of the virtual server, and the operating status, the physical location information of the air conditioner, and the power ON / OFF state of the air conditioner. The stored air conditioner device information 52 (cooling device information) is stored.
(8) The power saving mechanism 4 is a server usage status reception unit 41 that receives information from the server usage status notification unit 31, a virtual that determines the destination of the virtual server from the server usage status and server device information 51, and the air conditioner device information 52. Server movement destination determination unit 42 (relocation destination determination unit), air conditioner control unit 43 that instructs control of the air conditioner based on the determination of the virtual server movement destination, and server control unit that instructs control of the server device based on the determination of the virtual server movement destination 44.

図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 floor 22 is divided into, for example, nine areas as shown in FIG. 2, and air conditioners 211 to 219 are installed in the respective areas. The server apparatuses 221a to 228b are installed on the floor. These are connected by a network line 23. The power saving control device 1, the air conditioner control device 2, and the server control device 3 are connected to this network line. In FIG. 2, only one floor is illustrated, but such a floor may exist on a plurality of floors in the data center. In this case, the power saving control device 1, the air conditioner control device 2, and the server control device 3. Installs only one in the building and controls the air conditioners and server control devices 3 on all floors.

(サーバ機器情報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 server device information 51 in the device information storage unit 5 of FIG.
Server device information 51 includes:
(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 conditioner device information 52 stored in the device information storage unit 5 of FIG. The air conditioner device information 52 includes an “air conditioner ID” indicating the identification of the air conditioner, a “power state” indicating an air conditioner ON / OFF state (an example of on / off information), and in which area the air conditioner is physically located. Information of “arrangement” (an example of association information) indicating whether or not

(動作)
図5はサーバ利用状況通知部31の動作を説明するフローチャートである。以下に図5を参照してサーバ利用状況通知部31の動作を説明する。
(Operation)
FIG. 5 is a flowchart for explaining the operation of the server usage status notifying unit 31. The operation of the server usage status notifying unit 31 will be described below with reference to FIG.

(サーバ利用状況通知部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 status notifying unit 31 periodically collects server usage status data such as the CPU usage rate and memory usage of each virtual server in each server device, and notifies the server usage status receiving unit 41 of the data.
(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 server control device 3 or may be directly input to the server usage status notification unit 31.
(2) In S102, the server usage status notifying unit 31 checks the CPU usage rate of a single virtual server for all virtual servers in the designated server device, receives the CPU usage rate data, and temporarily Remember.
(3) In S103, the server usage status notifying unit 31 checks the memory usage of the virtual server alone for all the virtual servers in the designated server device, receives the memory usage data, and temporarily Remember.
(4) In S104, the server usage status notifying unit 31 checks the CPU usage rate of the entire designated server device, receives the CPU usage rate data, and temporarily stores it.
(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 status notifying unit 31 transmits the data temporarily stored in S102 to S105 to the server usage status receiving unit 41.
(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 server control device 3 or directly input to the server usage status notifying unit 31. After waiting for a certain period of time, the server apparatus investigated first is designated and the processing from S102 is repeated.

(サーバ利用状況受信部41)
サーバ利用状況受信部41は、サーバ利用状況通知部31からデータを受信し、仮想サーバ移動先判定部42にデータを渡す。仮想サーバ移動先判定部42では、1つの仮想サーバのCPU使用率やメモリ使用量の平均がサーバ全体の稼動に影響を与えるかどうか判断し、影響を与える場合は機器情報格納部5に格納された機器情報を元に仮想サーバの移動先を判定する。
(Server usage status receiving unit 41)
The server usage status reception unit 41 receives data from the server usage status notification unit 31 and passes the data to the virtual server migration destination determination unit 42. The virtual server migration destination determination unit 42 determines whether or not the CPU usage rate or memory usage average of one virtual server affects the operation of the entire server, and if it affects, it is stored in the device information storage unit 5. The destination of the virtual server is determined based on the device information.

図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 destination determination unit 42. The operation of the virtual server migration destination determination unit 42 will be described in detail below with reference to FIG.
(1) In S201, the virtual server migration destination determination unit 42 first waits for data reception from the server usage status reception unit 41.
(2) In S202, when data is not received from the server usage status receiving unit 41, the process returns to S201 and waits for data reception. When data is received, the processing after S203 is performed.
(3) In S203, the CPU usage rate and memory usage amount of the virtual server alone received from the server usage status receiving unit 41 and the CPU usage rate and memory usage amount of the entire server device are displayed in the server in the device information storage unit 5. Saved in the device information 51.
(4) In S204, the virtual server migration destination determination unit 42 determines whether the CPU usage rate of the entire server device exceeds a 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 control device 1 of FIG. When the threshold value is exceeded, the processing after S205 is performed. If the threshold is not exceeded, the CPU usage rate is determined not to affect the operation of the entire server, and the process proceeds to S206.
(5) In S205, the server device information 51 of FIG. 1 is searched for a virtual server (an example of a transfer program) having the highest CPU usage rate among the virtual servers in the server device. Specifically, the “virtual server ID” having the highest virtual server CPU usage rate is extracted from one “server ID” in the server device information 51 shown in FIG. If there are a plurality of relevant “virtual server IDs”, the one with the largest “virtual server memory usage” is selected.
(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 control device 1 of FIG. When the threshold value is exceeded, the processing after S207 is performed. If the threshold is not exceeded, it is determined that the memory usage does not affect the operation of the entire server, and the process proceeds to S213.
(7) In S207, the server device information 51 of FIG. 1 is searched for a virtual server (an example of a transfer program) having the largest memory usage among the virtual servers in the server apparatus. Specifically, the “virtual server ID” having the largest virtual server memory usage is extracted from one “server ID” in the server device information 51 shown in FIG. When there are a plurality of corresponding “virtual server IDs”, the one with the largest “virtual server CPU usage rate” is selected.
(8) In S208, the area where the air conditioner is ON is extracted from the air conditioner device information 52 of FIG. Specifically, the air conditioner whose power state is ON is extracted from the air conditioner device information 52 shown in FIG. 4 to obtain a list of “air conditioner ID” and “arrangement”.
(9) In S209, the server device information 51 is masked by the “arrangement” in which the air conditioner extracted in S208 is ON, and the server device in which the air conditioner is ON and the virtual server information included in the server device are extracted. To do. Further, even if the CPU usage rate and the memory usage amount of the virtual server selected in S205 or S207 are added to the CPU usage rate and the memory usage amount of the current server device, the threshold described in S204 and S206 above. Extract server devices (transfer destination server) that do not exceed the value. If there is no corresponding server device, the server device is extracted under the same conditions from the area where the air conditioner is OFF.
(10) In S210, the server device ID extracted in S209 and the virtual server ID selected in S205 or S207 are passed to the server control unit 44.
(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 conditioner device information 52 of FIG. .
(12) In S212, the device information data in the device information storage unit 5 is updated. Specifically, on the server device information 51, the virtual server entry (“virtual server ID” “virtual server CPU usage rate” stored in the current server device (transfer source computer) selected in S205 and S207. "Virtual server memory usage") is moved to the server device (transfer destination computer) extracted in S209. Further, the power supply state of the air conditioner device information 52 is updated if necessary.
(13) If there is a stop request from the virtual server migration destination determination unit 42 in S213, the process is stopped and the process ends. If not, the process returns to S201 and waits for the next data reception.

(しきい値を下回った場合の動作)
なお、図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 destination determination unit 42 in FIG. 6, an example in which the CPU usage rate and the memory usage amount exceed the upper limit of the threshold value is shown. Also, the movement control of the virtual server and the ON / OFF control of the air conditioner are performed by performing the reverse movement to the above.
That is, for example, when the virtual server move destination determination unit 42 confirms that the CPU usage rate is lower than the threshold value for a certain server device, the server device is in a state of being spared, so that other server devices The virtual server moves from At this time, similarly to the processing of S209 in FIG. 6, the virtual server movement destination determination unit 42 uses the server device information 51 for a virtual server that can be moved with respect to the server device that is below the threshold value. (A virtual server that does not exceed the threshold even if the CPU usage rate and the memory usage amount are added to the CPU usage rate and the memory usage amount of the current server device) is searched. This operation is necessary for the operation of turning off the air conditioner described later.

(エアコン制御部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 destination determination unit 42 to the air conditioner control mechanism 21. The air conditioner control mechanism 21 performs ON / OFF control for the designated air conditioner.
The virtual server movement destination determination unit 42 determines whether the air conditioner is on or off as follows.
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 destination determination unit 42 When the area where the air conditioner is OFF is extracted, the air conditioner in the corresponding area is turned ON. Specifically, the explanation of the location where the ON instruction is given is in S211 to explain FIG. 6. "If extracted from the air conditioner OFF area, the air conditioner ID of the area is acquired from the air conditioner equipment information 52 of FIG. Then, the virtual server movement destination determination unit 42 passes the command signal for instructing the air conditioner ON to the air conditioner control mechanism 21 so that the icon is turned on. As described above, the “air conditioner ON standard” moves the virtual server extracted to the server device in the area where the air conditioner is OFF when there is no movement destination of the virtual server considering air conditioning. The standard is to turn on the air conditioner in the area.
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 destination determination unit 42 detects a server device that does not operate the virtual server via the server usage status notification unit 31, the virtual server movement destination determination unit 42 uses the server device information 51 illustrated in FIG. It is searched whether there is another server device operating the virtual server. If there is no other server device operating the virtual server, the air conditioner ID is obtained from the area of the air conditioner device information 52 shown in FIG. Acquire and turn off the air conditioner in that area. That is, in this case, an air conditioner OFF command signal is passed to the air conditioner control mechanism 21. As described above, the “air conditioner OFF standard” is to turn off the air conditioner of the server device that is no longer required to operate when the CPU usage rate / memory usage falls below the threshold value and the virtual servers are aggregated. .

(サーバ制御部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 server control unit 44 passes the “server device ID” and “virtual server ID” received from the virtual server migration destination determination unit 42 to the virtual server migration control unit 32 of the server control device 3. The virtual server movement control unit 32 performs control to move the software of the designated “virtual server” to the designated “server device”. The server power control unit 33 turns off the main power of the server apparatus that is no longer used as a result of the virtual server movement, or partially turns off the power used by the virtual server.
For example, the server power supply ON / OFF by the server power supply control unit 33 is as follows.
The virtual server movement destination determination unit 42 sends a command signal (including a server device ID) for commanding the server device to turn on or off to the server control unit 44, and the server control unit 44 sends the command signal to the server control device 33. The server power control unit 33 of the server control device 33 controls the power on / off of the server device according to the command signal. As with the air conditioner ON / OFF control, if the destination server device of the target virtual server is not powered on, it is necessary to give an instruction to turn on the power, and all the virtual servers are moved. Therefore, it is necessary to give an instruction to turn off the power of the server device in which no virtual server is operated. For this reason, the device information storage unit 5 has the server device information 3 in FIG. 3 or another table as to whether the power of the server device is ON or OFF.

以上のように、仮想サーバ及びエアコンの物理的な配置情報を持って、物理位置情報を元に仮想サーバの移動箇所を決定するようにしているので、稼動するサーバを空調効果が最も良い場所に動的に移動することができ、サーバ装置及びエアコンの消費電力を削減することができる。   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冷却装置(冷却装置の一例)を利用し、サーバ機器の特性として冷却手段の種類情報を備えた場合の実施形態を示す。
Embodiment 2. FIG.
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, CPU cooling devices 61 to 63 are devices that are provided corresponding to the CPUs in the server devices 221 to 223 and cool the CPU. The server cooling device control unit 34 (cooling control unit) controls the CPU cooling device in the server device. The cooling device control unit 45 instructs the control contents to both the air conditioner control mechanism 21 (cooling control unit) and the server cooling device control unit 34. Other parts are the same as those in FIG.

図8は実施の形態2におけるサーバ機器情報51の内容を示す図である。図8のサーバ機器情報51では、サーバ装置の属性としてサーバ装置の冷却手段(エアコン及びCPU冷却装置)を定義する「冷却手段」の情報を持つ。その他の項目は図3等同様のため説明を省略する。   FIG. 8 is a diagram showing the contents of the server device information 51 in the second embodiment. The server device information 51 in FIG. 8 includes information on “cooling means” that defines the cooling means (air conditioner and CPU cooling device) of the server device as an attribute of the server device. Other items are the same as in FIG.

(動作)
次に動作について説明する。
(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 status notifying unit 31 periodically collects server usage status data such as the CPU usage rate and memory usage of each virtual server in each server device, and notifies the server usage status receiving unit 41 of the data. To do. The operation of the server usage status notifying unit 31 is the same as that in the first embodiment.
(2) The server usage status reception unit 41 receives data from the server usage status notification unit 31 and passes the data to the virtual server migration destination determination unit 42.
(3) The virtual server migration destination determination unit 42 determines whether or not the CPU usage rate or memory usage average of one virtual server affects the operation of the entire server, and if so, the device information storage unit 5 The destination of the virtual server is determined based on the device information. At this time, the server device is cooled by controlling the means described in the “cooling means” information of the server equipment information 51 in the equipment information storage unit 5. In the second embodiment, air conditioners and CPU cooling devices are defined as “cooling means” as shown in FIG. 8. Therefore, it is determined that cooling is controlled using these two means, and cooling device control is performed. A combination of “air conditioner ID” and “ON / OFF instruction” and a combination of “server ID” and “control temperature of CPU cooling device” are passed to the unit 45. The “control temperature of the CPU cooling device” is defined as “control temperature a1” in the server device information 51 as shown in FIG. Since the determination of the virtual server movement is the same as in the first embodiment, the description thereof is omitted. Further, the virtual server migration destination determination unit 42 manages the on / off state of the CPU cooling device, and as shown in FIG. 9, the CPU cooling device ID, the corresponding server ID, and the on / off state of the power supply of the CPU cooling device. CPU cooling device information (52-1) consisting of the above is stored and managed in the device information storage unit 5 as device information.
(4) The cooling device control unit 45 passes the “air conditioner ID” and “ON / OFF instruction” received from the virtual server destination determination unit 42 to the air conditioner control mechanism 21 and receives from the virtual server destination determination unit 42. The “server ID” and “control temperature of the CPU cooling device” are passed to the server cooling device control unit 34.
(5) The air conditioner control mechanism 21 performs ON / OFF control for the designated air conditioner.
(6) The server cooling device control unit 34 sets the control temperature of the CPU cooling device for the designated server device for the CPU cooling devices 61 to 63. Since other operations are the same as those in the first embodiment, description thereof is omitted.

以上のように、サーバの冷却手段として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に対して、さらにサーバ装置の冷却手段として、各サーバ装置に対応して配置された筐体冷却装置を備えた場合である。
Embodiment 3 FIG.
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 case cooling devices 71 to 73 cool the case of the server devices 221 to 223. The server cooling device control unit 34 controls the CPU cooling device in the server device. The cooling device control unit 45 gives an instruction to the air conditioner control mechanism 21 and a control content instruction to both the server cooling device control unit 34. The other parts are the same as those shown in FIGS.

図11は実施の形態3におけるサーバ機器情報51の内容を示す図である。図11において、サーバ装置の属性として装置の冷却手段を複数(エアコン/CPU冷却装置/筐体冷却装置)定義する「冷却手段」の情報を持つ。その他の項目は図3等同様のため説明を省略する。筐体冷却装置には図11に「制御温度a2」などと示すように制御温度が規定されている。CPU冷却装置についても図8の場合と同様に規定されているが図11では記載を省略してある。   FIG. 11 is a diagram showing the contents of the server device information 51 in the third embodiment. In FIG. 11, the server apparatus has “cooling means” information that defines a plurality of apparatus cooling means (air conditioner / CPU cooling apparatus / case cooling apparatus) as attributes of the server apparatus. Other items are the same as in FIG. In the case cooling device, a control temperature is defined as “control temperature a2” in FIG. The CPU cooling device is also defined in the same manner as in FIG. 8, but is not shown in FIG.

次に動作について説明する。
(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 status notifying unit 31 periodically collects server usage status data such as the CPU usage rate and memory usage of each virtual server in each server device, and notifies the server usage status receiving unit 41 of the data. To do. The operation of the server usage notification unit is the same as in the first embodiment.
(2) The server usage status reception unit 41 receives data from the server usage status notification unit 31 and passes the data to the virtual server migration destination determination unit 42.
(3) The virtual server migration destination determination unit 42 determines whether or not the CPU usage rate or memory usage average of one virtual server affects the operation of the entire server, and if so, the device information storage unit 5 The destination of the virtual server is determined based on the device information. At this time, the server device is cooled by controlling the means described in the “cooling means” information of the server equipment information 51 in the equipment information storage unit 5. In the third embodiment, as shown in FIG. 11, there are a plurality of means (air conditioner) for cooling the area where the equipment is installed in the “cooling means” and a plurality of means for cooling the inside of the server device (CPU cooling device and casing). Cooling device) is defined. The virtual server movement destination determination unit 42 determines that cooling is controlled using all these means, and the cooling device control unit 45 is combined with an “air conditioner ID” and “ON or OFF instruction”, and A combination of “server ID”, “control temperature of CPU cooling device”, and “control temperature of casing cooling device” is passed. As in the second embodiment, the virtual server migration destination determination unit 42 manages the on / off states of the CPU cooling device and the chassis cooling device, and the information shown in FIG. Both are held and managed as device information in the device information storage unit 5. Since the chassis cooling device information corresponding to the CPU cooling device information (52-1) of the chassis cooling device is the same as the CPU cooling device information (52-1), the description thereof is omitted. Since the determination of the virtual server movement is the same as in the first embodiment, the description thereof is omitted.
(4) The cooling device control unit 45 passes the “air conditioner ID” and the “ON / OFF instruction” received from the virtual server destination determination unit 42 to the air conditioner control mechanism 21 and receives them from the virtual server destination determination unit 42. The “server ID”, “control temperature of the CPU cooling device”, and “control temperature of the casing cooling device” are passed to the server cooling device control unit 34.
(5) The air conditioner control mechanism 21 performs ON / OFF control for the designated air conditioner.
(6) The server cooling device control unit 34 sets the control temperature of the CPU cooling device for the designated server device to the CPU cooling devices 61 to 63, and sets the control temperature of the housing cooling device to the housing cooling devices 71 to 73. Set for. Since other operations are the same as those in the first embodiment, description thereof is omitted.

以上のように、サーバの冷却手段について、サーバを設置する建屋の物理的な冷却手段を持つと共にサーバ内部の冷却手段を複数持ち、サーバ機器の特性として冷却手段の種類を備えることにより、サーバ機器冷却に対してより詳細な電力制御が実施可能となるので、さらにサーバ装置及びエアコンの消費電力を削減することが可能となる。   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 server control device 3, and the virtual server is moved based on the power usage of the server device. .

図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 status measuring devices 81 to 83 arranged corresponding to the server devices measure the power usage statuses of the server devices 221 to 223 and the individual power usage statuses of the virtual servers 341a to 343b in the server device. . The server power usage status notification unit 35 (acquisition unit) acquires the power usage status measured by the power usage status measurement device in each server device and notifies the server usage status reception unit 41 of the power saving mechanism 4. Other parts are the same as those in FIG.

図13は、実施の形態4におけるサーバ機器情報51の内容を示す図である。図13において、サーバの属性として個々のサーバ機器の最大使用可能電力を示す「サーバ機器最大使用可能電力」の情報と、個々のサーバ機器の現在の使用電力を示す「サーバ機器電力使用状況」(稼動状態情報の一例)の情報と、サーバ機器内の個々の仮想サーバの現在の使用電力を示す「仮想サーバ電力使用状況」(実行状態情報の一例)の情報を持つ。   FIG. 13 is a diagram showing the contents of the server device information 51 in the fourth embodiment. In FIG. 13, “server device maximum usable power” information indicating the maximum usable power of each server device as the server attribute, and “server device power usage status” indicating the current used power of each server device ( And information on “virtual server power usage status” (an example of execution status information) indicating the current power usage of each virtual server in the server device.

(動作)
次に動作について説明する。
(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 status measuring devices 81 to 83 in each server device measure the power usage status of the server device and the power usage status of each virtual server in the server device. The server power usage status notifying unit 35 in the server control device 3 periodically collects data measured from the power usage status measuring devices 81 to 83 in the individual server devices and notifies the server usage status receiving unit 41 of the data.
(2) The server usage status reception unit 41 receives data from the server power usage status notification unit 35 and passes the data to the virtual server migration destination determination unit 42.
(3) The virtual server movement destination determination unit 42 determines the movement destination of the virtual server based on the power usage of each server device and the power usage of each virtual server based on the device information in the device information storage unit 5. . At this time, for each server device in the server device information 51 in the device information storage unit 5, a value obtained by subtracting “server device power usage status” from “server device maximum usable power” (power that can be used by the server). The virtual server of the “virtual server power usage status” that fits is searched, and if the corresponding server exists, the “server ID” of the server and the “virtual server ID” of the corresponding virtual server are passed to the server control unit 44. Since other operations are the same as those in the first embodiment, description thereof is omitted.

以上のように、仮想サーバ及びエアコンの物理的な配置情報に加えて、サーバ機器の電力使用量及びサーバ機器内の個々の仮想サーバの電力使用量の情報を持つことにより、サーバ機器の電力使用量として最も効率の良い状態に仮想サーバの移動を行い、かつ仮想サーバの移動に伴って稼動不要となった箇所のエアコンの電源を切ることが可能となるため、サーバ装置及びエアコンの消費電力を削減することができる。   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の説明がそのままあてはまる。
Embodiment 5 FIG.
Embodiment 5 will be described with reference to FIGS. In the fifth embodiment, the program transfer apparatus 110 is realized by a computer. Note that the description of the program transfer device 110 applies to the program transfer devices 120 to 140 as they are.

図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 system unit 830, a display device 813 having a CRT (Cathode / Ray / Tube) or LCD (liquid crystal) display screen, a keyboard 814 (Key / Board: K / B), and a mouse 815. , FDD 817 (Flexible Disk Drive), compact disk device 818 (CDD: Compact Disk Drive), printer device 819, and other hardware resources, which are connected by cables and signal lines. The system unit 830 is connected to an air conditioner and a computer via a network.

図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 CPU 810 is connected to a ROM (Read Only Memory) 811, a RAM (Random Access Memory) 812, a display device 813, a keyboard 814, a mouse 815, a communication board 816, an FDD 817, a CDD 818, a printer device 819, and a magnetic disk device 820 via a bus 825. And control these hardware devices. Instead of the magnetic disk device 820, a storage device such as an optical disk device or a flash memory may be used.

RAM812は、揮発性メモリの一例である。ROM811、FDD817、CDD818、磁気ディスク装置820等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、バッファの一例である。通信ボード816、キーボード814、FDD817などは、入力部、入力装置の一例である。また、通信ボード816、表示装置813、プリンタ装置819などは、出力部、出力装置の一例である。   The RAM 812 is an example of a volatile memory. Storage media such as the ROM 811, the FDD 817, the CDD 818, and the magnetic disk device 820 are examples of nonvolatile memories. These are examples of a storage device or a storage unit, a storage unit, and a buffer. The communication board 816, the keyboard 814, the FDD 817, and the like are examples of an input unit and an input device. The communication board 816, the display device 813, the printer device 819, and the like are examples of an output unit and an output device.

通信ボード816は、ネットワーク(LAN等)に接続されている。通信ボード816は、LANに限らず、インターネット、ISDN等のWAN(ワイドエリアネットワーク)などに接続されていても構わない。   The communication board 816 is connected to a network (such as a LAN). The communication board 816 may be connected not only to the LAN but also to a WAN (wide area network) such as the Internet or ISDN.

磁気ディスク装置820には、オペレーティングシステム821(OS)、ウィンドウシステム822、プログラム群823、ファイル群824が記憶されている。プログラム群823のプログラムは、CPU810、オペレーティングシステム821、ウィンドウシステム822により実行される。   The magnetic disk device 820 stores an operating system 821 (OS), a window system 822, a program group 823, and a file group 824. The programs in the program group 823 are executed by the CPU 810, the operating system 821, and the window system 822.

上記プログラム群823には、以上の実施の形態の説明において「〜部」、あるいは「〜機構」として説明した機能を実行するプログラムが記憶されている。プログラムは、CPU810により読み出され実行される。   The program group 823 stores programs that execute the functions described as “˜unit” or “˜mechanism” in the description of the above embodiments. The program is read and executed by the CPU 810.

ファイル群824には、以上の実施の形態の説明において、「機器情報」や、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明した情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU810によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのCPUの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。   The file group 824 includes “device information”, “determination result of”, “calculation result of”, “extraction result of”, “generation result of”, “ Information described as “processing results of”, data, signal values, variable values, parameters, and the like are stored as items of “˜file” and “˜database”. The “˜file” and “˜database” are stored in a recording medium such as a disk or a memory. Information, data, signal values, variable values, and parameters stored in a storage medium such as a disk or memory are read out to the main memory or cache memory by the CPU 810 via a read / write circuit, and extracted, searched, referenced, compared, and calculated. Used for CPU operations such as calculation, processing, output, printing, and display. Information, data, signal values, variable values, and parameters are temporarily stored in the main memory, cache memory, and buffer memory during the CPU operations of extraction, search, reference, comparison, operation, calculation, processing, output, printing, and display. Is remembered.

また、以上に述べた実施の形態の説明において、データや信号値は、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 RAM 812, the flexible disk of the FDD 817, the compact disk of the CDD 818, the magnetic disk of the magnetic disk device 820, other optical disks, mini disks, DVDs (Digital). -It records on recording media, such as Versatile and Disk. Data and signals are transmitted on-line via the bus 825, signal lines, cables, and other transmission media.

また、以上の実施の形態の説明において、「〜機構」、「〜部」として説明したものは、「〜手段」、「〜回路」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜機構」、「〜部」として説明したものは、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 ROM 811. Alternatively, it may be implemented only by software, only hardware such as elements, devices, substrates, wirings, etc., or a combination of software and hardware, and further a combination of firmware. Firmware and software are stored as programs in a recording medium such as a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, and a DVD. The program is read by the CPU 810 and executed by the CPU 810. That is, the program causes the computer to function as the “˜mechanism” and “˜unit” described above. Alternatively, the computer executes the procedures and methods of “˜mechanism” and “˜part” described above.

以上の実施の形態では、プログラム移転装置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 SYMBOLS 1 Power-saving control apparatus, 2 Air-conditioner control apparatus, 21 Air-conditioner control mechanism, 3 Server control apparatus, 31 Server utilization condition notification part, 32 Virtual server movement control part, 33 Server power supply control part, 34 Server cooling apparatus control part, 4 Saving Power control mechanism, 41 Server usage status reception unit, 42 Virtual server destination determination unit, 43 Air conditioner control unit, 44 Server control unit, 45 Cooling device control unit, 5 Device information storage unit, 51 Server device information, 52 Air conditioner device information 61-63 CPU cooling device, 71-73 Case cooling device, 110, 120, 130, 140 Program transfer device.

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
JP2009188224A 2009-08-17 2009-08-17 Program transfer device, and program transfer program Pending JP2011039906A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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