WO2013132735A1 - 仮想マシン管理装置及び仮想マシン管理方法 - Google Patents

仮想マシン管理装置及び仮想マシン管理方法 Download PDF

Info

Publication number
WO2013132735A1
WO2013132735A1 PCT/JP2013/000370 JP2013000370W WO2013132735A1 WO 2013132735 A1 WO2013132735 A1 WO 2013132735A1 JP 2013000370 W JP2013000370 W JP 2013000370W WO 2013132735 A1 WO2013132735 A1 WO 2013132735A1
Authority
WO
WIPO (PCT)
Prior art keywords
virtual machine
workload
performance information
server device
performance
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.)
Ceased
Application number
PCT/JP2013/000370
Other languages
English (en)
French (fr)
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to US14/382,597 priority Critical patent/US9600311B2/en
Priority to JP2014503432A priority patent/JP5983728B2/ja
Priority to EP13757898.5A priority patent/EP2824571A4/en
Publication of WO2013132735A1 publication Critical patent/WO2013132735A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3433Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3447Performance evaluation by modeling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/815Virtual
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5019Workload prediction

Definitions

  • the present invention relates to virtual machine management technology.
  • Virtual machine migration technology such as centralized management and shared migration using shared resource pools can reduce system power consumption. This is because such a technique can consolidate virtual machines into specific physical machines and turn off unnecessary servers. In addition, it is possible to avoid a high load state of a physical machine by evacuating a virtual machine operating on a physical machine in a high load state to another physical machine.
  • Patent Document 1 below proposes a method for measuring the processing capacity margin of each physical server in the virtual server environment based on the same standard. Specifically, the method of Patent Document 1 below starts a performance measurement virtual server based on the same virtual server image including an OS (Operating System) and a performance measurement program on a plurality of physical servers, and measures each performance. Collect performance information measured by the virtual server from each physical server. According to this method, it is possible to acquire a difference in processing performance margin between physical servers based on the same reference based on a difference in collected performance information of each physical server.
  • OS Operating System
  • a virtual server image having a performance measurement program that has the same OS as the OS of the virtual server to be arranged and measures performance information suitable for the type of application executed on the virtual server to be arranged.
  • a performance measurement virtual server is started on each physical server, and performance information is measured.
  • the characteristics of the workload generated by the performance measurement virtual server are different from those of the virtual server scheduled to be arranged, the above-described method cannot accurately estimate the performance of the virtual server planned to be arranged.
  • the characteristics of the workload are defined as indicating the processing characteristics of the workload. For example, even between workloads that perform the same number of operations, there is a possibility that the cache hit rate in the CPU will be affected by the difference in memory size used in the operation process, and thus the CPU usage rate indicating performance may differ. is there. In addition, there is a possibility that the performance differs between workloads that transmit the same amount of data due to the difference in the transmission packet size. Similarly, performance may differ between workloads that process the same amount of data on the hard disk due to differences in disk access methods (random access, sequential access, etc.).
  • the present invention has been made in consideration of the above points, and before moving a virtual machine to a destination server device, the performance of the virtual machine on the destination server device is highly accurate. Provide estimation technology.
  • the first aspect relates to a virtual machine management apparatus.
  • the virtual machine management device includes a workload amount, a workload characteristic value that is a workload parameter that affects the workload performance, and a workload corresponding to the workload amount and the workload characteristic value.
  • a model acquisition unit that acquires, for each server device, a performance model that shows multiple correspondences with the performance information of the workload that is measured by being executed on the server device, and movement that is operating on the current server device.
  • the performance information acquisition unit that acquires the performance information of the target virtual machine and the performance model of the current server device
  • the conversion unit that converts to a combination and the combination converted by the conversion unit By applying the performance model of the candidate to become the destination server apparatus Dosaki, and a estimation unit that estimates the performance information of the mobile target virtual machine on the destination server.
  • the second aspect relates to a virtual machine management method.
  • at least one computer has a workload amount, a workload characteristic value that is a workload parameter that affects the workload performance, a workload amount, and a workload characteristic value.
  • For each server device obtain a performance model that shows multiple correspondences with the performance information of the workload measured when the workload corresponding to is executed on each server device, and run on the current server device.
  • the performance information of the migration target virtual machine is combined with the workload amount and workload characteristic value for the migration target virtual machine.
  • the converted combinations are converted into migration destination candidates that are candidates for the migration destination of the migration target virtual machine.
  • the performance model of the server device includes estimating the performance information of the mobile target virtual machine on the destination server.
  • Another aspect of the present invention may be a program that causes at least one computer to implement the configuration of the first aspect, or a computer-readable recording medium that records such a program. Also good.
  • This recording medium includes a non-transitory tangible medium.
  • the virtual machine management device includes a workload amount, a workload characteristic value that is a workload parameter that affects the workload performance, and a workload corresponding to the workload amount and the workload characteristic value.
  • a model acquisition unit that acquires a plurality of correspondence models with the performance information of the workload measured by being executed on each server device for each server device, and is operating on the current server device
  • the performance information acquisition unit that acquires the performance information of the migration target virtual machine and the performance model of the current server device
  • the performance information of the migration target virtual machine can be calculated using the workload amount and workload characteristic value for the migration target virtual machine.
  • the conversion unit that converts to the combination of the virtual machine and the combination converted by the conversion unit By applying the performance model of the destination server apparatus as a destination candidate, and a estimation unit that estimates the performance information of the mobile target virtual machine on the destination server.
  • At least one computer has a workload amount, a workload characteristic value that is a workload parameter that affects the workload performance, a workload amount, and a workload characteristic value.
  • For each server device obtain a performance model that shows multiple correspondences with the performance information of the workload measured when the workload corresponding to is executed on each server device, and run on the current server device
  • the performance information of the migration target virtual machine is combined with the workload amount and workload characteristic value for the migration target virtual machine.
  • Convert and convert the converted combination as a candidate for the destination of the target virtual machine By applying the performance model of the server device includes estimating the performance information of the mobile target virtual machine on the destination server.
  • the performance model of each server device is used.
  • This performance model indicates a plurality of correspondence relationships among workload amounts, workload characteristic values, and workload performance information for each server device.
  • the workload means a processing load that uses a certain computer resource, such as a CPU load, a network transmission load, a network reception load, a hard disk reading load, a hard disk writing load, an image processing load, and the like.
  • the workload is realized by a program that executes specific processing.
  • the workload characteristic value is obtained by converting the workload characteristic indicating the processing characteristic of the workload into data, and is a workload parameter that affects the performance of the workload.
  • the performance information of a certain virtual machine on a certain server device is converted into a combination of a workload amount and a workload characteristic value. Then, this combination is converted into performance information of the virtual machine on another server device that is a candidate for the movement destination.
  • the performance information measured differently for each operation environment (server device) even in the same virtual machine is a combination of the workload amount and the workload characteristic value independent of the operation environment. Is converted to Therefore, such a combination of workload amount and workload characteristic value can also be called common index data. Since the performance information of the virtual machine on the destination server device is estimated from the converted combination data, according to this embodiment, before actually moving the virtual machine, the destination of the destination The performance of the virtual machine on the server device can be estimated with high accuracy.
  • the combination data as the common index data uses data indicating workload characteristics that are normally unobservable, the combination data indicates the performance of the virtual machine with high accuracy. Eventually, each virtual machine can be migrated and deployed to a server device that matches the characteristics of each virtual machine, and the optimal use of resources in the entire system becomes possible.
  • FIG. 1 is a diagram conceptually illustrating a configuration example of a virtual machine management system 1 in the first embodiment.
  • the virtual machine management system 1 in the first embodiment includes a plurality of server apparatuses 10 (# 1) to 10 (#m) (m is a positive integer), a virtual machine management apparatus 20, and the like.
  • the plurality of server apparatuses 10 (# 1) to 10 (#m) are collectively referred to as the server apparatus 10 unless it is necessary to distinguish them individually.
  • the server device 10 and the virtual machine management device 20 are so-called computers, and include, for example, a CPU 2, a memory 3, an input / output interface (I / F) 4, and the like that are connected to each other via a bus 5.
  • the memory 3 is a RAM (Random Access Memory), a ROM (Read Only Memory), a hard disk, a portable storage medium, or the like.
  • the input / output I / F 4 is connected to a communication device 7 that communicates with other devices via a communication network 9. Note that the input / output I / F 4 may be connected to a device that accepts an input of a user operation such as a keyboard or a mouse, or a device that provides information to the user such as a display device or a printer.
  • the hardware configurations of the server device 10 and the virtual machine management device 20 are not limited.
  • the plurality of server devices 10 and the virtual machine management device 20 are connected to each other via a communication network 9 so that they can communicate with each other.
  • the communication network 9 is a public network such as the Internet, a WAN (Wide Area Network), a LAN (Local Area Network), a wireless communication network, or the like.
  • communication modes between the server apparatuses 10 and between each server apparatus 10 and the virtual machine management apparatus 20 are not limited.
  • FIG. 2 is a diagram conceptually illustrating a processing configuration example of the server device 10 and the virtual machine management device 20 in the first embodiment.
  • the server apparatus 10 includes a virtual machine control unit 16, a performance information measurement unit 17, and the like, and can operate at least one virtual machine 11.
  • Each of these processing units and the virtual machine 11 is realized by executing a program stored in the memory 3 by the CPU 2 in the server device 10. Further, the program may be installed from a portable recording medium such as a CD (Compact Disc) or a memory card or another computer on the network via the input / output I / F 4 and stored in the memory 3. Good.
  • a portable recording medium such as a CD (Compact Disc) or a memory card or another computer on the network via the input / output I / F 4 and stored in the memory 3. Good.
  • the virtual machine control unit 16 activates the virtual machine 11 and allocates resources to the virtual machine 11.
  • the performance information measuring unit 17 measures the performance information of the virtual machine 11 and the own server device 10.
  • the measured performance information includes performance information for at least one resource type.
  • the performance information measurement unit 17 measures performance information for a plurality of resource types such as a CPU resource, a network resource, a disk resource, and a memory resource, for example, the CPU usage rate, the network reception amount, the network transmission amount, Measure disk reading, disk writing, and memory usage.
  • the virtual machine 11 operated by the server device 10 includes a measurement virtual machine 11.
  • the measurement virtual machine 11 may be preinstalled in the server device 10 at the start of operation, or may be provided from the virtual machine management device 20 or another device via the communication network 9.
  • the measurement virtual machine 11 has a workload generation unit 12.
  • the workload generation unit 12 executes various types of workloads on the measurement virtual machine 11.
  • the workload generation unit 12 executes a workload corresponding to a workload specification acquired from a setting file or another device. For example, when workload types corresponding to two resource types are specified as the workload specification, the workload generation unit 12 sequentially executes two types of workloads related to each resource type. In this case, for example, the CPU workload is realized by an arithmetic processing program that does not perform processing (network transmission / reception or disk read / write) using other resource types.
  • FIG. 3 is a diagram illustrating an example of a workload specification executed by the measurement virtual machine 11.
  • a workload type for example, a workload type, a workload characteristic, a workload amount sampling number, a workload characteristic value sampling number, a performance information type, and the like are designated as the workload specification.
  • the workload type indicates a resource type that gives a load, and the type of performance information indicates a form of performance information measured by execution of the workload.
  • the used memory size that affects the CPU performance information is specified.
  • the size of one transmission / reception packet is used as the workload characteristic value
  • the disk reading workload and the disk writing workload are used.
  • a sequential access ratio can be used as a workload characteristic value.
  • a plurality of workload characteristics may be set for each workload.
  • the workload generation unit 12 sequentially selects 100 types of CPU workloads corresponding to combinations of 10 types of workload amounts (number of operations) and 10 types of workload characteristic values (usable memory size). Execute. As a result, the performance information measurement unit 17 sequentially measures 100 pieces of performance information related to CPU workloads having different numbers of calculations and different memory sizes.
  • the virtual machine management device 20 includes a virtual machine management unit 21, a workload control unit 22, a performance information collection unit 23, a performance information analysis unit 25, a performance database (DB) 26, a model database (DB) 27, and a characteristic database (DB). 28 etc.
  • Each of these processing units is realized by executing a program stored in the memory 3 by the CPU 2 in the virtual machine management apparatus 20. Further, the program may be installed from a portable recording medium such as a CD or a memory card or another computer on the network via the input / output I / F 4 and stored in the memory 3.
  • the virtual machine management unit 21 controls the deployment of a plurality of virtual machines 11 to each server device 10, the allocation of resources to each virtual machine 11, the redeployment (movement) of each virtual machine 11, and the like.
  • the virtual machine management unit 21 deploys the above-described measurement virtual machine 11 in each target server device 10.
  • the deployment of the virtual machine 11 means that the virtual machine 11 can operate on the server device 10, and in this embodiment, the specific method of the deployment is not limited.
  • the measurement virtual machine 11 is installed on each server device 10, and the virtual machine management unit 21 may instruct each server device 10 that operates the measurement virtual machine 11 to operate. .
  • the virtual machine management unit 21 determines a movement destination server apparatus 10 for the movement target virtual machine 11 among the plurality of virtual machines 11, and moves the movement target virtual machine 11 to the movement destination server apparatus 10.
  • the workload control unit 22 controls the workload generated on the measurement virtual machine 11.
  • the workload control unit 22 acquires workload specification setting information as shown in the example of FIG. 3 and designates the workload specification to the workload generation unit 12 of the measurement virtual machine 11.
  • the setting information of the workload specification may be held in advance by the workload control unit 22, may be input from the user interface device, or may be acquired from another device.
  • the performance information collection unit 23 collects performance information measured by the performance information measurement unit 17 of each server device 10 and stores the collected performance information in the performance DB 26. When the workload is executed based on the example of FIG. 3, the performance information collection unit 23 receives 100 pieces of performance information related to CPU workloads having different numbers of calculations and different memory sizes from each server device 10. collect. The performance information collection unit 23 stores each collected performance information in the performance DB 26 in association with the workload amount and the workload characteristic value corresponding to the performance information.
  • the virtual machine management device 20 can associate the performance information collected from the server device 10 with the workload amount and the workload characteristic value corresponding to the performance information. It operates in cooperation with each server device 10.
  • the present embodiment does not limit the form of this cooperative operation.
  • As a form of this cooperative operation for example, there is a form in which the association is executed on the virtual machine management apparatus 20 side and a form in which the association is executed on each server apparatus 10 side.
  • the workload control unit 22 of the virtual machine management device 20 gives a workload execution instruction including a certain combination of the workload amount and the workload characteristic value to the measurement virtual machine 11 of each server device 10.
  • a workload execution instruction including the next new combination is sent to each measurement virtual machine 11.
  • the workload generation unit 12 sequentially executes the workload corresponding to the combination of the instructed workload amount and the workload characteristic value, and the performance information measurement unit 17 Measure workload performance information sequentially.
  • the workload control unit 22 gives a workload execution instruction further including a list of workload amounts and a list of workload characteristic values in addition to the information shown in FIG. Send to.
  • the workload corresponding to each combination is sequentially executed according to the instruction, and the performance information at that time is sequentially measured.
  • the performance information measuring unit 17 of each server device 10 generates information in which each measured performance information and a combination of a workload amount and a workload characteristic value corresponding to the performance information are associated with each other. It transmits to the virtual machine management apparatus 20.
  • the performance information collection unit 23 collects the performance information of each virtual machine 11 other than the measurement virtual machine 11 from each server device 10 on which each virtual machine 11 is operating. Therefore, the performance information collection unit 23 can also be called a performance information acquisition unit.
  • the performance DB 26 stores each piece of performance information and a combination of a workload amount and a workload characteristic value corresponding to the performance information in association with each server device 10.
  • the performance DB 26 relates each resource type of each server device 10 with each performance information, a workload amount corresponding to the performance information, and a workload characteristic value.
  • Each combination is stored in an associated form.
  • the performance information analysis unit 25 includes a conversion unit 31, an estimation unit 32, a model generation unit 33, and the like.
  • the model generation unit 33 generates a performance model of each server device 10 from the correspondence between each combination of workload amount and workload characteristic value and the performance information of each workload stored in the performance DB 26.
  • this performance model is represented by a regression equation in which a workload amount and a workload characteristic value are input and performance information corresponding to the combination is output.
  • the model generation unit 33 generates the performance model by performing multiple regression analysis using information stored in the performance DB 26. According to the performance information measured according to the workload specification in the example of FIG. 3, a performance model having a workload amount (number of operations) and a workload characteristic value (used memory size) as inputs and a CPU usage rate as an output is Generated.
  • this embodiment does not limit the method of generating this performance model as long as it shows a plurality of correspondence relationships among the workload amount, the workload characteristic value, and the performance information of the workload.
  • the model generation unit 33 may generate a performance model indicating each of a plurality of correspondence relationships among the workload amount, the workload characteristic value, and the workload performance information for each of the plurality of resource types.
  • the model DB 27 stores the performance model of each server device 10 generated by the model generation unit 33.
  • Each performance model stored in the model DB 27 may be generated once for each server device 10 as long as the configuration of the server device 10 does not change. For example, before starting the operation of the server device 10 (such as immediately after purchase). May be generated once.
  • the conversion unit 31 uses the performance model of the server device 10 in which the virtual machine 11 to be moved is used, converts the performance information of the virtual machine 11 to be moved, the workload amount and the workload related to the virtual machine 11 to be moved. Convert to combination with characteristic value.
  • the performance information of the migration target virtual machine 11 is collected by the performance information collection unit 23.
  • the server device 10 in which the virtual machine 11 to be moved is identified from the performance information acquisition source or the management information of the virtual machine management unit 21. Since the conversion unit 31 acquires the performance model of the server device 10 from the model DB 27, the conversion unit 31 also operates as a model acquisition unit.
  • the CPU workload performs arithmetic processing with a low cache hit rate and a small workload amount. It is not possible to determine whether there is an arithmetic process with a high cache hit rate and a large workload. As a result, there are a plurality of combinations of workload amounts and workload characteristic values corresponding to the CPU usage rate of 50%.
  • FIG. 4 is a diagram illustrating an example of a correspondence relationship between the workload amount (number of operations) and the workload characteristic value (memory size) when the CPU usage rate (performance information) is fixed in the CPU usage rate performance model. is there. As shown in FIG. 4, even when the CPU usage rate is the same, the workload amount varies with the memory size used by the workload.
  • the characteristic DB 28 stores a plurality of combinations of the workload amount and the workload characteristic value related to the virtual machine 11 to be moved, converted from the performance information measured on a certain server device 10. Therefore, for the virtual machine 11 that has already been moved in the past, a plurality of combinations of the workload amount and the workload characteristic value converted from the performance information measured on the server device 10 that was operating before the movement. Is stored in the characteristic DB 28.
  • the characteristic DB 28 can also be called a characteristic information storage unit.
  • a plurality of combinations of workload amounts and workload characteristic values related to a certain virtual machine 11 that are converted from performance information by the conversion unit 31 may be handled as discrete data such as array data, It may be handled as such continuous data.
  • the characteristic DB 28 stores data relating to the plurality of combinations in the data format handled by the virtual machine management apparatus 20 in this way.
  • the conversion unit 31 uses a plurality of past combinations stored in the characteristic DB 28 and the server apparatus 10 on which the virtual machine 11 is currently operating. Based on a plurality of combinations converted from the measured performance information, one combination of a workload amount and a workload characteristic value related to the virtual machine 11 to be moved is determined. This can be realized, for example, by finding a solution of simultaneous equations.
  • the conversion unit 31 calculates a workload from a plurality of combinations converted from performance information measured by the server apparatus 10 in which the movement target virtual machine 11 is currently operating. One combination of quantity and workload characteristic value is determined. Specifically, the conversion unit 31 determines the one combination by selecting any one of the plurality of combinations or taking an average among the plurality of combinations.
  • the conversion unit 31 uses the performance information for each resource type as a workload amount and a workload characteristic value for each resource type of the virtual machine 11. Convert to a combination.
  • the estimation unit 32 applies the combination converted by the conversion unit 31 to the performance model of the migration destination server device 10 that is a migration destination candidate of the migration target virtual machine 11, thereby causing the estimation server 32 on the migration destination server device 10.
  • the performance information of the virtual machine 11 to be moved is estimated.
  • the virtual machine management method according to the first embodiment will be described with reference to FIGS. 5 and 6.
  • the virtual machine management method according to the first embodiment performs the preparation phase until the performance model of each server device 10 is generated and the virtual machine to be moved in the state where the performance model of each server device 10 is generated. It is classified into an operation phase in which the machine 11 is moved to a certain server device 10. Therefore, hereinafter, the virtual machine management method in the first embodiment will be described for each phase.
  • FIG. 5 is a flowchart showing an operation example of the preparation phase of the virtual machine management apparatus 20 in the first embodiment.
  • the virtual machine management device 20 deploys the measurement virtual machine 11 to each server device 10 that is a performance model generation target (S51).
  • the virtual machine management apparatus 20 reads the setting information of the workload specification (S52), and determines the combination of the workload amount and the workload characteristic value regarding the workload to be executed. This combination data may be included in the setting information or may be determined randomly.
  • the virtual machine management device 20 sends a workload execution instruction indicating the determined combination to the measurement virtual machine 11 of each server device 10.
  • the measurement virtual machine 11 of each server apparatus 10 executes a workload corresponding to the combination of the workload amount and the workload characteristic value included in the instruction (S53).
  • Each server device 10 measures the performance information of the executed workload (S54).
  • the virtual machine management device 20 collects the performance information of the workload measured by each server device 10 (S54), the collected performance information, the workload amount and the workload characteristic value corresponding to the performance information, Are stored in association with each other.
  • the virtual machine management apparatus 20 executes (S53) and (S54) described above for all workloads indicated by the read setting information (S55; YES).
  • the virtual machine management device 20 When the collection of performance information for all workloads is completed (S55; NO), the virtual machine management device 20 generates a performance model for each server device 10 from the stored information, and each generated server The performance model of the apparatus 10 is stored (S56).
  • Such a preparation phase may be executed once for each server device 10 if the configuration of the server devices 10 does not change. For example, when a new server device 10 is purchased and introduced into the virtual machine management system 1, this preparation phase targets the new server device 10 before starting the operation of the new server device 10. Is executed once.
  • FIG. 6 is a flowchart showing an operation example of the operation phase of the virtual machine management apparatus 20 in the first embodiment.
  • the operation phase shown in FIG. 6 is executed when a trigger for migrating the virtual machine 11 operating in the virtual machine management system 1 is generated.
  • This trigger is generated, for example, due to maintenance of the server device 10, occurrence of an overload state of the server device 10, aggregation of the virtual machines 11 to the server device 10 for power saving, or the like.
  • the conditions for generating the trigger are not limited at all.
  • the virtual machine management device 20 identifies the migration target virtual machine 11 and acquires performance information of the migration target virtual machine 11 (S61).
  • the performance information of the migration target virtual machine 11 is measured by the server device 10 (indicated as the current server device 10) on which the virtual machine 11 currently operates, and is collected by the virtual machine management device 20.
  • the virtual machine management device 20 reads the performance model of the current server device 10 (S62).
  • the virtual machine management device 20 uses the performance model of the current server device 10 to convert the performance information of the migration target virtual machine 11 into a plurality of combinations of workload amounts and workload characteristic values related to the migration target virtual machine 11 ( S63).
  • the virtual machine management apparatus 20 stores discrete data or continuous data as a plurality of combinations in the characteristic DB 28 (S64).
  • the virtual machine management apparatus 20 determines whether or not data indicating a plurality of combinations converted in the past is stored in the characteristic DB 28 with respect to the migration target virtual machine 11 (S65).
  • the data indicating a plurality of past combinations is stored in the characteristic DB 28 when the movement target virtual machine 11 has been moved in the past, and is based on the performance information on the server device 10 that was operating before the movement. Corresponds to multiple converted combinations.
  • the virtual machine management apparatus 20 stores data indicating the plurality of combinations converted this time and a plurality of combinations converted in the past. Based on the indicated data, one combination of the workload amount and the workload characteristic value related to the migration target virtual machine 11 is determined (S67).
  • the virtual machine management device 20 determines the workload amount related to the migration target virtual machine 11 from the plurality of combinations that have been converted this time. And one combination of the workload characteristic values are determined (S66).
  • the virtual machine management apparatus 20 reads the performance model of the server apparatus 10 (denoted as the movement destination server apparatus 10) that is a movement destination candidate (S68).
  • the virtual machine management apparatus 20 applies the combination of the workload amount and the workload characteristic value determined in (S66) or (S67) to the performance model of the movement destination server apparatus 10 to thereby move the movement destination server apparatus 10.
  • the performance information of the migration target virtual machine 11 is estimated (S69).
  • the virtual machine management device 20 determines whether or not there is a free resource amount that can bear the estimated performance information in the migration destination server device 10 (S70), and if it exists (S70; YES). The movement target virtual machine 11 is moved to the movement destination server apparatus 10 (S71).
  • the virtual machine management device 20 determines that the migration target virtual machine 11 cannot be migrated to the migration destination server device 10 (S72). When it is determined that the movement is impossible (S72), the virtual machine management device 20 may select another server device 10 and execute (S68) and subsequent steps for the server device 10.
  • the measurement virtual machine 11 is caused to execute a plurality of types of workloads corresponding to a plurality of combinations of the workload amount and the workload characteristic value.
  • the performance information of the workload is measured, and the virtual machine management device 20 generates a performance model indicating a plurality of correspondence relationships among the workload amount, the workload characteristic value, and the performance information for each server device 10. That is, according to the first embodiment, the performance model of each server device 10 can be automatically generated.
  • the first embodiment using the performance model of the current server device 10 in which the virtual machine 11 operates, a plurality of combinations of the workload amount and the workload characteristic value converted from the performance information of the virtual machine 11 are combined.
  • the data shown is stored.
  • one combination of the workload amount and the workload characteristic value of the virtual machine 11 is determined from the plurality of combinations converted at the time of the past movement determination and the plurality of combinations obtained by the current conversion.
  • The By using past information in this way, according to the first embodiment, it is possible to obtain one combination of the workload amount and the workload characteristic value that indicates the performance of the virtual machine 11 with high accuracy. .
  • the server device 10 can be prevented from being heavily loaded.
  • the combination obtained for the virtual machine 11 that moves for the first time is information obtained from the performance model of the current server device 10 although the accuracy is lower than that of the virtual machine 11 that has been moved in the past. It is possible to maintain a degree of accuracy.
  • the virtual environment can be realized in various forms. Depending on the form of the virtual environment, performance information for each virtual machine 11 may not be measured. For example, in a layer configuration in which a guest OS is executed on the host OS, when the guest OS virtual machine performs input / output processing of a network, a disk, or the like, the load is also applied to the host OS. At this time, when a plurality of guest OSs are operating on one host OS, only the total load of the plurality of guest OSs is measured as the performance information of the host OS, and the contribution of one virtual machine 11 is unknown. There is a case. In some cases, the nature of the workload can be estimated without using the host OS information, but the host OS information is important in order to perform highly accurate estimation.
  • the CPU usage rate can be measured for each virtual machine 11, but the hard disk usage rate cannot be measured for each virtual machine 11 and may have to be measured for each host OS.
  • the virtual machine management system 1 in the second embodiment has the same configuration as in the first embodiment, and the server apparatus 10 and the virtual machine management apparatus 20 in the second embodiment also have the same processing configuration as in the first embodiment. Have.
  • the second embodiment will be described focusing on the contents different from the first embodiment, and the same contents as those of the first embodiment will be omitted as appropriate.
  • the performance information of the resource types that can be measured for each virtual machine 11 is processed in the same manner as in the first embodiment. It only has to be done. Further, when the server apparatus 10 that can measure performance information for each virtual machine 11 and the server apparatus 10 that cannot measure performance information for each virtual machine 11 coexist, the former server apparatus 10 measures the performance information.
  • the performance information may be processed in the same manner as in the first embodiment. That is, in such a mixed environment, the contents of the first embodiment described above and the contents of the second embodiment described later are mixedly executed.
  • the performance information measurement unit 17 measures integrated performance information of a group of virtual machines 11 in a predetermined unit.
  • the predetermined unit means a unit capable of measuring performance information.
  • the predetermined unit means a host OS unit
  • the performance information measurement unit 17 measures the performance information of the host OS as the integrated performance information of the group of virtual machines 11 operating on the host OS. To do.
  • the performance information of the host OS measured by the performance information measuring unit 17 indicates the sum of the performance information of all virtual machines 11 operating on the host OS, and the integrated performance of the group of virtual machines 11 described above. Information.
  • the performance information collection unit 23 collects performance information of the host OS measured by the performance information measurement unit 17 described above, and from the performance information, the performance information collection unit 23 Extract performance information corresponding to the contribution.
  • the performance information collection unit 23 calculates performance information corresponding to the contribution of the virtual machine 11 based on the amount of change in the performance information accompanying the movement of the virtual machine 11. Specifically, the performance information collection unit 23 collects the decrease amount of the performance information before and after the movement of the virtual machine 11 from the server apparatus 10 (previously indicated as the previous server apparatus 10) that was operating before the movement. The amount of decrease is obtained as performance information on the previous server device 10 of the virtual machine 11.
  • the performance information collection unit 23 calculates the increase in the performance information before and after the movement of the virtual machine 11 from the performance information before and after the movement collected from the server device 10 operating after the movement (denoted as the current server device 10). The amount of increase is acquired as performance information on the current server device 10 of the virtual machine 11.
  • the performance information on the current server device 10 of the virtual machine 11 is the performance information on the current server device 10 accompanying the movement of the virtual machine 11. Can be obtained by increasing the amount of.
  • the virtual server 11 on the current server device 10 of the virtual machine 11 is not obtained.
  • Performance information cannot be obtained. Therefore, when the performance information collection unit 23 determines that the virtual machine 11 that has not yet been moved is a movement target, for example, the performance information collection unit 23 performs component analysis on the history data of the performance information of the host OS measured by the current server device 10.
  • the performance information of the virtual machine 11 on the current server device 10 is estimated.
  • the component analysis method a known method such as independent component analysis may be used.
  • the past combinations of the workload amount and the workload characteristic value stored in the characteristic DB 28 are the performances estimated as described above. Since the information is converted from information, the accuracy may be somewhat low. Therefore, based on the performance information on the previous server device 10 of the virtual machine 11 obtained from the increase amount of the performance information as described above after the movement of the virtual machine 11, the plurality of combinations related to the previous server device 10 are again performed. It is desirable to acquire and update the past plural combinations by the plural combinations. In this way, the past information used when the virtual machine 11 that has been moved once is determined as the movement target becomes highly accurate.
  • the generation of the performance model in the preparation phase is the first embodiment using the performance information measured by the performance information measuring unit 17 described above by causing each server apparatus 10 to operate only the measurement virtual machine 11. As long as it is performed.
  • the second embodiment even for performance information that cannot be acquired for each virtual machine 11, the amount of increase in the performance information of the host OS before and after the movement of the virtual machine 11 (integrated performance information of a virtual machine group in a predetermined unit).
  • the performance information of the virtual machine 11 on the current server device 10 or the performance information of the virtual machine 11 on the previous server device 10 is calculated based on the decrease amount.
  • the performance information of the virtual machine 11 at the migration destination is estimated from this performance information, as in the first embodiment. Therefore, according to the second embodiment, it is possible to accurately estimate the performance of the virtual machine 11 at the migration destination even if the performance information cannot be acquired for each virtual machine 11.
  • the conversion unit 31 of the virtual machine management device 20 extracts the performance model of the server device 10 (# 1) from the model DB 27, and uses this performance model to perform the performance of the virtual machine 11 on the server device 10 (# 1).
  • Information (CPU usage rate 50%) is converted into a plurality of combinations of workload amount and workload characteristic value.
  • FIG. 7 is a diagram illustrating an example of a plurality of combinations of workload amounts and workload characteristic values converted using the performance model of the server device 10 (# 1).
  • a memory size is used as a workload characteristic
  • continuous data is used as data indicating the plurality of combinations.
  • the server device 10 (# 2) as the migration destination candidate has a smaller CPU clock and a larger cache than the server device 10 (# 1).
  • FIG. 7 A plurality of pieces of performance information as shown in the example is obtained.
  • FIG. 8 is a diagram illustrating an example of performance information of the virtual machine 11 on the destination server apparatus 10 (# 2).
  • the performance is improved by the effect of the CPU cache, so the performance on the server device 10 (# 1) and the server device 10 (# 2) The difference between the performance and the performance will be reduced.
  • the CPU usage rate 50% on the server device 10 (# 1) depends on the combination of the workload amount and the workload characteristic value, and 50% on the server device 10 (# 2). To any value in the range of 70%.
  • the memory size used cannot be observed, it cannot be specified.
  • the estimation unit 32 determines the performance information on the server device 10 (# 2) of the virtual machine 11 to a value in the range of 50% to 70%, or 70% which is the maximum value in the range. .
  • the virtual machine 11 can be transferred to the server apparatus 10 (# 2).
  • the conversion unit 31 selects one combination from the plurality of combinations converted from the performance model of the server device 10 (# 1).
  • the estimation unit 32 applies the plurality of combinations to the performance model of the migration destination server device 10 (# 2), and the migration destination server device of the virtual machine 11 from the range of performance information obtained.
  • the performance information on 10 (# 2) may be estimated.
  • FIG. 9 is a diagram illustrating an example of a plurality of combinations of workload amounts and workload characteristic values converted using the performance model of the server device 10 (# 2).
  • FIG. 10 is a graph showing a distribution obtained by superimposing the distribution of FIG. 7 and the distribution of FIG.
  • the conversion unit 31 determines the intersection of the two distributions shown in FIG. 10 as one combination of the workload amount and the workload characteristic value related to the virtual machine 11. Thereafter, when the virtual machine 11 is migrated, the determined combination is used as data indicating the performance of the virtual machine 11 so that the performance information at the migration destination of the virtual machine 11 can be estimated with high accuracy. It becomes possible.
  • the virtual machine management apparatus 20 includes the performance DB 26, the model DB 27, and the characteristic DB 28 is shown (see FIG. 2). These databases are stored in other apparatuses in the virtual machine management system 1. And the virtual machine management device 20 may access these databases on the other devices. Further, in each of the above-described embodiments, the server device 10 that operates the virtual machine 11 and the virtual machine management device 20 are provided separately. However, all or part of the configuration of the virtual machine management device 20 is the server device 10. It may be provided above. For example, the model generation unit 33 and the model DB 27 may be provided in each server device 10, and each server device 10 may generate and store a performance model of the own server device 10.
  • the workload amount, the workload characteristic value that is a workload parameter that affects the workload performance, and the workload corresponding to the workload amount and the workload characteristic value are executed on each server device.
  • a model acquisition unit that acquires a performance model indicating a plurality of correspondences with the performance information of the workload measured by each of the server devices;
  • a performance information acquisition unit that acquires performance information of the migration target virtual machine running on the current server device;
  • a conversion unit that converts the performance information of the migration target virtual machine into a combination of a workload amount and a workload characteristic value related to the migration target virtual machine by using the performance model of the current server device;
  • By applying the combination converted by the conversion unit to the performance model of a destination server device that is a destination candidate of the destination virtual machine, the destination virtual machine on the destination server device
  • An estimation unit for estimating the performance information of A virtual machine management device.
  • the conversion unit obtains a plurality of combinations of a workload amount and a workload characteristic value related to the migration target virtual machine by applying the performance information of the migration target virtual machine to the performance model of the current server device. And determining one combination after the conversion of the performance information of the migration target virtual machine from the plurality of combinations.
  • the virtual machine management device according to appendix 1 or 2, characterized in that:
  • the workload related to the migration target virtual machine obtained by applying the performance information of the migration target virtual machine on the previous server device on which the migration target virtual machine was previously operating to the performance model of the previous server device
  • a characteristic information storage unit for storing a first plurality of combinations of quantities and workload characteristic values
  • the conversion unit applies the performance information of the migration target virtual machine to the performance model of the current server device, thereby obtaining a second plurality of workload amounts and workload characteristic values related to the migration target virtual machine.
  • a combination is acquired, and one combination after conversion of the performance information of the migration target virtual machine is determined from the second plurality of combinations and the first plurality of combinations stored in the characteristic information storage unit.
  • the virtual machine management device according to any one of appendices 1 to 3.
  • the performance information acquisition unit when the migration target virtual machine has moved from the previous server device that was previously operating to the current server device, the integrated performance information of a group of virtual machines that operate on the current server device
  • the performance information of the migration target virtual machine on the current server device is acquired from the increase of the current server device, or from the decrease of the integrated performance information of the virtual machine group of a predetermined unit operating on the previous server device,
  • the virtual machine management device according to any one of appendices 1 to 4, which acquires the performance information of the migration target virtual machine on a previous server device.
  • the performance model indicates a plurality of correspondence relationships between the workload amount, the workload characteristic value, and the workload performance information for each of a plurality of resource types
  • the performance information acquisition unit acquires the performance information of the migration target virtual machine for each of the plurality of resource types
  • the conversion unit uses the performance model for each resource type to calculate the performance information for each resource type of the migration target virtual machine and the workload amount for each resource type of the migration target virtual machine. Converted into a combination with the workload characteristic value,
  • the estimation unit estimates performance information for each resource type of the migration target virtual machine on the migration destination server device, The virtual machine management device according to any one of appendices 1 to 5.
  • the virtual machine management device according to any one of appendices 1 to 6, A plurality of server devices; With Each of the plurality of server devices is A virtual machine management system having a performance information measuring unit that measures performance information of a virtual machine operating on the own server device or integrated performance information of a predetermined unit of virtual machine group operating on the own server device.
  • (Appendix 8) At least one computer
  • the workload amount, the workload characteristic value that is a workload parameter that affects the workload performance, and the workload corresponding to the workload amount and the workload characteristic value are executed on each server device.
  • Obtain a performance model for each server device that shows multiple correspondences with the performance information of the workload measured by Obtain the performance information of the migration target virtual machine running on the current server device.
  • the performance information of the migration target virtual machine is converted into a combination of a workload amount and a workload characteristic value related to the migration target virtual machine,
  • the performance information of the movement target virtual machine on the movement destination server apparatus is obtained.
  • a virtual machine management method A virtual machine management method.
  • the at least one computer comprises: Each of a plurality of workloads corresponding to a plurality of combinations of the workload amount and the workload characteristic value is sequentially applied to a measurement virtual machine arranged in each server device in order to execute a specified workload. Let it run Collecting performance information of each workload on each server device, which is measured by each workload being executed on each server device, From the correspondence between each combination of the workload amount and the workload characteristic value and the performance information of each workload, the performance model of each server device is generated, respectively.
  • the virtual machine management method according to appendix 8 further including:
  • the transformation is By applying the performance information of the migration target virtual machine to the performance model of the current server device, a plurality of combinations of a workload amount and a workload characteristic value related to the migration target virtual machine are acquired, Determining one combination after the conversion of the performance information of the migration target virtual machine from the plurality of combinations;
  • the at least one computer comprises: The workload related to the migration target virtual machine obtained by applying the performance information of the migration target virtual machine on the previous server device on which the migration target virtual machine was previously operating to the performance model of the previous server device Storing a first plurality of combinations of quantities and workload characteristic values; Further including The transformation is By applying the performance information of the migration target virtual machine to the performance model of the current server device, a second plurality of combinations of a workload amount and a workload characteristic value related to the migration target virtual machine are acquired, Determining one combination after the conversion of the performance information of the migration target virtual machine from the second plurality of combinations and the first plurality of combinations;
  • the virtual machine management method according to any one of appendices 8 to 10, including:
  • the acquisition of the performance information of the migration target virtual machine is performed by a predetermined unit of virtual machine operating on the current server device when the migration target virtual machine is moved from the previous server device that was previously operating to the current server device.
  • the performance information of the migration target virtual machine on the current server device is acquired from the increase in the integrated performance information of the machine group, or the integrated performance of the virtual machine group in a predetermined unit that operates on the previous server device.
  • the virtual machine management method according to any one of appendices 8 to 11, further comprising: acquiring the performance information of the migration target virtual machine on the previous server device from a decrease in information.
  • the performance model indicates a plurality of correspondence relationships between the workload amount, the workload characteristic value, and the workload performance information for each of a plurality of resource types
  • the acquisition of the performance information of the migration target virtual machine acquires the performance information of the migration target virtual machine for each of the plurality of resource types
  • the conversion uses the performance model for each resource type to convert the performance information for each resource type of the migration target virtual machine, the workload amount for each resource type of the migration target virtual machine, and the Converted into a combination with workload characteristic values
  • the estimation estimates performance information for each resource type of the migration target virtual machine on the migration destination server device,
  • the virtual machine management method according to any one of appendices 8 to 12.
  • the workload amount, the workload characteristic value that is a workload parameter that affects the workload performance, and the workload corresponding to the workload amount and the workload characteristic value are executed on each server device.
  • a model acquisition unit that acquires a performance model indicating a plurality of correspondences with the performance information of the workload measured by each of the server devices;
  • a performance information acquisition unit that acquires performance information of the migration target virtual machine running on the current server device;
  • a conversion unit that converts the performance information of the migration target virtual machine into a combination of a workload amount and a workload characteristic value related to the migration target virtual machine by using the performance model of the current server device;
  • By applying the combination converted by the conversion unit to the performance model of a destination server device that is a destination candidate of the destination virtual machine, the destination virtual machine on the destination server device
  • An estimation unit for estimating the performance information of A program that realizes
  • Each of a plurality of workloads corresponding to a plurality of combinations of the workload amount and the workload characteristic value is sequentially applied to a measurement virtual machine arranged in each server device in order to execute a specified workload.
  • a workload controller to be executed A performance information collection unit that collects performance information of each workload on each server device, which is measured by executing each workload on each server device; From the correspondence relationship between each combination of the workload amount and the workload characteristic value and the performance information of each workload, a model generation unit that generates the performance model of each server device, The program according to appendix 14, which further realizes
  • the conversion unit obtains a plurality of combinations of a workload amount and a workload characteristic value related to the migration target virtual machine by applying the performance information of the migration target virtual machine to the performance model of the current server device. And determining one combination after the conversion of the performance information of the migration target virtual machine from the plurality of combinations.
  • (Appendix 17) Said at least one computer, The workload related to the migration target virtual machine obtained by applying the performance information of the migration target virtual machine on the previous server device on which the migration target virtual machine was previously operating to the performance model of the previous server device Further realizing a characteristic information storage unit that stores the first plurality of combinations of the quantity and the workload characteristic value, The conversion unit applies the performance information of the migration target virtual machine to the performance model of the current server device, thereby obtaining a second plurality of workload amounts and workload characteristic values related to the migration target virtual machine. A combination is acquired, and one combination after conversion of the performance information of the migration target virtual machine is determined from the second plurality of combinations and the first plurality of combinations stored in the characteristic information storage unit. , The program according to any one of appendices 14 to 16.
  • the performance information acquisition unit when the migration target virtual machine has moved from the previous server device that was previously operating to the current server device, the integrated performance information of a group of virtual machines that operate on the current server device
  • the performance information of the migration target virtual machine on the current server device is acquired from the increase of the current server device, or from the decrease of the integrated performance information of the virtual machine group of a predetermined unit operating on the previous server device,
  • the program according to any one of appendices 14 to 17, which acquires the performance information of the migration target virtual machine on a previous server device.
  • the performance model indicates a plurality of correspondence relationships between the workload amount, the workload characteristic value, and the workload performance information for each of a plurality of resource types
  • the performance information acquisition unit acquires the performance information of the migration target virtual machine for each of the plurality of resource types
  • the conversion unit uses the performance model for each resource type to calculate the performance information for each resource type of the migration target virtual machine and the workload amount for each resource type of the migration target virtual machine. Converted into a combination with the workload characteristic value,
  • the estimation unit estimates performance information for each resource type of the migration target virtual machine on the migration destination server device, The program according to any one of appendices 14 to 18.
  • Appendix 20 A recording medium for recording the program according to any one of appendices 14 to 19 in a computer-readable manner.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Debugging And Monitoring (AREA)

Description

仮想マシン管理装置及び仮想マシン管理方法
 本発明は、仮想マシン管理技術に関する。
 仮想化技術の普及により、データセンタ等では、複数の物理マシンのリソースが一元管理され、共有リソースプールとして扱われるようになってきている。また、仮想化の性能の向上により、従来、仮想環境で動作させることが困難であったアプリケーションを仮想環境で動作させることができるようになってきている。
 共有リソースプールによる一元管理及びライブマイグレーション等のような仮想マシン移行技術によれば、システムの消費電力を抑えることが可能である。そのような技術により、仮想マシンを特定の物理マシンへ集約させ、不要なサーバの電源を落とすことができるからである。また、高負荷状態の物理マシン上で動作している仮想マシンを別の物理マシンへ退避させることにより、物理マシンの高負荷状態を回避することもできる。
 仮想マシンを別の物理マシンへ移行する際には、移行先の物理マシン上で十分なリソースを確保可能か否かが事前確認される。しかしながら、異なる性能の物理マシンが混在する環境においては、或る物理マシン上での仮想マシンのリソース使用量を他の物理マシン上でのリソース使用量として単純に置き換えることができない場合がある。例えば、CPU(Central Processing Unit)のクロックやアーキテクチャが異なる物理マシン間では、或る物理マシン上でのCPU使用率は、別の物理マシンでは異なる値となる。
 このような点を考慮して、下記特許文献1では、仮想サーバ環境において、各物理サーバの処理能力の余裕を同じ基準で計測するための手法が提案されている。具体的には、下記特許文献1の手法は、OS(Operating System)と性能計測プログラムとを含む同一の仮想サーバイメージに基づく性能計測用仮想サーバを複数の物理サーバ上で起動し、各性能計測用仮想サーバで計測された性能情報を各物理サーバから収集する。この手法によれば、収集された各物理サーバの性能情報の差により、物理サーバ間の処理性能の余裕の差を同一基準で取得することができる。
特開2007-323245号公報
 上述の手法では、配置予定の仮想サーバのOSの種類と同じOSを有し、配置予定の仮想サーバで実行されるアプリケーションの種類に合った性能情報を計測する性能計測プログラムを有する仮想サーバイメージに基づく性能計測用仮想サーバが各物理サーバ上で起動され、性能情報が計測される。
 しかしながら、性能計測用仮想サーバにより発生されるワークロードの特性が、配置予定の仮想サーバのそれと相違する場合には、上述の手法では、配置予定の仮想サーバの性能を高精度で推定することは困難である。ここで、ワークロードの特性とは、ワークロードの処理性質を示すものとして定義される。例えば、同じ回数の演算処理を行うワークロード間でも、演算過程で利用されるメモリサイズの違いにより、CPUにおけるキャッシュヒット率に影響を与え、ひいては、性能を示すCPU使用率が相違する可能性がある。また、同じデータ量を送信するワークロード間でも、送信パケットサイズの違いにより、性能が相違する可能性がある。同様に、ハードディスクに対して同量のデータを処理するワークロード間でも、ディスクアクセス方法(ランダムアクセス、シーケンシャルアクセス等)の違いにより、性能が相違する可能性がある。
 一般的な仮想環境では、CPU使用率、ネットワーク送受信量、ディスク読み書き量等の性能情報を計測することはできるが、仮想マシンがどのような処理をしているかといったワークロードの特性までは観測することができない。
 本発明は、上述のような点を考慮してなされたものであり、仮想マシンを移動先のサーバ装置に移動させる前に、その移動先のサーバ装置上での仮想マシンの性能を高精度に推定する技術を提供する。
 本発明の各態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。
 第1の態様は仮想マシン管理装置に関する。第1態様における仮想マシン管理装置は、ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、ワークロード量及びワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得するモデル取得部と、現サーバ装置で動作している移動対象仮想マシンの性能情報を取得する性能情報取得部と、現サーバ装置の性能モデルを用いることにより、移動対象仮想マシンの性能情報を、移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換する変換部と、変換部により変換された組み合わせを、移動対象仮想マシンの移動先の候補となる移動先サーバ装置の性能モデルに適用することにより、移動先サーバ装置上での移動対象仮想マシンの性能情報を推定する推定部と、を備える。
 第2の態様は、仮想マシン管理方法に関する。第2態様に係る仮想マシン管理方法は、少なくとも1つのコンピュータが、ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、ワークロード量及びワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得し、現サーバ装置で動作している移動対象仮想マシンの性能情報を取得し、現サーバ装置の性能モデルを用いることにより、移動対象仮想マシンの性能情報を、移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換し、変換された組み合わせを、移動対象仮想マシンの移動先の候補となる移動先サーバ装置の性能モデルに適用することにより、移動先サーバ装置上での移動対象仮想マシンの性能情報を推定することを含む。
 なお、本発明の他の態様としては、上記第1態様の構成を少なくとも1つのコンピュータに実現させるプログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記録媒体であってもよい。この記録媒体は、非一時的な有形の媒体を含む。
 上記各態様によれば、仮想マシンを移動先のサーバ装置に移動させる前に、その移動先のサーバ装置上での仮想マシンの性能を高精度に推定する技術を提供することができる。
 上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。
第1実施形態における仮想マシン管理システムの構成例を概念的に示す図である。 第1実施形態におけるサーバ装置及び仮想マシン管理装置の処理構成例を概念的に示す図である。 計測用仮想マシンで実行されるワークロード仕様の例を示す図である。 CPU使用率の性能モデルにおいてCPU使用率(性能情報)を固定した場合の、ワークロード量(演算回数)とワークロード特性値(メモリサイズ)との対応関係の例を示す図である。 第1実施形態における仮想マシン管理装置の準備フェーズの動作例を示すフローチャートである。 第1実施形態における仮想マシン管理装置の運用フェーズの動作例を示すフローチャートである。 現サーバ装置の性能モデルを用いて変換されたワークロード量とワークロード特性値との複数組み合わせの例を示す図である。 移動先サーバ装置上での仮想マシンの性能情報の例を示す図である。 移動先サーバ装置の性能モデルを用いて変換されたワークロード量とワークロード特性値との複数組み合わせの例を示す図である。 図7の分布と図9の分布とを重ね合わせた分布を示すグラフである。
 以下、本発明の実施の形態について説明する。なお、以下に挙げる実施形態は例示であり、本発明は以下の実施形態の構成に限定されない。
 本実施形態に係る仮想マシン管理装置は、ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、ワークロード量及びワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得するモデル取得部と、現サーバ装置で動作している移動対象仮想マシンの性能情報を取得する性能情報取得部と、現サーバ装置の性能モデルを用いることにより、移動対象仮想マシンの性能情報を、移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換する変換部と、変換部により変換された組み合わせを、移動対象仮想マシンの移動先の候補となる移動先サーバ装置の性能モデルに適用することにより、移動先サーバ装置上での移動対象仮想マシンの性能情報を推定する推定部と、を備える。
 本実施形態に係る仮想マシン管理方法は、少なくとも1つのコンピュータが、ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、ワークロード量及びワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得し、現サーバ装置で動作している移動対象仮想マシンの性能情報を取得し、現サーバ装置の性能モデルを用いることにより、移動対象仮想マシンの性能情報を、移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換し、変換された組み合わせを、移動対象仮想マシンの移動先の候補となる移動先サーバ装置の性能モデルに適用することにより、移動先サーバ装置上での移動対象仮想マシンの性能情報を推定することを含む。
 本実施形態では、各サーバ装置の性能モデルが用いられる。この性能モデルは、各サーバ装置についてのワークロード量とワークロード特性値とワークロード性能情報との間の複数の対応関係を示す。ここで、ワークロードとは、或るコンピュータリソースを利用する処理負荷を意味し、例えば、CPU負荷、ネットワーク送信負荷、ネットワーク受信負荷、ハードディスク読込み負荷、ハードディスク書込み負荷、画像処理負荷等である。ワークロードは、特定処理を実行するプログラムによって実現される。ワークロード特性値とは、上述のように、ワークロードの処理性質を示すワークロード特性をデータ化したものであり、ワークロードの性能に影響を与えるワークロードのパラメータである。
 本実施形態では、このような各サーバ装置の性能モデルが利用されることにより、或るサーバ装置上での或る仮想マシンの性能情報が、ワークロード量とワークロード特性値との組み合わせに変換され、この組み合わせが、移動先の候補となる他のサーバ装置上でのその仮想マシンの性能情報に変換される。
 このように、本実施形態では、同一の仮想マシンであっても動作環境(サーバ装置)毎に異なって計測される性能情報が、動作環境に依存しないワークロード量とワークロード特性値との組み合わせに変換される。よって、このようなワークロード量とワークロード特性値との組み合わせは、共通指標データと呼ぶこともできる。そして、その変換された組み合わせデータから、移動先サーバ装置上でのその仮想マシンの性能情報が推定されるため、本実施形態によれば、実際に仮想マシンを移動させる前に、その移動先のサーバ装置上での仮想マシンの性能を高精度に推定することができる。
 更に、共通指標データとしての上記組み合わせデータには、通常観測不能なワークロード特性を示すデータが利用されているため、当該組み合わせデータは、その仮想マシンの性能を高精度に示すことになる。ひいては、各仮想マシンの特性にあったサーバ装置へ各仮想マシンを移行及び配備することができ、システム全体でのリソースの最適利用が可能となる。
 上述の実施形態は、簡易版の実施形態を例示している。そこで、以下、上述の実施形態を更に詳細化した各実施形態についてそれぞれ説明する。以下の各実施形態は、上述の仮想マシン管理装置及び仮想マシン管理方法を仮想マシン管理システムに適用した場合の例である。
 [第1実施形態]
 〔システム構成〕
 図1は、第1実施形態における仮想マシン管理システム1の構成例を概念的に示す図である。第1実施形態における仮想マシン管理システム1は、複数のサーバ装置10(#1)から10(#m)(mは正の整数)、仮想マシン管理装置20等を有する。以降、複数のサーバ装置10(#1)から10(#m)は、個別に区別する必要がある場合を除き、サーバ装置10と総称される。
 サーバ装置10及び仮想マシン管理装置20は、いわゆるコンピュータであり、例えば、バス5で相互に接続される、CPU2、メモリ3、入出力インタフェース(I/F)4等を有する。メモリ3は、RAM(Random Access Memory)、ROM(Read Only Memory)、ハードディスク、可搬型記憶媒体等である。入出力I/F4は、通信網9を介して他の装置と通信を行う通信装置7と接続される。なお、入出力I/F4は、キーボード、マウス等のようなユーザ操作の入力を受け付ける装置や、ディスプレイ装置やプリンタ等のようなユーザに情報を提供する装置に接続されてもよい。サーバ装置10及び仮想マシン管理装置20のハードウェア構成は制限されない。
 複数のサーバ装置10及び仮想マシン管理装置20は通信網9を介して相互に通信可能に接続されている。通信網9は、インターネット等のような公衆網、WAN(Wide Area Network)、LAN(Local Area Network)、無線通信ネットワーク等である。なお、本実施形態において、サーバ装置10間、各サーバ装置10と仮想マシン管理装置20との間の各通信形態は限定されない。
 〔装置構成〕
 図2は、第1実施形態におけるサーバ装置10及び仮想マシン管理装置20の処理構成例を概念的に示す図である。
 〈サーバ装置〉
 サーバ装置10は、仮想マシン制御部16、性能情報計測部17等を有し、少なくとも1つの仮想マシン11を動作させることができる。これら各処理部及び仮想マシン11は、サーバ装置10において、CPU2によりメモリ3に格納されるプログラムが実行されることにより実現される。また、当該プログラムは、例えば、CD(Compact Disc)、メモリカード等のような可搬型記録媒体やネットワーク上の他のコンピュータから入出力I/F4を介してインストールされ、メモリ3に格納されてもよい。
 仮想マシン制御部16は、仮想マシン11の起動や仮想マシン11へのリソース割当て等を行う。
 性能情報計測部17は、仮想マシン11及び自サーバ装置10の性能情報を計測する。計測される性能情報には、少なくとも1リソース種についての性能情報が含まれる。性能情報計測部17は、CPUリソース、ネットワークリソース、ディスクリソース、メモリリソースのような複数のリソース種についての性能情報を計測する場合には、例えば、CPU使用率、ネットワーク受信量、ネットワーク送信量、ディスク読み込み量、ディスク書き込み量、メモリ使用量を計測する。
 サーバ装置10により稼働される仮想マシン11には、計測用仮想マシン11が含まれる。計測用仮想マシン11は、運用開始時に予めサーバ装置10にインストールされていてもよいし、仮想マシン管理装置20や他の装置から通信網9を介して提供されてもよい。
 計測用仮想マシン11は、ワークロード生成部12を有する。ワークロード生成部12は、計測用仮想マシン11上で様々な形態のワークロードを実行する。ワークロード生成部12は、設定ファイルや他の装置から取得されたワークロード仕様に対応するワークロードを実行する。例えば、ワークロード仕様として2種類のリソース種に対応するワークロードタイプが指定される場合、ワークロード生成部12は、各リソース種に関する2種類のワークロードを順次実行する。この場合、例えば、CPUワークロードは、他のリソース種を利用する処理(ネットワーク送受信やディスク読み書き)を行わない、演算処理プログラムで実現される。
 図3は、計測用仮想マシン11で実行されるワークロード仕様の例を示す図である。図3に示されるように、ワークロード仕様として、例えば、ワークロードタイプ、ワークロード特性、ワークロード量サンプリング数、ワークロード特性値サンプリング数、性能情報のタイプ等が指定される。ワークロードタイプは、負荷を与えるリソース種を示し、性能情報のタイプは、そのワークロードの実行により計測される性能情報の形態を示す。
 図3の例によれば、CPUワークロードの特性として、CPUの性能情報に影響を与える利用メモリサイズが指定されている。なお、図3には示されていないが、ネットワーク送信ワークロード及びネットワーク受信ワークロードに関しては、例えば、1回の送受信パケットのサイズがワークロード特性値として利用され、ディスク読み込みワークロード及びディスク書き込みワークロードに関しては、例えば、シーケンシャルアクセスの割合がワークロード特性値として利用され得る。なお、各ワークロードについて、ワークロード特性が複数設定されてもよい。
 図3の例によれば、ワークロード生成部12が、ワークロード量(演算回数)10種類及びワークロード特性値(利用メモリサイズ)10種類の各組み合わせに対応する100種類のCPUワークロードを順次実行する。これにより、性能情報計測部17は、演算回数及び利用メモリサイズがそれぞれ異なるCPUワークロードに関する100個の性能情報を順次計測することになる。
 〈仮想マシン管理装置〉
 仮想マシン管理装置20は、仮想マシン管理部21、ワークロード制御部22、性能情報収集部23、性能情報分析部25、性能データベース(DB)26、モデルデータベース(DB)27、特性データベース(DB)28等を有する。これら各処理部は、仮想マシン管理装置20において、CPU2によりメモリ3に格納されるプログラムが実行されることにより実現される。また、当該プログラムは、例えば、CD、メモリカード等のような可搬型記録媒体やネットワーク上の他のコンピュータから入出力I/F4を介してインストールされ、メモリ3に格納されてもよい。
 仮想マシン管理部21は、複数の仮想マシン11の各サーバ装置10への配備、各仮想マシン11へのリソース割当、各仮想マシン11の再配備(移動)等を制御する。仮想マシン管理部21は、上述の計測用仮想マシン11を対象となる各サーバ装置10に配備する。仮想マシン11の配備とは、仮想マシン11がサーバ装置10上で動作可能となるようにすることを意味し、本実施形態では、その配備の具体的手法を制限しない。例えば、各サーバ装置10上には計測用仮想マシン11がインストールされており、仮想マシン管理部21は、計測用仮想マシン11を稼働させる各サーバ装置10に、稼働を指示するようにしてもよい。
 仮想マシン管理部21は、複数の仮想マシン11の中の移動対象の仮想マシン11について、移動先のサーバ装置10を決定し、その移動先のサーバ装置10にその移動対象の仮想マシン11を移動させる。
 ワークロード制御部22は、計測用仮想マシン11上で発生させるワークロードを制御する。例えば、ワークロード制御部22は、図3の例に示されるようなワークロード仕様の設定情報を取得し、計測用仮想マシン11のワークロード生成部12に対して、そのワークロード仕様を指定して、ワークロードの実行を指示する。ワークロード仕様の設定情報は、予め、ワークロード制御部22により保持されていてもよいし、ユーザインタフェース装置から入力されてもよいし、他の装置から取得されてもよい。
 性能情報収集部23は、各サーバ装置10の性能情報計測部17により計測された性能情報を収集し、収集された性能情報を性能DB26に格納する。図3の例に基づいてワークロードが実行された場合には、性能情報収集部23は、演算回数及び利用メモリサイズがそれぞれ異なるCPUワークロードに関する100個の性能情報を、各サーバ装置10からそれぞれ収集する。性能情報収集部23は、収集された各性能情報を、その性能情報に対応するワークロード量及びワークロード特性値と関連付けて、それぞれ性能DB26に格納する。
 このように、本実施形態では、仮想マシン管理装置20は、サーバ装置10から収集された性能情報と、この性能情報に対応するワークロード量及びワークロード特性値とを対応付けることができるように、各サーバ装置10と連携して動作する。本実施形態は、この連携動作の形態を制限しない。この連携動作の形態として、例えば、当該対応付けを仮想マシン管理装置20側で実行する形態や、当該対応付けを各サーバ装置10側で実行する形態がある。
 前者の形態では、仮想マシン管理装置20のワークロード制御部22は、ワークロード量とワークロード特性値との或る1つの組み合わせを含むワークロード実行指示を各サーバ装置10の計測用仮想マシン11に送り、性能情報収集部23においてその組み合わせに対応する性能情報の収集が終了した後、次の新たな組み合わせを含むワークロード実行指示を各計測用仮想マシン11に送る。各サーバ装置10の計測用仮想マシン11では、ワークロード生成部12が、指示されたワークロード量とワークロード特性値との組み合わせに対応するワークロードを順次実行し、性能情報計測部17がそのワークロードの性能情報を順次計測する。
 後者の形態では、例えば、ワークロード制御部22は、図3に示される情報に加えて、ワークロード量のリスト及びワークロード特性値のリストを更に含むワークロード実行指示を各計測用仮想マシン11に送る。各サーバ装置10では、その指示に応じて、各組み合わせに対応するワークロードが順次実行され、そのときの性能情報が順次計測される。各サーバ装置10の性能情報計測部17は、計測された各性能情報と、その性能情報に対応するワークロード量とワークロード特性値との組み合わせとが関連付けられた情報を生成し、その情報を仮想マシン管理装置20に送信する。
 また、性能情報収集部23は、計測用仮想マシン11以外の各仮想マシン11の性能情報についても、各仮想マシン11が稼働している各サーバ装置10からそれぞれ収集する。よって、性能情報収集部23は、性能情報取得部と呼ぶこともできる。
 性能DB26は、各サーバ装置10に関し、各性能情報と、その性能情報に対応するワークロード量とワークロード特性値との組み合わせとを関連付けた形でそれぞれ格納する。複数のリソース種の性能情報が計測された場合には、性能DB26は、各サーバ装置10の各リソース種に関し、各性能情報と、その性能情報に対応するワークロード量とワークロード特性値との組み合わせとを関連付けた形でそれぞれ格納する。
 性能情報分析部25は、変換部31、推定部32、モデル生成部33等を有する。
 モデル生成部33は、性能DB26に格納される、ワークロード量とワークロード特性値との各組み合わせと各ワークロードの性能情報との対応関係から、各サーバ装置10の性能モデルをそれぞれ生成する。例えば、この性能モデルは、ワークロード量及びワークロード特性値を入力とし、その組み合わせに対応する性能情報を出力とする回帰式で表わされる。この場合、モデル生成部33は、性能DB26に格納される情報を用いて重回帰分析を行うことにより、当該性能モデルを生成する。図3の例におけるワークロード仕様により計測された性能情報によれば、ワークロード量(演算回数)とワークロード特性値(利用メモリサイズ)とを入力とし、CPU使用率を出力とする性能モデルが生成される。
 なお、本実施形態は、ワークロード量とワークロード特性値とワークロードの性能情報との間の複数の対応関係を示すものであれば、この性能モデルの生成手法を制限しない。また、モデル生成部33は、複数のリソース種の各々に関し、ワークロード量とワークロード特性値とワークロードの性能情報との複数の対応関係をそれぞれ示す性能モデルを生成してもよい。
 モデルDB27は、モデル生成部33により生成された、各サーバ装置10の性能モデルをそれぞれ格納する。なお、モデルDB27に格納される各性能モデルは、サーバ装置10の構成が変わらなければ、各サーバ装置10につき1回生成されればよく、例えば、サーバ装置10の運用開始前(購入直後など)に1回生成されればよい。
 変換部31は、移動対象の仮想マシン11が稼働するサーバ装置10の性能モデルを用いて、その移動対象の仮想マシン11の性能情報を、その移動対象の仮想マシン11に関するワークロード量とワークロード特性値との組み合わせに変換する。移動対象の仮想マシン11の性能情報は、性能情報収集部23により収集される。移動対象の仮想マシン11が稼働するサーバ装置10は、その性能情報の取得元、又は、仮想マシン管理部21の管理情報から特定される。変換部31は、サーバ装置10の性能モデルをモデルDB27から取得するため、モデル取得部としても動作する。
 ところで、上述の性能モデル上では、性能情報が固定されたとしても、ワークロード量とワークロード特性値との組み合わせは、通常、複数存在する。例えば、CPU使用率50%という性能情報をCPUワークロードのワークロード量とワークロード特性値に変換する場合、そのCPUワークロードが、キャッシュヒット率が低く、ワークロード量が少ない演算処理を行っているのか、キャッシュヒット率が高く、ワークロード量が多い演算処理を行っているのかを判断することはできない。これにより、CPU使用率50%に対応するワークロード量とワークロード特性値との組み合わせが複数存在することになる。
 図4は、CPU使用率の性能モデルにおいてCPU使用率(性能情報)を固定した場合の、ワークロード量(演算回数)とワークロード特性値(メモリサイズ)との対応関係の例を示す図である。図4に示されるように、同じCPU使用率でも、ワークロードが利用するメモリサイズが異なると、ワークロード量も異なる。
 特性DB28は、このように、或るサーバ装置10上で計測された性能情報から変換された、移動対象の仮想マシン11に関するワークロード量とワークロード特性値との複数組み合わせを格納する。よって、過去に既に移動されている仮想マシン11に関しては、その移動前に稼働されていたサーバ装置10上で計測された性能情報から変換された、ワークロード量とワークロード特性値との複数組み合わせが特性DB28に格納されている。このように、特性DB28は、特性情報格納部と呼ぶこともできる。
 変換部31により性能情報から変換される、或る仮想マシン11に関するワークロード量とワークロード特性値との複数組み合わせは、配列データ等のような離散データとして扱われてもよいし、関数等のような連続データとして扱われてもよい。特性DB28は、このように仮想マシン管理装置20で扱われるデータ形式により、当該複数組み合わせに関するデータを格納する。
 変換部31は、移動対象の仮想マシン11が過去に既に移動されている場合には、特性DB28に格納されている過去の複数組み合わせと、その仮想マシン11が現在稼働しているサーバ装置10で計測された性能情報から変換された複数組み合わせとに基づいて、その移動対象の仮想マシン11に関するワークロード量とワークロード特性値との1つの組み合わせを決定する。これは、例えば、連立方程式の解を求めることにより実現することができる。
 仮想マシン11が過去に移動されていない場合には、変換部31は、その移動対象仮想マシン11が現在稼働しているサーバ装置10で計測された性能情報から変換された複数組み合わせから、ワークロード量とワークロード特性値との1つの組み合わせを決定する。具体的には、変換部31は、複数組み合わせの中のいずれか1つを選択するか、複数組み合わせ間で平均を取ることにより当該1つの組み合わせを決定する。
 なお、複数のリソース種に関する性能情報が取得されている場合には、変換部31は、そのリソース種毎の性能情報を、その仮想マシン11のリソース種毎の、ワークロード量とワークロード特性値との組み合わせに変換する。
 推定部32は、変換部31により変換された当該組み合わせを、移動対象の仮想マシン11の移動先の候補となる移動先サーバ装置10の性能モデルに適用することにより、移動先サーバ装置10上でのその移動対象の仮想マシン11の性能情報を推定する。
 〔動作例〕
 以下、第1実施形態における仮想マシン管理方法について図5及び図6を用いて説明する。上述のように、第1実施形態における仮想マシン管理方法は、各サーバ装置10の性能モデルを生成するまでの準備フェーズと、各サーバ装置10の性能モデルが生成されている状態において移動対象の仮想マシン11を或るサーバ装置10に移動させる運用フェーズとに分類される。よって、以下、第1実施形態における仮想マシン管理方法をフェーズ毎にそれぞれ説明する。
 図5は、第1実施形態における仮想マシン管理装置20の準備フェーズの動作例を示すフローチャートである。まず、仮想マシン管理装置20は、計測用仮想マシン11を、性能モデルの生成対象となる各サーバ装置10に配備する(S51)。
 続いて、仮想マシン管理装置20は、ワークロード仕様の設定情報を読み込み(S52)、実行させるワークロードに関するワークロード量とワークロード特性値との組み合わせを決定する。この組み合わせデータは、当該設定情報に含まれていてもよいし、ランダムに決定されてもよい。仮想マシン管理装置20は、決定された組み合わせを示すワークロード実行指示を各サーバ装置10の計測用仮想マシン11にそれぞれ送る。
 各サーバ装置10の計測用仮想マシン11は、そのワークロード実行指示に応じて、その指示に含まれるワークロード量とワークロード特性値との組み合わせに対応するワークロードをそれぞれ実行する(S53)。各サーバ装置10は、実行されたワークロードの性能情報をそれぞれ計測する(S54)。
 仮想マシン管理装置20は、各サーバ装置10で計測されたワークロードの性能情報をそれぞれ収集し(S54)、収集された性能情報と、この性能情報に対応するワークロード量及びワークロード特性値との組み合わせ情報とを対応付けて格納する。仮想マシン管理装置20は、読み込まれた設定情報により示される全ワークロードについて、上述の(S53)及び(S54)をそれぞれ実行する(S55;YES)。
 仮想マシン管理装置20は、全ワークロードについての性能情報の収集が完了すると(S55;NO)、格納されている情報から、各サーバ装置10についての性能モデルをそれぞれ生成し、生成された各サーバ装置10の性能モデルを格納する(S56)。
 このような準備フェーズは、サーバ装置10の構成が変わらなければ、各サーバ装置10につき1回実行されればよい。例えば、新たなサーバ装置10を購入し、仮想マシン管理システム1に導入する場合には、この準備フェーズは、その新たなサーバ装置10の運用を開始するまえに、その新たなサーバ装置10を対象に1回実行される。
 図6は、第1実施形態における仮想マシン管理装置20の運用フェーズの動作例を示すフローチャートである。図6に示される運用フェーズは、仮想マシン管理システム1で稼働される仮想マシン11を移行するためのトリガ発生により、実行される。このトリガは、例えば、サーバ装置10のメンテナンス、サーバ装置10の過負荷状態の発生、節電のための仮想マシン11のサーバ装置10への集約等により生じる。但し、このトリガ発生の条件はなんら制限されない。
 仮想マシン管理装置20は、移動対象仮想マシン11を特定し、その移動対象仮想マシン11の性能情報を取得する(S61)。移動対象仮想マシン11の性能情報は、その仮想マシン11が現在動作するサーバ装置10(現サーバ装置10と表記)により計測され、仮想マシン管理装置20により収集される。
 仮想マシン管理装置20は、現サーバ装置10の性能モデルを読み込む(S62)。
 仮想マシン管理装置20は、現サーバ装置10の性能モデルを用いて、移動対象仮想マシン11の性能情報を、移動対象仮想マシン11に関するワークロード量とワークロード特性値との複数組み合わせに変換する(S63)。仮想マシン管理装置20は、その複数組み合わせとしての離散データ又は連続データを特性DB28に格納する(S64)。
 続いて、仮想マシン管理装置20は、特性DB28に、その移動対象仮想マシン11に関し、過去に変換された複数組み合わせを示すデータが格納されているか否かを判定する(S65)。この過去の複数組み合わせを示すデータは、その移動対象仮想マシン11が過去に移動されている場合に特性DB28に格納されており、その移動前に動作していたサーバ装置10上での性能情報から変換された複数組み合わせに対応する。
 仮想マシン管理装置20は、過去に変換された複数組み合わせを示すデータが格納されている場合には(S65;YES)、今回変換された複数組み合わせを示すデータと、過去に変換された複数組み合わせを示すデータとに基づいて、その移動対象仮想マシン11に関するワークロード量とワークロード特性値との1つの組み合わせを決定する(S67)。
 一方、過去に変換された複数組み合わせを示すデータが格納されていない場合には(S65;NO)、仮想マシン管理装置20は、今回変換された複数組み合わせから、移動対象仮想マシン11に関するワークロード量とワークロード特性値との1つの組み合わせを決定する(S66)。
 続いて、仮想マシン管理装置20は、移動先候補となるサーバ装置10(移動先サーバ装置10と表記)の性能モデルを読み込む(S68)。
 仮想マシン管理装置20は、移動先サーバ装置10の性能モデルに、(S66)又は(S67)で決定されたワークロード量とワークロード特性値との組み合わせを適用することにより、移動先サーバ装置10におけるその移動対象仮想マシン11の性能情報を推定する(S69)。
 仮想マシン管理装置20は、移動先サーバ装置10に、その推定された性能情報を負担し得る空きリソース量が存在するか否かを判定し(S70)、存在する場合には(S70;YES)、その移動対象仮想マシン11をその移動先サーバ装置10に移動させる(S71)。
 一方、仮想マシン管理装置20は、空きリソース量が存在しない場合には(S70;NO)、その移動対象仮想マシン11をその移動先サーバ装置10に移動させることはできないと判定する(S72)。仮想マシン管理装置20は、移動不可と判定した場合には(S72)、別のサーバ装置10を選択し、そのサーバ装置10を対象に、(S68)以降を実行するようにしてもよい。
 図6の例では、(S65)で過去の複数組み合わせデータが特性DB28に格納されていると判定された場合(S65;YES)、(S67)が実施されるが、対象の仮想マシン11に関し(S67)が過去に既に実行されている場合には、その仮想マシン11に関するその後の移動時の判定では、以前の(S67)で決定されたワークロード量とワークロード特性値との1つの組み合わせが利用されればよい。また、図6の例では、工程(S62)と工程(S68)とが別々に実行されているが、これらは同時に実行されてもよい。
 〔第1実施形態の作用及び効果〕
 上述のように、第1実施形態では、各サーバ装置10上で、計測用仮想マシン11に、ワークロード量とワークロード特性値との複数組み合わせに対応する複数種のワークロードを実行させ、各ワークロードの性能情報がそれぞれ計測され、仮想マシン管理装置20において、ワークロード量とワークロード特性値と性能情報との複数の対応関係を示す性能モデルが各サーバ装置10についてそれぞれ生成される。つまり、第1実施形態によれば、各サーバ装置10の性能モデルを自動で生成することができる。
 その上で、第1実施形態では、仮想マシン11が稼働する現サーバ装置10の性能モデルを用いて、仮想マシン11の性能情報から変換されたワークロード量とワークロード特性値との複数組み合わせを示すデータが格納される。これにより、過去の移動判定時に変換された当該複数組み合わせと、現在の変換により得られた当該複数組み合わせとから、その仮想マシン11のワークロード量とワークロード特性値との1つの組み合わせが決定される。このように過去の情報も利用されることにより、第1実施形態によれば、仮想マシン11の性能を高精度に示す、ワークロード量とワークロード特性値との1つの組み合わせを得ることができる。
 ひいては、当該組み合わせから、移動先サーバ装置10上での性能情報が推定されるため、第1実施形態によれば、移行先における仮想マシン11の性能を精度良く見積もることが可能となる。更に、第1実施形態によれば、移行先における仮想マシン11の性能を精度良く見積もることで、仮想マシン11への効率的なリソース割当てを行うことができると共に、仮想マシン11の移動により意図せずサーバ装置10が高負荷になることを防ぐことができる。
 また、初めての移動時においては、過去の情報を利用することができないため、現サーバ装置10上での性能情報及び現サーバ装置10の性能モデルを用いて変換された当該複数の組み合わせから、1つのワークロード量とワークロード特性値との1つの組み合わせが決定される。よって、初めて移動する仮想マシン11に関し得られる当該組み合わせは、過去に移動された仮想マシン11のそれに比べると、精度は落ちるものの、現サーバ装置10の性能モデルから得られる情報であるため、或る程度の精度を維持することは可能である。
 [第2実施形態]
 仮想環境は様々な形態で実現され得る。仮想環境の形態によっては、仮想マシン11毎の性能情報が計測できない場合がある。例えば、ホストOS上でゲストOSが実行されるレイヤ構成では、通常、ゲストOSの仮想マシンがネットワークやディスク等の入出力処理を行う場合、その負荷がホストOSにもかかる。このとき、1つのホストOS上で複数のゲストOSが動作している場合、複数のゲストOSの負荷の合計のみがホストOSの性能情報として計測され、1つの仮想マシン11の寄与分が不明な場合がある。ホストOSの情報を利用しなくてもワークロードの性質を推定できる場合もあるが、高精度の推定を行うためにはホストOSの情報が重要となる。
 また、リソース種によって、仮想マシン11毎に性能情報が計測できるものと、計測できないものとが存在する場合もある。例えば、CPU使用率については、仮想マシン11毎に計測できるが、ハードディスク使用率については、仮想マシン11毎に計測できずホストOS単位で計測せざるを得ない場合がある。
 そこで、このような仮想マシン11毎に性能情報が計測できない場合にも対応する形態を第2実施形態として説明する。第2実施形態における仮想マシン管理システム1は、第1実施形態と同様の構成を有し、第2実施形態におけるサーバ装置10及び仮想マシン管理装置20についても第1実施形態と同様の処理構成を有する。以下、第2実施形態について第1実施形態と異なる内容を中心に説明し、第1実施形態と同様の内容については適宜省略する。
 以下の説明では、仮想マシン11毎に計測できない性能情報のみを対象とする。仮想マシン11毎に計測可能なリソース種と仮想マシン11毎に計測不能なリソース種とが混在する場合、仮想マシン11毎に計測可能なリソース種の性能情報は、第1実施形態と同様に処理されればよい。また、仮想マシン11毎に性能情報を計測することができるサーバ装置10と、仮想マシン11毎に性能情報を計測することができないサーバ装置10とが混在する場合、前者のサーバ装置10で計測された性能情報は、第1実施形態と同様に処理されればよい。つまり、このような混在環境では、上述の第1実施形態の内容と、後述する第2実施形態の内容とが混在して実施される。
 第2実施形態のサーバ装置10において、性能情報計測部17は、所定単位の仮想マシン11群の統合性能情報を計測する。ここで、所定単位とは、性能情報を計測することができる単位を意味する。例えば、上述のレイヤ構成では、当該所定単位は、ホストOS単位を意味し、性能情報計測部17は、ホストOS上で動作する仮想マシン11群の統合性能情報として、ホストOSの性能情報を計測する。これにより、性能情報計測部17により計測されるホストOSの性能情報は、そのホストOS上で動作する全仮想マシン11の性能情報の合計を示し、上述の所定単位の仮想マシン11群の統合性能情報である。
 第2実施形態における仮想マシン管理装置20において、性能情報収集部23は、上述の性能情報計測部17により計測されたホストOSの性能情報を収集し、その性能情報から、或る仮想マシン11の寄与分に相当する性能情報を抽出する。性能情報収集部23は、その仮想マシン11の寄与分に相当する性能情報を、仮想マシン11の移動に伴う性能情報の変化量により算出する。具体的には、性能情報収集部23は、仮想マシン11の移動前後の性能情報の減少量を、移動前に動作していたサーバ装置10(前サーバ装置10と表記)から収集される移動前後の性能情報から算出し、この減少量をその仮想マシン11の前サーバ装置10上での性能情報として取得する。また、性能情報収集部23は、仮想マシン11の移動前後の性能情報の増加量を、移動後に動作しているサーバ装置10(現サーバ装置10と表記)から収集される移動前後の性能情報から算出し、この増加量をその仮想マシン11の現サーバ装置10上での性能情報として取得する。
 このように、仮想マシン11が1回でも移動されていれば、その仮想マシン11の現サーバ装置10上での性能情報は、その仮想マシン11の移動に伴う現サーバ装置10上での性能情報の増加量により取得することができる。ところが、未だ移動されていない仮想マシン11を移動対象として判定する場合には、当該増加量及び当該減少量を得ることができないため、上述の方法では、その仮想マシン11の現サーバ装置10上での性能情報を得ることはできない。そこで、性能情報収集部23は、未だ移動されていない仮想マシン11を移動対象として判定する場合には、例えば、現サーバ装置10により計測されたホストOSの性能情報の履歴データを成分分析することにより、その仮想マシン11の現サーバ装置10上での性能情報を推定する。その成分分析手法には、独立成分分析等のような周知の手法が利用されればよい。
 また、1回移動後の仮想マシン11を移動対象として判定する際に、特性DB28に格納される、ワークロード量とワークロード特性値との過去の複数組み合わせは、上述のように推定された性能情報から変換されたものであるため、精度が或る程度低い可能性がある。そこで、その仮想マシン11の移動後に上述のように性能情報の増加量から得られるその仮想マシン11の前サーバ装置10上での性能情報に基づいて、再度、前サーバ装置10に関する当該複数組み合わせを取得し、この複数組み合わせにより、その過去の複数組み合わせが更新されることが望ましい。このようにすれば、1回移動後の仮想マシン11を移動対象として判定する場合に利用される過去の情報が高精度となる。
 なお、準備フェーズにおける性能モデルの生成については、各サーバ装置10に計測用仮想マシン11のみを動作させることにより、上述の性能情報計測部17により計測された性能情報を用いて、第1実施形態と同様に行われればよい。
 〔第2実施形態の作用及び効果〕
 上述のように、第2実施形態では、仮想マシン11毎に取得できない性能情報についても、仮想マシン11の移動前後のホストOSの性能情報(所定単位の仮想マシン群の統合性能情報)の増加量又は減少量により、仮想マシン11の現サーバ装置10上での性能情報又は仮想マシン11の前サーバ装置10上での性能情報が算出される。以降、この性能情報により、第1実施形態と同様に、移動先での仮想マシン11の性能情報が推定される。よって、第2実施形態によれば、仮想マシン11毎に性能情報が取得できない形態であっても、移行先における仮想マシン11の性能を精度良く見積もることが可能となる。
 以下に実施例を挙げ、上述の実施形態を更に詳細に説明する。本発明は以下の実施例から何ら限定を受けない。ここでは、CPU使用率50%という性能情報を持つ仮想マシン11がサーバ装置10(#1)で動作している状態で、その仮想マシン11をサーバ装置10(#1)からサーバ装置10(#2)へ移行させる場合の例を挙げる。
 仮想マシン管理装置20の変換部31は、モデルDB27からサーバ装置10(#1)の性能モデルを抽出し、この性能モデルを用いて、仮想マシン11のサーバ装置10(#1)上での性能情報(CPU使用率50%)を、ワークロード量とワークロード特性値との複数組み合わせに変換する。
 図7は、サーバ装置10(#1)の性能モデルを用いて変換されたワークロード量とワークロード特性値との複数組み合わせの例を示す図である。図7の例では、ワークロード特性としてメモリサイズが利用されており、当該複数組み合わせを示すデータとして連続データが利用されている。このように、仮想マシン11が現在動作するサーバ装置10(#1)上での性能情報だけでは、それに対応するワークロード量とワークロード特性値との組み合わせを1つに特定することは困難である。
 ここで、移行先候補としてのサーバ装置10(#2)は、サーバ装置10(#1)に比べて、CPUクロックが小さく、キャッシュが大きいと仮定する。図7の例に示されるようにサーバ装置10(#1)の性能モデルを用いて得られた当該複数組み合わせを、サーバ装置10(#2)の性能モデルへ入力として与えると、例えば、図8の例に示されるような複数の性能情報が得られる。
 図8は、移動先のサーバ装置10(#2)上での仮想マシン11の性能情報の例を示す図である。仮想マシン11で実行される処理で利用されるメモリサイズが小さい場合、CPUキャッシュの効果により性能が向上するため、サーバ装置10(#1)上での性能と、サーバ装置10(#2)上での性能との間の差は縮まる方向となる。図8に示されるように、サーバ装置10(#1)上でのCPU使用率50%は、ワークロード量とワークロード特性値との組み合わせ次第で、サーバ装置10(#2)上では50%から70%の範囲のいずれかの値となる。但し、当該利用メモリサイズは観測することができないため、特定不可能である。
 そこで、推定部32は、仮想マシン11のサーバ装置10(#2)上での性能情報を、50%から70%の範囲中の値、又は、その範囲の最大値である70%に決定する。これにより、サーバ装置10(#2)にそのように推定された値に対応する空きCPU使用率が存在する場合、その仮想マシン11をサーバ装置10(#2)へ移行することが可能となる。このように、仮想マシン11の過去のデータが特性DB28に格納されていない場合には、変換部31が、サーバ装置10(#1)の性能モデルから変換される当該複数の組み合わせから1つの組み合わせを選ぶことなく、推定部32が、その複数組み合わせを、移行先のサーバ装置10(#2)の性能モデルに適用して得られる性能情報の範囲から、その仮想マシン11の移行先のサーバ装置10(#2)上での性能情報を推定するようにしてもよい。
 ここで、当該仮想マシン11のサーバ装置10(#2)上での性能情報がCPU使用率65%となったと仮定し、更に、サーバ装置10(#2)の性能モデルにおけるCPU使用率65%に対応するワークロード量とワークロード特性値との複数組み合わせが図9に示されるようになったと仮定する。図9は、サーバ装置10(#2)の性能モデルを用いて変換されたワークロード量とワークロード特性値との複数組み合わせの例を示す図である。
 この場合に、その仮想マシン11が更にサーバ装置10(#3)に移行される場合には、サーバ装置10(#1)に関し取得された当該複数組み合わせ(図7)と、サーバ装置10(#2)に関し取得された当該複数組み合わせ(図9)とが利用される。図10は、図7の分布と図9の分布とを重ね合わせた分布を示すグラフである。
 変換部31は、図10に示される2つの分布の交点を、その仮想マシン11に関するワークロード量とワークロード特性値との1つの組み合わせとして決定する。以降、この仮想マシン11の移行時には、この決定された組み合わせがその仮想マシン11の性能を示すデータとして利用されることにより、仮想マシン11の移行先での性能情報を高精度に推定することが可能となる。
 [変形例]
 上述の各実施形態では、仮想マシン管理装置20が性能DB26、モデルDB27及び特性DB28を有する例が示されているが(図2参照)、これらデータベースは、仮想マシン管理システム1内の他の装置が有しており、仮想マシン管理装置20が当該他の装置上のそれらデータベースにアクセスするようにしてもよい。また、上述の各実施形態では、仮想マシン11を動作させるサーバ装置10と仮想マシン管理装置20とが区別して設けられたが、仮想マシン管理装置20の構成の全部又は一部は、サーバ装置10上に設けられてもよい。例えば、モデル生成部33及びモデルDB27が各サーバ装置10に設けられ、各サーバ装置10が自サーバ装置10の性能モデルをそれぞれ生成し格納するようにしてもよい。
 なお、上述の説明で用いた複数のフローチャートでは、複数のステップ(処理)が順番に記載されているが、本実施形態で実行される処理ステップの実行順序は、その記載の順番に制限されない。本実施形態では、図示される処理ステップの順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態及び各変形例は、内容が相反しない範囲で組み合わせることができる。
 上記の各実施形態及び各変形例の一部又は全部は、以下の付記のようにも特定され得る。但し、各実施形態及び各変形例が以下の記載に限定されるものではない。
 (付記1)
 ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、該ワークロード量及び該ワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得するモデル取得部と、
 現サーバ装置で動作している移動対象仮想マシンの性能情報を取得する性能情報取得部と、
 前記現サーバ装置の前記性能モデルを用いることにより、前記移動対象仮想マシンの前記性能情報を、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換する変換部と、
 前記変換部により変換された前記組み合わせを、前記移動対象仮想マシンの移動先の候補となる移動先サーバ装置の前記性能モデルに適用することにより、該移動先サーバ装置上での前記移動対象仮想マシンの性能情報を推定する推定部と、
 を備える仮想マシン管理装置。
 (付記2)
 指定されたワークロードを実行するために各サーバ装置に配置されている計測用仮想マシンに、前記ワークロード量と前記ワークロード特性値との複数の組み合わせに対応する複数のワークロードの各々を順次実行させるワークロード制御部と、
 前記各ワークロードが前記各サーバ装置上でそれぞれ実行されることにより計測される、前記各サーバ装置上における前記各ワークロードの性能情報をそれぞれ収集する性能情報収集部と、
 前記ワークロード量と前記ワークロード特性値との前記各組み合わせと前記各ワークロードの性能情報との対応関係から、前記各サーバ装置の前記性能モデルをそれぞれ生成するモデル生成部と、
 を更に備える付記1に記載の仮想マシン管理装置。
 (付記3)
 前記変換部は、前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との複数の組み合わせを取得し、該複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
 ことを特徴とする付記1又は2に記載の仮想マシン管理装置。
 (付記4)
 前記移動対象仮想マシンが以前動作していた前サーバ装置上での前記移動対象仮想マシンの性能情報を該前サーバ装置の前記性能モデルに適用することにより得られる、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第1の複数の組み合わせを格納する特性情報格納部を更に備え、
 前記変換部は、前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第2の複数の組み合わせを取得し、該第2の複数の組み合わせ及び前記特性情報格納部に格納される前記第1の複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
 付記1から3のいずれか1つに記載の仮想マシン管理装置。
 (付記5)
 前記性能情報取得部は、前記移動対象仮想マシンが以前動作していた前サーバ装置から前記現サーバ装置へ移動した場合において、前記現サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の増加分から、前記現サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得するか、又は、該前サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の減少分から、該前サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得する付記1から4のいずれか1つに記載の仮想マシン管理装置。
 (付記6)
 前記性能モデルは、複数のリソース種の各々に関し、前記ワークロード量と前記ワークロード特性値と前記ワークロードの性能情報との複数の対応関係をそれぞれ示し、
 前記性能情報取得部は、前記複数のリソース種の各々についての前記移動対象仮想マシンの性能情報をそれぞれ取得し、
 前記変換部は、前記各リソース種に関する前記性能モデルを用いて、前記移動対象仮想マシンの前記リソース種毎の前記性能情報を、前記移動対象仮想マシンの前記リソース種毎の、前記ワークロード量と前記ワークロード特性値との組み合わせに変換し、
 前記推定部は、前記移動先サーバ装置上における前記移動対象仮想マシンの前記リソース種毎の性能情報をそれぞれ推定する、
 付記1から5のいずれか1つに記載の仮想マシン管理装置。
 (付記7)
 付記1から6のいずれか1つに記載の仮想マシン管理装置と、
 複数のサーバ装置と、
 を備え、
 前記複数のサーバ装置の各々が、
  自サーバ装置上で動作している仮想マシンの性能情報、又は、自サーバ装置上で動作している所定単位の仮想マシン群の統合性能情報を計測する性能情報計測部
 を有する仮想マシン管理システム。
 (付記8)
 少なくとも1つのコンピュータが、
 ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、該ワークロード量及び該ワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得し、
 現サーバ装置で動作している移動対象仮想マシンの性能情報を取得し、
 前記現サーバ装置の前記性能モデルを用いることにより、前記移動対象仮想マシンの前記性能情報を、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換し、
 前記変換された組み合わせを、前記移動対象仮想マシンの移動先の候補となる移動先サーバ装置の前記性能モデルに適用することにより、該移動先サーバ装置上での前記移動対象仮想マシンの性能情報を推定する、
 ことを含む仮想マシン管理方法。
 (付記9)
 前記少なくとも1つのコンピュータが、
 指定されたワークロードを実行するために各サーバ装置に配置されている計測用仮想マシンに、前記ワークロード量と前記ワークロード特性値との複数の組み合わせに対応する複数のワークロードの各々を順次実行させ、
 前記各ワークロードが前記各サーバ装置上でそれぞれ実行されることにより計測される、前記各サーバ装置上における前記各ワークロードの性能情報をそれぞれ収集し、
 前記ワークロード量と前記ワークロード特性値との前記各組み合わせと前記各ワークロードの性能情報との対応関係から、前記各サーバ装置の前記性能モデルをそれぞれ生成する、
 ことを更に含む付記8に記載の仮想マシン管理方法。
 (付記10)
 前記変換は、
  前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との複数の組み合わせを取得し、
  前記複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
 ことを含む付記8又は9に記載の仮想マシン管理方法。
 (付記11)
 前記少なくとも1つのコンピュータが、
  前記移動対象仮想マシンが以前動作していた前サーバ装置上での前記移動対象仮想マシンの性能情報を該前サーバ装置の前記性能モデルに適用することにより得られる、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第1の複数の組み合わせを格納する、
 ことを更に含み、
 前記変換は、
  前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第2の複数の組み合わせを取得し、
  前記第2の複数の組み合わせ及び前記第1の複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
 ことを含む付記8から10のいずれか1つに記載の仮想マシン管理方法。
 (付記12)
 前記移動対象仮想マシンの性能情報の前記取得は、前記移動対象仮想マシンが以前動作していた前サーバ装置から前記現サーバ装置へ移動した場合において、前記現サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の増加分から、前記現サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得するか、又は、該前サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の減少分から、該前サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得することを含む付記8から11のいずれか1つに記載の仮想マシン管理方法。
 (付記13)
 前記性能モデルは、複数のリソース種の各々に関し、前記ワークロード量と前記ワークロード特性値と前記ワークロードの性能情報との複数の対応関係をそれぞれ示し、
 前記移動対象仮想マシンの性能情報の前記取得は、前記複数のリソース種の各々についての前記移動対象仮想マシンの性能情報をそれぞれ取得し、
 前記変換は、前記各リソース種に関する前記性能モデルを用いて、前記移動対象仮想マシンの前記リソース種毎の前記性能情報を、前記移動対象仮想マシンの前記リソース種毎の、前記ワークロード量と前記ワークロード特性値との組み合わせに変換し、
 前記推定は、前記移動先サーバ装置上における前記移動対象仮想マシンの前記リソース種毎の性能情報をそれぞれ推定する、
 付記8から12のいずれか1つに記載の仮想マシン管理方法。
 (付記14)
 少なくとも1つのコンピュータに、
 ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、該ワークロード量及び該ワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得するモデル取得部と、
 現サーバ装置で動作している移動対象仮想マシンの性能情報を取得する性能情報取得部と、
 前記現サーバ装置の前記性能モデルを用いることにより、前記移動対象仮想マシンの前記性能情報を、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換する変換部と、
 前記変換部により変換された前記組み合わせを、前記移動対象仮想マシンの移動先の候補となる移動先サーバ装置の前記性能モデルに適用することにより、該移動先サーバ装置上での前記移動対象仮想マシンの性能情報を推定する推定部と、
 を実現させるプログラム。
 (付記15)
 前記少なくとも1つのコンピュータに、
 指定されたワークロードを実行するために各サーバ装置に配置されている計測用仮想マシンに、前記ワークロード量と前記ワークロード特性値との複数の組み合わせに対応する複数のワークロードの各々を順次実行させるワークロード制御部と、
 前記各ワークロードが前記各サーバ装置上でそれぞれ実行されることにより計測される、前記各サーバ装置上における前記各ワークロードの性能情報をそれぞれ収集する性能情報収集部と、
 前記ワークロード量と前記ワークロード特性値との前記各組み合わせと前記各ワークロードの性能情報との対応関係から、前記各サーバ装置の前記性能モデルをそれぞれ生成するモデル生成部と、
 を更に実現させる付記14に記載のプログラム。
 (付記16)
 前記変換部は、前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との複数の組み合わせを取得し、該複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
 ことを特徴とする付記14又は15に記載のプログラム。
 (付記17)
 前記少なくとも1つのコンピュータに、
 前記移動対象仮想マシンが以前動作していた前サーバ装置上での前記移動対象仮想マシンの性能情報を該前サーバ装置の前記性能モデルに適用することにより得られる、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第1の複数の組み合わせを格納する特性情報格納部を更に実現させ、
 前記変換部は、前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第2の複数の組み合わせを取得し、該第2の複数の組み合わせ及び前記特性情報格納部に格納される前記第1の複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
 付記14から16のいずれか1つに記載のプログラム。
 (付記18)
 前記性能情報取得部は、前記移動対象仮想マシンが以前動作していた前サーバ装置から前記現サーバ装置へ移動した場合において、前記現サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の増加分から、前記現サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得するか、又は、該前サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の減少分から、該前サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得する付記14から17のいずれか1つに記載のプログラム。
 (付記19)
 前記性能モデルは、複数のリソース種の各々に関し、前記ワークロード量と前記ワークロード特性値と前記ワークロードの性能情報との複数の対応関係をそれぞれ示し、
 前記性能情報取得部は、前記複数のリソース種の各々についての前記移動対象仮想マシンの性能情報をそれぞれ取得し、
 前記変換部は、前記各リソース種に関する前記性能モデルを用いて、前記移動対象仮想マシンの前記リソース種毎の前記性能情報を、前記移動対象仮想マシンの前記リソース種毎の、前記ワークロード量と前記ワークロード特性値との組み合わせに変換し、
 前記推定部は、前記移動先サーバ装置上における前記移動対象仮想マシンの前記リソース種毎の性能情報をそれぞれ推定する、
 付記14から18のいずれか1つに記載のプログラム。
 (付記20)
 付記14から19のいずれか1つに記載のプログラムをコンピュータに読み取り可能に記録する記録媒体。
 この出願は、2012年3月8日に出願された日本出願特願2012-052028号を基礎とする優先権を主張し、その開示の全てをここに取り込む。

Claims (9)

  1.  ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、該ワークロード量及び該ワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得するモデル取得部と、
     現サーバ装置で動作している移動対象仮想マシンの性能情報を取得する性能情報取得部と、
     前記現サーバ装置の前記性能モデルを用いることにより、前記移動対象仮想マシンの前記性能情報を、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換する変換部と、
     前記変換部により変換された前記組み合わせを、前記移動対象仮想マシンの移動先の候補となる移動先サーバ装置の前記性能モデルに適用することにより、該移動先サーバ装置上での前記移動対象仮想マシンの性能情報を推定する推定部と、
     を備える仮想マシン管理装置。
  2.  指定されたワークロードを実行するために各サーバ装置に配置されている計測用仮想マシンに、前記ワークロード量と前記ワークロード特性値との複数の組み合わせに対応する複数のワークロードの各々を順次実行させるワークロード制御部と、
     前記各ワークロードが前記各サーバ装置上でそれぞれ実行されることにより計測される、前記各サーバ装置上における前記各ワークロードの性能情報をそれぞれ収集する性能情報収集部と、
     前記ワークロード量と前記ワークロード特性値との前記各組み合わせと前記各ワークロードの性能情報との対応関係から、前記各サーバ装置の前記性能モデルをそれぞれ生成するモデル生成部と、
     を更に備える請求項1に記載の仮想マシン管理装置。
  3.  前記変換部は、前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との複数の組み合わせを取得し、該複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
     ことを特徴とする請求項1又は2に記載の仮想マシン管理装置。
  4.  前記移動対象仮想マシンが以前動作していた前サーバ装置上での前記移動対象仮想マシンの性能情報を該前サーバ装置の前記性能モデルに適用することにより得られる、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第1の複数の組み合わせを格納する特性情報格納部を更に備え、
     前記変換部は、前記移動対象仮想マシンの前記性能情報を前記現サーバ装置の前記性能モデルに適用することにより、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との第2の複数の組み合わせを取得し、該第2の複数の組み合わせ及び前記特性情報格納部に格納される前記第1の複数の組み合わせから、前記移動対象仮想マシンの前記性能情報の変換後の1つの組み合わせを決定する、
     請求項1から3のいずれか1項に記載の仮想マシン管理装置。
  5.  前記性能情報取得部は、前記移動対象仮想マシンが以前動作していた前サーバ装置から前記現サーバ装置へ移動した場合において、前記現サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の増加分から、前記現サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得するか、又は、該前サーバ装置上で動作する所定単位の仮想マシン群の統合性能情報の減少分から、該前サーバ装置上での前記移動対象仮想マシンの前記性能情報を取得する請求項1から4のいずれか1項に記載の仮想マシン管理装置。
  6.  前記性能モデルは、複数のリソース種の各々に関し、前記ワークロード量と前記ワークロード特性値と前記ワークロードの性能情報との複数の対応関係をそれぞれ示し、
     前記性能情報取得部は、前記複数のリソース種の各々についての前記移動対象仮想マシンの性能情報をそれぞれ取得し、
     前記変換部は、前記各リソース種に関する前記性能モデルを用いて、前記移動対象仮想マシンの前記リソース種毎の前記性能情報を、前記移動対象仮想マシンの前記リソース種毎の、前記ワークロード量と前記ワークロード特性値との組み合わせに変換し、
     前記推定部は、前記移動先サーバ装置上における前記移動対象仮想マシンの前記リソース種毎の性能情報をそれぞれ推定する、
     請求項1から5のいずれか1項に記載の仮想マシン管理装置。
  7.  請求項1から6のいずれか1項に記載の仮想マシン管理装置と、
     複数のサーバ装置と、
     を備え、
     前記複数のサーバ装置の各々が、
      自サーバ装置上で動作している仮想マシンの性能情報、又は、自サーバ装置上で動作している所定単位の仮想マシン群の統合性能情報を計測する性能情報計測部
     を有する仮想マシン管理システム。
  8.  少なくとも1つのコンピュータが、
     ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、該ワークロード量及び該ワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得し、
     現サーバ装置で動作している移動対象仮想マシンの性能情報を取得し、
     前記現サーバ装置の前記性能モデルを用いることにより、前記移動対象仮想マシンの前記性能情報を、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換し、
     前記変換された組み合わせを、前記移動対象仮想マシンの移動先の候補となる移動先サーバ装置の前記性能モデルに適用することにより、該移動先サーバ装置上での前記移動対象仮想マシンの性能情報を推定する、
     ことを含む仮想マシン管理方法。
  9.  少なくとも1つのコンピュータに、
     ワークロード量と、ワークロードの性能に影響を与えるワークロードのパラメータであるワークロード特性値と、該ワークロード量及び該ワークロード特性値に対応するワークロードが各サーバ装置上で実行されることにより計測されるワークロードの性能情報との複数の対応関係を示す性能モデルを、各サーバ装置についてそれぞれ取得するモデル取得部と、
     現サーバ装置で動作している移動対象仮想マシンの性能情報を取得する性能情報取得部と、
     前記現サーバ装置の前記性能モデルを用いることにより、前記移動対象仮想マシンの前記性能情報を、前記移動対象仮想マシンに関するワークロード量とワークロード特性値との組み合わせに変換する変換部と、
     前記変換部により変換された前記組み合わせを、前記移動対象仮想マシンの移動先の候補となる移動先サーバ装置の前記性能モデルに適用することにより、該移動先サーバ装置上での前記移動対象仮想マシンの性能情報を推定する推定部と、
     を実現させるプログラム。
PCT/JP2013/000370 2012-03-08 2013-01-25 仮想マシン管理装置及び仮想マシン管理方法 Ceased WO2013132735A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/382,597 US9600311B2 (en) 2012-03-08 2013-01-25 Virtual-machine managing device and virtual-machine managing method
JP2014503432A JP5983728B2 (ja) 2012-03-08 2013-01-25 仮想マシン管理装置及び仮想マシン管理方法
EP13757898.5A EP2824571A4 (en) 2012-03-08 2013-01-25 DEVICE FOR MANAGING VIRTUAL COMPUTERS AND METHOD FOR MANAGING VIRTUAL COMPUTERS

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012-052028 2012-03-08
JP2012052028 2012-03-08

Publications (1)

Publication Number Publication Date
WO2013132735A1 true WO2013132735A1 (ja) 2013-09-12

Family

ID=49116232

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/000370 Ceased WO2013132735A1 (ja) 2012-03-08 2013-01-25 仮想マシン管理装置及び仮想マシン管理方法

Country Status (4)

Country Link
US (1) US9600311B2 (ja)
EP (1) EP2824571A4 (ja)
JP (1) JP5983728B2 (ja)
WO (1) WO2013132735A1 (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015056182A (ja) * 2013-09-13 2015-03-23 株式会社Nttドコモ ネットワーク仮想化のための方法及び装置
JP2015108899A (ja) * 2013-12-03 2015-06-11 富士通株式会社 制御プログラム、制御装置及び制御方法
JP5968563B1 (ja) * 2015-04-27 2016-08-10 三菱電機株式会社 情報処理装置及びリソース割り当て方法及びリソース割り当てプログラム
US10067804B2 (en) 2017-02-02 2018-09-04 Fujitsu Limited Apparatus, method, and non-transitory computer-readable storage medium for storing program for performance requirement estimation
JP2023079086A (ja) * 2021-11-26 2023-06-07 株式会社日立製作所 モデル管理システム、方法、およびプログラム
CN117785485A (zh) * 2024-02-26 2024-03-29 浪潮计算机科技有限公司 云计算虚拟机任务分配方法、装置、设备及介质
WO2025052509A1 (ja) * 2023-09-04 2025-03-13 日本電信電話株式会社 推定装置、及び、推定プログラム

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9378057B2 (en) * 2014-02-28 2016-06-28 Red Hat Israel, Ltd. Paravirtualized migration counter
US9389910B2 (en) * 2014-06-02 2016-07-12 Red Hat Israel, Ltd. Paravirtualized migration counter for migrating a virtual CPU to a different physical CPU
US9792050B2 (en) * 2014-08-13 2017-10-17 PernixData, Inc. Distributed caching systems and methods
US9471362B2 (en) 2014-09-23 2016-10-18 Splunk Inc. Correlating hypervisor data for a virtual machine with associated operating system data
CN105743808B (zh) 2014-12-08 2017-09-19 华为技术有限公司 一种适配QoS的方法和装置
KR102371916B1 (ko) * 2015-07-22 2022-03-07 삼성전자주식회사 가상 머신을 지원하는 스토리지 장치, 그것을 포함하는 스토리지 시스템 및 그것의 동작 방법
CN106775918A (zh) * 2015-11-23 2017-05-31 中国电信股份有限公司 虚拟机调度方法、虚拟机管理器和sdn系统
US10929290B2 (en) * 2016-12-31 2021-02-23 Intel Corporation Mechanism for providing reconfigurable data tiers in a rack scale environment
KR101886317B1 (ko) * 2017-04-28 2018-08-08 울산과학기술원 가상 머신 배치 선택 장치 및 방법
KR102109088B1 (ko) * 2019-09-05 2020-05-12 오케스트로 주식회사 가상 머신 예측 워크 로드 산출 방법 및 이를 구현하는 예측 장치
KR102347375B1 (ko) * 2019-09-05 2022-01-05 오케스트로 주식회사 복수의 예측 모델을 기초로 가상 머신 워크 로드 예측 방법
US11307781B2 (en) * 2019-12-19 2022-04-19 Red Hat, Inc. Managing replicas of content in storage systems
US11307902B1 (en) * 2020-09-30 2022-04-19 Kyndryl, Inc. Preventing deployment failures of information technology workloads
CN114500540B (zh) * 2022-04-14 2022-08-02 阿里巴巴(中国)有限公司 一种云数据中心的数据传输方法和装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007323245A (ja) 2006-05-31 2007-12-13 Nec Corp 計算機システムおよび性能計測方法ならびに管理サーバ装置
JP2008276320A (ja) * 2007-04-25 2008-11-13 Nec Corp 仮想システム制御方法およびコンピュータシステム
JP2009123174A (ja) * 2007-11-19 2009-06-04 Mitsubishi Electric Corp 仮想マシンサーバサイジング装置及び仮想マシンサーバサイジング方法及び仮想マシンサーバサイジングプログラム
WO2011093011A1 (ja) * 2010-01-29 2011-08-04 日本電気株式会社 情報処理装置及び情報処理方法
JP2011257792A (ja) * 2010-06-04 2011-12-22 Fujitsu Ltd ネットワークシステム,管理サーバおよび仮想マシンの配置方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8175863B1 (en) * 2008-02-13 2012-05-08 Quest Software, Inc. Systems and methods for analyzing performance of virtual environments
US8180604B2 (en) 2008-09-30 2012-05-15 Hewlett-Packard Development Company, L.P. Optimizing a prediction of resource usage of multiple applications in a virtual environment
WO2010050249A1 (ja) * 2008-10-30 2010-05-06 株式会社日立製作所 情報処理システムの運用管理装置
US8316125B2 (en) * 2009-08-31 2012-11-20 Red Hat, Inc. Methods and systems for automated migration of cloud processes to external clouds
US8490087B2 (en) * 2009-12-02 2013-07-16 International Business Machines Corporation System and method for transforming legacy desktop environments to a virtualized desktop model
WO2011105091A1 (ja) * 2010-02-26 2011-09-01 日本電気株式会社 制御装置、管理装置、制御装置のデータ処理方法、およびプログラム
US8707300B2 (en) * 2010-07-26 2014-04-22 Microsoft Corporation Workload interference estimation and performance optimization
US9329968B2 (en) * 2011-08-29 2016-05-03 Red Hat, Inc. Testing application performance using virtual machines created from the same image on different hardware platforms

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007323245A (ja) 2006-05-31 2007-12-13 Nec Corp 計算機システムおよび性能計測方法ならびに管理サーバ装置
JP2008276320A (ja) * 2007-04-25 2008-11-13 Nec Corp 仮想システム制御方法およびコンピュータシステム
JP2009123174A (ja) * 2007-11-19 2009-06-04 Mitsubishi Electric Corp 仮想マシンサーバサイジング装置及び仮想マシンサーバサイジング方法及び仮想マシンサーバサイジングプログラム
WO2011093011A1 (ja) * 2010-01-29 2011-08-04 日本電気株式会社 情報処理装置及び情報処理方法
JP2011257792A (ja) * 2010-06-04 2011-12-22 Fujitsu Ltd ネットワークシステム,管理サーバおよび仮想マシンの配置方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
MASAYA FUJIWAKA ET AL.: "Kyotsu Shihyo o Mochiita Fukusu Kaso Machine Dosaji ni Okeru Seino Mitsumori Hoshiki", DAI 73 KAI (HEISEI 23 NEN) ZENKOKU TAIKAI KOEN RONBUNSHU, vol. 5G-2, no. 1, 2 March 2011 (2011-03-02), pages 1-27 - 1-28, XP008174489 *
MITSURU YANAGISAWA ET AL.: "A method for estimated performance of virtual machines by common index and its evaluation", IPSJ SIG NOTES, vol. 2009, no. 6, 21 January 2009 (2009-01-21), pages 27 - 33, XP008174539 *
See also references of EP2824571A4

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015056182A (ja) * 2013-09-13 2015-03-23 株式会社Nttドコモ ネットワーク仮想化のための方法及び装置
CN104468688A (zh) * 2013-09-13 2015-03-25 株式会社Ntt都科摩 用于网络虚拟化的方法和设备
CN104468688B (zh) * 2013-09-13 2018-04-17 株式会社Ntt都科摩 用于网络虚拟化的方法和设备
JP2015108899A (ja) * 2013-12-03 2015-06-11 富士通株式会社 制御プログラム、制御装置及び制御方法
JP5968563B1 (ja) * 2015-04-27 2016-08-10 三菱電機株式会社 情報処理装置及びリソース割り当て方法及びリソース割り当てプログラム
US10067804B2 (en) 2017-02-02 2018-09-04 Fujitsu Limited Apparatus, method, and non-transitory computer-readable storage medium for storing program for performance requirement estimation
JP2023079086A (ja) * 2021-11-26 2023-06-07 株式会社日立製作所 モデル管理システム、方法、およびプログラム
JP7638200B2 (ja) 2021-11-26 2025-03-03 日立ヴァンタラ株式会社 モデル管理システム、方法、およびプログラム
WO2025052509A1 (ja) * 2023-09-04 2025-03-13 日本電信電話株式会社 推定装置、及び、推定プログラム
CN117785485A (zh) * 2024-02-26 2024-03-29 浪潮计算机科技有限公司 云计算虚拟机任务分配方法、装置、设备及介质

Also Published As

Publication number Publication date
JPWO2013132735A1 (ja) 2015-07-30
US9600311B2 (en) 2017-03-21
EP2824571A4 (en) 2015-11-18
US20150052526A1 (en) 2015-02-19
EP2824571A1 (en) 2015-01-14
JP5983728B2 (ja) 2016-09-06

Similar Documents

Publication Publication Date Title
JP5983728B2 (ja) 仮想マシン管理装置及び仮想マシン管理方法
CN110869909B (zh) 应用机器学习算法来计算健康分数以进行工作负载调度的系统和方法
US20120324471A1 (en) Control device, management device, data processing method of control device, and program
JP4982578B2 (ja) リソース割当装置、リソース割当方法、およびリソース割当制御プログラム
JP6031196B2 (ja) 分散データストレージ・処理システムのためのチューニング
US20150134831A1 (en) Management method and apparatus
US10432491B2 (en) Control device for estimation of power consumption and energy efficiency of application containers
KR101916294B1 (ko) 클라우드 데이터 센터 분석을 위한 기술
JP2013069214A (ja) ストレージシステム
CN119225907B (zh) 一种虚拟化服务器负载响应模型建立方法、介质及系统
JP6620609B2 (ja) 分散処理実行管理プログラム、分散処理実行管理方法および分散処理実行管理装置
Liu et al. High-responsive scheduling with mapreduce performance prediction on hadoop YARN
CN103336726B (zh) 检测Linux系统中多任务冲突的方法与装置
JP2014174609A (ja) ハードウェア構成見積システム、ハードウェア構成見積方法及びハードウェア構成見積プログラム
Liu et al. Understanding the impact of vcpu scheduling on dvfs-based power management in virtualized cloud environment
US8819174B2 (en) Information processing system, information processing method, and storage medium
KR102251995B1 (ko) 물리 서버의 에너지 효율 평가를 위한 방법 및 장치
CN117992180A (zh) 一种异构云计算资源统一算力测算的方法和系统
JP5867499B2 (ja) 仮想サーバシステム、管理サーバ装置及びシステム管理方法
JP5751372B2 (ja) データ処理システム、そのコンピュータプログラムおよびデータ処理方法
US20160004513A1 (en) Design assisting system, design assisting method, and storage medium storing program therefor
CN105187269A (zh) 基于性能模型的云平台性能评测方法
JPWO2011043011A1 (ja) 仮想サーバシステム、その自律制御サーバ、そのデータ処理方法およびコンピュータプログラム
JP6772857B2 (ja) 判定プログラム、判定方法および判定装置
JP2016218926A (ja) 情報処理装置、情報処理方法およびコンピュータプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13757898

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2014503432

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

REEP Request for entry into the european phase

Ref document number: 2013757898

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2013757898

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 14382597

Country of ref document: US