Nothing Special   »   [go: up one dir, main page]

JP6477097B2 - INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS - Google Patents

INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS Download PDF

Info

Publication number
JP6477097B2
JP6477097B2 JP2015058474A JP2015058474A JP6477097B2 JP 6477097 B2 JP6477097 B2 JP 6477097B2 JP 2015058474 A JP2015058474 A JP 2015058474A JP 2015058474 A JP2015058474 A JP 2015058474A JP 6477097 B2 JP6477097 B2 JP 6477097B2
Authority
JP
Japan
Prior art keywords
information processing
server
processing apparatus
virtual machine
vms
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.)
Expired - Fee Related
Application number
JP2015058474A
Other languages
Japanese (ja)
Other versions
JP2016177651A (en
Inventor
剛史 紺野
剛史 紺野
弘伸 北島
弘伸 北島
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2015058474A priority Critical patent/JP6477097B2/en
Publication of JP2016177651A publication Critical patent/JP2016177651A/en
Application granted granted Critical
Publication of JP6477097B2 publication Critical patent/JP6477097B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、情報処理プログラム、情報処理方法、および情報処理装置に関する。   The present invention relates to an information processing program, an information processing method, and an information processing apparatus.

従来、電力需要量が逼迫することが予想される期間において電力需要量が電力供給量を超えないように電力需要者に消費電力量の低減を促すデマンドレスポンス(DR:Demand Response)と呼ばれる仕組みがある。関連する技術としては、例えば、サーバ上で稼働する仮想マシン(VM:Virtual Machine)の負荷に基づいて仮想マシンを他のサーバ上へ移動させ、稼働する仮想マシンが存在しなくなったサーバを未稼働状態にするものがある。   Conventionally, there is a mechanism called Demand Response (DR) that urges the power demander to reduce the amount of power consumption so that the amount of power demand does not exceed the amount of power supplied during a period when the amount of power demand is expected to be tight. is there. As a related technology, for example, based on the load of a virtual machine (VM: Virtual Machine) running on a server, a virtual machine is moved to another server, and a server for which there is no more virtual machine running is not available. There is something to put in a state.

特開2011−82799号公報JP, 2011-82799, A

しかしながら、上述した従来技術では、将来の特定期間にサーバで実行される仮想マシンの利用状況がどのようになるか分からず、将来の特定期間における消費電力量を低減するためにどのように対策すべきかを判断することが難しい。   However, in the prior art described above, it is not clear what will be the usage status of the virtual machine executed on the server in the future specific period, and measures should be taken to reduce the power consumption in the future specific period. It is difficult to judge the weather.

1つの側面では、本発明は、将来の特定期間における消費電力量を低減することを支援することができる情報処理プログラム、情報処理方法、および情報処理装置を提供することを目的とする。   In one aspect, the present invention aims to provide an information processing program, an information processing method, and an information processing apparatus capable of supporting reduction of power consumption in a future specific period.

本発明の一側面によれば、将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、前記制限要求を受け付けたことに応じて、前記電力消費源に含まれるサーバで実行される仮想マシンの前記特定期間における利用予定の通知要求を、前記仮想マシンの利用者宛に送信する情報処理プログラム、情報処理方法、および情報処理装置が提案される。   According to one aspect of the present invention, a request for limiting the amount of power consumed by a power consumption source in a specific future period is accepted, and execution is performed by a server included in the power consumption source in response to acceptance of the limitation request. Abstract: An information processing program, an information processing method, and an information processing apparatus are proposed, which transmit a notification request for use schedule in the specific period of a virtual machine to be sent to a user of the virtual machine.

本発明の一側面によれば、将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、前記制限要求を受け付けたことに応じて、複数の過去の時点のそれぞれにおける前記電力消費源に含まれるサーバで実行される仮想マシンの利用状況を示す第1情報に基づいて、前記特定期間に前記仮想マシンが利用される可能性を示す指標値を算出し、前記制限要求から決定されるサーバの稼働計画を取得し、算出した前記指標値に基づいて、前記特定期間におけるサーバの稼働計画に対応させて、前記仮想マシンの配置先のサーバを決定する情報処理プログラム、および情報処理方法が提案される。   According to one aspect of the present invention, the restriction request of the amount of power consumed by the power consumption source in the specific period in the future is accepted, and in response to the acceptance of the restriction request, the electric power at each of a plurality of past time points Based on the first information indicating the utilization status of the virtual machine executed by the server included in the consumption source, an index value indicating the possibility of the virtual machine being used in the specific period is calculated, and determination is made from the restriction request Program for acquiring an operation plan of a target server, and based on the calculated index value, corresponding to the operation plan of the server in the specific period, to determine the server on which the virtual machine is disposed, and information processing program A method is proposed.

本発明の一側面によれば、仮想マシンを実行中のサーバの負荷を示す第1情報を取得し、取得した前記第1情報に基づいて、移動元サーバの負荷の大きさと前記移動元サーバから同時に移動する仮想マシンの数とに対応する、前記移動元サーバで実行中の仮想マシンの応答性能を示す第2情報を参照して、前記サーバからの移動中に前記仮想マシンが要求性能を満たすように前記サーバから同時に移動する仮想マシンを決定する情報処理プログラム、および情報処理方法が提案される。   According to one aspect of the present invention, the first information indicating the load of the server executing the virtual machine is acquired, and based on the acquired first information, the size of the load of the movement source server and the movement source server The virtual machine satisfies the required performance while moving from the server by referring to the second information indicating the response performance of the virtual machine being executed on the migration source server, which corresponds to the number of virtual machines moving simultaneously. An information processing program and an information processing method for determining a virtual machine simultaneously moving from the server as described above are proposed.

本発明の一態様によれば、将来の特定期間における消費電力量を低減することを支援することができるという効果を奏する。   According to an aspect of the present invention, it is possible to support reduction of power consumption in a specific period in the future.

図1は、実施の形態1にかかる情報処理方法の一実施例を示す説明図である。FIG. 1 is an explanatory diagram of an example of the information processing method according to the first embodiment. 図2は、実施の形態1にかかる電力システム100の一例を示す説明図である。FIG. 2 is an explanatory diagram of an example of the power system 100 according to the first embodiment. 図3は、実施の形態1にかかる電力システム100の他の例を示す説明図である。FIG. 3 is an explanatory diagram of another example of the power system 100 according to the first embodiment. 図4は、実施の形態1にかかる情報処理装置130のハードウェアの一例を示すブロック図である。FIG. 4 is a block diagram illustrating an example of hardware of the information processing apparatus 130 according to the first embodiment. 図5は、実施の形態1にかかる情報処理装置130の機能的構成例を示すブロック図である。FIG. 5 is a block diagram showing an example of a functional configuration of the information processing apparatus 130 according to the first embodiment. 図6は、制限要求600の一例を示す説明図である。FIG. 6 is an explanatory view of an example of the restriction request 600. As shown in FIG. 図7は、通知要求700の一例を示す説明図である。FIG. 7 is an explanatory diagram of an example of the notification request 700. 図8は、実施の形態1にかかる情報処理装置130がVMの配置先を決定する一例を示す説明図である。FIG. 8 is an explanatory diagram of an example in which the information processing apparatus 130 according to the first embodiment determines the placement destination of a VM. 図9は、実施の形態1にかかる実施例2を示す説明図である。FIG. 9 is an explanatory view of a second example according to the first embodiment. 図10は、実施の形態1にかかる取得処理手順の一例を示すフローチャートである。FIG. 10 is a flowchart of an example of an acquisition processing procedure according to the first embodiment. 図11は、実施の形態2にかかる情報処理方法の一実施例を示す説明図である。FIG. 11 is an explanatory diagram of an example of the information processing method according to the second embodiment. 図12は、実施の形態2にかかる電力システム100の一例を示す説明図である。FIG. 12 is an explanatory diagram of an example of the power system 100 according to the second embodiment. 図13は、実施の形態2にかかる情報処理装置130の機能的構成例を示すブロック図である。FIG. 13 is a block diagram of a functional configuration example of the information processing apparatus 130 according to the second embodiment. 図14は、実施の形態2における配置先の条件を特定する一例を示す説明図である。FIG. 14 is an explanatory diagram of an example of specifying the condition of the arrangement destination in the second embodiment. 図15は、第1確率を算出する具体例を示す説明図である。FIG. 15 is an explanatory diagram of a specific example of calculating the first probability. 図16は、第2確率を算出する具体例を示す説明図である。FIG. 16 is an explanatory diagram of a specific example of calculating the second probability. 図17は、実施の形態2にかかる配置処理手順の一例を示すフローチャートである。FIG. 17 is a flowchart of an example of an arrangement processing procedure according to the second embodiment. 図18は、実施の形態2にかかる算出処理手順の一例を示すフローチャートである。FIG. 18 is a flowchart of an example of the calculation processing procedure according to the second embodiment. 図19は、実施の形態3にかかる情報処理方法の一実施例を示す説明図である。FIG. 19 is an explanatory diagram of an example of the information processing method according to the third embodiment. 図20は、実施の形態3にかかる情報処理装置130の機能的構成例を示すブロック図である。FIG. 20 is a block diagram of a functional configuration example of the information processing apparatus 130 according to the third embodiment. 図21は、実施の形態3にかかる実施例1を示す説明図である。FIG. 21 is an explanatory diagram of Example 1 according to the third embodiment. 図22は、実施の形態3にかかる配置処理手順の一例を示すフローチャートである。FIG. 22 is a flowchart of an example of an arrangement processing procedure according to the third embodiment. 図23は、実施の形態3にかかる割当処理手順の一例を示すフローチャートである。FIG. 23 is a flowchart of an example of an assignment process according to the third embodiment.

以下に、図面を参照して、本発明にかかる情報処理プログラム、情報処理方法、および情報処理装置の実施の形態を詳細に説明する。   Hereinafter, embodiments of an information processing program, an information processing method, and an information processing apparatus according to the present invention will be described in detail with reference to the drawings.

(実施の形態1にかかる情報処理方法の一実施例)
まず、図1を用いて、実施の形態1にかかる情報処理方法の一実施例について説明する。
(One Example of Information Processing Method According to Embodiment 1)
First, an example of the information processing method according to the first embodiment will be described with reference to FIG.

図1は、実施の形態1にかかる情報処理方法の一実施例を示す説明図である。図1において、電力システム100は、電力の需要側となる施設110と、電力の供給側となる施設120とを含む。以下の説明では、電力の需要側となる施設110を「需要側110」と表記する場合がある。また、以下の説明では、電力の供給側となる施設120を「供給側120」と表記する場合がある。需要側110は、例えば、1または複数の企業である。供給側120は、例えば、発電設備である。   FIG. 1 is an explanatory diagram of an example of the information processing method according to the first embodiment. In FIG. 1, the power system 100 includes a facility 110 on the power demand side and a facility 120 on the power supply side. In the following description, the facility 110 on the power demand side may be referred to as the “demand side 110”. Further, in the following description, the facility 120 on the power supply side may be referred to as the “supply side 120”. The demand side 110 is, for example, one or more companies. The supply side 120 is, for example, a power generation facility.

需要側110は、情報処理装置130と、サーバルーム140と、オフィス150と、会議室160とを含む。情報処理装置130は、情報処理プログラムを実行し、実施の形態1にかかる情報処理方法を実現するコンピュータである。情報処理装置130は、ネットワークを介して、制限要求121を、供給側120から受け付ける。制限要求121とは、将来の特定期間における需要側110の消費電力量を低減することを要求するデータである。将来の特定期間とは、DRが実施される期間である。以下の説明では、将来の特定期間を「DR実施期間」と表記する場合がある。   The demand side 110 includes an information processing apparatus 130, a server room 140, an office 150, and a meeting room 160. The information processing apparatus 130 is a computer that executes an information processing program and implements the information processing method according to the first embodiment. The information processing apparatus 130 receives the restriction request 121 from the supply side 120 via the network. The restriction request 121 is data which requires reducing the power consumption of the demand side 110 in a specific future period. The future specific period is the period during which DR is performed. In the following description, a future specific period may be referred to as a “DR implementation period”.

サーバルーム140は、電力消費源となる複数のサーバSを含む。サーバSは、仮想マシンを実行するコンピュータである。サーバSは、供給側120から供給される電力を消費して動作する。以下の説明では、仮想マシンを「VM」と表記する場合がある。VMは、あるコンピュータの動作を模倣するソフトウェアである。   The server room 140 includes a plurality of servers S as power consumption sources. The server S is a computer that executes a virtual machine. The server S operates by consuming the power supplied from the supply side 120. In the following description, a virtual machine may be described as "VM". A VM is software that mimics the operation of a certain computer.

オフィス150は、VMの利用者が居ることがある場所の一つである。VMの利用者は、例えば、オフィス150に設けられたクライアント装置を介して、サーバSで実行されるVMを利用する。VMの利用者は、例えば、携帯するノート型PC(Personal Computer)、携帯電話機(スマートフォン、PHS(Personal Handyphone System))、タブレット型端末などを介して、サーバSで実行されるVMを利用してもよい。   The office 150 is one of places where users of VMs may be present. The user of the VM uses, for example, the VM executed on the server S via a client device provided in the office 150. The user of the VM uses the VM executed on the server S via, for example, a portable laptop computer (Personal Computer), a mobile phone (smartphone, PHS (Personal Handyphone System)), a tablet terminal, or the like. It is also good.

会議室160は、同様に、VMの利用者が居ることがある場所の一つである。また、電力システム100は、VMの利用者が居ることがある場所の一つとして、VMの利用者の出張先となる施設170を含んでもよい。以下の説明では、出張先となる施設170を「出張先170」と表記する場合がある。図1の例では、オフィス150には、VMの利用者181〜183が居る。また、会議室160には、VMの利用者184が居る。また、出張先170には、VMの利用者185が居る。   The conference room 160 is likewise one of the places where users of VMs may be. In addition, the power system 100 may include a facility 170 as a business trip destination of the VM user as one of the places where the VM user may be present. In the following description, a facility 170 which is a business trip destination may be referred to as a “business trip destination 170”. In the example of FIG. 1, at the office 150, there are VM users 181 to 183. Also, in the conference room 160, there are users 184 of VMs. Further, at the business trip destination 170, there are users 185 of VMs.

ここで、情報処理装置130が、制限要求121を受け付けたため、DR実施期間における需要側110の消費電力量を低減するための対策を行うことになる。例えば、情報処理装置130が、サーバルーム140内の複数のサーバSでそれぞれ動作するVMの負荷に基づいて、現在利用されないVMを停止させる場合が考えられる。また、例えば、情報処理装置130が、VMの負荷に基づいて、VMをサーバS間で移動させてサーバルーム140内のVMが実行されるサーバSの数を低減し、VMが実行されなくなったサーバSの稼働を停止させる場合が考えられる。これにより、情報処理装置130は、現在のVMの利用状況を考慮して現在のVMの利用者181〜185の利便性を確保しつつ、現在の需要側110の消費電力量を低減することができる。以下の説明では、VMをサーバS間で移動させてサーバルーム140内のVMが実行されるサーバSの数を低減することを「VMの片寄せ」と表記する場合がある。   Here, since the information processing apparatus 130 receives the restriction request 121, a countermeasure is taken to reduce the amount of power consumption of the demand side 110 in the DR implementation period. For example, there may be a case where the information processing apparatus 130 stops VMs not currently used based on the loads of VMs respectively operating on a plurality of servers S in the server room 140. Also, for example, based on the load of the VM, the information processing apparatus 130 moves the VM between the servers S to reduce the number of servers S on which the VM in the server room 140 is executed, and the VM is not executed. It is conceivable that the operation of the server S is stopped. Thereby, the information processing apparatus 130 may reduce the power consumption of the current demand side 110 while securing the convenience of the current VM users 181 to 185 in consideration of the current usage condition of the VM. it can. In the following description, moving VMs between servers S to reduce the number of servers S in which the VMs in the server room 140 are executed may be referred to as “VM offset”.

しかしながら、この場合では、情報処理装置130は、DR実施期間のVMの利用者181〜185の利便性を確保しつつ、DR実施期間の需要側110の消費電力量が低減されるように、DR実施期間より前にVMの片寄せを行っておくことが難しい。利便性は、例えば、VMの利用者がクライアント装置を介してVMにコマンドを送信した場合にVMの応答時間の遅延量が一定以下であることである。また、利便性は、例えば、VMの利用者がVMを利用しようとしたときに、VMが停止しておらず、VMがいずれかのサーバSで実行されていることであってもよい。   However, in this case, the information processing apparatus 130 performs the DR operation so that the power consumption of the demand side 110 during the DR operation period is reduced while securing the convenience of the users 181 to 185 of the VM during the DR operation period. It is difficult to offset VM before the implementation period. The convenience is that, for example, when the user of the VM transmits a command to the VM via the client device, the delay amount of the response time of the VM is equal to or less than a certain amount. Also, the convenience may be that, for example, when the VM user tries to use the VM, the VM is not stopped and the VM is being executed by any server S.

そこで、実施の形態1では、DR実施期間における需要側110の消費電力量を低減することを支援することができる情報処理方法について説明する。例えば、実施の形態1では、情報処理装置130が、VMの利用者181〜185に対してDR実施期間におけるVMの利用予定を情報処理装置130に通知するように要求して、DR実施期間における需要側110の消費電力量を低減することを支援する。   Therefore, in the first embodiment, an information processing method that can support reducing the power consumption of the demand side 110 in the DR implementation period will be described. For example, in the first embodiment, the information processing apparatus 130 requests the VM users 181 to 185 to notify the information processing apparatus 130 of the usage plan of the VM in the DR implementation period, and the information processing apparatus 130 in the DR implementation period Help reduce the power consumption of the demand side 110.

図1において、(1)情報処理装置130は、供給側120から、制限要求121を受け付ける。制限要求121は、DR実施期間として、需要側110の消費電力量を低減させることを要求する将来の特定期間を示す情報を含む。   In FIG. 1, (1) the information processing apparatus 130 receives the restriction request 121 from the supply side 120. The restriction request 121 includes, as the DR implementation period, information indicating a future specific period that requires the power consumption of the demand side 110 to be reduced.

(2)情報処理装置130は、制限要求121からDR実施期間を示す情報を抽出して、抽出したDR実施期間を示す情報を含む通知要求131を生成する。通知要求131とは、DR実施期間におけるVMの利用予定を情報処理装置130に通知することを当該VMの利用者に要求するデータである。   (2) The information processing apparatus 130 extracts the information indicating the DR implementation period from the restriction request 121, and generates the notification request 131 including the information indicating the extracted DR implementation period. The notification request 131 is data for requesting the user of the VM to notify the information processing apparatus 130 of the usage schedule of the VM in the DR implementation period.

(3)情報処理装置130は、サーバルーム140内の複数のサーバSで実行中の複数のVMのそれぞれの利用者181〜185宛に、生成した通知要求131を送信する。情報処理装置130は、例えば、複数のVMのそれぞれの利用者が携帯する携帯電話機に、生成した通知要求131をメールとして送信する。情報処理装置130は、複数のVMのそれぞれの利用者181〜185が携帯するノート型PC、携帯電話機、タブレット型端末などを介してアクセス可能なウェブページ上に、生成した通知要求131をメッセージとして掲示してもよい。   (3) The information processing apparatus 130 transmits the generated notification request 131 to each of the users 181 to 185 of the plurality of VMs being executed by the plurality of servers S in the server room 140. The information processing apparatus 130 transmits, for example, the generated notification request 131 as a mail to a mobile phone carried by each user of a plurality of VMs. The information processing apparatus 130 uses the generated notification request 131 as a message on a web page accessible via a notebook PC, a mobile phone, a tablet terminal, etc. carried by the users 181 to 185 of each of a plurality of VMs. You may post it.

(4)情報処理装置130は、複数のVMのそれぞれの利用予定の通知を受け付ける。情報処理装置130は、例えば、VMの利用者181〜183から、VMを利用することを示す利用予定の通知を受け付ける。また、情報処理装置130は、例えば、VMの利用者184,185から、VMを利用しないことを示す利用予定の通知を受け付ける。   (4) The information processing apparatus 130 receives the notification of the usage schedule of each of the plurality of VMs. For example, the information processing apparatus 130 receives, from the users of the VMs 181 to 183, a notification of a use schedule indicating that the VM is to be used. In addition, the information processing apparatus 130 receives, for example, a notification of a use schedule indicating that the VM is not used from the users 184 and 185 of the VM.

これにより、情報処理装置130は、情報処理装置130の利用者に複数のVMのそれぞれの利用予定を通知することができる。このため、情報処理装置130の利用者は、複数のVMのそれぞれの利用予定を把握可能になる。そして、情報処理装置130の利用者は、DR実施期間のVMの利用者181〜185の利便性を確保しつつ、DR実施期間の需要側110の消費電力量を低減するために、対策することができる。情報処理装置130の利用者は、例えば、どのVMをどのサーバSに配置し、どのサーバSの稼働を停止するかなどを計画することができる。このように、情報処理装置130の利用者は、制限要求を受け付けてからDR実施期間の開始までの時間を活用して、DR実施期間の需要側110の消費電力量を低減するために、対策することができる。   Thus, the information processing apparatus 130 can notify the user of the information processing apparatus 130 of the usage schedule of each of the plurality of VMs. For this reason, the user of the information processing apparatus 130 can grasp the use schedule of each of the plurality of VMs. Then, the user of the information processing apparatus 130 takes measures in order to reduce the amount of power consumption of the demand side 110 during the DR implementation period while securing the convenience of the users 181 to 185 of the VM during the DR implementation period. Can. The user of the information processing apparatus 130 can, for example, plan which VM is disposed on which server S, and which server S is to be stopped. Thus, the user of the information processing apparatus 130 takes measures to reduce the power consumption of the demand side 110 during the DR implementation period by utilizing the time from the acceptance of the limitation request to the start of the DR implementation period. can do.

また、情報処理装置130は、自動で、通知された複数のVMのそれぞれの利用予定に基づいて、VMの片寄せを行い、サーバSの稼働を停止させたり、サーバSのクロック周波数を低下させてもよい。情報処理装置130は、例えば、複数のVMのうちのDR実施期間に利用されるVMと、利用されないVMとを特定し、特定した利用されるVMのいくつかを一つのサーバSにまとめて実行させる。情報処理装置130は、利用されるVMを、いくつかのサーバSに分担させて、それぞれのサーバSで分担させたVMをまとめて実行させてもよい。そして、情報処理装置130は、利用されないVMが実行されるサーバSのクロック周波数を低下させ、VMが実行されないサーバSの稼働を停止させて、需要側110の消費電力量を低減する。また、情報処理装置130は、サーバSの稼働を停止させずにVMを停止して、需要側110の消費電力量を低減してもよい。   In addition, the information processing apparatus 130 automatically performs VM consolidation based on the notified usage plans of the plurality of VMs, and causes the operation of the server S to be stopped or the clock frequency of the server S to be decreased. May be For example, the information processing apparatus 130 identifies a VM to be used during a DR implementation period among a plurality of VMs and a VM that is not to be used, and collectively executes some of the identified VMs to one server S Let The information processing apparatus 130 may share VMs to be used by several servers S and collectively execute the VMs shared by the respective servers S. Then, the information processing device 130 reduces the clock frequency of the server S on which the unused VM is executed, stops the operation of the server S on which the VM is not executed, and reduces the power consumption of the demand side 110. In addition, the information processing apparatus 130 may stop the VM without stopping the operation of the server S to reduce the power consumption of the demand side 110.

これにより、情報処理装置130は、DR実施期間のVMの利用者181〜185の利便性を確保しつつ、DR実施期間の需要側110の消費電力量を低減することができる。ここで、例えば、供給側120が、制限要求121として、DR実施期間の需要側110の消費電力量が規定量を超えたときには、需要側110に電気料金を割り増しして請求するという通知を送信する場合がある。この場合には、情報処理装置130は、DR実施期間の需要側110の消費電力量を低減して、需要側110に請求される電気料金が増加するのを抑制することができる。   Thereby, the information processing apparatus 130 can reduce the power consumption of the demand side 110 in the DR implementation period while securing the convenience of the users 181 to 185 of the VM in the DR implementation period. Here, for example, the supply side 120 transmits, as the restriction request 121, a notification that the power side of the demand period 110 is charged with an electricity bill when the power consumption amount in the DR implementation period exceeds the specified amount. May. In this case, the information processing apparatus 130 can reduce the amount of power consumption of the demand side 110 during the DR implementation period, and can suppress an increase in the electricity bill charged on the demand side 110.

例えば、需要側110が、VMの利用者181〜185から金銭的報奨の支払いを受けてVMの利用者181〜185にサーバSを使用させるサービスを行っており、VMの利用者181〜185に対してSLA(Service Level Agreement)を提示している場合がある。SLAとは、提供するサービスの水準を保証する文書である。SLAは、例えば、VMの利便性を確保することを保証する。この場合には、情報処理装置130は、DR実施期間のVMの利用者181〜185の利便性を確保して、SLAに違反しないようにすることができ、サービスの信頼性が低下するのを抑制することができる。   For example, the demand side 110 receives a payment of a monetary reward from the VM users 181 to 185 and performs a service for causing the VM users 181 to 185 to use the server S, and the VM users 181 to 185 In some cases, they have presented a Service Level Agreement (SLA). An SLA is a document that guarantees the level of service provided. The SLA guarantees, for example, ensuring the convenience of the VM. In this case, the information processing apparatus 130 can ensure the convenience of the users 181 to 185 of the VM during the DR implementation period so as not to violate the SLA, and the reliability of the service decreases. It can be suppressed.

例えば、供給側120が、制限要求121として、発電設備の故障などによってDR実施期間の供給電力量が低下するという通知を送信する場合がある。この場合には、需要側110が企業であれば、情報処理装置130は、DR実施期間の需要側110の消費電力量を低減して、企業の信頼性が低下するのを抑制することができ、企業の社会的責任を果たすことを支援することができる。   For example, the supply side 120 may transmit, as the restriction request 121, a notification that the amount of supplied power in the DR implementation period is reduced due to a failure of a power generation facility or the like. In this case, if the demand side 110 is a company, the information processing apparatus 130 can reduce the power consumption of the demand side 110 during the DR implementation period, and suppress the reduction in the company's reliability. Can support corporate social responsibility.

ここでは、情報処理装置130が、電力消費源となるサーバSについて消費電力量を低減して、需要側110の消費電力量を低減する場合について説明したが、これに限らない。例えば、情報処理装置130は、さらに、サーバS以外のサーバルーム140内の電力消費源について消費電力量を低減してもよい。具体的には、情報処理装置130は、サーバルーム140内の複数のサーバSを冷却する複数の機器のいずれかの稼働を停止させたり、冷却能力を低下させて、さらに需要側110の消費電力量を低減してもよい。また、サーバルーム140内のサーバSが、情報処理装置130として動作してもよい。   Here, the case where the information processing apparatus 130 reduces the power consumption of the server S serving as the power consumption source to reduce the power consumption of the demand side 110 has been described, but the present invention is not limited thereto. For example, the information processing apparatus 130 may further reduce the power consumption of power consumption sources in the server room 140 other than the server S. Specifically, the information processing apparatus 130 stops the operation of any of the plurality of devices for cooling the plurality of servers S in the server room 140 or reduces the cooling capacity, and further the power consumption of the demand side 110 The amount may be reduced. In addition, the server S in the server room 140 may operate as the information processing apparatus 130.

(実施の形態1にかかる電力システム100の一例)
次に、図2を用いて、図1に示した情報処理方法を適用した、実施の形態1にかかる電力システム100の一例について説明する。
(An example of the power system 100 according to the first embodiment)
Next, an example of the power system 100 according to the first embodiment to which the information processing method illustrated in FIG. 1 is applied will be described using FIG. 2.

図2は、実施の形態1にかかる電力システム100の一例を示す説明図である。図2において、電力システム100は、需要側110となる企業210と、供給側120となる発電設備220とを含む。企業210は、管理センタ230と、サーバルーム240と、事業所とを含む。事業所は、オフィス250と、会議室260とを含む。   FIG. 2 is an explanatory diagram of an example of the power system 100 according to the first embodiment. In FIG. 2, the power system 100 includes a company 210 on the demand side 110 and a power generation facility 220 on the supply side 120. The enterprise 210 includes a management center 230, a server room 240, and a business office. The establishment includes an office 250 and a meeting room 260.

管理センタ230は、図1に示した情報処理装置130を含む。情報処理装置130は、供給側120となる発電設備220と通信する。また、情報処理装置130は、サーバルーム240と通信し、サーバルーム240内のサーバSの消費電力量を制御して、需要側110となる企業210の消費電力量を制御する。   The management center 230 includes the information processing apparatus 130 shown in FIG. The information processing apparatus 130 communicates with the power generation facility 220 on the supply side 120. The information processing apparatus 130 also communicates with the server room 240, controls the power consumption of the server S in the server room 240, and controls the power consumption of the company 210 on the demand side 110.

サーバルーム240は、電力消費源となる複数のサーバSを含む。サーバSは、複数の稼働状態のいずれかにすることができる。複数の稼働状態は、例えば、制限なしにサーバSを稼働させた第1状態を含む。また、複数の稼働状態は、例えば、サーバSの稼働を停止させた第2状態を含む。サーバSの稼働を停止するとは、例えば、サーバSをスタンバイ状態にすることである。サーバSの稼働を停止するとは、サーバSをシャットダウン状態にすることであってもよい。   The server room 240 includes a plurality of servers S as power consumption sources. The server S can be in any of a plurality of operating states. The plurality of operating states include, for example, a first state in which the server S is operated without limitation. Also, the plurality of operating states include, for example, a second state in which the operation of the server S is stopped. Stopping the operation of the server S means, for example, putting the server S in a standby state. Stopping the operation of the server S may be to put the server S in a shutdown state.

また、複数の稼働状態は、例えば、サーバSの消費電力量が閾値を超えるまでは制限なしにサーバSを稼働させ、サーバSの消費電力量が閾値を超えるとサーバSのクロック周波数を低下させる第3状態を含んでもよい。サーバSの消費電力量が閾値を超えるまでは制限なしにサーバSを稼働させ、サーバSの消費電力量が閾値を超えるとサーバSのクロック周波数を低下させることは、パワーキャッピングと呼ばれることがある。また、複数の稼働状態は、第3状態で行われるパワーキャッピングとは消費電力量の閾値が異なる別のパワーキャッピングが行われる第4状態を含んでもよい。また、複数の稼働状態は、例えば、制限なしにサーバSを稼働させる状態よりもサーバSのクロック周波数を低下させた第5状態を含んでもよい。   Moreover, the plurality of operating states operate the server S without limitation until the power consumption of the server S exceeds the threshold, for example, and lowers the clock frequency of the server S when the power consumption of the server S exceeds the threshold The third state may be included. Running the server S without restriction until the power consumption of the server S exceeds the threshold and decreasing the clock frequency of the server S when the power consumption of the server S exceeds the threshold may be called power capping. . In addition, the plurality of operating states may include a fourth state in which another power capping is performed, which has a different power consumption threshold from the power capping performed in the third state. Also, the plurality of operating states may include, for example, a fifth state in which the clock frequency of the server S is lower than the state in which the server S is operated without limitation.

また、サーバSは、自サーバで実行中のVMを他のサーバSに移動するマイグレーション機能を有してもよい。マイグレーション機能は、例えば、ライブマイグレーション機能である。ライブマイグレーション機能は、VMを他のサーバSに移動する際にVMが応答不可能になる時間を低減してVMを移動する移動方法である。   In addition, the server S may have a migration function of moving a VM being executed by the own server to another server S. The migration function is, for example, a live migration function. The live migration function is a moving method of moving a VM by reducing the time when the VM becomes unresponsive when moving the VM to another server S.

また、サーバルーム240は、サーバSを搭載するラックを含んでもよい。また、サーバルーム240は、UPS(Uninterruptible Power Supply)を含んでもよい。UPSは、サーバSへの電力供給を管理する装置である。UPSは、需要側110の電力消費源となる。また、サーバルーム240は、CRAC(Computer Room Air Conditioning)と、Chillerとを含んでもよい。CRACは、サーバSを冷却する装置である。Chillerは、排気を行う装置である。CRACとChillerとは、需要側110の電力消費源となる。   The server room 240 may also include a rack on which the server S is mounted. Also, the server room 240 may include UPS (Uninterruptible Power Supply). The UPS is a device that manages the power supply to the server S. The UPS is a power consumption source of the demand side 110. Also, the server room 240 may include Computer Room Air Conditioning (CRAC) and a Chiller. The CRAC is an apparatus for cooling the server S. Chiller is an apparatus for exhausting air. CRAC and Chiller are power consumption sources of the demand side 110.

オフィス250は、VMの利用者が居ることがある場所の一つである。オフィス250は、VMの利用者が用いるクライアント装置201を含む。クライアント装置201は、サーバルーム240内のサーバSに接続し、当該サーバSで実行されるVMに対して入出力を行うコンピュータである。クライアント装置201は、例えば、PC、ノート型PC、入出力装置などである。会議室260は、VMの利用者が居ることがある場所の一つである。また、電力システム100は、出張先280を含んでもよい。出張先280は、VMの利用者が居ることがある場所の一つである。   The office 250 is one of places where users of VMs may be present. The office 250 includes the client device 201 used by the VM user. The client device 201 is a computer that connects to the server S in the server room 240 and performs input / output with respect to the VM executed by the server S. The client device 201 is, for example, a PC, a laptop PC, an input / output device, or the like. The conference room 260 is one of places where users of VMs may be present. The power system 100 may also include a business destination 280. The business trip destination 280 is one of the places where the user of the VM may be.

発電設備220は、電力会社およびアグリゲータを含む。電力会社は、発電事業者である。アグリゲータは、電力会社と需要側110とを仲介し、電力会社からの要請に応じて需要側110に消費電力量の低減を促す仲介業者である。発電設備220は、アグリゲータを含まず、電力会社の設備であってもよい。この場合には、電力会社が、需要側110に消費電力量の低減を促す。   The power generation facility 220 includes a power company and an aggregator. A power company is a power producer. The aggregator is an intermediary that mediates between the power company and the demand side 110 and urges the demand side 110 to reduce power consumption in response to a request from the power company. The power generation facility 220 does not include an aggregator and may be a facility of a power company. In this case, the power company encourages the demand side 110 to reduce the amount of power consumption.

情報処理装置130と、サーバルーム240内のサーバSと、クライアント装置201とは、ネットワーク291により接続されている。ネットワーク291は、例えば、社内ネットワークであって、LAN(Local Area Network)、携帯電話網などである。情報処理装置130と、供給側120となる発電設備220とは、ネットワーク292により接続されている。ネットワーク292は、例えば、公共ネットワークであって、WAN(Wide Area Network)、インターネット、携帯電話網などである。情報処理装置130と、出張先280とは、ネットワーク293により接続されてもよい。ネットワーク293は、例えば、公共ネットワークであって、WAN、インターネット、携帯電話網などである。   The information processing apparatus 130, the server S in the server room 240, and the client apparatus 201 are connected by a network 291. The network 291 is, for example, an in-house network, and is a LAN (Local Area Network), a mobile phone network, or the like. The information processing apparatus 130 and the power generation facility 220 serving as the supply side 120 are connected by the network 292. The network 292 is, for example, a public network, such as a wide area network (WAN), the Internet, a mobile phone network, or the like. The information processing apparatus 130 and the business trip destination 280 may be connected by the network 293. The network 293 is, for example, a public network, such as a WAN, the Internet, or a mobile phone network.

図2の例では、情報処理装置130は、サーバルーム240内の複数のサーバSで実行される複数のVMの利用者となる企業210の従業員271〜275の利便性を確保しつつ、サーバルーム240内の複数のサーバSの消費電力量を低減することになる。これにより、情報処理装置130は、需要側110となる企業210の消費電力量を低減して、企業210に請求される電気料金が増加するのを抑制することができる。   In the example of FIG. 2, the information processing apparatus 130 secures the convenience of the employees 271 to 275 of the company 210 who are users of a plurality of VMs executed by a plurality of servers S in the server room 240. The power consumption of the plurality of servers S in the room 240 is reduced. Thereby, the information processing apparatus 130 can reduce the power consumption of the company 210 on the demand side 110, and can suppress an increase in the electricity bill charged to the company 210.

(実施の形態1にかかる電力システム100の他の例)
次に、図3を用いて、図1に示した情報処理方法を適用した、実施の形態1にかかる電力システム100の他の例について説明する。
(Another Example of Power System 100 According to Embodiment 1)
Next, another example of the power system 100 according to the first embodiment to which the information processing method illustrated in FIG. 1 is applied will be described using FIG. 3.

図3は、実施の形態1にかかる電力システム100の他の例を示す説明図である。図3において、電力システム100は、需要側110となる、第1企業310と第2企業320とを含む。電力システム100は、供給側120となる発電設備330とを含む。第1企業310は、管理センタ340と、サーバルーム350とを含む。管理センタ340は、情報処理装置130を含む。   FIG. 3 is an explanatory diagram of another example of the power system 100 according to the first embodiment. In FIG. 3, the power system 100 includes a first enterprise 310 and a second enterprise 320 which are the demand side 110. The power system 100 includes a power generation facility 330 serving as the supply side 120. The first enterprise 310 includes a management center 340 and a server room 350. The management center 340 includes an information processing apparatus 130.

情報処理装置130は、供給側120となる発電設備330と通信する。また、情報処理装置130は、サーバルーム350とリモートで通信し、第1企業310の消費電力量を制御する。サーバルーム350は、電力消費源となる複数のサーバSを含む。サーバSは、複数の稼働状態のいずれかにすることができる。複数の稼働状態は、例えば、上述した第1状態と第2状態と第3状態と第4状態と第5状態とを含む。   The information processing apparatus 130 communicates with the power generation facility 330 on the supply side 120. In addition, the information processing apparatus 130 remotely communicates with the server room 350 to control the power consumption of the first company 310. The server room 350 includes a plurality of servers S as power consumption sources. The server S can be in any of a plurality of operating states. The plurality of operating states include, for example, the first state, the second state, the third state, the fourth state, and the fifth state described above.

第2企業320は、VMの利用者が居ることがある場所の一つである。第2企業320は、VMの利用者が用いるクライアント装置301を含む。発電設備330は、電力会社およびアグリゲータを含む。電力会社は、発電事業者である。アグリゲータは、電力会社と需要側110とを仲介し、電力会社からの要請に応じて需要側110に消費電力量の低減を促す仲介業者である。発電設備330は、アグリゲータを含まず、電力会社の設備であってもよい。この場合には、電力会社が、需要側110に消費電力量の低減を要請するDR実施期間を通知する。   The second company 320 is one of the places where users of VMs may be. The second enterprise 320 includes the client device 301 used by the VM user. The power generation facility 330 includes a power company and an aggregator. A power company is a power producer. The aggregator is an intermediary that mediates between the power company and the demand side 110 and urges the demand side 110 to reduce power consumption in response to a request from the power company. The power generation facility 330 does not include an aggregator and may be a facility of a power company. In this case, the power company notifies the demand side 110 of a DR implementation period for requesting a reduction in power consumption.

情報処理装置130と、サーバルーム350内のサーバSとは、ネットワーク371により接続されている。ネットワーク371は、例えば、公共ネットワークであって、WAN、インターネット、携帯電話網などである。サーバルーム350内のサーバSと、クライアント装置301とは、ネットワーク372により接続されている。ネットワーク372は、例えば、公共ネットワークであって、WAN、インターネット、携帯電話網などである。情報処理装置130と、第2企業320とは、ネットワーク373により接続されている。ネットワーク373は、例えば、公共ネットワークであって、WAN、インターネット、携帯電話網などである。情報処理装置130と、供給側120となる発電設備330とは、ネットワーク374により接続されている。ネットワーク374は、例えば、公共ネットワークであって、WAN、インターネット、携帯電話網などである。   The information processing apparatus 130 and the server S in the server room 350 are connected by a network 371. The network 371 is, for example, a public network, such as a WAN, the Internet, or a mobile phone network. The server S in the server room 350 and the client device 301 are connected by a network 372. The network 372 is, for example, a public network, such as a WAN, the Internet, or a mobile phone network. The information processing apparatus 130 and the second company 320 are connected by a network 373. The network 373 is, for example, a public network, such as a WAN, the Internet, or a mobile phone network. The information processing apparatus 130 and the power generation facility 330 serving as the supply side 120 are connected by a network 374. The network 374 is, for example, a public network, such as a WAN, the Internet, or a mobile phone network.

図3の例では、需要側110は、サーバルーム350を管理する第1企業310と、サーバルーム350を利用する第2企業320との複数の企業である。図3の例では、第1企業310は、第2企業320にサーバルーム350を利用させるサービスと、第2企業320のサポートを行い、第2企業320から金銭的報酬の支払いを受ける。図3の例では、情報処理装置130は、第1企業310が管理するサーバルーム350内の複数のサーバSで実行される複数のVMの利用者となる第2企業320の従業員361〜366の利便性を確保することになる。また、情報処理装置130は、第2企業320の従業員361〜366の利便性を確保しつつ、サーバルーム350内の複数のサーバSの消費電力量を低減することになる。これにより、情報処理装置130は、DR実施期間の第2企業320の従業員361〜366の利便性を確保して、SLAに違反しないようにすることができ、サービスの信頼性が低下するのを抑制しつつ、第1企業310の消費電力量を低減することができる。   In the example of FIG. 3, the demand side 110 is a plurality of companies of a first company 310 managing the server room 350 and a second company 320 using the server room 350. In the example of FIG. 3, the first company 310 provides a service for causing the second company 320 to use the server room 350 and supports the second company 320, and receives payment of monetary reward from the second company 320. In the example of FIG. 3, the information processing apparatus 130 is an employee 361 to 366 of a second company 320 who is a user of a plurality of VMs executed by a plurality of servers S in the server room 350 managed by the first company 310. To ensure the convenience of In addition, the information processing apparatus 130 reduces the power consumption of the plurality of servers S in the server room 350 while securing the convenience of the employees 361 to 366 of the second company 320. As a result, the information processing apparatus 130 can ensure the convenience of the employees 361 to 366 of the second company 320 during the DR implementation period so as not to violate the SLA, and the reliability of the service decreases. Power consumption of the first company 310 can be reduced.

ここでは、供給側120となる発電設備330が電力会社およびアグリゲータの設備である場合について説明したが、これに限らない。例えば、供給側120となる発電設備330は、第1企業310の設備であってもよい。この場合には、情報処理装置130は、制限要求として、情報処理装置130の利用者となる運用技術者からの操作入力を受け付けてもよい。   Here, although the case where the power generation facility 330 on the supply side 120 is a facility of a power company and an aggregator has been described, the present invention is not limited thereto. For example, the power generation facility 330 on the supply side 120 may be a facility of the first company 310. In this case, the information processing apparatus 130 may receive, as a restriction request, an operation input from an operation engineer who is a user of the information processing apparatus 130.

(実施の形態1にかかる情報処理装置130のハードウェア)
次に、図4を用いて、図2および図3に示した電力システム100に含まれる、実施の形態1にかかる情報処理装置130のハードウェアの一例について説明する。
(Hardware of the information processing apparatus 130 according to the first embodiment)
Next, an example of hardware of the information processing apparatus 130 according to the first embodiment, which is included in the power system 100 illustrated in FIGS. 2 and 3, will be described using FIG. 4.

図4は、実施の形態1にかかる情報処理装置130のハードウェアの一例を示すブロック図である。図4において、情報処理装置130は、CPU(Central Processing Unit)401と、ROM(Read Only Memory)402と、RAM(Random Access Memory)403と、を有する。また、情報処理装置130は、さらに、ディスクドライブ404と、ディスク405と、インターフェース(I/F:Interface)406と、を有する。   FIG. 4 is a block diagram illustrating an example of hardware of the information processing apparatus 130 according to the first embodiment. In FIG. 4, the information processing apparatus 130 includes a central processing unit (CPU) 401, a read only memory (ROM) 402, and a random access memory (RAM) 403. The information processing apparatus 130 further includes a disk drive 404, a disk 405, and an interface (I / F: Interface) 406.

また、CPU401と、ROM402と、RAM403と、ディスクドライブ404と、I/F406とは、バス400によってそれぞれ接続されている。情報処理装置130は、例えば、サーバ、PC、ノートPC、タブレット型PCなどである。   The CPU 401, the ROM 402, the RAM 403, the disk drive 404, and the I / F 406 are connected by a bus 400. The information processing apparatus 130 is, for example, a server, a PC, a notebook PC, a tablet PC, or the like.

CPU401は、情報処理装置130の全体の制御を司る。ROM402は、ブートプログラム、情報処理プログラムなどの各種プログラムを記憶する。RAM403は、CPU401のワークエリアとして使用される。また、RAM403は、各種プログラムの実行により得られたデータなどの各種データを記憶する。ディスクドライブ404は、CPU401の制御により、ディスク405に対するデータのリード/ライトを制御する。ディスク405は、ディスクドライブ404の制御により書き込まれたデータを記憶する。   The CPU 401 controls the entire information processing apparatus 130. The ROM 402 stores various programs such as a boot program and an information processing program. A RAM 403 is used as a work area of the CPU 401. The RAM 403 also stores various data such as data obtained by execution of various programs. The disk drive 404 controls the reading / writing of the data with respect to the disk 405 by control of CPU401. The disk 405 stores data written under the control of the disk drive 404.

また、RAM403やディスク405は、電力消費源の消費電力量の算出に用いられる各種情報を記憶してもよい。例えば、RAM403やディスク405は、サーバルーム140のサーバSの数を記憶する。また、例えば、RAM403やディスク405は、VMの数を記憶する。また、例えば、RAM403やディスク405は、複数のサーバSのそれぞれが実行可能なVMの最大個数を記憶する。また、例えば、RAM403やディスク405は、サーバSが実行するVM一つ当たりの消費電力量を記憶する。また、例えば、RAM403やディスク405は、複数のサーバSのそれぞれの常時消費電力量を記憶する。   In addition, the RAM 403 and the disk 405 may store various types of information used to calculate the power consumption of the power consumption source. For example, the RAM 403 and the disk 405 store the number of servers S in the server room 140. Also, for example, the RAM 403 and the disk 405 store the number of VMs. Also, for example, the RAM 403 and the disk 405 store the maximum number of VMs that can be executed by each of the plurality of servers S. Also, for example, the RAM 403 and the disk 405 store the amount of power consumption per VM executed by the server S. Also, for example, the RAM 403 and the disk 405 store the constant power consumption of each of the plurality of servers S.

また、例えば、RAM403やディスク405は、複数のVMのそれぞれの配置先となるサーバSを示す情報を記憶する。また、例えば、RAM403やディスク405は、複数のサーバSのそれぞれに電源が供給されているか否かを示す情報を記憶する。また、例えば、RAM403やディスク405は、複数のUPSのそれぞれの常時消費電力量と、サーバSの消費電力量に乗算する比例係数とを記憶する。また、例えば、RAM403やディスク405は、複数のVMのそれぞれの平均CPU利用率を記憶する。情報処理装置130は、例えば、一定時間ごとに、サーバSで実行中のVMのCPU利用率の変動履歴と実行時間とをサーバSから取得し、平均CPU利用率を算出してもよい。   In addition, for example, the RAM 403 and the disk 405 store information indicating the server S as the arrangement destination of each of the plurality of VMs. Also, for example, the RAM 403 and the disk 405 store information indicating whether or not power is supplied to each of the plurality of servers S. In addition, for example, the RAM 403 and the disk 405 store the constant power consumption of each of the plurality of UPSs and a proportional coefficient by which the power consumption of the server S is multiplied. Also, for example, the RAM 403 and the disk 405 store the average CPU utilization of each of a plurality of VMs. For example, the information processing apparatus 130 may calculate, from the server S, the fluctuation history of the CPU utilization rate of the VM being executed by the server S and the execution time at regular time intervals, and calculate the average CPU utilization rate.

I/F406は、通信回線を通じてネットワーク410に接続され、ネットワーク410を介して他の装置に接続される。ネットワーク410は、例えば、LAN、WAN、インターネットなどである。ネットワーク410は、具体的には、図2に示したネットワーク291〜293、または図3に示したネットワーク371〜374などである。そして、I/F406は、ネットワーク410と、情報処理装置130との接続部となり、外部装置からのデータの入出力を制御する。I/F406は、例えば、モデムやLANアダプタなどである。   The I / F 406 is connected to the network 410 through a communication line, and is connected to another device through the network 410. The network 410 is, for example, a LAN, a WAN, the Internet, or the like. Specifically, the network 410 is the networks 291 to 293 shown in FIG. 2 or the networks 371 to 374 shown in FIG. The I / F 406 is a connection unit between the network 410 and the information processing apparatus 130 and controls input / output of data from an external device. The I / F 406 is, for example, a modem or a LAN adapter.

情報処理装置130は、ディスクドライブ404とディスク405との代わりに、SSD(Solid State Drive)と半導体メモリとを有していてもよい。また、情報処理装置130は、光ディスク、ディスプレイ、キーボード、マウス、スキャナ、およびプリンタの少なくともいずれか一つを有してもよい。   The information processing apparatus 130 may have a solid state drive (SSD) and a semiconductor memory instead of the disk drive 404 and the disk 405. Also, the information processing apparatus 130 may have at least one of an optical disk, a display, a keyboard, a mouse, a scanner, and a printer.

(サーバSおよびクライアント装置201,301のハードウェア)
次に、図2および図3に示した電力システム100に含まれる、サーバSおよびクライアント装置201,301のハードウェアの一例について説明する。サーバSおよびクライアント装置201,301のハードウェアの一例は、図4に示した情報処理装置130のハードウェアの一例と同様であるため、説明を省略する。クライアント装置201,301は、入出力装置であってもよい。
(Hardware of server S and client devices 201 and 301)
Next, an example of hardware of the server S and the client devices 201 and 301 included in the power system 100 illustrated in FIGS. 2 and 3 will be described. An example of the hardware of the server S and the client apparatuses 201 and 301 is the same as the example of the hardware of the information processing apparatus 130 illustrated in FIG. The client devices 201 and 301 may be input / output devices.

(実施の形態1にかかる情報処理装置130の機能的構成例)
次に、図5を用いて、実施の形態1にかかる情報処理装置130の機能的構成例について説明する。
(Example of functional configuration of the information processing apparatus 130 according to the first embodiment)
Next, a functional configuration example of the information processing apparatus 130 according to the first embodiment will be described using FIG. 5.

図5は、実施の形態1にかかる情報処理装置130の機能的構成例を示すブロック図である。情報処理装置130は、制御部となる機能として、受付部501と、判定部502と、送信部503と、取得部504と、決定部505と、移動部506とを含む。   FIG. 5 is a block diagram showing an example of a functional configuration of the information processing apparatus 130 according to the first embodiment. The information processing apparatus 130 includes a reception unit 501, a determination unit 502, a transmission unit 503, an acquisition unit 504, a determination unit 505, and a movement unit 506 as functions serving as a control unit.

受付部501は、制限要求を受け付ける。制限要求は、DR実施期間として、消費電力量を低減すべき将来の特定期間を示す情報を含むデータである。制限要求は、例えば、将来の特定期間における電気料金の値上げの通知や、将来の特定期間における消費電力量を低減させた場合の金銭的報奨の支払いの提案などを含み、将来の特定期間における消費電力量を低減させることを促進するためのデータである。また、制限要求は、例えば、供給側120となる発電設備の故障や点検などによって将来の特定期間における電力供給量が低下することの通知を含み、将来の特定期間における消費電力量を低減させることに対する協力の要請を含んでもよい。また、制限要求は、DR実施期間としてではなく、電気料金の低減のために消費電力量を低減すべき将来の特定期間を示す情報を含むデータであってもよい。   The receiving unit 501 receives a restriction request. The restriction request is data including information indicating a future specific period in which the amount of power consumption should be reduced, as a DR implementation period. The restriction request includes, for example, notification of an increase in electricity rates in a specific future period, and a proposal for payment of a monetary reward when power consumption is reduced in a specific future period, and consumption in a specific future period It is data to promote reducing the amount of power. In addition, the restriction request includes, for example, a notification that the amount of power supplied in a future specific period will decrease due to a failure or inspection of the power generation facility on the supply side 120, for example, to reduce the amount of power consumption in the future specific period. May also include requests for In addition, the restriction request may be data not including a DR implementation period but including information indicating a future specific period in which the amount of power consumption should be reduced to reduce the electricity bill.

受付部501は、例えば、供給側120となる電力会社のコンピュータから送信された制限要求を受信することにより、制限要求を受け付ける。これにより、受付部501は、DR実施期間を示す情報を制限要求から抽出して、判定部502や送信部503に出力することができる。   For example, the receiving unit 501 receives the restriction request by receiving the restriction request transmitted from the computer of the power company serving as the supply side 120. Thereby, the reception unit 501 can extract information indicating the DR implementation period from the restriction request and output the information to the determination unit 502 or the transmission unit 503.

受け付けた制限要求、および抽出したDR実施期間を示す情報は、例えば、RAM403、ディスク405などの記憶領域に記憶される。受付部501は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   The received restriction request and the information indicating the extracted DR implementation period are stored in a storage area such as the RAM 403 or the disk 405, for example. The reception unit 501 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or the I / F 406, for example.

判定部502は、制限要求を受け付けてからDR実施期間の開始までの時間が第1時間以上であるか否かを判定する。第1時間とは、予め決定された時間である。第1時間は、例えば、数日、数時間、数分、または数秒である。判定部502は、例えば、受付部501が制限要求を受け付けてから、受付部501が制限要求から抽出した情報が示すDR実施期間の開始までの時間を算出する。そして、判定部502は、算出した時間が第1時間以上であるか否かを判定する。これにより、判定部502は、送信部503が通知要求を送信するか否かの基準となる判定結果を生成することができ、送信部503に出力することができる。   The determination unit 502 determines whether the time from the acceptance of the restriction request to the start of the DR implementation period is equal to or longer than the first time. The first time is a predetermined time. The first time is, for example, a few days, a few hours, a few minutes, or a few seconds. For example, after the reception unit 501 receives the restriction request, the determination unit 502 calculates the time from the start of the DR implementation period indicated by the information extracted from the restriction request by the reception unit 501. Then, the determination unit 502 determines whether the calculated time is equal to or longer than the first time. Thus, the determination unit 502 can generate a determination result as a reference of whether the transmission unit 503 transmits a notification request, and can output the determination result to the transmission unit 503.

また、判定部502は、DR実施期間の開始より第2時間前の時点を過ぎたか否かを判定してもよい。第2時間とは、予め決定された時間である。第2時間は、例えば、数日、数時間、数分、または数秒である。第2時間は、第1時間と同じ長さであってもよい。これにより、判定部502は、取得部504が利用予定を取得するのを待つか否かの基準となる判定結果を生成することができ、決定部505に送信することができる。   In addition, the determination unit 502 may determine whether or not a time point that is a second time before the start of the DR implementation period has passed. The second time is a predetermined time. The second time is, for example, a few days, a few hours, a few minutes, or a few seconds. The second time may be the same length as the first time. Thus, the determination unit 502 can generate a determination result as a reference of whether to wait for the acquisition unit 504 to acquire the usage schedule, and can transmit the determination result to the determination unit 505.

判定結果は、例えば、RAM403、ディスク405などの記憶領域に記憶される。判定部502は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。一方で、情報処理装置130は、判定部502を含まなくてもよい。   The determination result is stored, for example, in a storage area such as the RAM 403 or the disk 405. The determination unit 502 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4, for example. On the other hand, the information processing apparatus 130 may not include the determination unit 502.

送信部503は、電力消費源となるサーバSで実行されるVMのDR実施期間における利用予定の通知要求を生成して、VMの利用者宛に送信する。利用予定の通知要求とは、DR実施期間を示す情報を含み、DR実施期間における利用予定を情報処理装置130に通知することを要求するデータである。利用予定の通知要求は、例えば、VMの利用者宛のメールとして送信されるデータである。利用予定の通知要求は、所定のウェブページにVMの利用者宛のメッセージとして掲示されるデータであってもよい。利用予定は、例えば、VMを利用することを示すデータ、またはVMを利用しないことを示すデータである。また、利用予定は、例えば、VMを応答速度の低下を許容して利用することを示すデータであってもよい。   The transmitting unit 503 generates a notification request of the usage schedule in the DR implementation period of the VM executed by the server S as a power consumption source, and transmits the notification request to the user of the VM. The notification request of the use schedule is data that includes information indicating the DR implementation period, and requests the information processing apparatus 130 to notify the use schedule in the DR implementation period. The notification request of the usage schedule is, for example, data transmitted as an email addressed to the user of the VM. The notification request for use may be data posted as a message for the user of the VM on a predetermined web page. The use schedule is, for example, data indicating that a VM is to be used, or data indicating that a VM is not to be used. Also, the utilization schedule may be, for example, data indicating that the VM is used while allowing a reduction in response speed.

送信部503は、例えば、受付部501が制限要求を受け付けてからDR実施期間の開始までの時間が第1時間以上であると判定部502が判定した場合に、受付部501が制限要求から抽出したDR実施期間を示す情報に基づいて通知要求を生成する。そして、送信部503は、生成した通知要求を、複数のVMのそれぞれの利用者宛に送信する。   For example, when the determination unit 502 determines that the time from the reception of the restriction request to the start of the DR implementation period is equal to or longer than the first time, the transmission unit 503 extracts the restriction request from the restriction request. The notification request is generated based on the information indicating the DR implementation period. Then, the transmitting unit 503 transmits the generated notification request to each user of a plurality of VMs.

また、送信部503は、例えば、情報処理装置130が判定部502を含まない場合には、受付部501が制限要求を受け付けたことに応じて、受付部501が制限要求から抽出したDR実施期間を示す情報に基づいて通知要求を生成してもよい。これにより、送信部503は、VMの利用者に、DR実施期間におけるVMの利用予定を情報処理装置130に通知するように要求することができる。   Also, for example, when the information processing apparatus 130 does not include the determination unit 502, the transmission unit 503 performs the DR execution period extracted from the restriction request by the reception unit 501 in response to the reception unit 501 receiving the restriction request. The notification request may be generated based on the information indicating. Thereby, the transmitting unit 503 can request the user of the VM to notify the information processing apparatus 130 of the usage schedule of the VM in the DR implementation period.

生成された通知要求は、例えば、RAM403、ディスク405などの記憶領域に記憶される。送信部503は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   The generated notification request is stored, for example, in a storage area such as the RAM 403 or the disk 405. The transmission unit 503 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or the I / F 406, for example.

取得部504は、送信部503が送信した結果、VMのDR実施期間における利用予定を取得する。取得部504は、例えば、VMのDR実施期間における利用予定を含む、VMの利用者からのメールを受信することにより、VMのDR実施期間における利用予定を取得する。これにより、取得部504は、決定部505がVMの配置先を決定するのに用いるVMの利用予定を取得して、決定部505に出力することができる。   As a result of the transmission unit 503 transmitting the acquisition unit 504, the acquisition unit 504 acquires the usage schedule of the VM during the DR implementation period. The acquiring unit 504 acquires, for example, the usage plan in the DR implementation period of the VM by receiving an email from the user of the VM including the usage plan in the DR implementation period of the VM. As a result, the acquiring unit 504 can acquire the usage schedule of the VM used by the determining unit 505 to determine the allocation destination of the VM, and can output the acquired usage schedule to the determining unit 505.

取得された利用予定は、例えば、RAM403、ディスク405などの記憶領域に記憶される。取得部504は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   The acquired usage schedule is stored, for example, in a storage area such as the RAM 403 or the disk 405. The acquiring unit 504 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or the I / F 406, for example.

決定部505は、取得部504が取得した利用予定に基づいて、VMのDR実施期間における配置先を決定する。配置先とは、VMが実行されるサーバSである。決定部505は、制限要求から決定されるサーバSの稼働計画を取得し、取得部504が取得した利用予定に基づいて、VMの配置先を、稼働計画で決定されるサーバSの状態に応じて決定する。稼働計画とは、DR実施期間においてサーバSをどのような状態で稼働させるかの計画である。稼働計画は、例えば、複数のサーバSのそれぞれの稼働状態の組み合わせである。状態とは、例えば、上述した第1状態、第2状態、第3状態、第4状態、第5状態などである。稼働計画は、複数あってもよい。   The determination unit 505 determines the arrangement destination in the DR implementation period of the VM based on the use schedule acquired by the acquisition unit 504. The placement destination is the server S on which the VM is executed. The determination unit 505 acquires the operation plan of the server S determined from the restriction request, and based on the use schedule acquired by the acquisition unit 504, the VM allocation destination is determined according to the state of the server S determined in the operation plan. Decide. The operation plan is a plan of how to operate the server S in the DR implementation period. The operation plan is, for example, a combination of operating states of the plurality of servers S. The states are, for example, the first state, the second state, the third state, the fourth state, the fifth state, and the like described above. There may be multiple operation plans.

決定部505は、例えば、取得部504が取得した利用予定が、VMを利用しないことを示す場合には、電力消費源となる複数のサーバSのうちのDR実施期間において稼働停止すると計画されるサーバSを、VMのDR実施期間における配置先に決定する。決定部505は、具体的には、複数のVMのそれぞれの利用予定に基づいて得られた複数のVMのそれぞれの配置先が満たすべき条件を制約条件として含む混合整数計画問題を解くことにより、複数のVMのそれぞれの配置先を決定する。決定部505が、混合整数計画問題を解くことにより、複数のVMのそれぞれの配置先を決定する一例は、図8に後述する。これにより、決定部505は、DR実施期間に実行しなくてもよいVMを、稼働停止されるサーバSの一つに集めることができる。   For example, when the usage schedule acquired by the acquisition unit 504 indicates that the VM is not used, the determination unit 505 is planned to stop operation in the DR implementation period among the plurality of servers S as power consumption sources. The server S is determined to be the placement destination in the DR implementation period of the VM. Specifically, the determination unit 505 solves the mixed integer programming problem including, as a constraint, a condition that each of the plurality of VM placement destinations obtained based on the usage schedules of the plurality of VMs should satisfy. Decide where to place each of multiple VMs. An example in which the determining unit 505 determines the arrangement destination of each of the plurality of VMs by solving the mixed integer programming problem will be described later with reference to FIG. Thereby, the determination unit 505 can collect VMs that do not need to be executed during the DR implementation period in one of the servers S that are suspended.

また、決定部505は、例えば、取得部504が取得した利用予定が、VMを利用することを示す場合には、複数のサーバSのうちのDR実施期間において消費される電力量を制限せずに稼働すると計画されるサーバSを、配置先に決定する。これにより、決定部505は、DR実施期間に実行すべきVMを、制限せずに稼働されるサーバSの一つに集めることができる。   In addition, for example, when the use schedule acquired by the acquisition unit 504 indicates that a VM is to be used, the determination unit 505 does not limit the amount of power consumed in the DR implementation period of the plurality of servers S. The server S planned to be operated at is determined as the placement destination. As a result, the determination unit 505 can collect VMs to be executed during the DR implementation period in one of the servers S that are operated without limitation.

また、決定部505は、例えば、取得部504が取得した利用予定が、VMの応答速度の低下を許容してVMを利用することを示す場合には、複数のサーバSのうちのDR実施期間において消費される電力量を制限して稼働すると計画されるサーバSを、配置先に決定する。これにより、決定部505は、DR実施期間における応答速度の低下が許容されるVMを、制限付きで稼働させるサーバSの一つに集めることができる。   Also, for example, in the case where the use schedule acquired by the acquisition unit 504 indicates that the response speed of the VM is permitted to be used to use the VM, for example, the determination unit 505 performs the DR implementation period of the plurality of servers S. The server S planned to be operated with a limited amount of power consumption is determined as a placement destination. As a result, the determination unit 505 can collect VMs, which are permitted to reduce the response speed in the DR implementation period, to one of the servers S that are operated with limitation.

また、決定部505は、判定部502がDR実施期間の開始より第2時間前の時点を過ぎたと判定したときに取得部504が利用予定を取得していなければ、DR実施期間において複数の稼働状態のいずれかになると計画されるサーバSを、配置先に決定してもよい。これにより、決定部505は、DR実施期間の開始までに利用予定を取得することができずに、VMの配置先を決定することができなくなることを防止することができる。   In addition, when the determination unit 505 determines that the time point before the start of the DR implementation period has passed by the second time, the determination unit 505 determines that the acquisition unit 504 has not acquired the usage schedule, a plurality of operations are performed in the DR implementation period. The server S planned to be in any of the states may be determined as the placement destination. As a result, it is possible to prevent the determination unit 505 from being unable to determine the allocation destination of the VM without being able to acquire the usage schedule by the start of the DR implementation period.

決定された配置先は、例えば、RAM403、ディスク405などの記憶領域に記憶される。決定部505は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。   The determined allocation destination is stored, for example, in a storage area such as the RAM 403 or the disk 405. The determination unit 505 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4, for example.

移動部506は、決定部505が決定した配置先に、VMを移動する。移動部506は、DR実施期間になるより前に、決定部505が決定した配置先にライブマイグレーション機能を用いてVMを移動する。ライブマイグレーションとは、VMの移動方法の一つである。ライブマイグレーションは、VMを他のサーバSに移動する際にVMが応答不可能になる時間を低減してVMを移動する。また、移動部506は、決定部505が決定した配置先が、VMの現在の配置先と同一のサーバSであれば、VMを移動する処理を行わなくてよい。これにより、移動部506は、DR実施期間になったときに、VMの利用者の利便性が確保されたうえで、複数のサーバSでの消費電力量が低減されるようにすることができる。   The moving unit 506 moves the VM to the arrangement destination determined by the determining unit 505. The moving unit 506 moves the VM to the arrangement destination determined by the determining unit 505 using the live migration function before the DR implementation period. Live migration is one of VM migration methods. Live migration moves a VM by reducing the time when the VM becomes unresponsive when moving the VM to another server S. In addition, if the allocation destination determined by the determination unit 505 is the same server S as the current allocation destination of the VM, the moving unit 506 does not have to perform the process of moving the VM. As a result, when the DR implementation period comes, the moving unit 506 can ensure that the convenience of the user of the VM is ensured, and then the power consumption of the plurality of servers S can be reduced. .

移動部506は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   The moving unit 506 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or the I / F 406, for example.

(実施の形態1にかかる実施例1)
次に、図6〜図8を用いて、実施の形態1にかかる実施例1について説明する。
(Example 1 according to Embodiment 1)
Next, Example 1 according to the first embodiment will be described using FIGS. 6 to 8.

実施の形態1にかかる実施例1において、まず、情報処理装置130は、図6に示す制限要求600を受け付ける。ここで、図6の説明に移行する。   In the first example according to the first embodiment, the information processing apparatus 130 first receives the restriction request 600 shown in FIG. Here, it transfers to description of FIG.

図6は、制限要求600の一例を示す説明図である。図6に示すように、制限要求600は、DR実施期間の開始時刻と、DR実施期間の長さと、制限要求600の通知時刻とを含む。   FIG. 6 is an explanatory view of an example of the restriction request 600. As shown in FIG. As shown in FIG. 6, the restriction request 600 includes the start time of the DR implementation period, the length of the DR implementation period, and the notification time of the restriction request 600.

DR実施期間の開始時刻は、例えば、日時「2014/8/1 13:00:00」である。DR実施期間の長さは、例えば、「2時間」である。制限要求600の通知時刻は、例えば、日時「2014/7/31 13:00:00」である。換言すれば、DR実施期間は、例えば、「2014/8/1 13:00:00〜15:00:00」である。   The start time of the DR implementation period is, for example, the date and time “2014/8/1 13:00:00”. The length of the DR implementation period is, for example, "two hours". The notification time of the restriction request 600 is, for example, the date and time “2014/7/31 13:00:00”. In other words, the DR implementation period is, for example, "2014/8/1 13:00:00 to 15:00:00".

次に、情報処理装置130は、図6に示す制限要求600に基づいてDR実施期間を示す情報を生成して、図7に示すDR実施期間を示す情報を含む通知要求700を生成して、VMの利用者宛に送信する。ここで、図7の説明に移行する。   Next, the information processing apparatus 130 generates information indicating the DR implementation period based on the restriction request 600 shown in FIG. 6, and generates a notification request 700 including information indicating the DR implementation period shown in FIG. Send to VM users. Here, it transfers to description of FIG.

図7は、通知要求700の一例を示す説明図である。具体的には、図7(A)は、ウェブメール710として送信される通知要求700の一例である。また、図7(B)は、携帯メール720として送信される通知要求700の一例である。   FIG. 7 is an explanatory diagram of an example of the notification request 700. Specifically, FIG. 7A is an example of the notification request 700 transmitted as the web mail 710. FIG. 7B is an example of the notification request 700 transmitted as the portable mail 720.

図7(A)の例では、通知要求700は、DR実施期間を示す情報701と、VMの利用予定を通知する期限を示す情報702と、ラジオボタン703と、通知ボタン704とを含むウェブメール710である。通知要求700は、例えば、DR実施期間を示す情報701として、メッセージ「以下の日程でデマンドレスポンスが実施されます 2014/8/1(金)の13:00:00から15:00:00まで VMの利用予定について通知してください」を含む。また、通知要求700は、VMの利用予定を通知する期限を示す情報702として、メッセージ「2014/8/1(金)の12:00:00までに通知してください」を含む。また、通知要求700は、VMの利用予定の選択肢「利用する、応答速度が低下してもよい、利用しない、その他」が表示され、選択肢のいずれか一つを選択可能になるラジオボタン703を含む。ラジオボタン703は、その他が選択された場合には、入力欄に入力された内容を利用予定として選択する。入力欄には、例えば、DR実施期間のうちのVMを利用する期間とVMを利用しない期間との両方を入力することができる。また、通知要求700は、例えば、通知ボタン704が押下されると、ラジオボタン703を用いて選択された利用予定を示す情報を、情報処理装置130に通知する。   In the example of FIG. 7A, the notification request 700 is a webmail including information 701 indicating a DR implementation period, information 702 indicating a deadline for notifying a VM usage schedule, a radio button 703, and a notification button 704. It is 710. The notification request 700 is, for example, a message “The demand response is implemented in the following schedule as information 701 indicating the DR implementation period. VM from 13:00:00 to 15:00:00 on Friday, August 1, 2014 Please inform me of the usage schedule of Further, the notification request 700 includes the message “Please notify by 12:00:00 on 2014/8/1 (Fri)” as the information 702 indicating the deadline for notifying the usage schedule of the VM. In addition, the notification request 700 displays a VM use planned option “Use, response speed may decrease, not use other, etc.”, and the radio button 703 for selecting any one of the options is displayed. Including. The radio button 703 selects the content input in the input field as the scheduled use when the other is selected. In the input field, for example, both a period of using a VM and a period of not using a VM can be input. Also, for example, when the notification button 704 is pressed, the notification request 700 notifies the information processing apparatus 130 of information indicating the usage schedule selected using the radio button 703.

図7(B)の例では、通知要求700は、DR実施期間を示す情報701と、VMの利用予定を通知する期限を示す情報702と、ラジオボタン703と、通知ボタン704とを含む携帯メール720である。   In the example of FIG. 7 (B), the notification request 700 is a portable email including information 701 indicating a DR implementation period, information 702 indicating a deadline for notifying a VM usage schedule, a radio button 703, and a notification button 704. It is 720.

ここでは、通知要求700が、DR実施期間を示す情報701と、VMの利用予定を通知する期限を示す情報702と、ラジオボタン703と、通知ボタン704とを含む場合について説明したが、これに限らない。例えば、通知要求700は、DR実施期間を示す情報701と、VMの利用予定を通知する期限を示す情報702と、ラジオボタン703と、通知ボタン704とが表示されるウェブページのリンクアドレスを含むウェブメールや携帯メールであってもよい。この場合には、VMの利用者は、リンクアドレスを介してウェブブラウザを用いてウェブページを表示することにより、利用予定を通知することになる。   Here, the case where the notification request 700 includes the information 701 indicating the DR implementation period, the information 702 indicating the deadline for notifying the usage schedule of the VM, the radio button 703, and the notification button 704 has been described. Not exclusively. For example, the notification request 700 includes a link address of a web page in which information 701 indicating a DR implementation period, information 702 indicating a deadline for notifying a VM usage schedule, a radio button 703, and a notification button 704 are displayed. It may be web mail or mobile mail. In this case, the VM user notifies the usage schedule by displaying the web page using the web browser via the link address.

そして、情報処理装置130は、図8に示すように、VMのDR実施期間における利用予定を取得し、VMの配置先を決定する。ここで、図8の説明に移行する。   Then, as illustrated in FIG. 8, the information processing apparatus 130 acquires a use schedule in a DR implementation period of a VM, and determines an allocation destination of the VM. Here, it transfers to description of FIG.

図8は、実施の形態1にかかる情報処理装置130がVMの配置先を決定する一例を示す説明図である。情報処理装置130は、図7に示した通知要求700を、複数のVMのそれぞれの利用者宛に送信した結果として、複数のVMのそれぞれの利用予定を示す情報800を取得する。情報800は、例えば、複数のVMのそれぞれの識別情報に、当該VMの利用者の識別情報と、DR実施期間を示す情報と、当該VMの利用予定とを対応付けた情報を含む。   FIG. 8 is an explanatory diagram of an example in which the information processing apparatus 130 according to the first embodiment determines the placement destination of a VM. As a result of transmitting the notification request 700 illustrated in FIG. 7 to each user of the plurality of VMs, the information processing apparatus 130 acquires information 800 indicating the usage schedule of each of the plurality of VMs. The information 800 includes, for example, identification information of each VM of a plurality of VMs, identification information of a user of the VM, information indicating a DR implementation period, and information associated with the usage schedule of the VM.

次に、情報処理装置130は、VMの利用予定と、当該VMの配置先の条件として複数の稼働状態のいずれかとを対応付けた対応テーブル801を参照して、複数のVMのそれぞれの配置先の条件を特定する。情報処理装置130は、例えば、VMを利用することを示す情報800を取得した場合には、VMを利用することに対応する第1状態を、VMの配置先の条件として特定する。   Next, the information processing apparatus 130 refers to the correspondence table 801 in which the usage schedule of the VM and any of a plurality of operating states as the condition of the placement destination of the VM are associated, and the placement destination of each of the plurality of VMs Identify the conditions of For example, when the information processing apparatus 130 acquires the information 800 indicating the use of the VM, the information processing apparatus 130 specifies the first state corresponding to the use of the VM as the condition of the placement destination of the VM.

また、情報処理装置130は、例えば、DR実施期間のうちの第1期間の利用予定と第2期間の利用予定とを示す情報800を取得した場合には、それぞれの利用予定に対応する稼働状態のうちのいずれかを、VMの配置先の条件として特定する。情報処理装置130は、具体的には、それぞれの利用予定に対応する稼働状態のうちの最もVMの応答性能が高くなる状態を、VMの配置先の条件として特定する。また、情報処理装置130は、例えば、情報800を取得していない場合には、未回答に対応する第1状態を、VMの配置先の条件として特定する。そして、情報処理装置130は、複数のVMのそれぞれの識別情報と、複数のVMのそれぞれの配置先の条件とを対応付けて、条件DB(Data Base)802に格納する。   In addition, when the information processing apparatus 130 acquires, for example, the information 800 indicating the use schedule of the first period and the use schedule of the second period of the DR implementation period, the operation state corresponding to each use schedule One of the above is specified as the condition of the placement destination of VM. Specifically, the information processing apparatus 130 specifies a state in which the response performance of the VM is the highest among the operation states corresponding to the respective usage schedules as the condition of the placement destination of the VM. Further, for example, when the information 800 is not acquired, the information processing apparatus 130 specifies the first state corresponding to the unanswered condition as the condition of the allocation destination of the VM. Then, the information processing apparatus 130 associates the identification information of each of the plurality of VMs with the condition of the arrangement destination of each of the plurality of VMs, and stores the information in the condition DB (Data Base) 802.

次に、情報処理装置130は、複数のサーバSのそれぞれの稼働状態の組み合わせを特定する。そして、情報処理装置130は、特定した組み合わせにおいて、条件DB802に格納した配置先の条件を満たし、かつ、消費電力量が最小になるように、複数のVMのそれぞれの配置先を決定する。   Next, the information processing device 130 identifies a combination of operating states of each of the plurality of servers S. Then, the information processing apparatus 130 determines the respective placement destinations of the plurality of VMs so as to satisfy the condition of the placement destination stored in the condition DB 802 and to minimize the power consumption in the specified combination.

情報処理装置130は、例えば、条件DB802に格納した配置先の条件を制約条件として含む混合整数計画問題を解く。情報処理装置130は、混合整数計画問題を解く際にソルバを利用してもよい。混合整数計画問題を解くソルバは、例えば、GLPK(GNU Linear Programming Kit)、SYMPHONY、Gurobiである。   The information processing apparatus 130 solves, for example, a mixed integer programming problem that includes, as a constraint, the condition of the placement destination stored in the condition DB 802. The information processing apparatus 130 may use a solver when solving the mixed integer programming problem. The solvers for solving mixed integer programming problems are, for example, GLPK (GNU Linear Programming Kit), SYMPHONY, Gurobi.

混合整数計画問題は、例えば、複数のサーバSのそれぞれの消費電力量の和を示す最小化関数と、条件DB802に格納した配置先の条件や複数のサーバSのそれぞれの稼働状態や実行可能なVMの最大個数などを示す制約条件とを含む。最小化関数、制約条件は、例えば、RAM403やディスク405に記憶された、電力消費源の消費電力量の算出に用いられる各種情報に基づいて生成される。   The mixed integer programming problem may be, for example, a minimization function indicating the sum of the power consumption of each of the plurality of servers S, the condition of the arrangement destination stored in the condition DB 802, the operation state of each of the plurality of servers S, And a constraint indicating the maximum number of VMs and the like. The minimization function and the constraint conditions are generated, for example, based on various information stored in the RAM 403 or the disk 405 and used to calculate the power consumption of the power consumption source.

情報処理装置130は、混合整数計画問題を解くことで、上述した制約条件を満たす範囲で、上述した最小化関数を最小化する解を求めることができる。また、最小化関数は、複数のサーバSのそれぞれの消費電力量と、UPS、CRAC、およびChillerなどの消費電力量との和を示す関数であってもよい。また、最小化関数は、複数のサーバSのそれぞれの消費電力量の和に基づく電気料金の関数であってもよい。また、情報処理装置130は、実施の形態3に後述するように、複数のサーバSのそれぞれが要求性能を満たすように、複数のVMのそれぞれの配置先を決定してもよい。   By solving the mixed integer programming problem, the information processing apparatus 130 can obtain a solution that minimizes the minimization function described above, as long as the constraint conditions described above are satisfied. Further, the minimization function may be a function indicating the sum of the power consumption of each of the plurality of servers S and the power consumption of UPS, CRAC, and Chiller. Also, the minimization function may be a function of the electricity rate based on the sum of the power consumption of each of the plurality of servers S. In addition, as described later in the third embodiment, the information processing apparatus 130 may determine the arrangement destination of each of the plurality of VMs so that each of the plurality of servers S satisfies the required performance.

これにより、情報処理装置130は、DR実施期間のVMの利用者の利便性を確保しつつ、DR実施期間の需要側110の消費電力量を低減することができるDR実施期間における複数のVMのそれぞれの配置先を決定することができる。   Thereby, the information processing apparatus 130 can reduce the power consumption of the demand side 110 of the DR implementation period while securing the convenience of the VM user during the DR implementation period of the plurality of VMs of the DR implementation period. Each placement destination can be determined.

ここでは、情報処理装置130が、複数のVMのそれぞれの利用予定に基づいて複数のVMのそれぞれの配置先の条件を特定する場合について説明したが、これに限らない。例えば、情報処理装置130は、VMの種類に基づいて、VMの配置先の条件を特定してもよい。具体的には、情報処理装置130は、停止せずに実行すべき種類のVMがあれば、当該VMの利用者宛に利用予定の通知要求を送信せずに、VMの配置先の条件として第1状態を特定してもよい。   Here, although the case where the information processing apparatus 130 specifies the condition of each of the arrangement destinations of the plurality of VMs based on the utilization schedule of each of the plurality of VMs has been described, the present invention is not limited thereto. For example, the information processing apparatus 130 may specify the condition of the placement destination of the VM based on the type of VM. Specifically, if there is a VM of a type to be executed without stopping, the information processing apparatus 130 does not transmit a notification request for use scheduled to the user of the VM, and as a condition of a VM allocation destination, The first state may be specified.

(実施の形態1にかかる実施例2)
次に、図9を用いて、実施の形態1にかかる実施例2について説明する。
(Example 2 according to Embodiment 1)
Next, Example 2 according to the first embodiment will be described using FIG. 9.

図9は、実施の形態1にかかる実施例2を示す説明図である。図9の例では、情報処理装置130は、制限要求600を受け付けてからDR実施期間の開始までの時間が第1時間以上であるか否かを判定し、第1時間以上である場合には、通知要求700を送信する。   FIG. 9 is an explanatory view of a second example according to the first embodiment. In the example of FIG. 9, the information processing apparatus 130 determines whether or not the time from the reception of the restriction request 600 to the start of the DR implementation period is the first time or more, and in the case of the first time or more. , Send a notification request 700.

図9(C)の例では、制限要求600を受け付けた時刻は、「10:00」である。また、DR実施期間は、「13:00〜15:00」である。通知要求700を送信する期限は、「10:30」である。また、VMの配置先を決定する時刻は、「12:00」である。また、第1時間は、通知要求700を送信する期限「10:30」からDR実施期間「13:00〜15:00」の開始時刻までの時間であって、2.5時間である。   In the example of FIG. 9C, the time at which the restriction request 600 is received is “10:00”. Moreover, DR implementation period is "13:00-15:00". The deadline for sending the notification request 700 is "10:30". Further, the time to determine the placement destination of the VM is “12:00”. Further, the first time is a time from the deadline “10:30” for transmitting the notification request 700 to the start time of the DR implementation period “13:00 to 15:00” and is 2.5 hours.

図9(C)の例では、情報処理装置130は、制限要求600を受け付けた時刻「10:00」からDR実施期間の開始時刻「13:00」までの時間が2.5時間以上であるため、複数のVMのそれぞれの利用者宛に通知要求700を送信する。   In the example of FIG. 9C, the information processing apparatus 130 has a time of 2.5 hours or more from the time “10:00” when the restriction request 600 was received to the start time “13:00” of the DR implementation period. Therefore, the notification request 700 is sent to the user of each of the plurality of VMs.

ここで、情報処理装置130は、VMの配置先を決定する時刻「12:00」までに利用予定を取得したVMについては、利用予定に基づいて配置先の条件を特定する。一方で、情報処理装置130は、VMの配置先を決定する時刻「12:00」までに利用予定を取得していないVMについては、VMの配置先の条件として、予め決定された条件を特定する。また、情報処理装置130は、実施の形態2に後述するように、利用予定を取得していないVMの配置先の条件を特定してもよい。   Here, the information processing apparatus 130 specifies the condition of the placement destination based on the use schedule for the VM for which the use schedule has been acquired by the time “12:00” which determines the placement destination of the VM. On the other hand, the information processing apparatus 130 specifies a condition determined in advance as a condition of the placement destination of the VM for VMs for which the usage schedule has not been acquired by the time “12:00” which determines the placement destination of the VM. Do. In addition, as described later in the second embodiment, the information processing apparatus 130 may specify the condition of the allocation destination of the VM for which the usage schedule has not been acquired.

図9(D)の例では、制限要求600を受け付けた時刻は、「11:00」である。また、DR実施期間は、「13:00〜15:00」である。また、VMの配置先を決定する時刻は、「12:00」である。また、第1時間は、2.5時間である。   In the example of FIG. 9D, the time at which the restriction request 600 is received is “11:00”. Moreover, DR implementation period is "13:00-15:00". Further, the time to determine the placement destination of the VM is “12:00”. The first time is 2.5 hours.

図9(D)の例では、情報処理装置130は、制限要求600を受け付けた時刻「11:00」からDR実施期間の開始時刻「13:00」までの時間が2.5時間未満であるため、複数のVMのそれぞれの利用者宛に通知要求700を送信しない。   In the example of FIG. 9D, the information processing apparatus 130 has less than 2.5 hours from the time “11:00” when the restriction request 600 is received to the start time “13:00” of the DR implementation period. Therefore, the notification request 700 is not sent to the user of each of the plurality of VMs.

ここで、情報処理装置130は、VMの配置先を決定する時刻「12:00」になると、複数のVMのそれぞれのVMの配置先の条件として、予め決定された条件を特定する。また、情報処理装置130は、実施の形態2に後述するように、複数のVMのそれぞれの配置先の条件を特定してもよい。そして、情報処理装置130は、図8と同様に、複数のVMのそれぞれの配置先を決定する。   Here, when it is time “12:00” at which the placement destination of the VM is determined, the information processing apparatus 130 specifies a condition that is determined in advance as the condition of the placement destination of each of the plurality of VMs. In addition, as described later in the second embodiment, the information processing apparatus 130 may specify the condition of each of the placement destinations of a plurality of VMs. Then, as in FIG. 8, the information processing apparatus 130 determines the arrangement destination of each of the plurality of VMs.

これにより、情報処理装置130は、VMの利用者に、VMの利用予定を情報処理装置130に通知する作業を行う時間がある場合には、通知要求700を送信することができる。一方で、情報処理装置130は、VMの利用者に、VMの利用予定を情報処理装置130に通知する作業を行う時間が足りない場合には、通知要求700を送信しないようにすることができる。このため、情報処理装置130は、VMの利用者の作業負担を低減することができる。   Thereby, the information processing apparatus 130 can transmit the notification request 700 when there is time for the user of the VM to notify the information processing apparatus 130 of the usage schedule of the VM. On the other hand, the information processing apparatus 130 can prevent the notification request 700 from being transmitted to the user of the VM when there is insufficient time to perform the work of notifying the information processing apparatus 130 of the usage schedule of the VM. . For this reason, the information processing apparatus 130 can reduce the workload on the user of the VM.

また、情報処理装置130は、VMの利用者からの利用予定を取得していなければ、VMの配置先の条件として、予め決定された条件を特定することができる。このため、情報処理装置130は、VMの利用予定を通知しないVMの利用者がいても、複数のVMのそれぞれの配置先を特定することができ、消費電力量を低減することができる。   In addition, when the information processing apparatus 130 has not acquired the usage schedule from the user of the VM, the information processing apparatus 130 can specify a condition determined in advance as the condition of the allocation destination of the VM. Therefore, even when there is a VM user who does not notify the usage schedule of the VM, the information processing apparatus 130 can specify the respective placement destinations of the plurality of VMs, and can reduce the power consumption.

(実施の形態1にかかる取得処理手順)
次に、図10を用いて、実施の形態1にかかる、利用予定を取得する取得処理手順の一例について説明する。
(Acquisition processing procedure according to the first embodiment)
Next, an example of the acquisition processing procedure for acquiring the usage schedule according to the first embodiment will be described with reference to FIG.

図10は、実施の形態1にかかる取得処理手順の一例を示すフローチャートである。図10において、情報処理装置130は、制限要求600を受け付けたか否かを判定する(ステップS1001)。   FIG. 10 is a flowchart of an example of an acquisition processing procedure according to the first embodiment. In FIG. 10, the information processing apparatus 130 determines whether the restriction request 600 has been received (step S1001).

ここで、受け付けていない場合(ステップS1001:No)、情報処理装置130は、ステップS1001の処理に戻る。一方で、受け付けた場合(ステップS1001:Yes)、情報処理装置130は、制限要求600からDR実施期間を示す情報を抽出し、制限要求600を受け付けてからDR実施期間の開始までの時間が、第1時間以上であるか否かを判定する(ステップS1002)。   Here, if not received (step S1001: No), the information processing apparatus 130 returns to the process of step S1001. On the other hand, if accepted (step S1001: Yes), the information processing apparatus 130 extracts the information indicating the DR implementation period from the limitation request 600, and the time from the acceptance of the limitation request 600 to the start of the DR implementation period is It is determined whether it is the first time or more (step S1002).

ここで、第1時間以上である場合(ステップS1002:Yes)、情報処理装置130は、DR実施期間を示す情報を含む通知要求700を生成して、複数のVMのそれぞれの利用者宛に送信する(ステップS1003)。次に、情報処理装置130は、複数のVMのそれぞれの利用者から通知された複数のVMのそれぞれの利用予定を取得する(ステップS1004)。そして、情報処理装置130は、取得した利用予定に基づいて、複数のVMのそれぞれの配置先の条件を特定して(ステップS1005)、ステップS1007の処理に移行する。   Here, when it is the first time or more (step S1002: Yes), the information processing apparatus 130 generates a notification request 700 including information indicating the DR implementation period, and transmits the notification request 700 to each user of a plurality of VMs. (Step S1003). Next, the information processing apparatus 130 acquires each usage plan of the plurality of VMs notified from the user of each of the plurality of VMs (step S1004). Then, the information processing apparatus 130 specifies the conditions of each of the placement destinations of the plurality of VMs based on the acquired usage schedule (step S1005), and shifts to the process of step S1007.

一方で、第1時間未満である場合(ステップS1002:No)、情報処理装置130は、複数のVMのそれぞれの配置先の条件として、予め決定された稼働状態を特定して(ステップS1006)、ステップS1007の処理に移行する。   On the other hand, when it is less than the first time (step S1002: No), the information processing apparatus 130 specifies a previously determined operation state as a condition of each of the placement destinations of the plurality of VMs (step S1006), It transfers to the process of step S1007.

ここで、ステップS1007に移行すると、情報処理装置130は、特定した複数のVMのそれぞれの配置先の条件を、条件DB802に格納する(ステップS1007)。次に、情報処理装置130は、条件DB802を参照して、複数のVMのそれぞれの配置先を決定する(ステップS1008)。そして、情報処理装置130は、取得処理を終了する。これにより、情報処理装置130は、DR実施期間における需要側110の消費電力量を低減することができるように、複数のVMのそれぞれの配置先を決定することができる。   Here, when the process proceeds to step S1007, the information processing apparatus 130 stores the conditions of the arrangement destinations of the plurality of identified VMs in the condition DB 802 (step S1007). Next, the information processing apparatus 130 refers to the condition DB 802 to determine the respective placement destinations of the plurality of VMs (step S1008). Then, the information processing apparatus 130 ends the acquisition process. Thereby, the information processing apparatus 130 can determine the arrangement destination of each of the plurality of VMs so that the amount of power consumption of the demand side 110 in the DR implementation period can be reduced.

以上説明したように、実施の形態1にかかる情報処理装置130によれば、制限要求600を受け付けたことに応じて、電力消費源となるサーバSで実行されるVMのDR実施期間における利用予定の通知要求700を、VMの利用者宛に送信することができる。これにより、情報処理装置130は、DR実施期間における複数のVMのそれぞれの利用予定を取得することができ、DR実施期間における需要側110の消費電力量を低減するのを支援することができる。   As described above, according to the information processing apparatus 130 according to the first embodiment, the use schedule in the DR execution period of the VM executed by the server S serving as the power consumption source in response to the reception of the restriction request 600 The notification request 700 can be sent to the user of the VM. As a result, the information processing apparatus 130 can acquire the usage schedule of each of the plurality of VMs in the DR implementation period, and can support reducing the power consumption of the demand side 110 in the DR implementation period.

例えば、情報処理装置130は、情報処理装置130の利用者に複数のVMのそれぞれの利用予定を通知することができる。このため、情報処理装置130の利用者は、複数のVMのそれぞれの利用予定を把握可能になる。そして、情報処理装置130の利用者は、DR実施期間のVMの利用者181〜185の利便性を確保しつつ、DR実施期間の需要側110の消費電力量を低減するために、対策することができる。情報処理装置130の利用者は、例えば、どのVMをどのサーバSに配置し、どのサーバSの稼働を停止するかなどを計画することができる。   For example, the information processing apparatus 130 can notify the user of the information processing apparatus 130 of the usage schedule of each of the plurality of VMs. For this reason, the user of the information processing apparatus 130 can grasp the use schedule of each of the plurality of VMs. Then, the user of the information processing apparatus 130 takes measures in order to reduce the amount of power consumption of the demand side 110 during the DR implementation period while securing the convenience of the users 181 to 185 of the VM during the DR implementation period. Can. The user of the information processing apparatus 130 can, for example, plan which VM is disposed on which server S, and which server S is to be stopped.

また、例えば、情報処理装置130は、自動で、通知された複数のVMのそれぞれの利用予定に基づいて、VMの片寄せを行い、サーバSの稼働を停止させたり、サーバSのクロック周波数を低下させてもよい。情報処理装置130は、例えば、複数のVMのうちのDR実施期間に利用されるVMと、利用されないVMとを特定し、特定した利用されるVMのいくつかを一つのサーバSにまとめて実行させる。情報処理装置130は、利用されるVMを、いくつかのサーバSに分担させて、それぞれのサーバSで分担させたVMをまとめて実行させてもよい。そして、情報処理装置130は、利用されないVMが実行されるサーバSのクロック周波数を低下させ、VMが実行されないサーバSの稼働を停止させて、需要側110の消費電力量を低減する。また、情報処理装置130は、サーバSの稼働を停止させずにVMを停止して、需要側110の消費電力量を低減してもよい。   Also, for example, the information processing apparatus 130 automatically performs VM concentration based on the notified usage schedules of the plurality of VMs, and causes the operation of the server S to be stopped, or the clock frequency of the server S It may be reduced. For example, the information processing apparatus 130 identifies a VM to be used during a DR implementation period among a plurality of VMs and a VM that is not to be used, and collectively executes some of the identified VMs to one server S Let The information processing apparatus 130 may share VMs to be used by several servers S and collectively execute the VMs shared by the respective servers S. Then, the information processing device 130 reduces the clock frequency of the server S on which the unused VM is executed, stops the operation of the server S on which the VM is not executed, and reduces the power consumption of the demand side 110. In addition, the information processing apparatus 130 may stop the VM without stopping the operation of the server S to reduce the power consumption of the demand side 110.

また、情報処理装置130によれば、制限要求600を受け付けてからDR実施期間の開始までの時間が第1時間以上である場合に、通知要求700をVMの利用者宛に送信することができる。これにより、情報処理装置130は、VMの利用者に、VMの利用予定を情報処理装置130に通知する作業を行う時間がある場合には、通知要求700を送信することができる。一方で、情報処理装置130は、VMの利用者に、VMの利用予定を情報処理装置130に通知する作業を行う時間が足りない場合には、通知要求700を送信しないようにすることができる。このため、情報処理装置130は、VMの利用者の利便性を向上させることができる。   Further, according to the information processing apparatus 130, the notification request 700 can be transmitted to the user of the VM when the time from the acceptance of the restriction request 600 to the start of the DR implementation period is equal to or longer than the first time. . Thereby, the information processing apparatus 130 can transmit the notification request 700 when there is time for the user of the VM to notify the information processing apparatus 130 of the usage schedule of the VM. On the other hand, the information processing apparatus 130 can prevent the notification request 700 from being transmitted to the user of the VM when there is insufficient time to perform the work of notifying the information processing apparatus 130 of the usage schedule of the VM. . Therefore, the information processing apparatus 130 can improve the convenience of the user of the VM.

また、情報処理装置130によれば、VMのDR実施期間における利用予定を取得することができる。そして、情報処理装置130によれば、取得した利用予定が、VMを利用しないことを示す場合には、電力消費源となる複数のサーバSのうちのDR実施期間において稼働停止されるサーバSを、VMのDR実施期間における配置先に決定することができる。これにより、情報処理装置130は、DR実施期間に実行しなくてもよいVMを一つのサーバSに集めて当該サーバSの稼働を停止することができ、DR実施期間におけるサーバSの消費電力量を低減することができる。   Further, according to the information processing apparatus 130, it is possible to acquire the use plan in the DR implementation period of the VM. Then, according to the information processing apparatus 130, when the acquired usage schedule indicates that the VM is not used, the server S that is suspended in the DR implementation period among the plurality of servers S serving as the power consumption source is , And can be determined as the placement destination in the DR implementation period of VM. Thereby, the information processing apparatus 130 can collect VMs that need not be executed during the DR implementation period on one server S and stop the operation of the server S, and the power consumption of the server S during the DR implementation period can be reduced. Can be reduced.

また、情報処理装置130によれば、取得した利用予定が、VMを利用することを示す場合には、複数のサーバSのうちのDR実施期間において消費される電力量を制限せずに稼働されるサーバSを、配置先に決定することができる。これにより、情報処理装置130は、DR実施期間に実行すべきVMを一つのサーバSに集めて当該サーバSを稼働させることができ、VMの利用者の利便性を確保することができる。   Further, according to the information processing apparatus 130, when the acquired use schedule indicates that the VM is used, the information processing apparatus 130 is operated without limiting the amount of power consumed in the DR implementation period of the plurality of servers S. Server S can be determined as the placement destination. As a result, the information processing apparatus 130 can collect VMs to be executed in the DR implementation period on one server S and operate the server S, and the convenience of the VM user can be secured.

また、情報処理装置130によれば、取得した利用予定が、VMの応答速度の低下を許容してVMを利用することを示す場合には、複数のサーバSのうちのDR実施期間において消費される電力量を制限して稼働されるサーバSを、配置先に決定することができる。これにより、情報処理装置130は、DR実施期間における応答速度の低下が許容されるVMを一つのサーバSに集めて当該サーバSを制限付きで稼働させることができ、VMの利用者の利便性を確保するとともに、サーバSの消費電力量を低減することができる。   In addition, according to the information processing apparatus 130, when the acquired usage schedule indicates that the VM response speed is reduced and the VM is used, the DR is consumed during the DR implementation period of the plurality of servers S. The server S to be operated with a limited amount of power can be determined as the placement destination. As a result, the information processing apparatus 130 can collect VMs, for which a decrease in response speed during the DR implementation period is allowed, on one server S and operate the server S with a restriction, which is convenient for the user of VMs. The power consumption of the server S can be reduced.

(実施の形態2にかかる情報処理方法の一実施例)
次に、図11を用いて、実施の形態2にかかる情報処理方法の一実施例について説明する。
(One Example of Information Processing Method According to Second Embodiment)
Next, an example of the information processing method according to the second embodiment will be described with reference to FIG.

図11は、実施の形態2にかかる情報処理方法の一実施例を示す説明図である。図11において、図1に示した実施の形態1にかかる情報処理方法の一実施例と同様の要素については、図1と同一の符号を付して、重複する説明を省略する。   FIG. 11 is an explanatory diagram of an example of the information processing method according to the second embodiment. In FIG. 11, the same elements as those of the one example of the information processing method according to the first embodiment shown in FIG. 1 will be assigned the same reference numerals as in FIG.

情報処理装置130は、情報処理プログラムを実行し、実施の形態2にかかる情報処理方法を実現するコンピュータである。情報処理装置130は、さらに、複数の時点のそれぞれにおける複数のVMのそれぞれの利用状況を収集する。   The information processing apparatus 130 is a computer that executes an information processing program and implements the information processing method according to the second embodiment. The information processing apparatus 130 further collects the usage status of each of a plurality of VMs at each of a plurality of time points.

ここで、実施の形態1と同様に、情報処理装置130が、サーバルーム140内の複数のサーバSでそれぞれ動作するVMの負荷に基づいて、VMの片寄せを行い、VMが実行されなくなったサーバSの稼働を停止させる場合が考えられる。しかしながら、この場合では、情報処理装置130は、DR実施期間のVMの利用者の利便性を確保しつつ、DR実施期間の需要側110の消費電力量が低減されるように、予め、DR実施期間より前にVMの片寄せを行っておくことが難しい。   Here, as in the first embodiment, the information processing apparatus 130 performs VM offset based on the loads of VMs respectively operating on a plurality of servers S in the server room 140, and the VMs are not executed. It is conceivable that the operation of the server S is stopped. However, in this case, the information processing apparatus 130 performs DR in advance so that the amount of power consumption of the demand side 110 in the DR performing period is reduced while securing convenience of the user of the VM in the DR performing period. It is difficult to offset VM before the period.

そこで、実施の形態2では、DR実施期間における需要側110の消費電力量を低減することを支援することができる情報処理方法について説明する。例えば、実施の形態2では、情報処理装置130は、収集した複数の時点のそれぞれにおける複数のVMのそれぞれの利用状況に基づいて、DR実施期間にVMが利用される可能性の大きさを示す値を算出する。そして、情報処理装置130は、算出したDR実施期間にVMが利用される可能性の大きさを示す値に基づいて、DR実施期間における需要側110の消費電力量を低減することを支援する。   Therefore, in the second embodiment, an information processing method capable of supporting reduction of the power consumption of the demand side 110 in the DR implementation period will be described. For example, in the second embodiment, the information processing apparatus 130 indicates the magnitude of the possibility of using a VM during a DR implementation period based on the use status of each of a plurality of VMs at each of a plurality of collected time points. Calculate the value. Then, the information processing device 130 supports reducing the power consumption of the demand side 110 in the DR implementation period based on the calculated value indicating the magnitude of the possibility of using the VM in the DR implementation period.

図11において、(11)情報処理装置130は、一定間隔で、複数のサーバSのそれぞれと通信し、複数のVMのそれぞれの利用状況を収集する。そして、情報処理装置130は、収集した複数の時点のそれぞれにおける複数のVMのそれぞれの利用状況を示す情報を、利用履歴DB1101に格納する。   In FIG. 11, (11) the information processing apparatus 130 communicates with each of the plurality of servers S at regular intervals, and collects the usage status of each of the plurality of VMs. Then, the information processing apparatus 130 stores, in the usage history DB 1101, information indicating the usage status of each of the plurality of VMs at each of the collected plurality of time points.

(12)情報処理装置130は、供給側120から、制限要求121を受け付ける。制限要求121は、例えば、図6に示した制限要求600である。   (12) The information processing apparatus 130 receives the restriction request 121 from the supply side 120. The restriction request 121 is, for example, the restriction request 600 shown in FIG.

(13)情報処理装置130は、制限要求121からDR実施期間を示す情報を抽出する。そして、情報処理装置130は、利用履歴DB1101に基づいて、DR実施期間における複数のVMのそれぞれが利用される可能性の大きさを示す値を算出する。可能性の大きさを示す値は、例えば、確率である。   (13) The information processing apparatus 130 extracts, from the restriction request 121, information indicating a DR implementation period. Then, the information processing apparatus 130, based on the usage history DB 1101, calculates a value indicating the magnitude of the possibility of using each of the plurality of VMs in the DR implementation period. The value indicating the magnitude of the possibility is, for example, a probability.

(14)情報処理装置130は、算出した複数のVMのそれぞれが利用される可能性の大きさを示す値に基づいて、VMの片寄せを行い、サーバSの稼働を停止させたり、サーバSのクロック周波数を低下させる。   (14) The information processing apparatus 130 performs VM offset based on a value indicating the magnitude of the possibility of using each of the plurality of calculated VMs, and causes the operation of the server S to stop, or the server S Lower the clock frequency of

情報処理装置130は、例えば、複数のVMのうちの利用される可能性の大きさを示す値が閾値以上のVMと閾値未満のVMとを特定し、利用される可能性の大きさを示す値が閾値以上のVMの複数を一つのサーバSにまとめて実行させる。そして、情報処理装置130は、利用される可能性の大きさを示す値が閾値未満のVMが実行されるサーバSのクロック周波数を低下させたり、稼働を停止させて、需要側110の消費電力量を低減する。これにより、情報処理装置130は、DR実施期間のVMの利用者の利便性を確保しつつ、DR実施期間の需要側110の消費電力量を低減することができる。   For example, the information processing apparatus 130 identifies a VM having a value indicating the magnitude of the possibility of use among a plurality of VMs that is equal to or greater than the threshold and a VM having a value less than the threshold, and indicates the magnitude of the possibility of being used. A plurality of VMs whose values are equal to or greater than the threshold value are collectively executed by one server S. Then, the information processing apparatus 130 reduces the clock frequency of the server S on which a VM whose value indicating the magnitude of the possibility of use is less than the threshold is executed or stops operation, and the power consumption of the demand side 110 Reduce the amount. Thereby, the information processing apparatus 130 can reduce the power consumption of the demand side 110 in the DR implementation period while securing the convenience of the user of the VM in the DR implementation period.

(実施の形態2にかかる電力システム100の一例)
次に、図12を用いて、図11に示した情報処理方法を適用した、実施の形態2にかかる電力システム100の一例について説明する。
(An example of the power system 100 according to the second embodiment)
Next, an example of the power system 100 according to the second embodiment to which the information processing method illustrated in FIG. 11 is applied will be described using FIG. 12.

図12は、実施の形態2にかかる電力システム100の一例を示す説明図である。図12において、図2に示した実施の形態1にかかる電力システム100と同様の要素については、図2と同一の符号を付して、重複する説明を省略する。図12の例では、情報処理装置130は、実施の形態1にかかる情報処理装置130とは異なり、一定間隔でVMの利用者の位置情報とVMの利用状況とを収集して、学習データとして、利用履歴DB1101に格納することになる。情報処理装置130は、例えば、複数の時点のそれぞれで、利用者の位置情報を取得し、当該時点から1時間分のVMの利用状況を取得し、当該時点と位置情報と利用状況とを対応付けて、利用履歴DB1101に格納する。   FIG. 12 is an explanatory diagram of an example of the power system 100 according to the second embodiment. 12, about the elements similar to the electric power system 100 concerning Embodiment 1 shown in FIG. 2, the code | symbol same as FIG. 2 is attached | subjected, and the overlapping description is abbreviate | omitted. In the example of FIG. 12, unlike the information processing apparatus 130 according to the first embodiment, the information processing apparatus 130 collects location information of users of VMs and usage conditions of VMs at regular intervals, as learning data. , Will be stored in the usage history DB 1101. For example, the information processing apparatus 130 acquires location information of the user at each of a plurality of points in time, acquires the usage status of the VM for one hour from the point in time, and corresponds the position information and the status in use Then, it is stored in the usage history DB 1101.

(実施の形態2にかかる情報処理装置130のハードウェア)
実施の形態2にかかる情報処理装置130のハードウェアの一例は、図4に示した実施の形態1にかかる情報処理装置130のハードウェアの一例と同様であるため、説明を省略する。
(Hardware of the information processing apparatus 130 according to the second embodiment)
An example of the hardware of the information processing apparatus 130 according to the second embodiment is the same as the example of the hardware of the information processing apparatus 130 according to the first embodiment illustrated in FIG.

(実施の形態2にかかる情報処理装置130の機能的構成例)
次に、図13を用いて、実施の形態2にかかる情報処理装置130の機能的構成例について説明する。
(Example of Functional Configuration of Information Processing Device 130 According to Second Embodiment)
Next, a functional configuration example of the information processing apparatus 130 according to the second embodiment will be described using FIG.

図13は、実施の形態2にかかる情報処理装置130の機能的構成例を示すブロック図である。情報処理装置130は、制御部となる機能として、受付部1301と、判定部1302と、取得部1303と、算出部1304と、決定部1305と、移動部1306とを含む。   FIG. 13 is a block diagram of a functional configuration example of the information processing apparatus 130 according to the second embodiment. The information processing apparatus 130 includes a reception unit 1301, a determination unit 1302, an acquisition unit 1303, a calculation unit 1304, a determination unit 1305, and a movement unit 1306 as functions serving as a control unit.

受付部1301は、実施の形態1の受付部501と同様に、制限要求600を受け付ける。受付部1301は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   Similar to the receiving unit 501 of the first embodiment, the receiving unit 1301 receives the restriction request 600. The reception unit 1301 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or by the I / F 406, for example.

判定部1302は、実施の形態1の判定部502と同様に、DR実施期間の開始より第2時間前の時点を過ぎたか否かを判定する。判定部1302は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。   Similarly to the determination unit 502 of the first embodiment, the determination unit 1302 determines whether or not a time point that is a second time before the start of the DR implementation period has passed. The determination unit 1302 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4, for example.

取得部1303は、第1情報を取得する。第1情報とは、複数の過去の時点のそれぞれにおけるVMの利用状況を示す情報である。第1情報は、複数の過去の時点のそれぞれにおけるVMの利用者の位置とVMの利用状況との対応関係を示す情報であってもよい。VMの利用状況とは、VMが利用されているか否かである。取得部1303は、例えば、判定部1302がDR実施期間の開始より第2時間前の時点を過ぎたと判定したときに利用予定を取得していなければ、第1情報を取得する。取得部1303は、具体的には、一定間隔で、複数のサーバSで実行中の複数のVMのそれぞれの利用者の位置を取得するとともに、複数のVMのそれぞれと通信して複数のVMのそれぞれの利用状況を取得する。取得部1303は、取得した複数のVMのそれぞれの利用者の位置と、複数のVMのそれぞれの利用状況との対応関係を示す情報を、利用履歴DB1101に格納する。そして、取得部1303は、判定部1302がDR実施期間の開始より第2時間前の時点を過ぎたと判定したときに利用予定を取得していなければ、利用履歴DB1101の情報を読み出すことにより、第1情報を取得する。これにより、取得部1303は、VMが利用される可能性の大きさを示す値を算出するのに用いられる第1情報を取得して、算出部1304に出力することができる。   The acquisition unit 1303 acquires first information. The first information is information indicating the usage status of the VM at each of a plurality of past time points. The first information may be information indicating the correspondence between the position of the user of the VM and the usage status of the VM at each of a plurality of past time points. The use status of VM is whether or not VM is used. For example, when the determining unit 1302 determines that the time point of the second time before the start of the DR implementation period has passed, the acquiring unit 1303 acquires the first information if the acquiring unit 1303 does not acquire the usage schedule. Specifically, the acquiring unit 1303 acquires positions of users of a plurality of VMs running on a plurality of servers S at regular intervals, and communicates with each of a plurality of VMs to communicate with each of the plurality of VMs. Get each usage status. The acquisition unit 1303 stores, in the usage history DB 1101, information indicating the correspondence between the position of the user of each of the plurality of acquired VMs and the usage status of each of the plurality of VMs. Then, if the acquisition unit 1303 determines that the use schedule has not been acquired when the determination unit 1302 determines that the second time point before the start of the DR implementation period has passed, the acquisition unit 1303 reads the information of the use history DB 1101 to 1 Acquire information. Thus, the acquiring unit 1303 can acquire the first information used to calculate the value indicating the magnitude of the possibility of using the VM, and can output the first information to the calculating unit 1304.

また、取得部1303は、第2情報を取得する。第2情報とは、VMの利用者の現在位置を示す情報である。取得部1303は、例えば、判定部1302がDR実施期間の開始より第2時間前の時点を過ぎたと判定したときに利用予定を取得していなければ、VMの利用者の現在位置を示す第2情報を取得する。取得部1303は、具体的には、GPS(Global Positioning System)によって、複数のサーバSで実行中の複数のVMのそれぞれの利用者が携帯する携帯電話機の位置を示す情報を、現在位置を示す情報として取得する。取得部1303は、具体的には、複数のVMのそれぞれの利用者が登録したスケジュールを参照することにより、現在位置を示す情報を取得してもよい。これにより、取得部1303は、VMが利用される可能性の大きさを示す値を算出するのに用いられる第2情報を取得して、算出部1304に出力することができる。   Also, the acquisition unit 1303 acquires the second information. The second information is information indicating the current position of the user of the VM. If acquisition unit 1303 determines that, for example, determination unit 1302 has determined that the second time point before the start of the DR implementation period has passed, the second acquisition unit 1303 indicates the current position of the VM user if the acquisition unit 1303 has not acquired the usage schedule. Get information. Specifically, the acquisition unit 1303 indicates the current position by using GPS (Global Positioning System) to indicate the position of the mobile phone carried by the user of each of the plurality of VMs running on the plurality of servers S. Acquire as information. Specifically, the acquiring unit 1303 may acquire the information indicating the current position by referring to the schedule registered by each user of the plurality of VMs. Accordingly, the acquiring unit 1303 can acquire the second information used to calculate the value indicating the magnitude of the possibility of using the VM, and can output the second information to the calculating unit 1304.

取得された第1情報や第2情報は、例えば、RAM403、ディスク405などの記憶領域に記憶される。取得部1303は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。   The acquired first information and second information are stored, for example, in a storage area such as the RAM 403 or the disk 405. The acquiring unit 1303 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4, for example.

算出部1304は、受付部1301が制限要求600を受け付けたことに応じて、第1情報に基づいて、DR実施期間にVMが利用される可能性の大きさを示す値を算出する。算出部1304は、例えば、SVM(Support Vector Machine)によって、利用履歴DB1101を参照して、過去の時点を、VMが利用された場合のグループとVMが利用されていない場合のグループとに分類する。そして、算出部1304は、DR実施期間の時点が、分類した二つのグループのどちらに含まれる組み合わせに近いかを判定して、DR実施期間にVMが利用される第1確率を算出する。   In response to the reception unit 1301 receiving the restriction request 600, the calculation unit 1304 calculates, based on the first information, a value indicating the magnitude of the possibility that the VM will be used in the DR implementation period. The calculating unit 1304 refers to the usage history DB 1101 by, for example, a support vector machine (SVM), and classifies past time points into a group when a VM is used and a group when a VM is not used. . Then, the calculation unit 1304 determines which of the two groups classified is closer to the combination included in the two groups, and calculates the first probability that the VM is used in the DR execution period.

算出部1304は、例えば、第1情報と第2情報とに基づいて、DR実施期間の終了までにVMの利用者が現在位置から移動可能な場所でDR実施期間にVMが利用される可能性の大きさを示す値を算出する。算出部1304は、具体的には、算出した第1確率が閾値未満である場合には、さらに、DR実施期間の終了までにVMの利用者が現在位置から移動可能な場所でDR実施期間にVMが利用される第2確率を算出する。算出部1304は、より具体的には、SVMによって、利用履歴DB1101を参照して、過去の時点と過去の時点におけるVMの利用者の位置との組み合わせを、VMが利用された場合のグループとVMが利用されていない場合のグループとに分類する。次に、算出部1304は、DR実施期間の終了までにVMの利用者がVMの利用者の現在位置から移動可能な場所を特定する。そして、算出部1304は、DR実施期間の時点とVMの利用者が移動可能な場所との組み合わせが、分類した二つのグループのどちらに含まれる組み合わせに近いかを判定して、第2確率を算出する。これにより、算出部1304は、決定部1305がDR実施期間におけるVMの配置先を決定するのに用いられる第1確率や第2確率を算出して、決定部1305に出力することができる。   For example, based on the first information and the second information, the calculation unit 1304 may use the VM during the DR implementation period at a location where the VM user can move from the current position by the end of the DR implementation period. Calculate a value indicating the size of Specifically, when the calculated first probability is less than the threshold, the calculation unit 1304 further performs the DR execution period at a location where the VM user can move from the current position by the end of the DR execution period. Calculate a second probability that the VM will be used. More specifically, the calculation unit 1304 refers to the usage history DB 1101 by the SVM, and refers to the combination of the position of the VM user at the past time point and the past time point with the group when the VM is used. Classify into groups when VM is not used. Next, the calculation unit 1304 identifies a movable location of the VM user from the current position of the VM user by the end of the DR implementation period. Then, the calculation unit 1304 determines which of the two groups into which the combination of the point in time of the DR implementation period and the place where the VM user can move is contained is closer, and the second probability is calculated. calculate. Accordingly, the calculating unit 1304 can calculate the first probability and the second probability used by the determining unit 1305 to determine the placement destination of the VM in the DR implementation period, and can output the calculated first probability and the second probability to the determining unit 1305.

算出された可能性の大きさを示す値は、例えば、RAM403、ディスク405などの記憶領域に記憶される。算出部1304は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。   A value indicating the calculated magnitude of the possibility is stored, for example, in a storage area such as the RAM 403 or the disk 405. The calculation unit 1304 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4, for example.

決定部1305は、算出した可能性の大きさを示す値に基づいて、VMのDR実施期間におけるサーバSの稼働計画に対応させて、配置先を決定する。決定部1305は、例えば、算出した第1確率が閾値以上である場合には、電力消費源となる複数のサーバSのうちのDR実施期間において消費される電力量を制限せずに稼働すると計画されるサーバSを、配置先に決定する。   The determination unit 1305 determines the arrangement destination in accordance with the operation plan of the server S in the DR implementation period of the VM based on the value indicating the magnitude of the calculated possibility. For example, when the calculated first probability is equal to or higher than the threshold, the determination unit 1305 plans to operate without limiting the amount of power consumed in the DR implementation period among the plurality of servers S serving as a power consumption source. The target server S is determined to be the placement destination.

決定部1305は、具体的には、複数のVMのそれぞれの利用される可能性の大きさを示す値に基づいて得られた複数のVMのそれぞれの配置先が満たすべき条件を制約条件として含む混合整数計画問題を解いて、複数のVMのそれぞれの配置先を決定する。決定部1305が、混合整数計画問題を解くことにより、複数のVMのそれぞれの配置先を決定する一例は、図14に後述する。これにより、情報処理装置130は、DR実施期間に実行される確率が閾値以上であるVMを一つのサーバSに集めることができる。   Specifically, the determination unit 1305 includes, as a constraint condition, a condition that each of the plurality of VM placement destinations obtained based on the value indicating the magnitude of the utilization possibility of each of the plurality of VMs should satisfy. Solve the mixed integer programming problem, and determine where to place each of multiple VMs. An example in which the determining unit 1305 determines the arrangement destination of each of the plurality of VMs by solving the mixed integer programming problem will be described later with reference to FIG. As a result, the information processing apparatus 130 can collect VMs having a probability of being executed during the DR implementation period equal to or greater than the threshold value in one server S.

決定部1305は、例えば、算出した第2確率が閾値未満である場合には、複数のサーバSのうちのDR実施期間において稼働停止すると計画されるサーバSを、配置先に決定する。これにより、情報処理装置130は、DR実施期間に実行される確率が閾値未満であるVMを一つのサーバSに集めることができる。   For example, when the calculated second probability is less than the threshold, the determination unit 1305 determines, as a placement destination, the server S planned to be suspended in the DR implementation period among the plurality of servers S. As a result, the information processing apparatus 130 can collect VMs whose probability of being executed during the DR implementation period is less than the threshold in one server S.

決定部1305は、例えば、算出した第2確率が閾値以上である場合には、複数のサーバSのうちのDR実施期間において消費される電力量を制限して稼働すると計画されるサーバSを、配置先に決定する。これにより、情報処理装置130は、DR実施期間に利用される確率が閾値以上であるVMを一つのサーバSに集めることができる。   For example, when the calculated second probability is equal to or higher than the threshold, the determination unit 1305 limits the amount of power consumed in the DR implementation period among the plurality of servers S to be scheduled to operate the server S, Decide on the placement destination. As a result, the information processing apparatus 130 can collect VMs whose probability of being used in the DR implementation period is equal to or greater than the threshold value in one server S.

決定部1305は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。   The determination unit 1305 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4, for example.

移動部1306は、実施の形態1の移動部506と同様に、決定部1305が決定した配置先に、VMを移動する。また、移動部1306は、実施の形態1の移動部506と同様に、決定部1305が決定した配置先がVMの現在の配置先と同一のサーバSであれば、VMを移動する処理を行わなくてよい。移動部1306は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   Similarly to the moving unit 506 of the first embodiment, the moving unit 1306 moves the VM to the arrangement destination determined by the determining unit 1305. Further, similar to the moving unit 506 of the first embodiment, the moving unit 1306 performs a process of moving a VM if the arrangement destination determined by the determination unit 1305 is the same server S as the current arrangement destination of the VM. It is not necessary. The moving unit 1306 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or the I / F 406, for example.

(実施の形態2にかかる実施例1)
次に、図14〜図16を用いて、実施の形態2にかかる実施例1について説明する。
(Example 1 according to Embodiment 2)
Next, Example 1 according to the second embodiment will be described using FIGS. 14 to 16.

実施の形態2における実施例1において、まず、情報処理装置130は、図6に示す制限要求600を受け付ける。そして、情報処理装置130は、図14に示すように、VMが利用される可能性の大きさを示す値を算出して、VMが利用される可能性の大きさを示す値に基づいて配置先の条件を特定する。ここで、図14の説明に移行する。   In the first example of the second embodiment, the information processing device 130 first receives the restriction request 600 shown in FIG. Then, as shown in FIG. 14, the information processing apparatus 130 calculates a value indicating the magnitude of the possibility of using the VM, and arranges based on the value indicating the magnitude of the possibility of using the VM. Identify previous conditions. Here, it transfers to description of FIG.

図14は、実施の形態2における配置先の条件を特定する一例を示す説明図である。具体的には、図14(E)は、DR実施期間にVMが利用される第1確率が閾値以上になる場合に配置先の条件を特定する一例である。図14(E)の例では、情報処理装置130は、第1情報に基づいて、DR実施期間にVMが利用される第1確率を算出する。そして、情報処理装置130は、DR実施期間にVMが利用される第1確率が閾値以上になる場合にはDR実施期間においてVMが利用されると判定して、DR実施期間におけるVMの配置先の条件として第1状態を特定する。第1状態は、上述したように、制限なしにサーバSを稼働させる状態である。   FIG. 14 is an explanatory diagram of an example of specifying the condition of the arrangement destination in the second embodiment. Specifically, FIG. 14E is an example of specifying the condition of the arrangement destination when the first probability that the VM is used in the DR implementation period is equal to or more than the threshold. In the example of FIG. 14E, the information processing apparatus 130 calculates, based on the first information, a first probability that the VM is used in the DR implementation period. Then, when the first probability that the VM is used during the DR implementation period becomes equal to or greater than the threshold, the information processing apparatus 130 determines that the VM is used during the DR implementation period, and places the VM in the DR implementation period. The first state is specified as the condition of The first state is, as described above, a state in which the server S is operated without limitation.

また、図14(F)は、第2確率が閾値以上になる場所がある場合に配置先の条件を特定する一例である。図14(F)の例では、情報処理装置130は、第2情報に基づいて、DR実施期間の終了までにVMの利用者が現在位置から移動可能な場所を特定する。次に、情報処理装置130は、第1情報に基づいて、特定した場所でDR実施期間にVMが利用される第2確率を算出する。そして、情報処理装置130は、特定した場所でDR実施期間にVMが利用される第2確率が閾値以上になる場合には、DR実施期間におけるVMの配置先の条件として、第3状態を特定する。第3状態は、上述したように、少なくともDR実施期間の開始時または開始前にパワーキャッピングを行う状態である。   Further, FIG. 14F is an example of specifying the condition of the arrangement destination when there is a place where the second probability is equal to or more than the threshold. In the example of FIG. 14F, the information processing apparatus 130 identifies a place where the VM user can move from the current position by the end of the DR implementation period based on the second information. Next, based on the first information, the information processing apparatus 130 calculates a second probability that the VM is used in the DR implementation period at the specified location. Then, when the second probability that the VM is used in the DR implementation period at the identified location is equal to or greater than the threshold, the information processing apparatus 130 identifies the third state as the condition of the placement destination of the VM in the DR implementation period. Do. The third state is, as described above, a state in which power capping is performed at least at or before the start of the DR implementation period.

また、図14(G)は、第2確率が閾値以上になる場所がない場合に配置先の条件を特定する一例である。図14(G)の例では、情報処理装置130は、第2情報に基づいて、DR実施期間の終了までにVMの利用者が現在位置から移動可能な場所を特定する。次に、情報処理装置130は、第1情報に基づいて、特定した場所でDR実施期間にVMが利用される第2確率を算出する。そして、情報処理装置130は、特定した場所でDR実施期間にVMが利用される第2確率が閾値以上にならない場合には、DR実施期間におけるVMの配置先の条件として、第2状態を特定する。第2状態は、上述したように、少なくともDR実施期間の開始時または開始前にサーバSの稼働を停止させる状態である。   Further, FIG. 14G is an example of specifying the condition of the arrangement destination when there is no place where the second probability is equal to or more than the threshold. In the example of FIG. 14 (G), the information processing apparatus 130 specifies, based on the second information, a place where the VM user can move from the current position by the end of the DR implementation period. Next, based on the first information, the information processing apparatus 130 calculates a second probability that the VM is used in the DR implementation period at the specified location. Then, when the second probability that the VM is used in the DR implementation period at the identified location does not become equal to or greater than the threshold, the information processing apparatus 130 identifies the second state as the condition of the placement destination of the VM in the DR implementation period. Do. The second state is, as described above, a state in which the operation of the server S is stopped at least at the start of or before the start of the DR implementation period.

このようにして、情報処理装置130は、複数のVMのそれぞれの配置先の条件を特定して、条件DB802に格納する。そして、情報処理装置130は、図8と同様に、条件DB802に格納した配置先の条件を制約条件として含む混合整数計画問題を解く。これにより、情報処理装置130は、複数のVMのそれぞれの配置先を決定する。ここで、情報処理装置130が、第1確率と第2確率とをどのように算出するかについて説明する。まず、図15の説明に移行する。   In this manner, the information processing apparatus 130 identifies the conditions of the placement destinations of the plurality of VMs, and stores the conditions in the condition DB 802. Then, the information processing apparatus 130 solves the mixed integer programming problem including the condition of the arrangement destination stored in the condition DB 802 as a constraint condition, as in FIG. Thereby, the information processing apparatus 130 determines the arrangement destination of each of the plurality of VMs. Here, how the information processing apparatus 130 calculates the first probability and the second probability will be described. First, the process proceeds to the description of FIG.

図15は、第1確率を算出する具体例を示す説明図である。図15において、(21)情報処理装置130は、利用履歴DB1101に格納された学習データを取得する。学習データは、例えば、曜日と時点との組み合わせと、当該組み合わせが示す時点から1時間以内にVMが利用されたか否かを示す情報とを含むデータである。そして、情報処理装置130は、識別関数「g(x)=wTx+b」を用いて、学習データを、VMが利用された場合の第1グループと、VMが利用されていない場合の第2グループとに分類する、グループ間の境界線を特定する。 FIG. 15 is an explanatory diagram of a specific example of calculating the first probability. In FIG. 15, (21) the information processing apparatus 130 acquires learning data stored in the usage history DB 1101. The learning data is, for example, data including a combination of a day of the week and a time point, and information indicating whether or not the VM is used within one hour from the time point indicated by the combination. Then, using the identification function “g (x) = w T x + b”, the information processing apparatus 130 uses the learning data as the first group when the VM is used and the second group when the VM is not used. Identify the boundaries between groups, which are classified as groups.

(22)情報処理装置130は、DR実施期間の曜日と開始時点との組み合わせを示す対象データが、特定した境界線よりも第1グループ側に含まれるか、第2グループ側に含まれるかに基づいて、VMが利用される第1確率を算出する。情報処理装置130は、学習データが1時間分の利用状況を含むデータであるため、DR実施期間が1時間より長ければ、DR実施期間を1時間ごとに分割してもよい。そして、情報処理装置130は、分割したそれぞれの部分期間の曜日と開始時点との組み合わせを示す対象データに基づいて、第1確率を算出してもよい。   (22) The information processing apparatus 130 determines whether target data indicating a combination of the day of the DR operation period and the start time point is included in the first group side or the second group side with respect to the specified boundary line. Based on the above, the first probability that the VM is used is calculated. The information processing apparatus 130 may divide the DR implementation period into 1 hour if the DR implementation period is longer than 1 hour because the learning data is data including the usage status of 1 hour. Then, the information processing apparatus 130 may calculate the first probability based on target data indicating a combination of the day of the divided partial period and the start time point.

(23)情報処理装置130は、例えば、対象データが第1グループ側に含まれる場合には、VMが利用される確率がVMが利用されない確率よりも高く、かつ、対象データが境界線から遠いほどVMが利用される確率が高くなるように、第1確率を算出する。一方で、情報処理装置130は、対象データが第2グループ側に含まれる場合には、VMが利用される確率がVMが利用されない確率よりも低く、かつ、対象データが境界線から遠いほどVMが利用される確率が低くなるように、第1確率を算出する。   (23) For example, when the target data is included in the first group side, the information processing apparatus 130 has a higher probability that the VM is used than the probability that the VM is not used, and the target data is far from the boundary The first probability is calculated such that the probability that VM is used becomes higher. On the other hand, when the target data is included in the second group side, the information processing apparatus 130 has a lower probability that the VM is used than the probability that the VM is not used, and the more distant the target data is from the boundary, the VM The first probability is calculated so that the probability of being used is low.

情報処理装置130は、具体的には、最尤法を用いて、シグモイド関数のパラメータを算出する。また、情報処理装置130は、グループ間の境界線からの対象データまでの距離を、シグモイド関数のパラメータとして算出する。そして、情報処理装置130は、算出したパラメータをシグモイド関数に入力することによって第1確率を算出する。これにより、情報処理装置130は、DR実施期間にVMが利用される第1確率を算出することができ、算出した第1確率に基づいてVMの配置先の条件を決定することができる。ここで、図16の説明に移行する。   Specifically, the information processing apparatus 130 calculates the parameter of the sigmoid function using the maximum likelihood method. In addition, the information processing device 130 calculates the distance from the boundary between the groups to the target data as a parameter of the sigmoid function. Then, the information processing apparatus 130 calculates the first probability by inputting the calculated parameter to the sigmoid function. Thereby, the information processing apparatus 130 can calculate the first probability that the VM is used in the DR implementation period, and can determine the condition of the placement destination of the VM based on the calculated first probability. Here, it transfers to description of FIG.

図16は、第2確率を算出する具体例を示す説明図である。図16において、(31)情報処理装置130は、利用履歴DB1101に格納された学習データを取得する。学習データは、例えば、曜日と時点と位置との組み合わせと、当該組み合わせが示す時点から1時間以内にVMが利用されたか否かを示す情報とを含むデータである。そして、情報処理装置130は、識別関数「g(x)=wTx+b」を用いて、学習データを、場所ごとに分類する、グループ間の境界線を特定する。また、情報処理装置130は、学習データを、場所ごとに、VMが利用された場合の学習データのグループと、VMが利用されていない場合の学習データのグループとに分類する、グループ間の境界線を特定する。このように、情報処理装置130は、複数の識別関数を組み合わせて、学習データを分類する境界線を特定する。 FIG. 16 is an explanatory diagram of a specific example of calculating the second probability. In FIG. 16, (31) the information processing apparatus 130 acquires learning data stored in the usage history DB 1101. The learning data is, for example, data including a combination of a day of the week, a time point, and a position, and information indicating whether or not the VM is used within one hour from the time point indicated by the combination. Then, the information processing apparatus 130 identifies a boundary between groups, which classifies learning data for each place, using the identification function “g (x) = w T x + b”. In addition, the information processing apparatus 130 classifies learning data into a group of learning data when a VM is used and a group of learning data when a VM is not used, for each location. Identify the line As described above, the information processing apparatus 130 combines a plurality of identification functions to specify boundaries for classifying learning data.

(32)情報処理装置130は、特定したグループ間の境界線に基づいて、DR実施期間の曜日と開始時点と複数の場所のそれぞれとの組み合わせを示す対象データが、どのグループ側に含まれるかを判定する。そして、情報処理装置130は、どのグループ側に含まれるかに基づいて、複数の場所のそれぞれでVMが利用される第2確率を算出する。   (32) On the group side, the information processing apparatus 130 includes target data indicating a combination of the day of the DR operation period, the start time point, and each of a plurality of places based on the specified border between groups Determine Then, the information processing apparatus 130 calculates a second probability that the VM is used in each of the plurality of places based on which group side the information processing apparatus 130 belongs to.

(33)情報処理装置130は、例えば、図15と同様に、最尤法を用いて、シグモイド関数のパラメータを入力する。また、情報処理装置130は、特定したグループ間の境界線からの対象データまでの距離を、シグモイド関数のパラメータとして入力する。そして、情報処理装置130は、シグモイド関数によって第2確率を算出する。これにより、情報処理装置130は、DR実施期間の終了までにVMの利用者が現在位置から移動可能な場所で、DR実施期間にVMが利用される第2確率を算出することができ、算出した第2確率に基づいてVMの配置先の条件を決定することができる。   (33) The information processing apparatus 130 inputs the parameters of the sigmoid function using the maximum likelihood method, for example, as in FIG. Further, the information processing device 130 inputs the distance from the boundary between the identified groups to the target data as a parameter of the sigmoid function. Then, the information processing device 130 calculates the second probability by the sigmoid function. Thereby, the information processing apparatus 130 can calculate the second probability that the VM is used in the DR implementation period at a place where the user of the VM can move from the current position by the end of the DR implementation period, Based on the second probability, it is possible to determine the condition of the placement destination of the VM.

また、実施の形態2は、実施の形態1と組み合わせてもよい。具体的には、情報処理装置130は、実施の形態1のようにして、利用予定を取得したVMについては、利用予定に基づいて配置先を決定する。そして、情報処理装置130は、利用予定を取得していないVMについては、DR実施期間に利用される可能性の大きさを示す値を算出して、配置先を決定する。これにより、情報処理装置130は、利用予定を取得していないVMについても、DR実施期間におけるVMの利用者の利便性を確保するとともに、サーバSの消費電力量を低減することができる。   The second embodiment may be combined with the first embodiment. Specifically, as in the first embodiment, the information processing apparatus 130 determines the allocation destination for the VM for which the usage schedule has been acquired, based on the usage schedule. Then, the information processing apparatus 130 determines a placement destination by calculating a value indicating the magnitude of the possibility of being used in the DR implementation period for VMs for which the use schedule has not been acquired. Thereby, the information processing apparatus 130 can reduce the power consumption of the server S while securing the convenience of the user of the VM in the DR implementation period even for the VMs for which the usage schedule has not been acquired.

また、具体的には、情報処理装置130は、実施の形態2のようにして、複数のVMのそれぞれについて、DR実施期間に利用される可能性の大きさを示す値を算出して、配置先を決定し、複数のVMのそれぞれの配置先に配置する。そして、情報処理装置130は、実施の形態1のようにして、複数のVMのうちの利用予定を取得したVMについては、利用予定に基づいて配置先を変更する。これにより、情報処理装置130は、予めDR実施期間に利用される可能性の大きさを示す値に基づいて配置先を決定して、DR実施期間におけるVMの利用者の利便性を確保するとともに、サーバSの消費電力量を低減することができる。さらに、情報処理装置130は、利用予定を取得したVMについては、DR実施期間に利用される可能性の大きさを示す値に基づいた配置先よりも、実際のVMの利用予定に沿った配置先を決定することができる。このため、情報処理装置130は、DR実施期間におけるVMの利用者の利便性を確保することができる。   Further, specifically, as in the second embodiment, the information processing apparatus 130 calculates, for each of a plurality of VMs, a value indicating the magnitude of the possibility of being used in the DR implementation period, and arranges the information. Determine the destination and place it in each of the placement destinations of multiple VMs. Then, as in the first embodiment, the information processing apparatus 130 changes the arrangement destination of the VM for which the usage schedule has been acquired among the plurality of VMs, based on the usage schedule. Thereby, the information processing apparatus 130 determines the arrangement destination based on the value indicating the magnitude of the possibility of being used in the DR implementation period in advance, and ensures the convenience of the VM user in the DR implementation period. The power consumption of the server S can be reduced. Furthermore, the information processing apparatus 130 arranges the VMs for which the usage schedule has been acquired, according to the actual usage schedule of the VMs rather than the deployment destination based on the value indicating the magnitude of the possibility of being used during the DR implementation period. You can decide ahead. For this reason, the information processing apparatus 130 can ensure the convenience of the user of the VM in the DR implementation period.

(実施の形態2にかかる配置処理手順)
次に、図17を用いて、実施の形態2にかかる、VMの配置先を決定する配置処理手順の一例について説明する。
(Placement processing procedure according to the second embodiment)
Next, an example of the arrangement processing procedure for determining the arrangement destination of the VM according to the second embodiment will be described with reference to FIG.

図17は、実施の形態2にかかる配置処理手順の一例を示すフローチャートである。図17において、情報処理装置130は、制限要求600を受け付けたか否かを判定する(ステップS1701)。   FIG. 17 is a flowchart of an example of an arrangement processing procedure according to the second embodiment. In FIG. 17, the information processing apparatus 130 determines whether the restriction request 600 has been received (step S <b> 1701).

ここで、受け付けていない場合(ステップS1701:No)、情報処理装置130は、ステップS1701の処理に戻る。一方で、受け付けた場合(ステップS1701:Yes)、情報処理装置130は、制限要求600からDR実施期間を示す情報を抽出し、算出処理を実行する(ステップS1702)。次に、情報処理装置130は、条件DB802を参照して、複数のVMのそれぞれの配置先を決定する(ステップS1703)。そして、情報処理装置130は、複数のVMの利用者のそれぞれの位置情報が変化したか否かを判定する(ステップS1704)。   Here, when not received (step S1701: No), the information processing apparatus 130 returns to the process of step S1701. On the other hand, if it has been received (step S1701: YES), the information processing apparatus 130 extracts information indicating a DR implementation period from the restriction request 600, and executes calculation processing (step S1702). Next, the information processing apparatus 130 refers to the condition DB 802 to determine the arrangement destination of each of the plurality of VMs (step S1703). Then, the information processing apparatus 130 determines whether the position information of each of the users of the plurality of VMs has changed (step S1704).

ここで、変化した場合(ステップS1704:Yes)、情報処理装置130は、ステップS1702の処理に戻る。一方で、変化しない場合(ステップS1704:No)、情報処理装置130は、配置処理を終了する。これにより、情報処理装置130は、DR実施期間における需要側110の消費電力量を低減することができるように、複数のVMのそれぞれの配置先を決定することができる。   Here, when it has changed (step S1704: YES), the information processing apparatus 130 returns to the process of step S1702. On the other hand, when it does not change (step S1704: No), the information processing apparatus 130 ends the arrangement process. Thereby, the information processing apparatus 130 can determine the arrangement destination of each of the plurality of VMs so that the amount of power consumption of the demand side 110 in the DR implementation period can be reduced.

(実施の形態2にかかる算出処理手順)
次に、図18を用いて、実施の形態2にかかる、VMが利用される確率を算出する算出処理手順の一例について説明する。
(Calculation processing procedure according to the second embodiment)
Next, an example of a calculation processing procedure for calculating the probability of using a VM according to the second embodiment will be described with reference to FIG.

図18は、実施の形態2にかかる算出処理手順の一例を示すフローチャートである。図18において、情報処理装置130は、複数のVMのいずれかを選択し、利用履歴DB1101を参照して、DR実施期間に、選択したVMが利用される第1確率を算出する(ステップS1801)。次に、情報処理装置130は、選択したVMが利用される第1確率が閾値以上か否かを判定する(ステップS1802)。   FIG. 18 is a flowchart of an example of the calculation processing procedure according to the second embodiment. In FIG. 18, the information processing apparatus 130 selects one of a plurality of VMs and refers to the usage history DB 1101 to calculate a first probability that the selected VM is used during the DR implementation period (step S 1801). . Next, the information processing apparatus 130 determines whether the first probability that the selected VM is used is equal to or more than a threshold (step S1802).

ここで、閾値以上である場合(ステップS1802:Yes)、情報処理装置130は、選択したVMの配置先の条件として、第1状態を特定し(ステップS1803)、ステップS1809の処理に移行する。一方で、閾値未満である場合(ステップS1802:No)、情報処理装置130は、DR実施期間の開始までに、選択したVMの利用者が現在位置から移動可能な場所を特定する(ステップS1804)。   Here, if it is equal to or higher than the threshold (step S1802: YES), the information processing apparatus 130 identifies the first state as the condition of the placement destination of the selected VM (step S1803), and shifts to the process of step S1809. On the other hand, when it is less than the threshold (step S1802: No), the information processing apparatus 130 identifies a location where the user of the selected VM can move from the current position by the start of the DR implementation period (step S1804). .

次に、情報処理装置130は、利用履歴DB1101を参照して、特定した場所で、DR実施期間に、選択したVMが利用される第2確率を算出する(ステップS1805)。そして、情報処理装置130は、特定した場所で、選択したVMが利用される第2確率が閾値以上か否かを判定する(ステップS1806)。   Next, the information processing apparatus 130 refers to the usage history DB 1101 and calculates a second probability that the selected VM is used in the DR implementation period at the specified location (step S1805). Then, the information processing apparatus 130 determines whether the second probability that the selected VM is used at the specified place is equal to or more than the threshold (step S1806).

ここで、閾値未満である場合(ステップS1806:No)、情報処理装置130は、選択したVMの配置先の条件として、第2状態を特定し(ステップS1807)、ステップS1809の処理に移行する。一方で、閾値以上である場合(ステップS1806:Yes)、情報処理装置130は、選択したVMの配置先の条件として、第3状態を特定し(ステップS1808)、ステップS1809の処理に移行する。   Here, if it is less than the threshold (step S1806: No), the information processing apparatus 130 identifies the second state as the condition of the placement destination of the selected VM (step S1807), and shifts to the process of step S1809. On the other hand, if it is equal to or higher than the threshold (step S1806: YES), the information processing apparatus 130 identifies the third state as the condition of the placement destination of the selected VM (step S1808), and shifts to the process of step S1809.

ここで、ステップS1809に移行すると、情報処理装置130は、複数のVMのそれぞれの配置先の条件を特定したか否かを判定する(ステップS1809)。   Here, when the process proceeds to step S1809, the information processing apparatus 130 determines whether or not the condition of the arrangement destination of each of the plurality of VMs is specified (step S1809).

ここで、複数のVMのいずれかのVMの配置先の条件を特定していない場合(ステップS1809:No)、情報処理装置130は、ステップS1801の処理に戻る。一方で、複数のVMのそれぞれの配置先の条件を特定した場合(ステップS1809:Yes)、情報処理装置130は、算出処理を終了する。これにより、情報処理装置130は、複数のVMのそれぞれの配置先を決定するのに用いられる複数のVMのそれぞれが利用される可能性の大きさを算出することができる。   Here, when the condition of the placement destination of any one of the plurality of VMs is not specified (step S1809: No), the information processing apparatus 130 returns to the process of step S1801. On the other hand, when the condition of the arrangement destination of each of the plurality of VMs is specified (step S1809: Yes), the information processing apparatus 130 ends the calculation process. Thereby, the information processing apparatus 130 can calculate the magnitude of the possibility of using each of the plurality of VMs used to determine the arrangement destination of each of the plurality of VMs.

以上説明したように、実施の形態2にかかる情報処理装置130によれば、第1情報に基づいて、DR実施期間にVMが利用される可能性の大きさを示す値を算出し、算出した値に基づいて、VMのDR実施期間における配置先を決定することができる。これにより、情報処理装置130は、DR実施期間におけるVMの利用者の利便性を確保しつつDR実施期間における消費電力量を低減することができるVMの配置先を決定することができる。   As described above, according to the information processing apparatus 130 according to the second embodiment, the value indicating the magnitude of the possibility of using the VM during the DR implementation period is calculated based on the first information. Based on the value, it is possible to determine the placement destination in the DR implementation period of VM. As a result, the information processing apparatus 130 can determine the placement destination of the VM that can reduce the amount of power consumption in the DR implementation period while securing the convenience of the user of the VM in the DR implementation period.

また、情報処理装置130によれば、DR実施期間にVMが利用される第1確率を算出することができる。そして、情報処理装置130によれば、算出した第1確率が閾値以上である場合には、電力消費源となる複数のサーバSのうちのDR実施期間において消費される電力量を制限せずに稼働されるサーバSを、配置先に決定することができる。これにより、情報処理装置130は、DR実施期間に実行される第1確率が閾値以上であるVMを一つのサーバSに集めて当該サーバSを稼働させることができ、VMの利用者の利便性を確保することができる。   Further, according to the information processing device 130, it is possible to calculate the first probability that the VM is used in the DR implementation period. Then, according to the information processing apparatus 130, when the calculated first probability is equal to or more than the threshold, the amount of power consumed in the DR implementation period of the plurality of servers S serving as the power consumption source is not limited. A server S to be operated can be determined as a placement destination. Thereby, the information processing apparatus 130 can collect VMs having a first probability to be executed during the DR implementation period equal to or more than a threshold on one server S and operate the server S, which is convenient for the user of the VMs. Can be secured.

また、情報処理装置130によれば、さらに、第1情報と第2情報とに基づいて、DR実施期間の終了までにVMの利用者が現在位置から移動可能な場所でDR実施期間にVMが利用される第2確率を算出することができる。そして、情報処理装置130によれば、算出した第2確率が閾値未満である場合には、複数のサーバSのうちのDR実施期間において稼働停止されるサーバSを、配置先に決定することができる。これにより、情報処理装置130は、DR実施期間に実行される第2確率が閾値未満であるVMを一つのサーバSに集めて当該サーバSの稼働を停止することができ、DR実施期間におけるサーバSの消費電力量を低減することができる。   Further, according to the information processing apparatus 130, the VM is further moved to the location where the user of the VM can move from the current position by the end of the DR implementation period based on the first information and the second information. The second probability to be used can be calculated. Then, according to the information processing apparatus 130, when the calculated second probability is less than the threshold value, the server S that is suspended in the DR implementation period among the plurality of servers S may be determined as the arrangement destination. it can. Thereby, the information processing apparatus 130 can collect VMs whose second probability to be executed in the DR implementation period is less than the threshold on one server S and stop the operation of the server S, and the server in the DR implementation period can be stopped. Power consumption of S can be reduced.

また、情報処理装置130によれば、算出した第2確率が閾値以上である場合には、複数のサーバSのうちのDR実施期間において消費される電力量を制限して稼働されるサーバSを、配置先に決定することができる。これにより、情報処理装置130は、DR実施期間に利用される第2確率が閾値以上であるVMを一つのサーバSに集めて当該サーバSを制限付きで稼働させることができ、VMの利用者の利便性を確保するとともに、サーバSの消費電力量を低減することができる。   Further, according to the information processing apparatus 130, when the calculated second probability is equal to or more than the threshold value, the server S operated by limiting the amount of power consumed in the DR implementation period among the plurality of servers S is operated. , Can be decided on the placement destination. As a result, the information processing apparatus 130 can collect VMs whose second probability used during the DR implementation period is greater than or equal to the threshold value into one server S and operate the server S with a restriction, and the VM user As a result, the power consumption of the server S can be reduced.

また、情報処理装置130によれば、DR実施期間の開始より第2時間前の時点で利用予定を取得していなければ、DR実施期間にVMが利用される可能性の大きさを示す値を算出して、算出した可能性の大きさを示す値に基づいて配置先を決定することができる。これにより、情報処理装置130は、利用予定を取得していないVMについても、DR実施期間におけるVMの利用者の利便性を確保するとともに、サーバSの消費電力量を低減することができる。   Further, according to the information processing apparatus 130, if the usage schedule is not acquired at the second time before the start of the DR implementation period, a value indicating the magnitude of the possibility of using the VM during the DR implementation period is displayed. The placement destination can be determined based on the value calculated and indicating the magnitude of the calculated possibility. Thereby, the information processing apparatus 130 can reduce the power consumption of the server S while securing the convenience of the user of the VM in the DR implementation period even for the VMs for which the usage schedule has not been acquired.

(実施の形態3にかかる情報処理方法の一実施例)
次に、図19を用いて、実施の形態3にかかる情報処理方法の一実施例について説明する。
(One Example of Information Processing Method According to Third Embodiment)
Next, an example of the information processing method according to the third embodiment will be described with reference to FIG.

図19は、実施の形態3にかかる情報処理方法の一実施例を示す説明図である。図19において、情報処理装置130は、情報処理プログラムを実行し、実施の形態3にかかる情報処理方法を実現するコンピュータである。   FIG. 19 is an explanatory diagram of an example of the information processing method according to the third embodiment. In FIG. 19, the information processing apparatus 130 is a computer that executes an information processing program and implements the information processing method according to the third embodiment.

ここで、情報処理装置130が、複数のVMのそれぞれの配置先を決定して、複数のVMのうちの一つのサーバSで実行中の幾つかのVMを同時に移動して、VMが実行されなくなったサーバSの稼働を停止させる場合が考えられる。これにより、情報処理装置130は、消費電力量が低減されるようにすることができる。しかしながら、この場合では、サーバSから同時に移動するVMの数が多くなるほど、サーバSから移動中のVMを含むサーバSで実行中のVMの応答性能が低下してしまい、サーバSで実行中のVMが要求性能を満たさなくなってしまうことがある。   Here, the information processing apparatus 130 determines the arrangement destination of each of the plurality of VMs, moves several VMs currently being executed by one server S of the plurality of VMs simultaneously, and the VMs are executed. It is conceivable that the operation of the lost server S may be stopped. Thereby, the information processing apparatus 130 can reduce power consumption. However, in this case, as the number of VMs moving simultaneously from the server S increases, the response performance of the VMs being executed by the server S including the VM being moved from the server S decreases, and the server S is executing. VM may not meet the required performance.

そこで、実施の形態3では、DR実施期間における需要側110の消費電力量を低減するために対策を行うのを支援することができる情報処理方法について説明する。例えば、実施の形態3では、情報処理装置130は、サーバSからのVMの移動中に、サーバSで実行中のVMが要求性能を満たすように、サーバSから同時に移動可能な幾つかのVMを決定する。これにより、情報処理装置130は、DR実施期間における需要側110の消費電力量を低減するためにサーバSからVMを移動する場合であっても、VMが要求性能を満たすようにすることができる。   Therefore, in the third embodiment, an information processing method that can support taking measures to reduce the amount of power consumption of the demand side 110 in the DR implementation period will be described. For example, in the third embodiment, the information processing apparatus 130 can simultaneously move several VMs from the server S such that the VMs being executed on the server S satisfy the required performance while the VMs are moved from the server S. Decide. As a result, even if the information processing apparatus 130 moves the VM from the server S to reduce the power consumption of the demand side 110 in the DR implementation period, the VM can satisfy the required performance. .

図19において、(41)情報処理装置130は、複数のVMの配置先の組み合わせの一つを決定し、一つのサーバSから同時に移動するVMの数「10」を取得する。次に、情報処理装置130は、同時に移動するVMの数「10」に基づいて、サーバSからの移動中にVMの応答時間の遅延量「4」を特定する。遅延量の単位は、例えば、秒である。そして、情報処理装置130は、サーバSからの移動中にVMが要求性能を満たすか否かを判定する。情報処理装置130は、例えば、VMの応答時間の遅延量が「1」以下であれば、VMが要求性能を満たすと判定する。ここで、情報処理装置130は、要求性能を満たさないと判定した場合には、決定した複数のVMの配置先の組み合わせの一つを、実際の配置先の組み合わせとして用いない。   In FIG. 19, (41) the information processing apparatus 130 determines one of combinations of arrangement destinations of a plurality of VMs, and acquires the number “10” of VMs moving simultaneously from one server S. Next, the information processing apparatus 130 specifies the delay amount “4” of the response time of the VM during movement from the server S based on the number “10” of VMs moving simultaneously. The unit of the delay amount is, for example, seconds. Then, the information processing apparatus 130 determines whether the VM satisfies the required performance while moving from the server S. For example, when the delay amount of the response time of the VM is “1” or less, the information processing apparatus 130 determines that the VM satisfies the required performance. Here, when the information processing apparatus 130 determines that the required performance is not satisfied, the information processing apparatus 130 does not use one of the combinations of the placement destinations of the determined VMs as the combination of the actual placement destinations.

(42)一方で、情報処理装置130は、(41)で決定した組み合わせとは異なる、複数のVMの配置先の組み合わせの一つを決定し、一つのサーバSから同時に移動するVMの数「2」を取得する。次に、情報処理装置130は、同時に移動するVMの数「2」に基づいて、サーバSからの移動中にVMの応答時間の遅延量「0」を特定する。そして、情報処理装置130は、サーバSからの移動中にVMが要求性能を満たすか否かを判定する。ここで、情報処理装置130は、要求性能を満たすと判定した場合には、決定した複数のVMの配置先の組み合わせの一つを、実際の配置先の組み合わせとして用いるように設定する。   (42) On the other hand, the information processing apparatus 130 determines one of the combinations of placement destinations of a plurality of VMs different from the combination determined in (41), and moves the number of VMs simultaneously moving from one server S Get 2 ". Next, the information processing apparatus 130 specifies the delay amount “0” of the response time of the VM during movement from the server S based on the number “2” of VMs moving simultaneously. Then, the information processing apparatus 130 determines whether the VM satisfies the required performance while moving from the server S. Here, when it is determined that the required performance is satisfied, the information processing apparatus 130 is set to use one of the combinations of the determined placement destinations of the plurality of VMs as a combination of actual placement destinations.

情報処理装置130は、例えば、決定した実際の配置先の組み合わせに基づいて、複数のサーバSで実行中の幾つかのVMを同時に移動する。そして、情報処理装置130は、VMが実行されなくなったサーバSのクロック周波数を低下させたり、稼働を停止させて、需要側110の消費電力量を低減する。これにより、情報処理装置130は、複数のVMを移動する場合に、複数のVMが要求性能を満たすようにすることができる。このため、情報処理装置130は、DR実施期間の需要側110の消費電力量を低減するために、複数のVMを移動する場合であっても、DR実施期間のVMの利用者の利便性を確保することができる。   The information processing apparatus 130 simultaneously moves several VMs running on the plurality of servers S based on, for example, the combination of the determined actual placement destinations. Then, the information processing device 130 reduces the clock frequency of the server S whose VM is no longer executed or stops operation, thereby reducing the power consumption of the demand side 110. Thereby, when moving a plurality of VMs, the information processing apparatus 130 can make the plurality of VMs satisfy the required performance. Therefore, even if the information processing apparatus 130 moves a plurality of VMs in order to reduce the power consumption of the demand side 110 during the DR implementation period, the convenience of the VM user of the DR implementation period is set. It can be secured.

(実施の形態3にかかる電力システム100の一例)
実施の形態3にかかる電力システム100の一例は、図2または図3に示した実施の形態1にかかる電力システム100の一例と同様であるため、説明を省略する。
(An example of the power system 100 according to the third embodiment)
An example of the power system 100 according to the third embodiment is the same as the example of the power system 100 according to the first embodiment shown in FIG. 2 or FIG.

(実施の形態3にかかる情報処理装置130のハードウェア)
実施の形態3にかかる情報処理装置130のハードウェアの一例は、図4に示した実施の形態1にかかる情報処理装置130のハードウェアの一例と同様であるため、説明を省略する。
(Hardware of the information processing apparatus 130 according to the third embodiment)
An example of the hardware of the information processing apparatus 130 according to the third embodiment is the same as the example of the hardware of the information processing apparatus 130 according to the first embodiment illustrated in FIG.

(実施の形態3にかかる情報処理装置130の機能的構成例)
次に、図20を用いて、実施の形態3にかかる情報処理装置130の機能的構成例について説明する。
(Example of functional configuration of the information processing apparatus 130 according to the third embodiment)
Next, a functional configuration example of the information processing apparatus 130 according to the third embodiment will be described using FIG.

図20は、実施の形態3にかかる情報処理装置130の機能的構成例を示すブロック図である。情報処理装置130は、制御部となる機能として、決定部2000と、移動部2010とを含む。決定部2000は、割当部2001と、取得部2002と、判定部2003とを含む。   FIG. 20 is a block diagram of a functional configuration example of the information processing apparatus 130 according to the third embodiment. The information processing apparatus 130 includes a determination unit 2000 and a moving unit 2010 as a function to be a control unit. Determination unit 2000 includes an allocation unit 2001, an acquisition unit 2002, and a determination unit 2003.

割当部2001は、複数のサーバSのそれぞれに複数の稼働状態のいずれかを割り当てる。そして、割当部2001は、複数のサーバSのそれぞれの識別情報と、複数のサーバSのそれぞれに割り当てた稼働状態を示す情報とを対応付けた情報を、RAM403やディスク405などの記憶領域に記憶する。また、割当部2001は、複数のサーバSのそれぞれに割り当てた稼働状態に基づいて、複数のVMのそれぞれに配置先を割り当てる。また、割当部2001は、実施の形態1や実施の形態2のように複数のVMのそれぞれの配置先の条件が決定されていれば、さらに、複数のVMのそれぞれの配置先の条件に基づいて、複数のVMのそれぞれに配置先を割り当ててもよい。そして、割当部2001は、複数のVMのそれぞれの識別情報と、複数のVMのそれぞれに割り当てた配置先を示す情報とを対応付けた情報を、RAM403やディスク405などの記憶領域に記憶する。これにより、割当部2001は、複数のVMのそれぞれの配置先の組み合わせを特定して、判定部2003に出力することができる。   The assignment unit 2001 assigns one of a plurality of operation states to each of the plurality of servers S. Then, the allocation unit 2001 stores information in which the identification information of each of the plurality of servers S is associated with the information indicating the operating state allocated to each of the plurality of servers S in a storage area such as the RAM 403 or the disk 405. Do. Also, the allocation unit 2001 allocates an allocation destination to each of the plurality of VMs based on the operating state allocated to each of the plurality of servers S. In addition, as in the first and second embodiments, allocation unit 2001 further determines, based on the conditions of the respective arrangement destinations of the plurality of VMs, if the conditions of the respective arrangement destinations of the plurality of VMs are determined. In addition, an allocation destination may be assigned to each of a plurality of VMs. Then, the allocation unit 2001 stores, in a storage area such as the RAM 403 or the disk 405, information in which identification information of each of a plurality of VMs is associated with information indicating an allocation destination allocated to each of the plurality of VMs. In this way, the allocating unit 2001 can specify the combination of the allocation destinations of each of the plurality of VMs and output the combination to the determining unit 2003.

割当部2001は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。   The allocation unit 2001 realizes its function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 shown in FIG. 4, for example.

取得部2002は、VMをサーバSから配置先に移動する際にサーバSから同時に移動する予定のVMの数と、第3情報とを取得する。第3情報とは、サーバSの負荷を示す情報である。サーバSの負荷は、例えば、サーバSのCPU使用率である。取得部2002は、例えば、割当部2001が特定した複数のVMの配置先の組み合わせに基づいて、複数のサーバSのいずれかの移動元サーバSから同時に移動する予定のVMの数を算出することにより、移動元サーバSから同時に移動するVMの数を取得する。移動元サーバSとは、自サーバSで実行中のVMが他のサーバSに移動されるサーバSである。取得部2002は、例えば、移動元サーバSの通信量を監視し、移動元サーバSの負荷を示す第3情報を取得する。これにより、取得部2002は、割当部2001が特定した複数のVMのそれぞれの配置先の組み合わせを、実際の配置先の組み合わせとして決定するか否かを判定するのに用いられる、VMの数や第3情報を取得して、判定部2003に出力することができる。   The acquisition unit 2002 acquires the number of VMs scheduled to move simultaneously from the server S and the third information when moving the VM from the server S to the deployment destination. The third information is information indicating the load of the server S. The load on the server S is, for example, the CPU usage rate of the server S. The acquiring unit 2002 calculates, for example, the number of VMs scheduled to move simultaneously from any of the migration source servers S of the plurality of servers S based on the combination of the arrangement destinations of the plurality of VMs specified by the allocating unit 2001. Thus, the number of VMs to be moved simultaneously is acquired from the movement source server S. The migration source server S is a server S in which a VM being executed by the server S is migrated to another server S. The acquisition unit 2002 monitors, for example, the amount of communication of the migration source server S, and acquires third information indicating the load of the migration source server S. In this way, the acquisition unit 2002 determines the number of VMs used to determine whether the combination of the placement destinations of the plurality of VMs specified by the assignment unit 2001 is to be determined as the combination of the actual placement destinations. The third information can be acquired and output to the determination unit 2003.

取得されたVMの数や第3情報は、例えば、RAM403、ディスク405などの記憶領域に記憶される。取得部2002は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   The acquired number of VMs and the third information are stored, for example, in a storage area such as the RAM 403 or the disk 405. The acquisition unit 2002 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or the I / F 406, for example.

判定部2003は、取得部2002が取得したVMの数と第3情報とに基づいて、第4情報を参照して、サーバSからの移動中に、サーバSで実行中のVMが要求性能を満たすか否かを判定する。第4情報とは、移動元サーバSの負荷の大きさと移動元サーバSから同時に移動するVMの数とに対応する、移動元サーバSから移動中のVMを含む移動元サーバSで実行中のVMの応答性能を示す情報である。これにより、判定部2003は、割当部2001が特定した複数のVMの配置先の組み合わせを、実際の配置先の組み合わせに決定するか否かの基準となる判定結果を生成することができる。   The determination unit 2003 refers to the fourth information based on the number of VMs acquired by the acquisition unit 2002 and the third information, and the VM being executed by the server S performs the required performance while moving from the server S. It is determined whether the condition is satisfied. The fourth information corresponds to the size of the load of the migration source server S and the number of VMs migrating simultaneously from the migration source server S, and is being executed on the migration source server S including the VM being migrated from the migration source server S It is information indicating the response performance of VM. Thus, the determining unit 2003 can generate a determination result as a reference of whether to determine the combination of the allocation destinations of the plurality of VMs specified by the allocating unit 2001 as the combination of the actual allocation destinations.

判定結果は、例えば、RAM403、ディスク405などの記憶領域に記憶される。判定部2003は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、その機能を実現する。ここで、決定部2000は、判定部2003が要求性能を満たすと判定した場合に、割当部2001が特定した複数のVMの配置先の組み合わせを、実際の配置先の組み合わせに決定する。   The determination result is stored, for example, in a storage area such as the RAM 403 or the disk 405. The determination unit 2003 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4, for example. Here, when the determining unit 2003 determines that the required performance is satisfied, the determining unit 2000 determines the combination of the allocation destinations of the plurality of VMs specified by the allocating unit 2001 as the combination of the actual allocation destinations.

また、判定部2003は、割当部2001に先立って、取得部2002が取得した第3情報に基づいて、第4情報を参照して、サーバSからの移動中にサーバSで実行中のVMが要求性能を満たすようにサーバSから同時に移動可能なVMの数を特定してもよい。   In addition, the determination unit 2003 refers to the fourth information based on the third information acquired by the acquisition unit 2002 prior to the allocation unit 2001, and the VM being executed on the server S during the migration from the server S The number of VMs that can be simultaneously moved from the server S may be specified so as to meet the required performance.

この場合には、割当部2001は、例えば、判定部2003が判定したサーバSから同時に移動可能なVMの数に基づいて、複数のVMのそれぞれに配置先を割り当てる。そして、割当部2001は、複数のVMのそれぞれの識別情報と、複数のVMのそれぞれに割り当てた配置先を示す情報とを対応付けた情報を、RAM403やディスク405などの記憶領域に記憶する。これにより、割当部2001は、複数のVMのそれぞれの実際の配置先の組み合わせを特定することができる。この場合には、決定部2000は、割当部2001が特定した複数のVMの配置先の組み合わせを、実際の配置先の組み合わせに決定する。   In this case, the allocating unit 2001 allocates an allocation destination to each of the plurality of VMs based on, for example, the number of VMs that can be simultaneously moved from the server S determined by the determining unit 2003. Then, the allocation unit 2001 stores, in a storage area such as the RAM 403 or the disk 405, information in which identification information of each of a plurality of VMs is associated with information indicating an allocation destination allocated to each of the plurality of VMs. Thus, the allocating unit 2001 can specify a combination of actual allocation destinations of each of a plurality of VMs. In this case, the determination unit 2000 determines the combination of the allocation destinations of the plurality of VMs specified by the allocation unit 2001 as the combination of the actual allocation destinations.

移動部2010は、決定部2000が決定した配置先に、VMを移動する。移動部2010は、例えば、決定部2000が決定した実際の配置先に、ライブマイグレーション機能を用いてVMを移動する。また、移動部2010は、決定部2000が決定した実際の配置先が、VMの現在の配置先と同一のサーバSであれば、VMを移動する処理を行わなくてよい。移動部2010は、具体的には、実施の形態1と同様に、VMを移動する。   The moving unit 2010 moves the VM to the arrangement destination determined by the determining unit 2000. The moving unit 2010, for example, moves the VM to the actual placement destination determined by the determining unit 2000 using the live migration function. In addition, if the actual allocation destination determined by the determination unit 2000 is the same server S as the current allocation destination of the VM, the migration unit 2010 may not perform the process of migrating the VM. Specifically, the moving unit 2010 moves the VM, as in the first embodiment.

移動部2010は、例えば、図4に示したROM402、RAM403、ディスク405などの記憶装置に記憶されたプログラムをCPU401に実行させることにより、または、I/F406により、その機能を実現する。   The moving unit 2010 realizes the function by causing the CPU 401 to execute a program stored in a storage device such as the ROM 402, the RAM 403, and the disk 405 illustrated in FIG. 4 or the I / F 406, for example.

実施の形態1にかかる決定部505と移動部506とは、実施の形態3にかかる決定部2000と移動部2010とに置き換えることができる。また、実施の形態2にかかる決定部1305と移動部1306とは、実施の形態3にかかる決定部2000と移動部2010とに置き換えることができる。   The determining unit 505 and the moving unit 506 according to the first embodiment can be replaced with the determining unit 2000 and the moving unit 2010 according to the third embodiment. Further, the determination unit 1305 and the movement unit 1306 according to the second embodiment can be replaced with the determination unit 2000 and the movement unit 2010 according to the third embodiment.

(実施の形態3にかかる実施例1)
次に、図21を用いて、実施の形態3にかかる実施例1について説明する。
Example 1 of Embodiment 3
Example 1 of the third embodiment will be described next with reference to FIG.

図21は、実施の形態3にかかる実施例1を示す説明図である。図21において、情報処理装置130は、図21(H)のグラフ2100を示す情報を記憶する。   FIG. 21 is an explanatory diagram of Example 1 according to the third embodiment. In FIG. 21, the information processing device 130 stores information indicating the graph 2100 of FIG.

図21(H)のグラフ2100は、移動元サーバSからの移動中にVMの応答時間の遅延量が規定量になる、移動元サーバSから同時に移動するVMの数と移動元サーバSの負荷とを示すグラフの一例である。情報処理装置130は、例えば、移動元サーバSからの移動中に移動元サーバSで実行中のVMの応答時間の遅延量が規定量になる、移動元サーバSから同時に移動するVMの数と移動元サーバSの負荷とを示す数直線を示す情報を記憶する。図21(H)の例では、数直線2101〜2103は、それぞれ、移動元サーバSで実行中のVMの応答時間の遅延量が「2秒」、「3秒」、「4秒」になる、移動元サーバSから同時に移動するVMの数と移動元サーバSの負荷とを示す。   The graph 2100 in FIG. 21H shows the number of VMs moving simultaneously from the migration source server S and the load of the migration source server S when the delay amount of the response time of the VM becomes a prescribed amount during migration from the migration source server S. And is an example of a graph showing. The information processing apparatus 130 may, for example, determine the number of VMs that are simultaneously moved from the migration source server S, with the delay amount of the response time of the VMs being executed by the migration source server S becoming a prescribed amount Information indicating a number line indicating the load of the migration source server S is stored. In the example of FIG. 21H, the delay amounts of the response time of the VM being executed on the migration source server S are “2 seconds”, “3 seconds”, and “4 seconds” in the number lines 2101 to 2103 respectively. 6 shows the number of VMs moving simultaneously from the movement source server S and the load of the movement source server S.

具体的には、情報処理装置130は、複数のサーバSのそれぞれと通信し、複数のサーバSのそれぞれの負荷と利用状況とを取得する。また、情報処理装置130は、複数のサーバSのそれぞれと通信し、複数のサーバSから同時に移動するVMの数を取得する。また、情報処理装置130は、複数のサーバSで実行中の複数のVMのそれぞれの利用に用いられるクライアント装置と通信し、複数のVMのそれぞれの応答時間を取得する。次に、情報処理装置130は、サーバSの利用状況に基づいて、ネットワークの負荷ではなく当該サーバSの負荷に起因して当該サーバSで実行中のVMの応答時間の遅延量が規定量になった時点を特定する。そして、情報処理装置130は、特定したサーバSで実行中のVMの応答時間の遅延量が規定量になった時点における当該サーバSの負荷と当該サーバSから同時に移動するVMの数とを、数直線を示す情報として記憶する。   Specifically, the information processing apparatus 130 communicates with each of the plurality of servers S, and acquires each load and usage status of the plurality of servers S. Also, the information processing apparatus 130 communicates with each of the plurality of servers S, and acquires the number of VMs moving simultaneously from the plurality of servers S. In addition, the information processing apparatus 130 communicates with a client apparatus used for each use of a plurality of VMs being executed by a plurality of servers S, and acquires the response time of each of the plurality of VMs. Next, based on the utilization status of the server S, the information processing apparatus 130 sets the delay amount of the response time of the VM being executed by the server S to the prescribed amount not due to the load of the network but the load of the server S. Identify when it was Then, the information processing apparatus 130 determines the load on the server S and the number of VMs simultaneously moving from the server S when the delay amount of the response time of the VM being executed by the identified server S becomes a prescribed amount, It is stored as information indicating a number line.

次に、情報処理装置130は、複数のサーバSのそれぞれの稼働状態を特定するとともに、複数のVMのそれぞれの配置先の組み合わせの一つを特定する。ここで、情報処理装置130は、複数のサーバSで実行される複数のVMを、複数のVMのそれぞれの配置先の組み合わせに従って移動する場合に、移動元サーバSから同時に移動するVMの数を取得する。また、情報処理装置130は、移動元サーバSの負荷を示す情報を取得する。   Next, the information processing apparatus 130 identifies the operation state of each of the plurality of servers S, and identifies one of the combinations of the respective placement destinations of the plurality of VMs. Here, when moving a plurality of VMs to be executed by a plurality of servers S according to a combination of arrangement destinations of a plurality of VMs, the information processing apparatus 130 calculates the number of VMs simultaneously moving from the migration source server S get. Further, the information processing apparatus 130 acquires information indicating the load of the migration source server S.

そして、情報処理装置130は、図21(I)に示すように、複数のVMのそれぞれの配置先の組み合わせを、実際の配置先の組み合わせに決定するか否かを判定する。情報処理装置130は、例えば、VMの応答時間の遅延量が「2秒」以下になる移動元サーバSの負荷と移動元サーバSから同時に移動するVMの数との組み合わせであるか否かを判定する。ここで、情報処理装置130は、VMの応答時間の遅延量が「2秒」以下になる組み合わせであれば、当該組み合わせを実際の配置先の組み合わせに決定する。   Then, as illustrated in FIG. 21I, the information processing apparatus 130 determines whether or not the combination of the arrangement destinations of the plurality of VMs is determined as the combination of the actual arrangement destinations. The information processing apparatus 130 determines, for example, whether a combination of the load of the move source server S for which the delay amount of the response time of the VM is “2 seconds” or less and the number of VMs simultaneously moving from the move source server S. judge. Here, the information processing apparatus 130 determines the combination as a combination of actual placement destinations if the combination is such that the delay amount of the response time of the VM is “2 seconds” or less.

情報処理装置130は、具体的には、VMの応答時間の遅延量が「2秒」になる数直線2101上で、第3情報が示す移動元サーバSの負荷に対応する、移動元サーバSから同時に移動するVMの数を特定する。そして、情報処理装置130は、特定したVMの数よりも取得したVMの数が少なければ、VMの応答時間の遅延量が「2秒」以下になると判定する。   Specifically, the information processing apparatus 130 corresponds to the migration source server S corresponding to the load of the migration source server S indicated by the third information on the number line 2101 where the delay amount of the response time of the VM is “2 seconds”. Specify the number of VMs to move simultaneously from. Then, when the number of acquired VMs is smaller than the number of specified VMs, the information processing apparatus 130 determines that the delay amount of the response time of the VMs is equal to or less than “two seconds”.

また、情報処理装置130は、具体的には、VMの応答時間の遅延量が「2秒」になる数直線2101上で、取得したVMの数に対応する、移動元サーバSの負荷を特定してもよい。そして、情報処理装置130は、特定した負荷よりも取得した負荷が低ければ、VMの応答時間の遅延量が「2秒」以下になると判定する。そして、情報処理装置は、決定した実際の配置先の組み合わせに基づいて、複数のVMのそれぞれを配置先に移動させる。   Further, specifically, the information processing apparatus 130 specifies the load of the migration source server S corresponding to the acquired number of VMs on the number line 2101 where the delay amount of the response time of the VMs is “2 seconds”. You may Then, if the acquired load is lower than the identified load, the information processing apparatus 130 determines that the delay amount of the response time of the VM is "two seconds" or less. Then, the information processing apparatus moves each of the plurality of VMs to the placement destination based on the combination of the determined actual placement destinations.

一方で、情報処理装置130は、VMの応答時間の遅延量が「2秒」以下になる組み合わせでなければ、当該組み合わせとは異なる、複数のVMのそれぞれの配置先の組み合わせの一つを特定する。そして、情報処理装置130は、特定した組み合わせを、実際の配置先の組み合わせに決定するか否かを判定する。   On the other hand, the information processing apparatus 130 specifies one of the combinations of the respective placement destinations of the plurality of VMs different from the combination, unless the combination is such that the delay amount of the response time of the VM is "2 seconds" or less Do. Then, the information processing apparatus 130 determines whether or not to determine the specified combination as a combination of actual placement destinations.

ここでは、情報処理装置130が、決定した実際の配置先の組み合わせに基づいて、一度にまとめて、複数のVMのそれぞれを同時に配置先に移動させる場合について説明したが、これに限らない。例えば、情報処理装置130は、決定した実際の配置先の組み合わせに基づいて、複数回に分けて、複数のVMのそれぞれを配置先に移動させてもよい。   Here, a case has been described in which the information processing apparatus 130 simultaneously moves each of a plurality of VMs to the arrangement destination at once based on the combination of the determined actual arrangement destinations, but the present invention is not limited thereto. For example, the information processing apparatus 130 may move each of the plurality of VMs to the placement destination in multiple times based on the combination of the determined actual placement destinations.

また、情報処理装置130は、決定した実際の配置先の組み合わせに基づいて複数のVMのそれぞれを配置先に移動させた後に、新たな配置先の組み合わせを特定して次の実際の配置先の組み合わせに決定するか否かを判定してもよい。また、情報処理装置130は、移動元サーバSの負荷が閾値より小さくなるまで待機してから、複数のVMのそれぞれを配置先に移動させてもよい。   In addition, after moving each of the plurality of VMs to the placement destination based on the combination of the determined actual placement destinations, the information processing apparatus 130 specifies a combination of the new placement destinations, and moves the next actual placement destination. It may be determined whether or not to determine a combination. In addition, the information processing apparatus 130 may move each of the plurality of VMs to the arrangement destination after waiting until the load of the migration source server S becomes smaller than the threshold.

(実施の形態3にかかる配置処理手順)
次に、図22を用いて、実施の形態3にかかる配置処理手順の一例について説明する。
(Arrangement processing procedure according to the third embodiment)
Next, an example of the arrangement processing procedure according to the third embodiment will be described with reference to FIG.

図22は、実施の形態3にかかる配置処理手順の一例を示すフローチャートである。図22において、情報処理装置130は、複数のサーバSのそれぞれに配置可能なVMの数を設定する(ステップS2201)。   FIG. 22 is a flowchart of an example of an arrangement processing procedure according to the third embodiment. In FIG. 22, the information processing apparatus 130 sets the number of VMs that can be allocated to each of the plurality of servers S (step S2201).

次に、情報処理装置130は、割当処理を実行する(ステップS2202)。そして、情報処理装置130は、複数のサーバSで実行される複数のVMのそれぞれの応答性能を特定する(ステップS2203)。次に、情報処理装置130は、複数のVMのそれぞれが要求性能を満たすか否かを判定する(ステップS2204)。   Next, the information processing apparatus 130 executes allocation processing (step S2202). Then, the information processing apparatus 130 identifies the response performance of each of the plurality of VMs executed by the plurality of servers S (step S2203). Next, the information processing apparatus 130 determines whether each of the plurality of VMs satisfies the required performance (step S2204).

ここで、要求性能を満たさないVMがある場合(ステップS2204:No)、情報処理装置130は、ステップS2201の処理に戻る。一方で、複数のVMのそれぞれが要求性能を満たす場合(ステップS2204:Yes)、情報処理装置130は、複数のVMのそれぞれを配置先に移動し(ステップS2205)、配置処理を終了する。これにより、情報処理装置130は、複数のVMのそれぞれが要求性能を満たすようにして、複数のVMのそれぞれの利用者の利便性を確保することができる。   Here, when there is a VM that does not satisfy the required performance (step S2204: No), the information processing apparatus 130 returns to the process of step S2201. On the other hand, when each of the plurality of VMs satisfies the required performance (Step S2204: Yes), the information processing apparatus 130 moves each of the plurality of VMs to the placement destination (Step S2205), and ends the placement processing. Thus, the information processing apparatus 130 can ensure the convenience of the user of each of the plurality of VMs such that each of the plurality of VMs satisfies the required performance.

(実施の形態3にかかる割当処理手順)
次に、図23を用いて、実施の形態3にかかる割当処理手順の一例について説明する。
(Allocation processing procedure according to the third embodiment)
Next, an example of the assignment processing procedure according to the third embodiment will be described with reference to FIG.

図23は、実施の形態3にかかる割当処理手順の一例を示すフローチャートである。図23において、情報処理装置130は、複数のVMのそれぞれの配置先の条件を取得する(ステップS2301)。   FIG. 23 is a flowchart of an example of an assignment process according to the third embodiment. In FIG. 23, the information processing apparatus 130 acquires the conditions of the arrangement destinations of the plurality of VMs (step S2301).

次に、情報処理装置130は、複数のサーバSのそれぞれの稼働状態の組み合わせの一つを特定する(ステップS2302)。そして、情報処理装置130は、混合整数計画問題を解くことにより、特定した組み合わせにおける、複数のVMのそれぞれの配置先の組み合わせを特定し(ステップS2303)、割当処理を終了する。これにより、情報処理装置130は、制約条件の範囲内で、需要側110の消費電力量を最小化することができるように、複数のVMのそれぞれの配置先を決定することができる。   Next, the information processing apparatus 130 identifies one of the combinations of operating states of the plurality of servers S (step S2302). Then, the information processing apparatus 130 solves the mixed integer programming problem to identify the combination of each of the placement destinations of the plurality of VMs in the identified combination (step S2303), and ends the assignment process. Thereby, the information processing apparatus 130 can determine the arrangement destination of each of the plurality of VMs so that the power consumption of the demand side 110 can be minimized within the range of the constraint condition.

以上説明したように、実施の形態3にかかる情報処理装置130によれば、サーバSからの移動中にVMが要求性能を満たすようにサーバSから同時に移動可能なVMの数を特定することができる。これにより、情報処理装置130は、サーバSから同時に移動可能なVMの数を超えないように、複数のVMのそれぞれの配置先を決定することができ、VMの利用者の利便性を確保することができる。   As described above, according to the information processing apparatus 130 according to the third embodiment, the number of VMs that can be simultaneously moved from the server S can be specified so that the VMs satisfy the required performance while moving from the server S. it can. As a result, the information processing apparatus 130 can determine the respective placement destinations of the plurality of VMs so as not to exceed the number of VMs that can be simultaneously moved from the server S, and secure the convenience of the VM user be able to.

また、情報処理装置130によれば、サーバSから同時に移動するVMの数と、第3情報とに基づいて、第4情報を参照して、サーバSからの移動中にVMが要求性能を満たすか否かを判定することができる。そして、情報処理装置130によれば、VMが要求性能を満たすと判定した場合に、配置先にVMを移動することができる。これにより、情報処理装置130は、複数のVMのそれぞれの配置先を決定した場合に、複数のVMのそれぞれが要求性能を満たすか否かを判定することができる。そして、情報処理装置130は、要求性能を満たす場合に、複数のVMのそれぞれを配置先に移動することができ、VMの利用者の利便性を確保することができる。   Further, according to the information processing apparatus 130, the VM satisfies the required performance while moving from the server S by referring to the fourth information based on the number of VMs moving simultaneously from the server S and the third information. It can be determined whether or not. Then, according to the information processing apparatus 130, when it is determined that the VM satisfies the required performance, the VM can be moved to the arrangement destination. Thereby, the information processing apparatus 130 can determine whether or not each of the plurality of VMs satisfies the required performance, when the arrangement destination of each of the plurality of VMs is determined. Then, when satisfying the required performance, the information processing apparatus 130 can move each of the plurality of VMs to the placement destination, and can ensure the convenience of the VM user.

なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報処理プログラムは、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVD等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。   The information processing method described in the present embodiment can be realized by executing a prepared program on a computer such as a personal computer or a workstation. The information processing program is recorded on a computer-readable recording medium such as a hard disk, a flexible disk, a CD-ROM, an MO, and a DVD, and is executed by being read from the recording medium by the computer. The information processing program may be distributed via a network such as the Internet.

上述した各実施の形態に関し、さらに以下の付記を開示する。   The following appendices will be further disclosed regarding the above-described embodiments.

(付記1)コンピュータに、
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、
前記制限要求を受け付けたことに応じて、前記電力消費源に含まれるサーバで実行される仮想マシンの前記特定期間における利用予定の通知要求を、前記仮想マシンの利用者宛に送信する、
処理を実行させることを特徴とする情報処理プログラム。
(Supplementary Note 1)
Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
In response to the acceptance of the restriction request, a notification request for using the virtual machine to be executed by the server included in the power consumption source in the specific period is transmitted to the user of the virtual machine.
An information processing program characterized by executing processing.

(付記2)前記コンピュータに、
前記制限要求から決定されるサーバの稼働計画を取得し、
前記通知要求に対応する利用予定を取得し、
取得した前記利用予定に基づいて、前記仮想マシンの配置先のサーバを、取得した前記稼働計画で決定されるサーバの状態に応じて決定する、
処理を実行させることを特徴とする付記1に記載の情報処理プログラム。
(Supplementary Note 2)
Obtain a server operation plan determined from the restriction request,
Obtain a usage schedule corresponding to the notification request,
Based on the acquired utilization schedule, the server of the arrangement destination of the virtual machine is determined according to the state of the server determined by the acquired operation plan.
The information processing program according to appendix 1, wherein the processing is executed.

(付記3)前記コンピュータに、
複数の過去の時点のそれぞれにおける前記仮想マシンの利用状況を示す第1情報に基づいて、前記特定期間に前記仮想マシンが利用される可能性を示す指標値を算出し、
算出した前記指標値に基づいて、前記特定期間におけるサーバの稼働計画に対応させて、前記仮想マシンの配置先を決定する、
処理を実行させることを特徴とする付記2に記載の情報処理プログラム。
(Supplementary Note 3)
An index value indicating the possibility of using the virtual machine in the specific period is calculated based on first information indicating the use state of the virtual machine at each of a plurality of past time points,
Based on the calculated index value, the allocation destination of the virtual machine is determined according to the operation plan of the server in the specific period.
The information processing program according to appendix 2, wherein the processing is executed.

(付記4)前記決定する処理は、取得した前記利用予定が、前記仮想マシンを利用しないことを示す場合には、前記稼働計画が稼働停止と計画されるサーバを、前記仮想マシンの前記特定期間における配置先に決定する、
ことを特徴とする付記2または3に記載の情報処理プログラム。
(Supplementary Note 4) If the process to be determined indicates that the acquired use schedule indicates that the virtual machine is not used, the server whose operation plan is planned to be suspended is used as the specific period of the virtual machine. Decide where to place in
The information processing program according to appendix 2 or 3, characterized in that

(付記5)前記決定する処理は、取得した前記利用予定が、前記仮想マシンを利用することを示す場合には、前記稼働計画が電力量を制限せずに稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記4に記載の情報処理プログラム。
(Supplementary Note 5) If the process to be determined indicates that the acquired use schedule indicates use of the virtual machine, the server whose operation plan is planned to be operated without limiting the amount of power is Decide where to place,
The information processing program according to appendix 4, characterized in that

(付記6)前記決定する処理は、取得した前記利用予定が、前記仮想マシンの応答速度の低下を許容して前記仮想マシンを利用することを示す場合には、前記稼働計画が電力量を制限して稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記4または5に記載の情報処理プログラム。
(Supplementary Note 6) If the process to be determined indicates that the acquired use schedule allows use of the virtual machine while allowing the response speed of the virtual machine to be reduced, the operation plan limits the amount of power. Determine the server to be planned for operation as the deployment destination,
The information processing program according to appendix 4 or 5, characterized in that

(付記7)前記決定する処理は、算出した前記指標値が閾値以上である場合には、前記稼働計画が電力量を制限せずに稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記3に記載の情報処理プログラム。
(Supplementary Note 7) If the calculated index value is equal to or greater than a threshold, the process of determining determines a server whose operation plan is planned to operate without limiting the amount of power as the allocation destination.
The information processing program according to appendix 3, characterized in that

(付記8)前記第1情報は、複数の過去の時点のそれぞれにおける前記仮想マシンの利用者の位置と前記仮想マシンの利用状況との対応関係を示す情報であって、
前記コンピュータに、
前記仮想マシンの利用者の現在位置を示す第2情報を取得する、処理を実行させ、
前記算出する処理は、算出した前記指標値が閾値未満である場合には、さらに、前記第1情報と前記第2情報とに基づいて、前記特定期間の終了までに前記仮想マシンの利用者が前記現在位置から移動可能な場所で前記特定期間に前記仮想マシンが利用される可能性を示す第2指標値を算出し、
前記決定する処理は、算出した前記第2指標値が閾値未満である場合には、前記稼働計画が稼働停止と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記7に記載の情報処理プログラム。
(Supplementary Note 8) The first information is information indicating the correspondence between the position of the user of the virtual machine and the usage status of the virtual machine at each of a plurality of past time points,
On the computer
Acquiring the second information indicating the current position of the user of the virtual machine;
When the calculated index value is less than the threshold value, the user of the virtual machine performs the process of calculating by the end of the specific period based on the first information and the second information. Calculating a second index value indicating the possibility of using the virtual machine in the specific period at a location movable from the current position;
In the process of determining, when the calculated second index value is less than a threshold, a server whose operation plan is planned to be an operation stop is determined as the allocation destination.
The information processing program according to appendix 7, characterized in that

(付記9)前記決定する処理は、算出した前記第2指標値が閾値以上である場合には、前記稼働計画が電力量を制限して稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記8に記載の情報処理プログラム。
(Supplementary Note 9) If the calculated second index value is equal to or greater than a threshold, the process of determining determines a server whose operation plan is planned to operate by limiting the amount of electric power as the allocation destination. ,
The information processing program according to appendix 8, characterized in that

(付記10)前記コンピュータに、
決定した前記配置先に前記仮想マシンを前記サーバから移動する際に前記サーバから同時に移動する仮想マシンの数と、前記サーバの負荷を示す第3情報とを取得し、
取得した前記仮想マシンの数と前記第3情報とに基づいて、移動元サーバの負荷の大きさと前記移動元サーバから同時に移動する仮想マシンの数とに対応する、前記移動元サーバで実行中の仮想マシンの応答性能を示す第4情報を参照して、前記サーバからの移動中に前記仮想マシンが要求性能を満たすか否かを判定し、
前記仮想マシンが前記要求性能を満たすと判定した場合に、前記配置先に前記仮想マシンを移動する、
処理を実行させることを特徴とする付記4〜9のいずれか一つに記載の情報処理プログラム。
(Supplementary Note 10)
Acquiring the number of virtual machines simultaneously moving from the server when moving the virtual machine from the server to the determined placement destination, and third information indicating the load of the server;
Based on the acquired number of virtual machines and the third information, the size of the load of the migration source server and the number of virtual machines simultaneously migrating from the migration source server are being executed by the migration source server Determining whether the virtual machine satisfies the required performance while moving from the server with reference to fourth information indicating response performance of the virtual machine;
When it is determined that the virtual machine satisfies the required performance, the virtual machine is moved to the placement destination.
The information processing program according to any one of appendices 4 to 9, characterized in that processing is executed.

(付記11)前記送信する処理は、前記制限要求を受け付けてから前記特定期間の開始までの時間が第1時間以上である場合に、前記通知要求を前記仮想マシンの利用者宛に送信する、
ことを特徴とする付記1に記載の情報処理プログラム。
(Supplementary note 11) The transmission process transmits the notification request to the user of the virtual machine when the time from the acceptance of the restriction request to the start of the specific period is equal to or longer than the first time.
The information processing program according to appendix 1, characterized in that

(付記12)コンピュータに、
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、
前記制限要求を受け付けたことに応じて、複数の過去の時点のそれぞれにおける前記電力消費源に含まれるサーバで実行される仮想マシンの利用状況を示す第1情報に基づいて、前記特定期間に前記仮想マシンが利用される可能性を示す指標値を算出し、
前記制限要求から決定されるサーバの稼働計画を取得し、
算出した前記指標値に基づいて、前記特定期間におけるサーバの稼働計画に対応させて、前記仮想マシンの配置先のサーバを決定する、
処理を実行させることを特徴とする情報処理プログラム。
(Supplementary Note 12)
Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
In response to the acceptance of the restriction request, the specific period is determined based on first information indicating a use state of a virtual machine executed by a server included in the power consumption source at each of a plurality of past time points. Calculate an index value indicating the possibility of using a virtual machine,
Obtain a server operation plan determined from the restriction request,
Based on the calculated index value, in accordance with the operation plan of the server in the specific period, the server on which the virtual machine is disposed is determined.
An information processing program characterized by executing processing.

(付記13)前記決定する処理は、算出した前記指標値が閾値以上である場合には、前記稼働計画が電力量を制限せずに稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記12に記載の情報処理プログラム。
(Supplementary Note 13) If the calculated index value is equal to or greater than a threshold, the process of determining determines a server whose operation plan is planned to operate without limiting the amount of power as the arrangement destination.
The information processing program according to appendix 12, characterized in that

(付記14)前記第1情報は、複数の過去の時点のそれぞれにおける前記仮想マシンの利用者の位置と前記仮想マシンの利用状況との対応関係を示す情報であって、
前記コンピュータに、
前記仮想マシンの利用者の現在位置を示す第2情報を取得する、処理を実行させ、
前記算出する処理は、算出した前記指標値が閾値未満である場合には、さらに、前記第1情報と前記第2情報とに基づいて、前記特定期間の終了までに前記仮想マシンの利用者が前記現在位置から移動可能な場所で前記特定期間に前記仮想マシンが利用される可能性を示す第2指標値を算出し、
前記決定する処理は、算出した前記第2指標値が閾値未満である場合には、前記稼働計画が稼働停止と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記13に記載の情報処理プログラム。
(Supplementary Note 14) The first information is information indicating a correspondence relationship between the position of the user of the virtual machine and the usage status of the virtual machine at each of a plurality of past time points,
On the computer
Acquiring the second information indicating the current position of the user of the virtual machine;
When the calculated index value is less than the threshold value, the user of the virtual machine performs the process of calculating by the end of the specific period based on the first information and the second information. Calculating a second index value indicating the possibility of using the virtual machine in the specific period at a location movable from the current position;
In the process of determining, when the calculated second index value is less than a threshold, a server whose operation plan is planned to be an operation stop is determined as the allocation destination.
The information processing program according to appendix 13, characterized in that

(付記15)前記決定する処理は、算出した前記第2指標値が閾値以上である場合には、前記稼働計画が電力量を制限して稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記14に記載の情報処理プログラム。
(Supplementary Note 15) If the calculated second index value is equal to or greater than a threshold, the process of determining determines a server whose operation plan is planned to operate by limiting the amount of electric power as the allocation destination. ,
The information processing program according to appendix 14, characterized in that

(付記16)前記第1情報は、複数の過去の時点のそれぞれにおける前記仮想マシンの利用者の位置と前記仮想マシンの利用状況との対応関係を示す情報であって、
前記コンピュータに、
前記仮想マシンの利用者の現在位置を示す第2情報を取得する、処理を実行させ、
前記算出する処理は、前記第1情報と前記第2情報とに基づいて、前記特定期間の終了までに前記仮想マシンの利用者が前記現在位置から移動可能な場所で前記特定期間に前記仮想マシンが利用される可能性を示す第2指標値を算出し、
前記決定する処理は、算出した前記第2指標値が閾値未満である場合には、前記稼働計画が稼働停止と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記12に記載の情報処理プログラム。
(Supplementary Note 16) The first information is information indicating a correspondence relationship between the position of the user of the virtual machine and the usage status of the virtual machine at each of a plurality of past time points,
On the computer
Acquiring the second information indicating the current position of the user of the virtual machine;
The process of calculating is performed based on the first information and the second information, the virtual machine being moved from the current position to a position where the user of the virtual machine can move from the current position until the end of the specific period. Calculate a second index value that indicates the possibility of using
In the process of determining, when the calculated second index value is less than a threshold, a server whose operation plan is planned to be an operation stop is determined as the allocation destination.
The information processing program according to appendix 12, characterized in that

(付記17)前記決定する処理は、算出した前記第2指標値が閾値以上である場合には、前記稼働計画が電力量を制限して稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする付記16に記載の情報処理プログラム。
(Supplementary Note 17) If the calculated second index value is equal to or greater than a threshold, the process of determining determines a server whose operation plan is planned to operate by limiting the amount of electric power as the allocation destination. ,
The information processing program according to appendix 16, characterized in that

(付記18)コンピュータに、
仮想マシンを実行中のサーバの負荷を示す第1情報を取得し、
取得した前記第1情報に基づいて、移動元サーバの負荷の大きさと前記移動元サーバから同時に移動する仮想マシンの数とに対応する、前記移動元サーバで実行中の仮想マシンの応答性能を示す第2情報を参照して、前記サーバからの移動中に前記仮想マシンが要求性能を満たすように前記サーバから同時に移動する仮想マシンを決定する、
処理を実行させることを特徴とする情報処理プログラム。
(Supplementary Note 18)
Get the first information that shows the load of the server running the virtual machine,
Indicates the response performance of the virtual machine being executed on the migration source server, corresponding to the load of the migration source server and the number of virtual machines simultaneously migrating from the migration source server, based on the acquired first information Determining virtual machines simultaneously moving from the server so as to satisfy required performance while moving from the server with reference to second information;
An information processing program characterized by executing processing.

(付記19)前記コンピュータに、
前記第1情報に基づいて、前記第2情報を参照して、前記サーバで実行中の仮想マシンが要求性能を満たすように前記サーバから同時に移動可能な仮想マシンの数を特定する、処理を実行させ、
前記決定する処理は、特定した前記移動可能な仮想マシンの数よりも前記サーバから同時に移動する仮想マシンの数が少なくなるように、前記サーバから同時に移動する仮想マシンを決定する、
ことを特徴とする付記18に記載の情報処理プログラム。
(Supplementary Note 19)
Based on the first information, referring to the second information, specifying the number of virtual machines that can be simultaneously moved from the server so that the virtual machine running on the server satisfies the required performance is executed. Let
The process of determining determines virtual machines to be simultaneously moved from the server such that the number of virtual machines simultaneously moving from the server is smaller than the number of movable virtual machines specified.
The information processing program according to appendix 18, characterized in that

(付記20)前記コンピュータに、
前記サーバから移動する予定の仮想マシンを示す第3情報を取得し、
前記第1情報と、取得した前記第3情報とに基づいて、前記第2情報を参照して、前記移動する予定の仮想マシンを前記サーバから移動した場合に前記サーバで実行中の仮想マシンが要求性能を満たすか否かを判定する、処理を実行させ、
前記決定する処理は、要求性能を満たすと判定した場合には、前記移動する予定の仮想マシンを、前記サーバから同時に移動する仮想マシンとして決定する、
ことを特徴とする付記18に記載の情報処理プログラム。
(Supplementary Note 20)
Acquiring third information indicating a virtual machine to be moved from the server;
The virtual machine being executed on the server when the virtual machine to be moved is moved from the server with reference to the second information based on the first information and the acquired third information Execute processing to determine whether the required performance is satisfied,
In the process of determining, when it is determined that the required performance is satisfied, the virtual machine to be moved is determined as a virtual machine to be simultaneously moved from the server.
The information processing program according to appendix 18, characterized in that

(付記21)コンピュータが、
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、
前記制限要求を受け付けたことに応じて、前記電力消費源に含まれるサーバで実行される仮想マシンの前記特定期間における利用予定の通知要求を、前記仮想マシンの利用者宛に送信する、
処理を実行することを特徴とする情報処理方法。
(Supplementary Note 21)
Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
In response to the acceptance of the restriction request, a notification request for using the virtual machine to be executed by the server included in the power consumption source in the specific period is transmitted to the user of the virtual machine.
An information processing method characterized by executing processing.

(付記22)コンピュータが、
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、
前記制限要求を受け付けたことに応じて、複数の過去の時点のそれぞれにおける前記電力消費源に含まれるサーバで実行される仮想マシンの利用状況を示す第1情報に基づいて、前記特定期間に前記仮想マシンが利用される可能性を示す指標値を算出し、
前記制限要求から決定されるサーバの稼働計画を取得し、
算出した前記指標値に基づいて、前記特定期間におけるサーバの稼働計画に対応させて、前記仮想マシンの配置先のサーバを決定する、
処理を実行することを特徴とする情報処理方法。
(Supplementary note 22)
Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
In response to the acceptance of the restriction request, the specific period is determined based on first information indicating a use state of a virtual machine executed by a server included in the power consumption source at each of a plurality of past time points. Calculate an index value indicating the possibility of using a virtual machine,
Obtain a server operation plan determined from the restriction request,
Based on the calculated index value, in accordance with the operation plan of the server in the specific period, the server on which the virtual machine is disposed is determined.
An information processing method characterized by executing processing.

(付記23)コンピュータが、
仮想マシンを実行中のサーバの負荷を示す第1情報を取得し、
取得した前記第1情報に基づいて、移動元サーバの負荷の大きさと前記移動元サーバから同時に移動する仮想マシンの数とに対応する、前記移動元サーバで実行中の仮想マシンの応答性能を示す第2情報を参照して、前記サーバからの移動中に前記仮想マシンが要求性能を満たすように前記サーバから同時に移動する仮想マシンを決定する、
処理を実行することを特徴とする情報処理方法。
(Supplementary Note 23)
Get the first information that shows the load of the server running the virtual machine,
Indicates the response performance of the virtual machine being executed on the migration source server, corresponding to the load of the migration source server and the number of virtual machines simultaneously migrating from the migration source server, based on the acquired first information Determining virtual machines simultaneously moving from the server so as to satisfy required performance while moving from the server with reference to second information;
An information processing method characterized by executing processing.

(付記24)将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、前記制限要求を受け付けたことに応じて、前記電力消費源に含まれるサーバで実行される仮想マシンの前記特定期間における利用予定の通知要求を、前記仮想マシンの利用者宛に送信する、
制御部を有することを特徴とする情報処理装置。
(Supplementary Note 24) A request for limiting the amount of power consumed by a power consumption source in a future specific period, and a virtual machine executed by a server included in the power consumption source in response to acceptance of the limitation request. Sending a notification request for use scheduled in the specific period to the user of the virtual machine,
An information processing apparatus comprising a control unit.

130 情報処理装置
501,1301 受付部
502,1302 判定部
503 送信部
504,1303 取得部
505,1305,2000 決定部
506,1306,2010 移動部
1304 算出部
2001 割当部
2002 取得部
2003 判定部
130 information processing apparatus 501, 1301 reception unit 502, 1302 determination unit 503 transmission unit 504, 1303 acquisition unit 505, 1305, 2000 determination unit 506, 1306, 2010 moving unit 1304 calculation unit 2001 allocation unit 2002 acquisition unit 2003 determination unit

Claims (15)

コンピュータに、
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、
前記制限要求を受け付けたことに応じて、前記電力消費源に含まれるサーバで実行される仮想マシンの前記特定期間における利用予定の通知要求を、前記仮想マシンの利用者宛に送信し、
前記通知要求に対応する利用予定を取得し、
取得した前記利用予定を出力する、
処理を実行させることを特徴とする情報処理プログラム。
On the computer
Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
In response to the acceptance of the restriction request, a notification request for using the virtual machine to be executed by the server included in the power consumption source in the specific period is transmitted to the user of the virtual machine .
Obtain a usage schedule corresponding to the notification request,
Output the acquired usage schedule
An information processing program characterized by executing processing.
前記コンピュータに、
前記制限要求から決定されるサーバの稼働計画を取得し、
取得した前記利用予定に基づいて、前記仮想マシンの配置先のサーバを、取得した前記稼働計画で決定されるサーバの状態に応じて決定する、
処理を実行させることを特徴とする請求項1に記載の情報処理プログラム。
On the computer
Obtain a server operation plan determined from the restriction request,
Based on the acquired utilization schedule, the server of the arrangement destination of the virtual machine is determined according to the state of the server determined by the acquired operation plan.
The information processing program according to claim 1, wherein the processing is executed.
前記コンピュータに、
複数の過去の時点のそれぞれにおける前記仮想マシンの利用状況を示す第1情報に基づいて、前記特定期間に前記仮想マシンが利用される可能性を示す指標値を算出し、
算出した前記指標値に基づいて、前記特定期間におけるサーバの稼働計画に対応させて、前記仮想マシンの配置先を決定する、
処理を実行させることを特徴とする請求項2に記載の情報処理プログラム。
On the computer
An index value indicating the possibility of using the virtual machine in the specific period is calculated based on first information indicating the use state of the virtual machine at each of a plurality of past time points,
Based on the calculated index value, the allocation destination of the virtual machine is determined according to the operation plan of the server in the specific period.
The information processing program according to claim 2, wherein the processing is executed.
前記決定する処理は、取得した前記利用予定が、前記仮想マシンを利用しないことを示す場合には、前記稼働計画が稼働停止と計画されるサーバを、前記仮想マシンの前記特定期間における配置先に決定する、
ことを特徴とする請求項2または3に記載の情報処理プログラム。
If the acquired usage schedule indicates that the virtual machine is not used, the process of determining the server whose operation plan is planned to be suspended is the placement destination of the virtual machine in the specific period. decide,
The information processing program according to claim 2 or 3, characterized in that:
前記決定する処理は、取得した前記利用予定が、前記仮想マシンを利用することを示す場合には、前記稼働計画が電力量を制限せずに稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする請求項4に記載の情報処理プログラム。
When the process to be determined indicates that the acquired use schedule indicates the use of the virtual machine, a server whose operation plan is planned to be operated without limiting the amount of power is determined as the allocation destination. Do,
The information processing program according to claim 4, characterized in that:
前記決定する処理は、取得した前記利用予定が、前記仮想マシンの応答速度の低下を許容して前記仮想マシンを利用することを示す場合には、前記稼働計画が電力量を制限して稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする請求項4または5に記載の情報処理プログラム。
In the process to be determined, when the acquired usage schedule indicates that the virtual machine is to be used by allowing a reduction in the response speed of the virtual machine, the operation plan limits the amount of power to be operated. Decide the server to be planned to the placement destination,
The information processing program according to claim 4 or 5, characterized in that:
前記コンピュータに、
決定した前記配置先に前記仮想マシンを前記サーバから移動する際に前記サーバから同時に移動する仮想マシンの数と、前記サーバの負荷を示す第3情報とを取得し、
取得した前記仮想マシンの数と前記第3情報とに基づいて、移動元サーバの負荷の大きさと前記移動元サーバから同時に移動する仮想マシンの数とに対応する、前記移動元サーバで実行中の仮想マシンの応答性能を示す第4情報を参照して、前記サーバからの移動中に前記仮想マシンが要求性能を満たすか否かを判定し、
前記仮想マシンが前記要求性能を満たすと判定した場合に、前記配置先に前記仮想マシンを移動する、
処理を実行させることを特徴とする請求項4〜6のいずれか一つに記載の情報処理プログラム。
On the computer
Acquiring the number of virtual machines simultaneously moving from the server when moving the virtual machine from the server to the determined placement destination, and third information indicating the load of the server;
Based on the acquired number of virtual machines and the third information, the size of the load of the migration source server and the number of virtual machines simultaneously migrating from the migration source server are being executed by the migration source server Determining whether the virtual machine satisfies the required performance while moving from the server with reference to fourth information indicating response performance of the virtual machine;
When it is determined that the virtual machine satisfies the required performance, the virtual machine is moved to the placement destination.
The information processing program according to any one of claims 4 to 6, wherein the processing is executed.
前記送信する処理は、前記制限要求を受け付けてから前記特定期間の開始までの時間が第1時間以上である場合に、前記通知要求を前記仮想マシンの利用者宛に送信する、
ことを特徴とする請求項1に記載の情報処理プログラム。
The transmission process transmits the notification request to the user of the virtual machine when the time from the acceptance of the restriction request to the start of the specific period is equal to or longer than a first time.
The information processing program according to claim 1, characterized in that:
コンピュータに、
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、
前記制限要求を受け付けたことに応じて、複数の過去の時点のそれぞれにおける前記電力消費源に含まれるサーバで実行される仮想マシンの利用状況を示す第1情報に基づいて、前記特定期間に前記仮想マシンが利用される可能性を示す指標値を算出し、
前記制限要求から決定されるサーバの稼働計画を取得し、
算出した前記指標値に基づいて、前記特定期間におけるサーバの稼働計画に対応させて、前記仮想マシンの配置先のサーバを決定する、
処理を実行させることを特徴とする情報処理プログラム。
On the computer
Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
In response to the acceptance of the restriction request, the specific period is determined based on first information indicating a use state of a virtual machine executed by a server included in the power consumption source at each of a plurality of past time points. Calculate an index value indicating the possibility of using a virtual machine,
Obtain a server operation plan determined from the restriction request,
Based on the calculated index value, in accordance with the operation plan of the server in the specific period, the server on which the virtual machine is disposed is determined.
An information processing program characterized by executing processing.
前記決定する処理は、算出した前記指標値が閾値以上である場合には、前記稼働計画が電力量を制限せずに稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする請求項9に記載の情報処理プログラム。
When the calculated index value is equal to or greater than a threshold, the process of determining determines a server whose operation plan is planned to be operated without limiting the amount of power as the allocation destination.
The information processing program according to claim 9, characterized in that.
前記第1情報は、複数の過去の時点のそれぞれにおける前記仮想マシンの利用者の位置と前記仮想マシンの利用状況との対応関係を示す情報であって、
前記コンピュータに、
前記仮想マシンの利用者の現在位置を示す第2情報を取得する、処理を実行させ、
前記算出する処理は、算出した前記指標値が閾値未満である場合には、さらに、前記第1情報と前記第2情報とに基づいて、前記特定期間の終了までに前記仮想マシンの利用者が前記現在位置から移動可能な場所で前記特定期間に前記仮想マシンが利用される可能性を示す第2指標値を算出し、
前記決定する処理は、算出した前記第2指標値が閾値未満である場合には、前記稼働計画が稼働停止と計画されるサーバを、前記配置先に決定する、
ことを特徴とする請求項10に記載の情報処理プログラム。
The first information is information indicating a correspondence between a position of a user of the virtual machine at each of a plurality of past time points and a use status of the virtual machine.
On the computer
Acquiring the second information indicating the current position of the user of the virtual machine;
When the calculated index value is less than the threshold value, the user of the virtual machine performs the process of calculating by the end of the specific period based on the first information and the second information. Calculating a second index value indicating the possibility of using the virtual machine in the specific period at a location movable from the current position;
In the process of determining, when the calculated second index value is less than a threshold, a server whose operation plan is planned to be an operation stop is determined as the allocation destination.
The information processing program according to claim 10, characterized in that:
前記決定する処理は、算出した前記第2指標値が閾値以上である場合には、前記稼働計画が電力量を制限して稼働と計画されるサーバを、前記配置先に決定する、
ことを特徴とする請求項11に記載の情報処理プログラム。
In the processing to be determined, when the calculated second index value is equal to or more than a threshold, the operation plan limits the amount of power and determines a server to be operated as a deployment destination.
The information processing program according to claim 11, characterized in that:
コンピュータが、The computer is
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
前記制限要求を受け付けたことに応じて、前記電力消費源に含まれるサーバで実行される仮想マシンの前記特定期間における利用予定の通知要求を、前記仮想マシンの利用者宛に送信し、In response to the acceptance of the restriction request, a notification request for using the virtual machine to be executed by the server included in the power consumption source in the specific period is transmitted to the user of the virtual machine.
前記通知要求に対応する利用予定を取得し、Obtain a usage schedule corresponding to the notification request,
取得した前記利用予定を出力する、Output the acquired usage schedule
処理を実行することを特徴とする情報処理方法。An information processing method characterized by executing processing.
コンピュータが、The computer is
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、Accept a request for limiting the amount of power consumed by a power consumption source in a specific future period,
前記制限要求を受け付けたことに応じて、複数の過去の時点のそれぞれにおける前記電力消費源に含まれるサーバで実行される仮想マシンの利用状況を示す第1情報に基づいて、前記特定期間に前記仮想マシンが利用される可能性を示す指標値を算出し、In response to the acceptance of the restriction request, the specific period is determined based on first information indicating a use state of a virtual machine executed by a server included in the power consumption source at each of a plurality of past time points. Calculate an index value indicating the possibility of using a virtual machine,
前記制限要求から決定されるサーバの稼働計画を取得し、Obtain a server operation plan determined from the restriction request,
算出した前記指標値に基づいて、前記特定期間におけるサーバの稼働計画に対応させて、前記仮想マシンの配置先のサーバを決定する、Based on the calculated index value, in accordance with the operation plan of the server in the specific period, the server on which the virtual machine is disposed is determined.
処理を実行することを特徴とする情報処理方法。An information processing method characterized by executing processing.
将来の特定期間における電力消費源で消費される電力量の制限要求を受け付け、前記制限要求を受け付けたことに応じて、前記電力消費源に含まれるサーバで実行される仮想マシンの前記特定期間における利用予定の通知要求を、前記仮想マシンの利用者宛に送信し、前記通知要求に対応する利用予定を取得し、取得した前記利用予定を出力する、A request for limiting the amount of power consumed by a power consumption source in a future specific period is accepted, and in response to the acceptance of the limitation request, the specific period of the virtual machine executed by the server included in the power consumption source is The notification request of the usage schedule is sent to the user of the virtual machine, the usage schedule corresponding to the notification request is acquired, and the acquired usage schedule is output.
制御部を有することを特徴とする情報処理装置。An information processing apparatus comprising a control unit.
JP2015058474A 2015-03-20 2015-03-20 INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS Expired - Fee Related JP6477097B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015058474A JP6477097B2 (en) 2015-03-20 2015-03-20 INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015058474A JP6477097B2 (en) 2015-03-20 2015-03-20 INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS

Publications (2)

Publication Number Publication Date
JP2016177651A JP2016177651A (en) 2016-10-06
JP6477097B2 true JP6477097B2 (en) 2019-03-06

Family

ID=57071374

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015058474A Expired - Fee Related JP6477097B2 (en) 2015-03-20 2015-03-20 INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS

Country Status (1)

Country Link
JP (1) JP6477097B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6973188B2 (en) 2018-03-06 2021-11-24 富士通株式会社 Migration program, migration method and server that directs migration

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5412599B2 (en) * 2011-03-03 2014-02-12 株式会社日立製作所 Computer system and method for optimal placement of virtual machines in computer system
JP6236585B2 (en) * 2011-09-17 2017-11-29 オートグリッド インコーポレイテッド Load forecast from individual customer to system level
US20130185717A1 (en) * 2012-01-13 2013-07-18 Sitaraman Suthamali Lakshminarayanan Method and system for managing power consumption due to virtual machines on host servers
JP2014095947A (en) * 2012-11-07 2014-05-22 Nomura Research Institute Ltd Control device, control method and computer program
JP5796041B2 (en) * 2013-07-11 2015-10-21 大和ハウス工業株式会社 Power management apparatus and power management method

Also Published As

Publication number Publication date
JP2016177651A (en) 2016-10-06

Similar Documents

Publication Publication Date Title
US10817916B2 (en) Client-selectable power source options for network-accessible service units
Rahman et al. A survey on geographic load balancing based data center power management in the smart grid environment
US10805382B2 (en) Resource position planning for distributed demand satisfaction
US8793365B2 (en) Environmental and computing cost reduction with improved reliability in workload assignment to distributed computing nodes
US8214843B2 (en) Framework for distribution of computer workloads based on real-time energy costs
Li et al. Integrated power management of data centers and electric vehicles for energy and regulation market participation
US10552774B2 (en) Cost-minimizing task scheduler
Brown Report to congress on server and data center energy efficiency: Public law 109-431
US20170357530A1 (en) Optimization of task execution
US8789061B2 (en) System and method for datacenter power management
US20150032516A1 (en) Managing electric vehicle (ev) charging station usage
US20110313902A1 (en) Budget Management in a Compute Cloud
US10886743B2 (en) Providing energy elasticity services via distributed virtual batteries
TW200915186A (en) Management of grid computing resources based on service level requirements
US10396581B2 (en) Managing peak power consumption for distributed assets using battery charging schedules
US10984345B2 (en) Management of power sources and jobs in an integrated power system
CN109976919A (en) A kind of transmission method and device of message request
CN116325705A (en) Managing task flows in an edge computing environment
Sandhu et al. Major components associated with green networking in information communication technology systems
JP6477097B2 (en) INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS
US20190102748A1 (en) Efficient scheduling of maintenance for power distribution systems
US11853936B2 (en) Minimizing the environmental impact of workloads
US11748813B2 (en) Methods and apparatus for asset management
CN112257913A (en) Medium-voltage line load value prediction method, device, equipment and storage medium
US20130110574A1 (en) Generation and optimization of data sharing among multiple data sources and consumers

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180115

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180731

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180904

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181105

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190121

R150 Certificate of patent or registration of utility model

Ref document number: 6477097

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees