[go: up one dir, main page]

JP5369824B2 - Movement schedule design device, movement schedule design program, movement schedule design method - Google Patents

Movement schedule design device, movement schedule design program, movement schedule design method Download PDF

Info

Publication number
JP5369824B2
JP5369824B2 JP2009081754A JP2009081754A JP5369824B2 JP 5369824 B2 JP5369824 B2 JP 5369824B2 JP 2009081754 A JP2009081754 A JP 2009081754A JP 2009081754 A JP2009081754 A JP 2009081754A JP 5369824 B2 JP5369824 B2 JP 5369824B2
Authority
JP
Japan
Prior art keywords
program
movement
amount
time
data
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
JP2009081754A
Other languages
Japanese (ja)
Other versions
JP2010237730A (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 JP2009081754A priority Critical patent/JP5369824B2/en
Publication of JP2010237730A publication Critical patent/JP2010237730A/en
Application granted granted Critical
Publication of JP5369824B2 publication Critical patent/JP5369824B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a movement schedule design apparatus for designing a movement schedule of a program for preventing degradation of service performance. <P>SOLUTION: The movement schedule design apparatus includes a CPU amount distribution unit 2 for distributing a CPU amount available by a computer before or after movement by a number of programs, a movement time calculation unit 3 for calculating a band of a network for each program based on the CPU amount of each program and calculating a movement time for each program, a start time decision unit 4 for selecting a program of a calculated shortest movement time, taking a time preceding a movement completion schedule time by a movement time for the selected program as a movement start time for the selected program, and calculating a remaining data amount of an unselected remaining program, and a repetitive control unit 5 for taking the remaining program as a program having the remaining data amount, and exerting control so that each of the units performs processing repetitively. <P>COPYRIGHT: (C)2011,JPO&amp;INPIT

Description

サーバ間でプログラムが移動する際のスケジュールを設計する移動スケジュール設計装置、移動スケジュール設計プログラム、移動スケジュール設計方法に関する。   The present invention relates to a movement schedule design apparatus, a movement schedule design program, and a movement schedule design method for designing a schedule when a program moves between servers.

仮想化データセンタは、サービスを提供するサーバをソフトウェアで仮想化し、複数の仮想サーバ(仮想インスタンス:以降単にインスタンスと呼ぶ)を同一物理サーバ上で起動させることで運用する。このような仮想化データセンタは、物理サーバ1000台以上、インスタンス数5000〜7000以上の規模になり得る。   The virtualized data center operates by virtualizing a server providing a service with software and starting a plurality of virtual servers (virtual instances: hereinafter simply referred to as instances) on the same physical server. Such a virtualized data center can have a scale of 1000 or more physical servers and 5000 to 7000 instances.

また仮想化データセンタでは、物理サーバはラックに格納され、ラック単位で管理される。各物理サーバはラック内のスイッチ(以下、ラック内SW(SW:スイッチ装置)と称す)に直接接続され、さらにそのラック内SWが上位層のラック間スイッチ(ここではラック間SWと称す)に接続される等、多段構成のスイッチで接続されることで、全物理サーバ間のネットワークが構築されることになる。その際、ラック間SWを経由する場合に利用可能な帯域は、ラック内SWの帯域より狭くなる。   In the virtual data center, physical servers are stored in racks and managed in rack units. Each physical server is directly connected to a switch in the rack (hereinafter referred to as an intra-rack SW (SW: switch device)), and the intra-rack SW is connected to an upper rack switch (herein referred to as an inter-rack SW). A network between all physical servers is constructed by connecting with a switch having a multi-stage configuration such as being connected. At that time, the bandwidth that can be used when passing through the inter-rack SW is narrower than the bandwidth of the intra-rack SW.

ラック間SWの帯域が狭いことから、複数のインスタンスから成るサービスのうち、一部のインスタンスが別のラックにある物理サーバに配置して稼動させると、他のサービスやストレージなどのデータ通信とスイッチ間帯域の奪い合いになり、サービス性能が低下する場合がある。よって同一サービスのインスタンスは同一ラック内SW下の各物理サーバに配置するよう設計される。   Since the bandwidth of the SW between racks is narrow, if some instances of a service consisting of multiple instances are placed on a physical server in another rack and operated, data communication and switches such as other services and storage Service performance may be reduced due to contention for bandwidth. Therefore, an instance of the same service is designed to be placed on each physical server under the SW in the same rack.

また、仮想化データセンタの運用管理の上で、インスタンスの収容率向上やインスタンスのサイズ増減/数量増減を調整するため、インスタンスの再配置が実施される。この際にも、同一サービスのインスタンスがラック間にまたがらないように再配置設計が行われる。   In addition, in the operation management of the virtual data center, the rearrangement of the instances is performed in order to adjust the increase of the capacity of the instances and the increase / decrease in the size / quantity of the instances. Also in this case, rearrangement design is performed so that instances of the same service do not cross between racks.

実際に別ラックの各物理サーバにサービスを移動させる場合において、サービス内の全インスタンスの移動要求を同時に行っても、各々のインスタンスのリソース量(割当CPU(Central Processing Unit)性能、割当メモリ量など)の違いによりインスタンスの移動時間が異なるため、サービス移動作業中には移動前のラックで稼動するインスタンスと移動後のラックで稼動するインスタンスが混在する状態が発生する。   When moving a service to each physical server in a different rack, even if all instances in the service are requested to be moved at the same time, the resource amount of each instance (allocated CPU (Central Processing Unit) performance, allocated memory amount, etc.) ), The movement time of the instances differs, so that during the service movement work, there are instances where instances operating in the rack before movement and instances operating in the rack after movement are mixed.

なお、従来技術として、以下の文献が開示されている。   The following documents are disclosed as conventional techniques.

特表2004−508616号公報JP-T-2004-508616 特開2004−110791号公報JP 2004-110791 A

図16に、ラックA内のインスタンスであるWEBインスタンス(図16ではWEBと表記)、APPインスタンス(APP:アプリケーション(図16ではAPPと表記)、およびDBインスタンス(DB:Database(図16ではDBと表記))で使用される主記憶装置(以下メモリと称す)内のデータをラックB内の各物理サーバに移動させるときの動作について説明する。尚、ユーザからの要求およびサービスを提供するための処理上発生するデータ通信は、SW−A、SW−C、SW−Bの各スイッチによって構成されるサービス系NETを介して行われ、各インスタンスのデータの移動は管理系ネットを介して行われる。   16 shows a WEB instance (indicated as WEB in FIG. 16), an APP instance (APP: application (indicated as APP in FIG. 16)), and a DB instance (DB: Database (in FIG. 16, as DB). The operation when data in the main storage device (hereinafter referred to as memory) used in the notation)) is moved to each physical server in the rack B will be described. Data communication generated in the process is performed via a service system NET constituted by switches SW-A, SW-C, and SW-B, and data movement of each instance is performed via a management system network. .

図16(A)に移動前の初期状態を示す。ここで、各インスタンスのメモリ内のデータの移動(以下、単に移動と称す)が同時刻に同時に開始された場合、まずリソース量の小さい順に移動処理が完了する。本例では、APPインスタンスの移動が完了し(図16(B)参照)、その後WEBインスタンスの移動が完了するものとする(図16(C)参照)。   FIG. 16A shows an initial state before movement. Here, when the movement of data in the memory of each instance (hereinafter simply referred to as movement) is started at the same time, the movement process is first completed in ascending order of the resource amount. In this example, the movement of the APP instance is completed (see FIG. 16B), and then the movement of the WEB instance is completed (see FIG. 16C).

図16(B)、図16(C)の状態でユーザからサービス提供の要求があった場合、従来の技術では、先に移動完了したインスタンスと未だ移動が完了していないインスタンスとの間で、サービスを提供するための処理上発生するデータ通信がサービス系ネット上で始まるため、サービス性能が低下する場合がある。また、単にサービス移動時のメモリコピー完了を同期するだけでは、同期待ちの間も変更されたメモリ内のデータが継続的にコピーされてしまい、リソースを無駄に消費してしまう。   When there is a service provision request from the user in the state of FIG. 16B and FIG. 16C, in the conventional technology, between the instance that has been moved first and the instance that has not yet been moved, Since data communication that occurs during processing for providing a service starts on the service network, service performance may be degraded. Further, simply synchronizing the completion of the memory copy at the time of moving the service continuously copies the data in the memory while waiting for synchronization, and wastes resources.

この問題を解消するため、サービスを構成するインスタンス群の切り替えが同時に行われるよう、移動が終わった段階のインスタンスに対し、移動後物理サーバ上での処理を他のインスタンスの移動が完了するまで待機させ、全てのインスタンスの移動が完了した後に切り替える方法も考えられる。しかし、ユーザからの要求があった場合、移動が完了したインスタンスに関しても、移動元の物理サーバ内で稼動しているインスタンスのメモリが更新され続け、更新され続ける限り当該移動が完了したインスタンスにも移動処理が継続して行われる。よって、移動待機中に無駄に資源を消費し、また他のインスタンスの移動に影響を及ぼす。よって、全体の移動時間が増大することになってしまう。   To solve this problem, wait until the migration of other instances is complete for the instances on the physical server after the migration, so that the instances in the service can be switched at the same time. It is also possible to switch after all instances have been moved. However, if there is a request from the user, even for the instance that has been moved, the memory of the instance that is running in the movement source physical server will continue to be updated. The movement process is continued. Therefore, resources are unnecessarily consumed while waiting for movement, and the movement of other instances is affected. Therefore, the entire movement time will increase.

本発明は上述した問題点を解決するためになされたものであり、サービスを構成する各インスタンスについて、インスタンスのメモリ量や移動時に利用可能な資源量、そして同時に移動するインスタンスの組み合わせを考慮して、インスタンスの移動にかかる時間の見積もりを行い、サービスを構成する全インスタンスの移動完了時間が一致するように各インスタンスの移動開始時間を設定することができる移動スケジュール設計装置、移動スケジュール設計プログラム、移動スケジュール設計方法を提供することを目的とする。   The present invention has been made in order to solve the above-described problems. For each instance constituting the service, the amount of memory of the instance, the amount of resources available at the time of movement, and the combination of instances that move at the same time are considered. , Move schedule design device, move schedule design program, move that can estimate the time required to move the instance and set the move start time of each instance so that the move completion time of all the instances that make up the service match The purpose is to provide a schedule design method.

移動スケジュール設計装置は、複数のプログラムそれぞれが稼動しているときのメモリ内のデータそれぞれを、他の一つまたは複数のコンピュータのメモリに移動させるためのスケジュールを設計する移動スケジュール設計装置であって、移動元または移動先のコンピュータでの利用可能なCPU量を、データを移動させるべきプログラムの数で按分し、該按分されたCPU量を前記プログラムそれぞれに分配するCPU量分配部と、前記CPU量分配部によって分配された前記プログラムごとのCPU量に基づき、前記メモリ内のデータそれぞれを移動させるときに使用されるネットワークの帯域を、前記プログラムごとに算出し、算出した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出する移動時間計算部と、前記移動時間計算部によって算出された移動時間が最短となるプログラムを選択し、移動させるべきプログラム全ての移動が完了する予定時間から前記選択されたプログラムの移動時間分さかのぼった時間を前記選択されたプログラムの移動開始時間とするとともに、前記選択されたプログラム以外の残プログラムに対し、前記残プログラムのデータそれぞれが前記最短の移動時間のうちに移動したものとみなしたときの残りのデータ量である未移動データ量を、前記残プログラムごとに算出する開始時間決定部と、前記未移動データ量を有する残プログラムが無くなるまで、前記残プログラムそれぞれが前記未移動データ量それぞれを有するプログラムであるとして、前記残プログラムを対象とした処理を前記CPU量分配部、前記移動時間計算部、前記開始時間決定部に繰り返し実行させるよう制御する反復制御部と、を備える。   The movement schedule design apparatus is a movement schedule design apparatus that designs a schedule for moving each data in a memory when a plurality of programs are running to the memory of one or more other computers. A CPU amount distribution unit that distributes the CPU amount available on the source or destination computer by the number of programs to which data is to be moved, and distributes the allocated CPU amount to each of the programs; and the CPU Based on the CPU amount for each program distributed by the amount distribution unit, the network bandwidth used when moving each data in the memory is calculated for each program, and the calculated bandwidth for each program Based on the data amount for each program, the transfer for each program. A travel time calculation unit for calculating time, and a program for which the travel time calculated by the travel time calculation unit is the shortest, and the movement of the selected program from the scheduled time to complete the movement of all the programs to be moved A time that goes back by time is set as the movement start time of the selected program, and the remaining program data is moved within the shortest movement time with respect to the remaining programs other than the selected program. A start time determination unit that calculates the amount of unmoved data, which is the remaining amount of data when considered, for each remaining program, and each remaining program remains unmoved until there is no remaining program having the amount of unmoved data Assuming that the program has a data amount, the processing for the remaining program The CPU quantity distribution unit, said travel time calculation unit, and a repetition control section which controls to repetitively execute the start-time-determination unit.

移動スケジュール設計プログラムは、複数のプログラムそれぞれが稼動しているときのメモリ内のデータそれぞれを、他の一つまたは複数のコンピュータのメモリに移動させるためのスケジュールを設計する処理を、コンピュータに実行させる移動スケジュール設計プログラムであって、移動元または移動先のコンピュータでの利用可能なCPU量を、データを移動させるべきプログラムの数で按分し、該按分されたCPU量を前記プログラムそれぞれに分配するステップと、分配された前記プログラムごとのCPU量に基づき、前記メモリ内のデータそれぞれを移動させるときに使用されるネットワークの帯域を、前記プログラムごとに算出し、算出した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出するステップと、算出された移動時間が最短となるプログラムを選択し、移動させるべきプログラム全ての移動が完了する予定時間から前記選択されたプログラムの移動時間分さかのぼった時間を前記選択されたプログラムの移動開始時間とするとともに、前記選択されたプログラム以外の残プログラムに対し、前記残プログラムのデータそれぞれが前記最短の移動時間のうちに移動したものとみなしたときの残りのデータ量である未移動データ量を、前記残プログラムごとに算出するステップと、前記未移動データ量を有する残プログラムが無くなるまで、前記残プログラムがそれぞれ前記未移動データ量それぞれを有するプログラムであるとして、前記残プログラムを対象とした処理を前記各ステップに繰り返し実行させるよう制御するステップと、をコンピュータに実行させる。   The movement schedule design program causes a computer to execute a process for designing a schedule for moving each data in a memory when each of a plurality of programs is running to the memory of one or more other computers. A migration schedule design program, wherein the CPU amount available on the source or destination computer is divided by the number of programs to which data is to be moved, and the allocated CPU amount is distributed to each of the programs. Then, based on the distributed CPU amount for each program, a network bandwidth used when moving each data in the memory is calculated for each program, and the calculated bandwidth for each program and the program are calculated. Based on the amount of data for each A step of calculating a travel time for each program, and a program that selects the program that has the shortest travel time, and a time that goes back by the travel time of the selected program from the scheduled time to complete the travel of all the programs to be moved As the movement start time of the selected program, and for the remaining programs other than the selected program, the remaining time when the data of the remaining program is considered to have moved within the shortest movement time. Calculating the amount of unmoved data that is the amount of data for each remaining program, and the remaining programs each having the amount of unmoved data until there is no remaining program having the amount of unmoved data. As above, the process for the remaining program is repeated for each step. To execute a step of controlling so as to execute, to a computer.

移動スケジュール設計方法は、複数のプログラムそれぞれが稼動しているときのメモリ内のデータそれぞれを、他の一つまたは複数のコンピュータのメモリに移動させるためのスケジュールを設計する処理を、コンピュータが実行する移動スケジュール設計方法であって、移動元または移動先のコンピュータでの利用可能なCPU量を、データを移動させるべきプログラムの数で按分し、該按分されたCPU量を前記プログラムそれぞれに分配するステップと、分配された前記プログラムごとのCPU量に基づき、前記メモリ内のデータそれぞれを移動させるときに使用されるネットワークの帯域を、前記プログラムごとに算出し、算出した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出するステップと、算出された移動時間が最短となるプログラムを選択し、移動させるべきプログラム全ての移動が完了する予定時間から前記選択されたプログラムの移動時間分さかのぼった時間を前記選択されたプログラムの移動開始時間とするとともに、前記選択されたプログラム以外の残プログラムに対し、前記残プログラムのデータそれぞれが前記最短の移動時間のうちに移動したものとみなしたときの残りのデータ量である未移動データ量を、前記残プログラムごとに算出するステップと、前記未移動データ量を有する残プログラムが無くなるまで、前記残プログラムそれぞれが前記未移動データ量それぞれを有するプログラムであるとして、前記残プログラムを対象とした処理を前記各ステップに繰り返し実行させるよう制御するステップと、をコンピュータが実行する。   In the movement schedule design method, a computer executes a process of designing a schedule for moving each data in a memory when a plurality of programs are running to the memory of one or more other computers. A migration schedule design method comprising the steps of distributing the amount of CPU available in a source or destination computer by the number of programs to which data is to be moved and distributing the allocated CPU amount to each of the programs. Then, based on the distributed CPU amount for each program, a network bandwidth used when moving each data in the memory is calculated for each program, and the calculated bandwidth for each program and the program are calculated. Based on the amount of data for each program Selecting a program having the shortest travel time calculated, and selecting a time that is retroactive from the scheduled time to complete the movement of all the programs to be moved. And the remaining data amount when the remaining program data is considered to have moved within the shortest movement time with respect to the remaining programs other than the selected program. Calculating a certain amount of unmoved data for each of the remaining programs, and assuming that each remaining program is a program having each amount of unmoved data until there is no remaining program having the amount of unmoved data. Repeat the above steps for each program. And controlling, the computer executes.

移動させるべきプログラムの移動完了時間が同時となるスケジュールを設計できるため、設計されたスケジュールでプログラムの移動作業処理がなされている最中にユーザから要求が発生した場合でも、サービス性能の低下を防止することができる。   Since it is possible to design a schedule with the movement completion time of the program to be moved at the same time, even if a user request occurs while the program movement work process is being performed according to the designed schedule, service performance degradation is prevented can do.

従来のインスタンス移動手法と本実施の形態でのインスタンス移動手法によるサービス系ネットの品質の差異を説明するための図である。It is a figure for demonstrating the difference of the quality of the service type | system | group net by the conventional instance movement method and the instance movement method in this Embodiment. 本実施の形態に係るインスタンス移動管理システムの機能の一例を説明するための図である。It is a figure for demonstrating an example of the function of the instance movement management system which concerns on this Embodiment. 本実施の形態に係る移動スケジュール設計装置が使用するデータの一例を示す図である。It is a figure which shows an example of the data which the movement schedule design apparatus concerning this Embodiment uses. 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(初期状態)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (initial state). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(CPU量の分配)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (distribution of CPU amount). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(移動用帯域消費の計算)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (calculation of movement band consumption). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(移動用帯域消費の補正)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (correction | amendment of movement band consumption). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(移動用CPU消費の修正)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (correction | moving CPU consumption for a movement). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(転送時間の算出)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (calculation of transfer time). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(DBインスタンスの移動開始時間確定)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (movement start time determination of DB instance). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(APインスタンスの移動開始時間確定)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (movement start time determination of AP instance). 本実施の形態に係るスケジュール設計方法の一例を説明するための図である(WEBインスタンスの移動開始時間確定)。It is a figure for demonstrating an example of the schedule design method which concerns on this Embodiment (movement start time determination of a WEB instance). 本実施の形態に係る移動スケジュール設計装置の処理の一例を示すフローチャートである。It is a flowchart which shows an example of a process of the movement schedule design apparatus which concerns on this Embodiment. 本実施の形態に係る移動スケジュール設計装置のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of the movement schedule design apparatus which concerns on this Embodiment. 本実施の形態に係る移動スケジュール設計装置内部のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions inside the movement schedule design apparatus which concerns on this Embodiment. 従来の所定ラックに設置された各物理サーバ内のメモリデータを他のラック内の各物理サーバに移動させるときの動作を説明するための図である。It is a figure for demonstrating operation | movement when moving the memory data in each physical server installed in the conventional predetermined rack to each physical server in another rack.

まず、図1に基づき、従来のインスタンス移動手法と本実施の形態でのインスタンス移動手法によるサービス系ネット(サービスをラック間SWを介してユーザに提供するためのネットワーク)の品質の差異ついて説明する。尚、本実施の形態では、ユーザからの要求を受け付け、ユーザへ処理結果を送信するフロントエンドであるWEBインスタンス、ユーザに提供するデータが蓄積されているDBインスタンス、およびユーザからの要求に応じた処理をDBインスタンスからデータを取得等することで行うアプリケーションインスタンス(以下、APPインスタンス)の各プログラムによって、1つのサービスが構成されているものとする。また、各インスタンスは、所定のラック内SWに接続された物理サーバから、他のラック内SWに接続された物理サーバに移動するものとする。   First, based on FIG. 1, the difference in quality between service-related nets (networks for providing services to users via the inter-rack SW) between the conventional instance migration method and the instance migration method according to the present embodiment will be described. . In this embodiment, a WEB instance that is a front end that receives a request from a user and transmits a processing result to the user, a DB instance in which data to be provided to the user is stored, and a request from the user Assume that one service is configured by each program of an application instance (hereinafter referred to as an APP instance) that performs processing by acquiring data from a DB instance. Each instance moves from a physical server connected to a predetermined intra-rack SW to a physical server connected to another intra-rack SW.

従来のインスタンス移動手法(図1(A)参照)は、予め設定されたインスタンスの移動開始時間になると、サービスを提供するための全てのインスタンスが同時に移動処理を開始する。ここで、例えばDBインスタンスの移動が終了した場合、DBインスタンスが移動先ラックの物理サーバで稼動し、他のインスタンスは移動元ラックの物理サーバで稼動することになる。この状態でユーザから要求があった場合、DBインスタンスとその他のインスタンスとの間で生ずるトランザクション分、サービス系ネットの帯域が消費される。   In the conventional instance movement method (see FIG. 1A), when the movement start time of an instance set in advance is reached, all instances for providing a service simultaneously start the movement process. Here, for example, when the movement of the DB instance is completed, the DB instance operates on the physical server of the movement destination rack, and the other instances operate on the physical server of the movement source rack. When there is a request from the user in this state, the bandwidth of the service system net is consumed for the transaction that occurs between the DB instance and other instances.

その後APPインスタンスの移動が完了した場合も同様に、WEBインスタンスとその他のAPPインスタンス、DBインスタンスとの間で生ずるトランザクション分、サービス系ネットの帯域が消費される。   After that, when the movement of the APP instance is completed, similarly, the bandwidth of the service system net is consumed for the transaction that occurs between the WEB instance and other APP instances and DB instances.

このようにインスタンス間のトランザクションによる帯域消費の発生は、稼動するインスタンスがラック間SWを跨ぐことに起因する。よって、この帯域消費を抑止するため、本実施の形態では、全てのインスタンスの移動完了時間が同じ時間となるようなインスタンス移動スケジュールを設計する手法について提案する(図1(B)参照)。このように移動完了時間を同じとした場合、インスタンス移動処理中は移動元ラック内でユーザ要求に対する処理が完結するため、サービス系ネットでは余計な帯域消費は発生しない。またインスタンス移動処理が完了した場合は、即座に移動先ラック内で処理が行われるようになる。   In this way, the occurrence of bandwidth consumption due to transactions between instances is caused by the running instances straddling the inter-rack SW. Therefore, in order to suppress this bandwidth consumption, this embodiment proposes a method for designing an instance movement schedule such that the movement completion times of all instances are the same time (see FIG. 1B). In this way, when the movement completion time is the same, the processing for the user request is completed in the movement source rack during the instance movement process, and therefore, no extra bandwidth is consumed in the service system net. Further, when the instance movement process is completed, the process is immediately performed in the movement destination rack.

図2に、本実施の形態に係るインスタンス移動管理システムについて説明する。インスタンス移動管理システム100は、移動スケジュール設計装置10、インスタンス管理機能部20、サービス移動管理機能部30を有する。   FIG. 2 illustrates an instance migration management system according to the present embodiment. The instance movement management system 100 includes a movement schedule design device 10, an instance management function unit 20, and a service movement management function unit 30.

サービス移動管理機能部30は、ユーザ200からのサービス単位での移動指示を受け付け、移動スケジュール設計装置10に当該サービスに係るインスタンスの移動スケジュールの設計を指示する。またサービス移動管理機能部30は、当該サービスに係るインスタンスの移動完了通知をインスタンス管理機能部20より受ける。   The service movement management function unit 30 receives a movement instruction for each service from the user 200, and instructs the movement schedule design apparatus 10 to design a movement schedule for the instance related to the service. In addition, the service movement management function unit 30 receives an instance movement completion notification from the instance management function unit 20 related to the service.

移動スケジュール設計装置10は、サービス移動管理機能部30によって移動指示を受けたサービスに係るインスタンスの移動スケジュールを設計する。   The migration schedule design apparatus 10 designs a migration schedule for instances related to services for which a migration instruction has been received by the service migration management function unit 30.

インスタンス管理機能部20は、移動スケジュール設計装置10から各インスタンスの移動開始時間を取得し、現在時間が所定のインスタンスの移動開始時間になった場合に当該所定のインスタンスを移動させる。またインスタンス管理機能部20は、全てのインスタンスが移動完了となった場合にサービス移動管理機能部30に移動完了の通知をする。   The instance management function unit 20 acquires the movement start time of each instance from the movement schedule design device 10 and moves the predetermined instance when the current time reaches the movement start time of the predetermined instance. The instance management function unit 20 notifies the service movement management function unit 30 of the completion of movement when all instances have been moved.

本実施の形態では、インスタンス管理機能部20、サービス移動管理機能部30は、ともに演算処理装置、記憶装置を有するコンピュータである。   In the present embodiment, the instance management function unit 20 and the service movement management function unit 30 are both computers having an arithmetic processing unit and a storage device.

ここで、移動スケジュール設計装置10について、さらに説明する。移動スケジュール設計装置10は、インスタンスの移動スケジュールを設計するための処理を行う機能部である移動スケジュール設計部1を有し、移動スケジュール設計部1は、CPU量分配部2、移動時間計算部3、開始時間決定部4、反復制御部5を備える。   Here, the movement schedule design apparatus 10 will be further described. The movement schedule design device 10 includes a movement schedule design unit 1 that is a functional unit that performs a process for designing a movement schedule of an instance. The movement schedule design unit 1 includes a CPU amount distribution unit 2 and a movement time calculation unit 3. The start time determination unit 4 and the repetition control unit 5 are provided.

CPU量分配部2は、移動前または移動後の物理サーバでの利用可能なCPU量を、移動させるべきインスタンスの数で按分し、按分されたCPU量をインスタンスそれぞれに分配する。   The CPU amount distribution unit 2 apportions the CPU amount available on the physical server before or after the movement by the number of instances to be moved, and distributes the apportioned CPU amount to each instance.

移動時間計算部3は、CPU量分配部2によって分配されたインスタンスごとのCPU量に基づき、メモリ内のデータそれぞれを移動させるときに使用されるネットワーク(管理系ネット)の帯域を、インスタンスごとに算出し、算出したインスタンスごとの帯域とインスタンスごとのメモリ内のデータ量とに基づき、インスタンスごとの移動時間を算出する。   Based on the CPU amount for each instance distributed by the CPU amount distribution unit 2, the movement time calculation unit 3 determines the bandwidth of the network (management network) used for moving each data in the memory for each instance. The movement time for each instance is calculated based on the calculated bandwidth for each instance and the amount of data in the memory for each instance.

開始時間決定部4は、移動時間計算部3によって算出された移動時間が最短となるインスタンスを選択し、移動させるべきインスタンス全ての移動が完了する予定時間から選択されたインスタンスの移動時間分さかのぼった時間を、選択されたインスタンスの移動開始時間とする。また開始時間決定部4は、選択されたインスタンス以外の残りのインスタンス(ここでは残インスタンスと称す)に対し、残インスタンスのデータが上記最短の移動時間のうちに移動したものとみなしたときの残りのデータ量(ここでは未移動データ量と称す)を、残プログラムごとに算出する。   The start time determination unit 4 selects the instance having the shortest travel time calculated by the travel time calculation unit 3 and goes back the travel time of the selected instance from the scheduled time to complete the movement of all the instances to be moved. Let the time be the movement start time of the selected instance. In addition, the start time determination unit 4 determines the remaining time when the remaining instance data is considered to have moved within the shortest travel time with respect to the remaining instances other than the selected instance (herein referred to as “remaining instances”). Is calculated for each remaining program.

反復制御部5は、未移動データ量を有する残プログラムが無くなるまで、残プログラムが未移動データ量を有するインスタンスであるとして、残プログラムを対象とした処理をCPU量分配部2、移動時間計算部3、開始時間決定部4に繰り返し実行させるよう制御する。   The iterative control unit 5 determines that the remaining program is an instance having the unmoved data amount until there is no remaining program having the unmoved data amount, and performs processing for the remaining program as the CPU amount distributing unit 2 and the moving time calculating unit. 3. Control to make the start time determination unit 4 repeatedly execute.

また移動スケジュール設計部1は、予め設定されたデータテーブルである移動サービス構成表11、物理サーバ利用可能資源量表12、CPU資源対転送速度表13、ラック間利用可能帯域表14を用いて、移動スケジュール資源見積表15、移動スケジュール表16の所定項目を算出する。   The movement schedule design unit 1 uses a movement service configuration table 11, a physical server available resource amount table 12, a CPU resource versus transfer rate table 13, and an inter-rack available bandwidth table 14 that are preset data tables. Predetermined items of the movement schedule resource estimation table 15 and the movement schedule table 16 are calculated.

図3に、移動スケジュール設計部1が使用するデータテーブルの一例を示す。   FIG. 3 shows an example of a data table used by the movement schedule design unit 1.

移動サービス構成表11は、移動対象であるサービスの識別子(サービス名)、当該サービスに係るインスタンスの識別子(インスタンス名)、移動前ラックの識別子(移動前ラック)および移動前ラックに属する物理サーバの識別子(移動前物理サーバ)、移動後ラックの識別子(移動後ラック)および移動後ラックに属する物理サーバの識別子(移動後物理サーバ)の各項目の対応関係を有するテーブルである(図3(A)参照)。物理サーバ利用可能資源量表12は、物理サーバの識別子(物理サーバ名)、当該物理サーバの利用可能なCPU量(利用可能CPU量)、当該物理サーバのポートの利用可能な帯域(利用可能ポート帯域)を有する(図3(B)参照)。尚、利用可能なCPU量とは、例えばCPUクロック数が500MHzの物理サーバで、450MHz分使用されている場合、利用可能なCPU量は50(=500−450)とする等、少なくともCPUのクロック数に基づいた指標である。   The movement service configuration table 11 includes an identifier of a service to be moved (service name), an identifier of an instance related to the service (instance name), an identifier of a rack before movement (rack before movement), and a physical server belonging to the rack before movement. FIG. 3A is a table having a correspondence relationship between each item of an identifier (physical server before movement), an identifier of a rack after movement (rack after movement), and an identifier of a physical server belonging to the rack after movement (physical server after movement) (FIG. 3A )reference). The physical server available resource amount table 12 includes an identifier of the physical server (physical server name), an available CPU amount of the physical server (available CPU amount), an available bandwidth of the physical server port (available port) (Refer to FIG. 3B). Note that the CPU amount that can be used is, for example, a physical server with a CPU clock frequency of 500 MHz, and when the amount of CPU that is used is 450 MHz, the amount of CPU that can be used is 50 (= 500-450). It is an indicator based on numbers.

CPU資源対転送速度表13は、物理サーバ名と、当該物理サーバのCPU性能単位あたりの移動速度を有する(図3(C)参照)。尚、CPU性能単位とは、CPUクロックの1MHzを1とする等、CPUの性能を示す指標である。例えば、CPU性能単位をクロック1MHzあたり1とした場合に、CPUクロック数が500MHzの物理サーバで450MHz分使用されている場合、利用可能なCPU量は50(=500−450)となる。CPU性能単位あたりの移動速度とは、例えばCPU性能単位を1とした場合の、インスタンスの移動に使用されるネットワークでの転送速度を示す指標である。CPU性能単位あたりの移動速度は、例えばスイッチ等の中継装置やケーブルの特性等を考慮したベンチマークの結果が用いられる。   The CPU resource versus transfer rate table 13 has a physical server name and a moving speed per CPU performance unit of the physical server (see FIG. 3C). The CPU performance unit is an index indicating the performance of the CPU, such as 1 being 1 MHz of the CPU clock. For example, when the CPU performance unit is 1 per 1 MHz clock and the physical server having the CPU clock number of 500 MHz is used for 450 MHz, the available CPU amount is 50 (= 500-450). The moving speed per CPU performance unit is an index indicating the transfer speed on the network used for moving the instance when the CPU performance unit is 1, for example. As the moving speed per CPU performance unit, for example, a benchmark result considering the characteristics of a relay device such as a switch or a cable is used.

ラック間利用可能帯域表14は、移動前ラック、移動後ラックの識別子(ラック名)と、移動前後のラック間のネットワークでの利用可能な帯域(利用可能スイッチ帯域)を有する(図3(D)参照)。   The inter-rack usable bandwidth table 14 has an identifier (rack name) of the rack before and after the movement, and a bandwidth (usable switch bandwidth) available in the network between the racks before and after the movement (FIG. 3D). )reference).

移動スケジュール資源見積表15は、インスタンス名、当該インスタンスが移動する際に使用されるCPU消費量(移動用CPU消費)、物理サーバの利用可能CPU量(物理サーバ利用可能CPU)、当該インスタンスが移動する際に使用される帯域の消費量(移動用帯域消費)、当該インスタンスが格納されている(または格納される予定の)移動前、移動後の物理サーバのポートで利用することができる帯域(利用可能ポート帯域)、利用可能スイッチ帯域、移動前の物理サーバから未だ移動されていないメモリのデータ量(未移動メモリ)、および当該インスタンスを移動するときにかかる時間(転送時間)の各データを有する(図3(E)参照)。尚、物理サーバ利用可能CPUには、当該インスタンスが稼動している移動前物理サーバ、または当該インスタンスが稼動する予定の移動後物理サーバのいずれかの物理サーバで、利用可能CPU量の小さいものが採用される。   The migration schedule resource estimation table 15 includes an instance name, CPU consumption used when the instance moves (CPU consumption for migration), available CPU amount of the physical server (physical server available CPU), and movement of the instance. Bandwidth consumed when moving (consumption of bandwidth for movement), bandwidth that can be used at the port of the physical server after the movement, where the instance is stored (or scheduled to be stored) Available port bandwidth), available switch bandwidth, data amount of memory that has not been moved from the physical server before movement (unmoved memory), and time taken to move the instance (transfer time) (See FIG. 3E). Note that the physical server available CPU is a physical server that has either a pre-migration physical server on which the instance is operating or a post-migration physical server on which the instance is scheduled to operate and that has a small amount of available CPU. Adopted.

移動スケジュール表16は、サービス名、インスタンス名、移動前物理サーバ名、移動後物理サーバ名、および当該インスタンスが使用するメモリ量であり、当該インスタンスで移動すべきメモリ総量(総メモリ量)を有する。また、移動スケジュール表16は、時間帯ごとの各インスタンスの移動量(メモリ内データの転送量)を示す時間帯毎移動量を有する(図3(F)参照)。   The migration schedule table 16 includes a service name, an instance name, a physical server name before migration, a physical server name after migration, and a memory amount used by the instance, and has a total memory amount (total memory amount) to be migrated by the instance. . Further, the movement schedule table 16 has a movement amount for each time zone indicating a movement amount (transfer amount of data in the memory) of each instance for each time zone (see FIG. 3F).

尚、移動スケジュール資源見積表15の移動用CPU消費、移動用帯域消費、未移動メモリ、転送時間、および移動スケジュール表16の時間帯毎移動量の各値は、処理が進むにつれ設定または更新されていくものである。   It should be noted that the values of the movement CPU consumption, the movement bandwidth consumption, the unmoved memory, the transfer time, and the movement amount per time period in the movement schedule table 16 are set or updated as the processing proceeds. It will be.

次に、移動スケジュール設計装置10のスケジュール設計方法の一例について、図4から図12までを参照しつつ説明する。本例では、移動前のラックである移動前ラック301と移動後のラックである移動後ラック302との間でのインスタンスの移動について説明する。また、移動前ラック301内の1つの物理サーバ上でWEBインスタンス(図面中、INS−A−webと表記)、APPインスタンス(図面中、INS−A−appと表記)の2つのインスタンスが稼動しており、移動前ラック301内の他の1つの物理サーバ上でDBインスタンス(図面中、INS−A−dbと表記)が稼動しているものとする。本例では、移動スケジュール設計装置10は、これら各インスタンスが移動後ラック302内の3つの物理サーバにそれぞれ移動する場合のスケジュールを設計するものとする。   Next, an example of the schedule design method of the movement schedule design apparatus 10 will be described with reference to FIGS. In this example, the movement of an instance between a pre-movement rack 301 that is a rack before movement and a post-movement rack 302 that is a rack after movement will be described. In addition, two instances of a WEB instance (denoted as INS-A-web in the drawing) and an APP instance (denoted as INS-A-app in the drawing) are running on one physical server in the rack 301 before movement. It is assumed that a DB instance (indicated as INS-A-db in the drawing) is operating on another physical server in the rack 301 before movement. In this example, it is assumed that the movement schedule design apparatus 10 designs a schedule when each of these instances moves to three physical servers in the rack 302 after movement.

まず、本例での初期状態を図4に示す。図4(A)は、移動前ラック301内、および移動後ラック302内の各物理サーバのCPU使用量、およびメモリ使用量をバー状のグラフとして示し、また移動前ラック301と移動後ラック302との間の管理系ネットの使用帯域をバー状のグラフとして示した模式図である。図4(B)は、移動スケジュール資源見積表15の現在のテーブル状態であり、図4(C)は移動スケジュール表16の現在のテーブル状態である。以降図12まで、これらの(A)〜(C)の図をそれぞれ遷移させながら説明する。尚、各図の(B)、(C)に対しては、処理によって数値が書き込まれた箇所および更新された箇所は破線で囲んである。   First, an initial state in this example is shown in FIG. FIG. 4A shows the CPU usage and the memory usage of each physical server in the pre-movement rack 301 and the post-movement rack 302 as a bar graph, and the pre-movement rack 301 and the post-movement rack 302. FIG. 6 is a schematic diagram showing a used band of a management system network between and as a bar graph. 4B shows the current table state of the movement schedule resource estimation table 15, and FIG. 4C shows the current table state of the movement schedule table 16. Hereinafter, description will be made with reference to FIGS. In addition, with respect to (B) and (C) in each figure, the portion where the numerical value is written and the portion updated by the processing are surrounded by a broken line.

CPU量分配部2は、図5に示すように移動対象のインスタンスが稼動する移動前物理サーバごとに、利用可能なCPU量を求め、求めた利用可能CPU量を移動対象のインスタンスごとに分配する。本例では、図5(A)で示すように、CPU量分配部2は、WEBインスタンス、APPインスタンスが稼動している物理サーバに対し、WEBインスタンス、APPインスタンスの稼動に使用するCPU量以外の残りのCPU量を2で按分し、これらを移動の際に使用されるCPU量とする(本例ではWEBインスタンス、APPインスタンスの2つが稼動しているため2で按分したが、例えばインスタンスが3つ稼動している場合は、3で按分する)。またCPU量分配部2は、DBインスタンスが稼動している物理サーバでは、インスタンスの数がDBインスタンスの1つのみであるため、DBインスタンスの稼動に使用するCPU量以外の残りのCPU量そのままを、移動時に使用されるCPU量とする。   As shown in FIG. 5, the CPU amount distribution unit 2 obtains an available CPU amount for each physical server before movement on which the instance to be moved operates, and distributes the obtained available CPU amount to each instance to be moved. . In this example, as shown in FIG. 5 (A), the CPU amount distribution unit 2 applies to the physical server on which the WEB instance and APP instance are operating, other than the CPU amount used for the operation of the WEB instance and APP instance. The remaining CPU amount is apportioned by 2, and these are used as the CPU amount to be used for the movement (in this example, since the WEB instance and the APP instance are in operation, the apportioned by 2, for example, the instance is 3 If you are running one, apportion by 3.) In addition, since the number of instances is only one DB instance in the physical server where the DB instance is operating, the CPU amount distribution unit 2 uses the remaining CPU amount other than the CPU amount used for the operation of the DB instance as it is. The amount of CPU used when moving.

この処理は、CPU量分配部2が、移動スケジュール資源見積表15の物理サーバ利用可能CPUを物理サーバごとにインスタンス数で按分し、按分結果を移動用CPU消費に書き込むことでなされる(図5(B)参照)。   This processing is performed by the CPU amount distribution unit 2 apportioning the physical server available CPUs of the migration schedule resource estimation table 15 by the number of instances for each physical server and writing the apportioning result to the migration CPU consumption (FIG. 5). (See (B)).

移動時間計算部3は、算出されたインスタンスごとの移動用CPU消費と、CPU資源対転送速度表13のCPU性能単位当り移動速度とを積算することで、インスタンスごとの管理系ネットの帯域消費量(移動スケジュール資源見積表15の移動用帯域消費)を算出する。この処理によって、図6(B)に示すように移動用帯域消費の値が新たに算出される。   The movement time calculation unit 3 integrates the calculated movement CPU consumption for each instance and the movement speed per CPU performance unit in the CPU resource vs. transfer speed table 13 to obtain the bandwidth consumption of the management system net for each instance. (Movement bandwidth consumption in the migration schedule resource estimation table 15) is calculated. As a result of this processing, a value for the movement band consumption is newly calculated as shown in FIG.

尚、この状態でのインスタンスの移動用帯域消費量の合計値は、図6(A)でも示すように、管理系ネットの帯域(尚、管理系ネットの帯域は、利用可能ポート帯域、利用可能スイッチ帯域でのいずれか小さいものが採用される)を超えてしまっている。このように、インスタンスごとの移動用帯域消費を合計した帯域(ここでは合算帯域と称す)が、管理系ネットの現在使用できる帯域(ここでは利用可能帯域とする)を超えている場合、移動時間計算部3は、合算帯域を現在使用できる帯域となるよう、インスタンスごとの帯域消費量を補正する。   In this state, the total value of the bandwidth consumption for moving the instance is the bandwidth of the management network (note that the bandwidth of the management network is the available port bandwidth and the available bandwidth as shown in FIG. 6A). The smaller of the switch bandwidths is used). Thus, if the total bandwidth consumed for each instance (referred to as the total bandwidth here) exceeds the bandwidth currently available on the management network (referred to as the available bandwidth here), the travel time The calculation unit 3 corrects the bandwidth consumption for each instance so that the total bandwidth becomes a bandwidth that can be used at present.

移動時間計算部3は、図7(A)で示すように合算帯域が利用可能帯域に収まるようにするため、利用可能帯域を合算帯域で除算し、除算で得た値と現状の移動用帯域消費の値(図6(B)参照)とを積算することで、移動用帯域消費の値を補正する(図7(B)参照)。   As shown in FIG. 7A, the movement time calculation unit 3 divides the available bandwidth by the added bandwidth so that the added bandwidth falls within the available bandwidth, and the value obtained by the division and the current moving bandwidth By integrating the consumption values (see FIG. 6B), the movement band consumption values are corrected (see FIG. 7B).

また、移動時間計算部3は、ここで移動用CPU消費も修正する。図8(B)で示すように、移動用帯域消費の値が補正された分の比率と同じ比率で、移動用CPU消費も修正される。   Moreover, the movement time calculation unit 3 also corrects the movement CPU consumption here. As shown in FIG. 8B, the CPU consumption for movement is also corrected at the same ratio as the ratio of the corrected amount of band consumption for movement.

移動時間計算部3は、このように補正した移動用帯域消費の値に基づき、現時点での各インスタンスの移動転送時間を算出する。すなわち、移動時間計算部3は、移動スケジュール資源見積表15内の未移動メモリと、補正処理を行った後の移動用帯域消費とに基づき、現時点での転送時間を算出し、移動スケジュール資源見積表15に算出した転送時間を書き込む。ここで、転送時間が書き込まれた移動スケジュール資源見積表15を図9(B)に示す。   The movement time calculation unit 3 calculates the movement transfer time of each instance at the present time based on the corrected value of the band consumption for movement. That is, the movement time calculation unit 3 calculates the current transfer time based on the unmoved memory in the movement schedule resource estimation table 15 and the movement band consumption after the correction process, and moves the movement schedule resource estimate. The calculated transfer time is written in Table 15. Here, FIG. 9B shows the migration schedule resource estimation table 15 in which the transfer time is written.

次に開始時間決定部4は、移動時間計算部3によって算出された転送時間が最短であるインスタンスを選択する。本例ではDBインスタンスの転送時間が120秒と算出され、これが最短であるため、DBインスタンスが選択される。   Next, the start time determination unit 4 selects an instance having the shortest transfer time calculated by the movement time calculation unit 3. In this example, the transfer time of the DB instance is calculated as 120 seconds, and since this is the shortest, the DB instance is selected.

また開始時間決定部4は、移動終了予定時間から選択されたインスタンスの移動時間分さかのぼった時間を、選択されたインスタンスの移動開始時間と決定し、移動スケジュール表16の時間帯毎移動量にデータを書き込む。例えば移動終了予定時間が午前3時であるとすると、開始時間決定部4は、120秒さかのぼった時間である午前2時58分から午前3時という時間情報を時間帯毎移動量に書き込む。また開始時間決定部4は、午前2時58分から午前3時までの、インスタンスごとの転送量を、転送時間とインスタンスごとの移動用帯域消費とに基づき算出し、時間帯毎移動量に書き込む(図10(C)参照)。   In addition, the start time determination unit 4 determines the time that goes back the movement time of the selected instance from the scheduled movement end time as the movement start time of the selected instance, and stores the data for the movement amount for each time zone in the movement schedule table 16. Write. For example, assuming that the scheduled movement end time is 3:00 am, the start time determination unit 4 writes time information from 2:58 am to 3:00 am, which is a time that goes back 120 seconds, in the movement amount for each time zone. In addition, the start time determination unit 4 calculates the transfer amount for each instance from 2:58 am to 3:00 am based on the transfer time and the movement bandwidth consumption for each instance, and writes the transfer amount for each time zone ( (See FIG. 10C).

本例では、DBインスタンスが使用するメモリのデータ量(総メモリ量)全てが転送完了となったスケジュールを作成できたので、DBインスタンスに関する移動スケジュール設計は終了する。また、この時点では、WEBインスタンスの未移動メモリ量は512MB(=768MB−256MB)、APPインスタンスの未移動メモリ量は256MB(=512MB−256MB)である。   In this example, the schedule in which the transfer of all the data amount (total memory amount) of the memory used by the DB instance has been completed can be created, and thus the migration schedule design for the DB instance ends. At this time, the unmoved memory amount of the WEB instance is 512 MB (= 768 MB-256 MB), and the unmoved memory amount of the APP instance is 256 MB (= 512 MB-256 MB).

引き続き上述図4から図10で説明した処理と同じ処理を、今度はWEBインスタンス、APPインスタンスそれぞれの残りのメモリ量に対し行うと図11に示す状態となる。すなわち、APPインスタンスの転送時間(60秒)の方がWEBインスタンスの転送時間(120秒)よりも短いと算出され、移動スケジュール表16の時間帯毎移動量に次のインスタンスの移動開始時間等が書き込まれる。この時点でAPPインスタンスが使用するメモリのデータ量(総メモリ量)全てが転送完了となったスケジュールを作成できたので、APPインスタンスに関する移動スケジュール設計は終了する。   If the same processing as described above with reference to FIGS. 4 to 10 is performed on the remaining memory amounts of the WEB instance and the APP instance, the state shown in FIG. 11 is obtained. That is, it is calculated that the transfer time (60 seconds) of the APP instance is shorter than the transfer time (120 seconds) of the WEB instance, and the movement start time of the next instance is added to the movement amount for each time zone in the movement schedule table 16. Written. At this point in time, a schedule has been created in which all of the amount of memory data (total amount of memory) used by the APP instance has been transferred, so the movement schedule design for the APP instance ends.

最後に、上述図4から図10で説明した処理と同じ処理を、WEBインスタンスのみに対し行うことで、WEBインスタンスの移動開始時間も決定される(図12(C)参照)。また、移動スケジュール設計装置10は、図12(D)で示すフォーマットで移動指示をインスタンス管理機能部20に対し行う。   Finally, the same processing as that described with reference to FIGS. 4 to 10 is performed only on the WEB instance, whereby the movement start time of the WEB instance is also determined (see FIG. 12C). Further, the movement schedule design device 10 issues a movement instruction to the instance management function unit 20 in the format shown in FIG.

次に、移動スケジュール設計装置10の処理について、図13のフローチャートを参照しつつ説明する。   Next, the process of the movement schedule design apparatus 10 will be described with reference to the flowchart of FIG.

反復制御部5は、未だ移動していないメモリが残っているインスタンス(図13ではinsと表記)を選択する(S1)。反復制御部5は、全てのインスタンスの移動が完了したかを判定し(S2)、全てのインスタンスの移動が完了している場合(S2、yes)、処理は終了する。一方、全てのインスタンスの移動が完了していない場合(S2、no)、CPU量分配部2は、移動スケジュール見積表15のテーブルを新規に作成、または更新する(S3)。尚、新規作成の場合、CPU量分配部2は、移動用CPU消費、移動用帯域消費、転送時間以外の事項を書き込む。CPU量分配部2は、次に利用可能CPU量をインスタンス毎に分配する(S4)。   The iterative control unit 5 selects an instance (indicated as ins in FIG. 13) in which a memory that has not yet moved remains (S1). The iterative control unit 5 determines whether or not all instances have been moved (S2), and if all instances have been moved (S2, yes), the process ends. On the other hand, when the movement of all the instances has not been completed (S2, no), the CPU amount distribution unit 2 newly creates or updates the movement schedule estimation table 15 (S3). In the case of new creation, the CPU amount distribution unit 2 writes items other than the movement CPU consumption, the movement band consumption, and the transfer time. Next, the CPU amount distribution unit 2 distributes the available CPU amount for each instance (S4).

移動時間計算部3は、分配されたCPU量から帯域消費をインスタンス毎に計算し(S5)、帯域消費の合計が物理サーバのポートで利用可能な帯域を超過しているかを判定する(S6)。ポートで利用可能な帯域を超過している場合(S6、yes)、移動時間計算部3は、帯域消費の合計がポートで利用可能な帯域となるよう、インスタンス毎の帯域消費を補正する(S7)。一方、ポートで利用可能な帯域を超過していない場合(S6、no)、移動時間計算部3は、S7をスキップしS8へ処理を進める。   The movement time calculation unit 3 calculates the bandwidth consumption for each instance from the distributed CPU amount (S5), and determines whether the total bandwidth consumption exceeds the bandwidth available at the physical server port (S6). . When the bandwidth available at the port is exceeded (S6, yes), the movement time calculation unit 3 corrects the bandwidth consumption for each instance so that the total bandwidth consumption becomes the bandwidth available at the port (S7). ). On the other hand, when the bandwidth available at the port is not exceeded (S6, no), the travel time calculation unit 3 skips S7 and proceeds to S8.

次に、移動時間計算部3は、帯域消費の合計がラック間のネットワークである管理系ネットで利用可能な帯域を超過しているかを判定する(S8)。管理系ネットで利用可能な帯域を超過している場合(S8、yes)、移動時間計算部3は、帯域消費の合計が管理系ネットで利用可能な帯域となるよう、インスタンス毎の帯域消費を補正する(S9)。一方、管理系ネットで利用可能な帯域を超過していない場合(S8、no)、移動時間計算部3は、S9をスキップしS10へ処理を進める。   Next, the travel time calculation unit 3 determines whether or not the total bandwidth consumption exceeds the bandwidth that can be used in the management network that is a network between racks (S8). When the bandwidth that can be used in the management network is exceeded (S8, yes), the travel time calculation unit 3 calculates the bandwidth consumption for each instance so that the total bandwidth consumption becomes the bandwidth that can be used in the management network. Correction is performed (S9). On the other hand, if the bandwidth available on the management network is not exceeded (S8, no), the travel time calculation unit 3 skips S9 and proceeds to S10.

移動時間計算部3は、必要に応じてインスタンス毎のCPU量を帯域に合わせて補正する(S10)。移動時間計算部3は、未移動メモリ量とインスタンス毎に割り当てられる補正後の帯域から、インスタンス毎に未移動メモリの移動時間を計算する(S11)。   The travel time calculation unit 3 corrects the CPU amount for each instance according to the bandwidth as necessary (S10). The movement time calculation unit 3 calculates the movement time of the unmoved memory for each instance from the amount of unmoved memory and the corrected band assigned to each instance (S11).

開始時間決定部4は、移動時間が最短となるインスタンスを選択し(S12)、移動スケジュール表16の時間毎移動量を計算する(S13)。また開始時間決定部4は、このときに、選択されたインスタンス以外の残インスタンスに対応する移動スケジュール資源見積表15の未移動メモリを更新する。   The start time determination unit 4 selects the instance that has the shortest travel time (S12), and calculates the travel amount per hour in the travel schedule table 16 (S13). At this time, the start time determination unit 4 updates the unmoved memory in the migration schedule resource estimation table 15 corresponding to the remaining instances other than the selected instance.

その後反復制御部5は、移動したメモリ量の合計が総メモリ量に満たないインスタンスが残っている場合は、その残ったインスタンスが未移動メモリ分のデータ量を有するインスタンスであるとして、上記S1からS13の処理が繰り返し実行されるよう制御する(S13からS1へのループ)。このように、反復制御部5によって未移動のインスタンスが無くなるまで上述S1からS13までの処理が繰り返される。   After that, if there are instances in which the total amount of memory moved does not reach the total memory amount, the iterative control unit 5 assumes that the remaining instance is an instance having a data amount of unmoved memory from the above S1. Control is performed so that the process of S13 is repeatedly executed (loop from S13 to S1). In this way, the processes from S1 to S13 are repeated until there is no unmoved instance by the repetition control unit 5.

なお、本発明は以下に示すようなコンピュータシステムにおいて適用可能である。図14は、本発明が適用されるコンピュータシステムの一例を示す図である。この図に示すコンピュータシステム900は、CPUやディスクドライブ等を内蔵した本体部901、本体部901からの指示により画像を表示するディスプレイ902、コンピュータシステム900に種々の情報を入力するためのキーボード903、ディスプレイ902の表示画面902a上の任意の位置を指定するマウス904及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードする通信装置905を有する。通信装置905は、ネットワーク通信カード、モデムなどが考えられる。   The present invention can be applied to the following computer system. FIG. 14 is a diagram illustrating an example of a computer system to which the present invention is applied. A computer system 900 shown in this figure includes a main body 901 incorporating a CPU, a disk drive, and the like, a display 902 that displays an image according to an instruction from the main body 901, a keyboard 903 for inputting various information to the computer system 900, A mouse 904 for designating an arbitrary position on the display screen 902a of the display 902 and a communication device 905 for accessing an external database or the like and downloading a program or the like stored in another computer system are provided. The communication device 905 may be a network communication card, a modem, or the like.

上述したような、移動スケジュール設計装置を構成するコンピュータシステムにおいて上述した各ステップを実行させるプログラムを、移動スケジュール設計プログラムとして提供することができる。このプログラムは、コンピュータシステムにより読み取り可能な記録媒体に記憶させることによって、移動スケジュール設計装置のコンピュータシステムに実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク910等の可搬型記録媒体に格納されるか、通信装置905により他のコンピュータシステムの記録媒体906からダウンロードされる。また、コンピュータシステム900に少なくとも移動スケジュール設計機能を持たせる移動スケジュール設計プログラムは、コンピュータシステム900に入力されてコンパイルされる。このプログラムは、コンピュータシステム900を、移動スケジュール設計機能を有する移動スケジュール設計システムとして動作させる。また、このプログラムは、例えばディスク910等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータシステム900により読み取り可能な記録媒体としては、ROMやRAM等のコンピュータに内部実装される内部記憶装置、ディスク910やフレキシブルディスク、DVDディスク、光磁気ディスク、ICカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置905のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。   A program for executing the steps described above in the computer system constituting the movement schedule design apparatus as described above can be provided as a movement schedule design program. By storing this program in a recording medium readable by the computer system, the computer system of the movement schedule design apparatus can be executed. A program for executing the above steps is stored in a portable recording medium such as a disk 910 or downloaded from a recording medium 906 of another computer system by the communication device 905. A movement schedule design program for causing the computer system 900 to have at least a movement schedule design function is input to the computer system 900 and compiled. This program causes the computer system 900 to operate as a movement schedule design system having a movement schedule design function. Further, this program may be stored in a computer-readable recording medium such as a disk 910, for example. Here, examples of the recording medium readable by the computer system 900 include an internal storage device such as a ROM and a RAM, a portable storage such as a disk 910, a flexible disk, a DVD disk, a magneto-optical disk, and an IC card. It includes a medium, a database holding a computer program, or other computer systems and the database, and various recording media accessible by a computer system connected via communication means such as a communication device 905.

ここで、上述の移動スケジュール設計装置のハードウェア構成について図15を参照しつつ説明する。移動スケジュール設計装置は、演算処理装置であるCPU(Central Processing Unit)951、主記憶装置であるメモリ952、ディスク910等を格納し、データの読み書きを行うディスクドライブ953、不揮発性の記憶装置である不揮発性記憶装置954を備え、また外部とのデータの通信を制御するI/O装置955を備える。尚、上述した移動スケジュール設計装置内の各機能ブロックは、CPU951、メモリ952、不揮発性記憶装置954、I/O装置955のハードウェア資源と、不揮発性記憶装置954内に予め保持されているファームウェアとが協働することで実現される。   Here, a hardware configuration of the above-described movement schedule design apparatus will be described with reference to FIG. The migration schedule design device is a CPU (Central Processing Unit) 951 that is an arithmetic processing device, a memory 952 that is a main storage device, a disk 910 and the like, a disk drive 953 that reads and writes data, and a nonvolatile storage device. A nonvolatile storage device 954 is provided, and an I / O device 955 for controlling data communication with the outside is provided. Note that each functional block in the migration schedule design apparatus described above includes the CPU 951, the memory 952, the nonvolatile storage device 954, the hardware resources of the I / O device 955, and the firmware stored in the nonvolatile storage device 954 in advance. Is achieved through collaboration.

本実施の形態によって、サービスの全インスタンスを別スイッチ下へ移動させる場合に、全インスタンスが同時に切り替わるようになるため、サービス性能の低下を防止することができる。   According to the present embodiment, when all instances of a service are moved under another switch, all instances are switched at the same time, so that it is possible to prevent deterioration in service performance.

本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。   The present invention can be implemented in various other forms without departing from the spirit or main features thereof. Therefore, the above-described embodiment is merely an example in all respects and should not be interpreted in a limited manner. The scope of the present invention is shown by the scope of claims, and is not restricted by the text of the specification. Moreover, all modifications, various improvements, substitutions and modifications belonging to the equivalent scope of the claims are all within the scope of the present invention.

1 移動スケジュール設計部、2 CPU量分配部、3 移動時間計算部、4開始時間決定部、5 反復制御部、10 移動スケジュール設計装置、20 インスタンス管理機能部、30 サービス移動管理機能部、100 インスタンス移動管理システム。   DESCRIPTION OF SYMBOLS 1 movement schedule design part, 2 CPU amount distribution part, 3 movement time calculation part, 4 start time determination part, 5 iteration control part, 10 movement schedule design apparatus, 20 instance management function part, 30 service movement management function part, 100 instance Mobility management system.

Claims (5)

複数のプログラムそれぞれが稼動しているときのメモリ内のデータそれぞれを、他の一つまたは複数のコンピュータのメモリに移動させるためのスケジュールを設計する移動スケジュール設計装置であって、
移動元または移動先のコンピュータのうち、利用可能なCPU量が少ないコンピュータの利用可能なCPU量を、データを移動させるべきプログラムの数で按分し、該按分されたCPU量を前記プログラムそれぞれに分配するCPU量分配部と、
前記CPU量分配部によって分配された前記プログラムごとのCPU量に、前記利用可能なCPU量が少ないコンピュータにおけるプログラムの移動に使用されるネットワークの転送速度を示す所定の値をそれぞれ積算することにより、前記メモリ内のデータそれぞれを移動させるときに使用されるネットワークの帯域を、前記プログラムごとに算出し、算出した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出する移動時間計算部と、
前記移動時間計算部によって算出された移動時間が最短となるプログラムを選択し、移動させるべきプログラム全ての移動が完了する予定時間から前記選択されたプログラムの移動時間分さかのぼった時間を前記選択されたプログラムの移動開始時間とするとともに、前記選択されたプログラム以外のプログラムである残プログラムに対し、前記残プログラムのデータそれぞれが前記最短の移動時間のうちに移動したものとみなしたときの残りのデータ量である未移動データ量を、前記残プログラムごとに算出する開始時間決定部と、
前記残プログラムのうち、前記未移動データ量を有するプログラムが無くなるまで、プログラムを対象とした処理を前記CPU量分配部、前記移動時間計算部、前記開始時間決定部に繰り返し実行させるよう制御する反復制御部と、
を備える移動スケジュール設計装置。
A movement schedule design device for designing a schedule for moving each data in a memory when a plurality of programs are running to the memory of one or more other computers,
Of the source computer or destination computer , the available CPU amount of the computer with less available CPU amount is divided by the number of programs to which data should be moved, and the divided CPU amount is distributed to each of the programs. CPU amount distribution unit
By multiplying the CPU amount for each program distributed by the CPU amount distribution unit by a predetermined value indicating the transfer rate of the network used for moving the program in a computer with a small amount of available CPU , The network bandwidth used when moving each data in the memory is calculated for each program, and the moving time for each program is calculated based on the calculated bandwidth for each program and the data amount for each program. A travel time calculation unit for calculating
The program with the shortest travel time calculated by the travel time calculation unit is selected, and the selected time is determined by going back the travel time of the selected program from the scheduled time to complete the movement of all the programs to be moved. The remaining data when it is assumed that each of the remaining program data has moved within the shortest movement time with respect to the remaining program which is a program other than the selected program, as well as the movement start time of the program A start time determination unit that calculates an unmoved data amount that is an amount for each remaining program;
Of the remaining program until said pulp programs that have a non-mobile data amount is eliminated, the processing intended for the program CPU quantity distribution unit, the travel time calculating unit, repetitively executes the start-time-determination unit A repetitive control unit for controlling
A moving schedule design apparatus comprising:
請求項1に記載の移動スケジュール設計装置において、
前記移動時間計算部は、さらに、
算出された前記プログラムごとの帯域を合算した合算帯域が、前記ネットワークで使用できる帯域を超えている場合、前記合算帯域が前記ネットワークで使用できる帯域となるよう前記プログラムごとの帯域を補正し、補正した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出することを特徴とする移動スケジュール設計装置。
In the movement schedule design device according to claim 1,
The travel time calculation unit further includes:
When the total bandwidth obtained by adding the calculated bandwidths for each program exceeds the bandwidth that can be used in the network, the bandwidth for each program is corrected so that the total bandwidth becomes a bandwidth that can be used in the network. A movement schedule design apparatus for calculating a movement time for each program based on the band for each program and the data amount for each program.
複数のプログラムそれぞれが稼動しているときのメモリ内のデータそれぞれを、他の一つまたは複数のコンピュータのメモリに移動させるためのスケジュールを設計する処理を、コンピュータに実行させる移動スケジュール設計プログラムであって、
移動元または移動先のコンピュータのうち、利用可能なCPU量が少ないコンピュータの利用可能なCPU量を、データを移動させるべきプログラムの数で按分し、該按分されたCPU量を前記プログラムそれぞれに分配するステップと、
分配された前記プログラムごとのCPU量に、前記利用可能なCPU量が少ないコンピュータにおけるプログラムの移動に使用されるネットワークの転送速度を示す所定の値をそれぞれ積算することにより、前記メモリ内のデータそれぞれを移動させるときに使用されるネットワークの帯域を、前記プログラムごとに算出し、算出した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出するステップと、
算出された移動時間が最短となるプログラムを選択し、移動させるべきプログラム全ての移動が完了する予定時間から前記選択されたプログラムの移動時間分さかのぼった時間を前記選択されたプログラムの移動開始時間とするとともに、前記選択されたプログラム以外のプログラムである残プログラムに対し、前記残プログラムのデータそれぞれが前記最短の移動時間のうちに移動したものとみなしたときの残りのデータ量である未移動データ量を、前記残プログラムごとに算出するステップと、
前記残プログラムのうち、前記未移動データ量を有するプログラムが無くなるまで、プログラムを対象とした処理を前記各ステップに繰り返し実行させるよう制御するステップと、
をコンピュータに実行させる移動スケジュール設計プログラム。
A migration schedule design program that causes a computer to execute a process for designing a schedule for moving each data in a memory when each of the programs is running to the memory of one or more other computers. And
Of the source computer or destination computer , the available CPU amount of the computer with less available CPU amount is divided by the number of programs to which data should be moved, and the divided CPU amount is distributed to each of the programs. And steps to
Each of the data in the memory is obtained by multiplying the CPU amount for each distributed program by a predetermined value indicating the transfer rate of the network used for moving the program in a computer with a small amount of available CPU. Calculating the network bandwidth used when moving the program for each program, and calculating the travel time for each program based on the calculated bandwidth for each program and the amount of data for each program;
A program that has the shortest travel time is selected, and a time that is traced back by the travel time of the selected program from the scheduled time to complete the travel of all the programs to be moved is defined as the travel start time of the selected program. In addition, with respect to the remaining program that is a program other than the selected program, unmoved data that is the remaining data amount when it is assumed that the data of the remaining program has moved within the shortest moving time. Calculating an amount for each remaining program;
A step of the of the remaining programs, until said pulp programs that have a non-mobile data amount is eliminated, controls to repetitively execute the processing applied to the program to the respective step,
A schedule design program that allows a computer to execute a program.
請求項3に記載の移動スケジュール設計プログラムにおいて、
前記プログラムごとの移動時間を算出するステップは、さらに、算出された前記プログラムごとの帯域を合算した合算帯域が、前記ネットワークで使用できる帯域を超えている場合、前記合算帯域が前記ネットワークで使用できる帯域となるよう前記プログラムごとの帯域を補正し、補正した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出することを特徴とする移動スケジュール設計プログラム。
In the movement schedule design program according to claim 3,
The step of calculating the travel time for each program further includes the step of using the total bandwidth in the network when the total bandwidth obtained by adding the calculated bandwidth for each program exceeds a bandwidth that can be used in the network. A movement schedule design program for correcting a band for each program so as to be a band, and calculating a movement time for each program based on the corrected band for each program and the data amount for each program.
複数のプログラムそれぞれが稼動しているときのメモリ内のデータそれぞれを、他の一つまたは複数のコンピュータのメモリに移動させるためのスケジュールを設計する処理を、コンピュータが実行する移動スケジュール設計方法であって、
移動元または移動先のコンピュータのうち、利用可能なCPU量が少ないコンピュータの利用可能なCPU量を、データを移動させるべきプログラムの数で按分し、該按分されたCPU量を前記プログラムそれぞれに分配するステップと、
分配された前記プログラムごとのCPU量に、前記利用可能なCPU量が少ないコンピュータにおけるプログラムの移動に使用されるネットワークの転送速度を示す所定の値をそれぞれ積算することにより、前記メモリ内のデータそれぞれを移動させるときに使用されるネットワークの帯域を、前記プログラムごとに算出し、算出した前記プログラムごとの帯域と前記プログラムごとのデータ量とに基づき、前記プログラムごとの移動時間を算出するステップと、
算出された移動時間が最短となるプログラムを選択し、移動させるべきプログラム全ての移動が完了する予定時間から前記選択されたプログラムの移動時間分さかのぼった時間を前記選択されたプログラムの移動開始時間とするとともに、前記選択されたプログラム以外のプログラムである残プログラムに対し、前記残プログラムのデータそれぞれが前記最短の移動時間のうちに移動したものとみなしたときの残りのデータ量である未移動データ量を、前記残プログラムごとに算出するステップと、
前記残プログラムのうち、前記未移動データ量を有するプログラムが無くなるまで、プログラムを対象とした処理を前記各ステップに繰り返し実行させるよう制御するステップと、
をコンピュータが実行する移動スケジュール設計方法。
A move schedule design method in which a computer executes a process for designing a schedule for moving each data in a memory when a plurality of programs are running to the memory of one or more other computers. And
Of the source computer or destination computer , the available CPU amount of the computer with less available CPU amount is divided by the number of programs to which data should be moved, and the divided CPU amount is distributed to each of the programs. And steps to
Each of the data in the memory is obtained by multiplying the CPU amount for each distributed program by a predetermined value indicating the transfer rate of the network used for moving the program in a computer with a small amount of available CPU. Calculating the network bandwidth used when moving the program for each program, and calculating the travel time for each program based on the calculated bandwidth for each program and the amount of data for each program;
A program that has the shortest travel time is selected, and a time that is traced back by the travel time of the selected program from the scheduled time to complete the travel of all the programs to be moved is defined as the travel start time of the selected program. In addition, with respect to the remaining program that is a program other than the selected program, unmoved data that is the remaining data amount when it is assumed that the data of the remaining program has moved within the shortest moving time. Calculating an amount for each remaining program;
A step of the of the remaining programs, until said pulp programs that have a non-mobile data amount is eliminated, controls to repetitively execute the processing applied to the program to the respective step,
A moving schedule design method in which a computer is executed.
JP2009081754A 2009-03-30 2009-03-30 Movement schedule design device, movement schedule design program, movement schedule design method Expired - Fee Related JP5369824B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009081754A JP5369824B2 (en) 2009-03-30 2009-03-30 Movement schedule design device, movement schedule design program, movement schedule design method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009081754A JP5369824B2 (en) 2009-03-30 2009-03-30 Movement schedule design device, movement schedule design program, movement schedule design method

Publications (2)

Publication Number Publication Date
JP2010237730A JP2010237730A (en) 2010-10-21
JP5369824B2 true JP5369824B2 (en) 2013-12-18

Family

ID=43092024

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009081754A Expired - Fee Related JP5369824B2 (en) 2009-03-30 2009-03-30 Movement schedule design device, movement schedule design program, movement schedule design method

Country Status (1)

Country Link
JP (1) JP5369824B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9166865B2 (en) 2012-11-07 2015-10-20 International Business Machines Corporation Mobility operation resource allocation
JP2015011569A (en) 2013-06-28 2015-01-19 株式会社東芝 Virtual machine management device, virtual machine management method and virtual machine management program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003162470A (en) * 2001-11-27 2003-06-06 Fujitsu Ltd Delivery control program and method
US8782654B2 (en) * 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
WO2007099590A1 (en) * 2006-02-28 2007-09-07 Renesas Technology Corp. Designing method of data processing system, design assisting device, and verifying method

Also Published As

Publication number Publication date
JP2010237730A (en) 2010-10-21

Similar Documents

Publication Publication Date Title
Singhvi et al. Atoll: A scalable low-latency serverless platform
Chowdhury et al. Leveraging endpoint flexibility in data-intensive clusters
US10496503B2 (en) Healing cloud services during upgrades
US10055252B2 (en) Apparatus, system and method for estimating data transfer periods for job scheduling in parallel computing
US10255091B2 (en) Adaptive CPU NUMA scheduling
JP5454135B2 (en) Virtual machine movement control device, virtual machine movement control method, and virtual machine movement control program
JP5332065B2 (en) Cluster configuration management method, management apparatus, and program
US20200151013A1 (en) Multi-tenant license enforcement across job requests
US20180024862A1 (en) Parallel processing system, method, and storage medium
EP3449363A1 (en) Multi-cluster warehouse
KR20200061393A (en) Resource scheduling method, scheduling server, cloud computing system, and storage medium
JP2017107274A (en) Virtual machine expansion method, information processing apparatus, and virtual machine expansion system
CN101661486A (en) Method and system for fragment sorting for hard disk of host comprising virtual computer
JP2011186701A (en) Resource allocation apparatus, resource allocation method and resource allocation program
JP6123626B2 (en) Process resumption method, process resumption program, and information processing system
JP2022045666A (en) Resource allocation control device, computing system and resource allocation control method
JP5369824B2 (en) Movement schedule design device, movement schedule design program, movement schedule design method
JP6115575B2 (en) Data set multiplicity changing device, server, data set multiplicity changing method, and computer program
JP2012181578A (en) Update control device and program
WO2018235739A1 (en) Information processing system and resource allocation method
US12204926B2 (en) Virtual migration based on operation status
JP2015022385A (en) Virtual system and virtual system control method
WO2017141363A1 (en) Data processing system and data processing method
WO2012172588A1 (en) Request allocation computer, request allocation method, and program
JP5617586B2 (en) Information processing program, relay device, and relay management device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111205

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130604

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130805

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: 20130820

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130902

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees