This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2015-043959, filed on Mar. 5, 2015, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to apparatus and method for detecting performance deterioration in a virtualization system.
In recent years, an information technology (IT) system on which a server is centered as an information processing device has widely used a virtualization system in order to increase efficiency or cut down maintenance and management costs. In a host server of the virtualization system, a guest virtual machine (VM) is set up in response to a user's request.
In an operation of such a virtualization system, the system performance including the application performance on a guest virtual machine (VM) may deteriorate during a long operation time.
For example, in a case where multiple users operate virtual desktop services on a host server of a virtualization system, application processing times on the virtual desktops may become long or the virtual desktops may respond to input/output with delay.
Thus, desired is operation management that maintains the system performance by detecting/analyzing occurrence of performance deterioration in the virtualization system and solving the deterioration of system performance as described above.
To this end, as illustrated in
The operation management server first collects the following information (a1) and (a2) by executing operation management software:
(a1) An operating status, the number of input/output (I/O) processes, or an I/O performance value (hereinafter referred to as the I/O performance number/performance) of a central processing unit (CPU) that functions as a management OS or a hypervisor on a host server of a virtualization system; and
(a2) CPU allocation or the number of I/O processes/performance of a guest VM.
Then, the operation management server analyzes a change or variation in load status among multiple guest VMs (CPU load or I/O load for every guest VM) on a same host server, based on the collected information (a1) and (a2), by executing the operation management software. In addition, based on a result of the analysis, the operation management server implements performance maintenance and management of the virtualization system.
Related arts are disclosed, for example, in Japanese Laid-open Patent Publication Nos. 2010-237793 and 2010-134557.
According to an aspect of the invention, a system includes first and second information processing devices and a management device managing the first and second information processing devices. The management device performs movement control to move an operating virtual machine set on the first information processing device to the second information processing device, and conducts performance measurement of the first information processing device in a state where the operating virtual machine set on the first information processing device is moved from the first information processing device to the second information processing device.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
When the application performance on guest VMs deteriorates and load status of a certain guest VM increases, it is possible to determine that the certain guest VM has a deterioration factor and to take action such as moving the certain guest VM to another host server. If there is no change in the load status of any guest VM, however, it may be difficult to examine the deterioration factor.
When the performance of a guest VM deteriorates although there is no change in the load status of any guest VM, the host system may have a deterioration factor (performance problem or performance deterioration) such as items (b1) to (b4) listed below (management OS, a hypervisor, and management OS app in a host server):
(b1) Disk cluttered due to accumulation of unwanted log files and the like, or cumulative updates of an OS, a driver, an app, and the like;
(b2) Fragmentation of a file system;
(b3) Enlargement and fragmentation of a registry; and
(b4) Inadvertent change in the environment.
However, as described above with reference to
With reference to the drawings, an information processing system, a management device, and an information processing system management method, which are disclosed in this application, are hereinafter described in detail. Note, however, that the embodiments described below are merely illustrative, and are not intended to exclude application of various modifications or technologies which are not clearly indicated in the embodiments. More specifically, this embodiment may be modified and implemented in various manners without departing from the intent of the embodiment. In addition, each figure is not intended to include only components illustrated in the figure and may include any other function. Then, each embodiment may be combined as appropriate in a range that does not contradict processing content.
First, an overview of a method of managing a virtualization system (information processing system) 1 of this embodiment is described with reference to
[1-1] Performance Measurement
As illustrated in
In addition, as illustrated in
In this embodiment, the guest VM for performance measurement 110 as described above is activated on the host servers 20A, 20B at a timing of building of the virtualization system 1 (when operation starts), at any timing such as a timing upon elapse of a predetermined period of time, or at a timing of performance measurement, such as a timing of rebuilding of the host server 20A, 20B. Any timing is set in advance by a manager or the like in the storage unit 10b (rotation table T3 to be described below), and may be only once after the predetermined period of time elapses, a certain cycle (every certain period of time), or a random cycle, or the like.
The guest VM for performance measurement 110 being activated on the host servers 20A, 20B, a performance measurement program is run, and a micro-benchmark test or an application benchmark test is performed. A micro-benchmark test measures CPU performance, I/O performance, system call performance, process switching performance, or the like. In addition, an application benchmark test measures performance of composite processing, such as table calculation or database access. A performance value of each of the measured host servers 20A, 20B is transmitted from respective host servers 20A, 20B to the operation management server 10 by way of a management network 18a, and saved in the storage unit 10b (benchmark performance value table T4 to be described below). In addition, in this embodiment, in the operation management server 10, one performance value is calculated/acquired as a performance measurement result, based on various performance measured by the micro-benchmark test or application benchmark test (see
However, in order to measure a performance value on each of the host servers 20A, 20B that do not have an operating guest VM 120 (see
Then, to make conditions of performance measurement identical at any timing of performance measurement timing of various types as described above, an image of the guest VM for performance measurement 110 is copied (cloning) to the host server targeted for performance measurement, and performance measurement of the host server targeted for performance measurement is conducted. After completion of the performance measurement, the image of the guest VM for performance measurement 110 copied to the host server targeted for performance measurement is discarded from the host server.
In addition, in performance measurement when the virtualization system 1 is built (when operation starts), as illustrated in
In the virtualization system 1 illustrated in
A performance value measured when the virtualization system 1 is built (when operation starts) may be hereinafter referred to as an initial performance value. In addition, a performance value measured at ay timing after measurement of an initial performance value may be referred to as an in-operation performance value. Furthermore, a performance value measured after the host servers 20A, 20B are rebuilt may be referred to as a post-rebuilding performance value.
[1-2] VM Rotation Procedure and Measurement Procedure of an in-Operation Performance Value
After an initial performance value is measured and then operation of the virtualization system 1 is started, as described above, an operating guest VM 120 other than the guest VM for performance measurement is moved from a host server targeted for performance measurement to another host server, every time performance measurement timing comes, as illustrated in
Then, in this embodiment, performance measurement and operation of the operating guest VM 120 in the multiple host servers 20A, 20B are rotated and performance (change in performance) on each server is continuously measured and recorded, without stopping operation of the virtualization system 1. The virtualization system 1 for performing continued operation while conducting performance measurement includes at least one operation management server 10, and n+1 host servers (20A, 20B), where n is the number of host servers used in continuous operation and an integer of 1 or more. When n is 0, the number of host servers is 1, continued operation is not allowed when performance of the host server is measured, and the virtualization system 1 enters an operation stopped state. Therefore, n=1 in the virtualization system 1 of a minimal configuration, and as illustrated in
The VM rotation procedure and the measurement procedure of an in-operation performance value in the virtualization system 1 with the minimal configuration according to this embodiment are described with reference to
As illustrated in
For example, as illustrated in
Then, when next performance measurement timing comes, as illustrated in
Subsequently, in the virtualization system 1 of this embodiment, actions described
[1-3] Rebuilding Procedure of a Host Server
In this embodiment, it is judged based on an initial performance value and an in-operation performance value measured as described above whether or not the performance of a host server is deteriorated. For example, for a host server for which the in-operation performance value deteriorates beyond a predetermined threshold value with respect to the initial performance value, it is determined that the host server includes a deterioration factor such as the items (b1) to (b4) as listed above, and the operation management server 10 automatically rebuilds the host server.
Rebuilding of a host server is performed, for example, as described below.
First, when the virtualization system 1 is built (when operation starts), a disk image (see
Then, for a certain host server, when an in-operation performance value deteriorates beyond a predetermined threshold with respect to an initial performance value, it is determined that performance deterioration has occurred on the certain host server. The certain host server for which it is determined that performance is deteriorated is rebuilt by the operation management server 10 by using the backup file saved when operation started or the building procedure script, as illustrated in
Furthermore, in this embodiment, after rebuilding of the host server is completed, performance measurement of the host server after the rebuilding is conducted by using the guest VM for performance measurement 110. Then, based on a result of the performance measurement after rebuilding (post-rebuilding performance value) and the initial performance value, it is judged whether or not the performance of the host server after rebuilding is deteriorated. For example, when the post-rebuilding performance value is deteriorated beyond a predetermined threshold with respect to the initial performance value, the operation management server 10 determines that the host server has a failure and notifies a manager or the like accordingly.
Next, a hardware configuration of an operation management server (management device, computer) 10 of this embodiment is described with reference to
The operation management server 10 is configured as a general computer, and includes, as a component, a processor 11, a random access memory (RAM) 12, a hard disk drive (HDD) 13, a graphic processing device 14, an input interface 15, an optical drive device 16, a device connection interface 17, and a network interface 18. These components 11 to 18 are configured to be able to communicate with each other by way of a bus 19.
The processor (processing unit) 11 controls the entire operation management server 10. The processor 11 may be a multiprocessor. The processor 11 may be any one of, for example, a central processing unit (CPU), a micro processing unit (MPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), and a field programmable gate array (FPGA). The processor 11 may also be a combination of two or more elements of a CPU, an MPU, a DSP, an ASIC, a PLD, and an FPGA.
The RAM (storage unit) 12 is used as a main storage device of the operation management server 10. The RAM 12 temporarily stores at least a part of an OS program or an application program that the processor 11 is caused to execute. The RAM 12 also stores various types of data desirable for processing by the processor 11. An application program may include operation management software 100 (see
The HDD (storage unit) 13 magnetically writes or reads data to or from a built-in disk. The HDD 13 is used as an auxiliary storage device of the operation management server 10. The HDD 13 stores an OS program, an application program, and various types of data. In addition, a solid state device (SSD) such as a flash memory or the like may also be used as an auxiliary storage device.
A monitor 14a is connected to the graphic processing device 14. The graphic processing device 14 displays an image on the screen of the monitor 14a according to an instruction from the processor 11. The monitor 14a may include a display device using a cathode ray tube (CRT) or a liquid crystal display or the like.
A keyboard 15a and a mouse 15b are connected to the input interface 15. The input interface 15 transmits to the processor 11 a signal sent from the keyboard 15a or the mouse 15b. Note that the mouse 15b is one example of a pointing device and other pointing devices may also be used. The other pointing devices include a touch panel, a tablet, a touch pad, a track ball, or the like.
The optical drive device 16 utilizes laser beam or the like to write or read data recorded in an optical disk 16a. The optical disk 16a is a portable, non-transitory recording medium in which data is readably recorded by reflection of light. The optical disk 16a includes a digital versatile disc (DVD), a DVD-RAM, a compact disc read only memory (CD-ROM), a CD-R (Recordable)/RW (ReWritable), or the like.
The device connection interface 17 is a communication interface to connect a peripheral device to the operation management server 10. For example, a memory device 17a or a memory reader/writer 17b may be connected to the device connection interface 17. The memory device 17a is a non-transitory recording medium equipped with the function to communicate with the device connection interface 17, such as a Universal Serial Bus (USB) memory, or the like. The memory reader/writer 17b writes data to a memory card 17c or reads data from the memory card 17c. The memory card 17c is a card-type non-transitory recording medium.
The network interface 18 is connected to a network 18a. The network interface 18 transmits and receives data to/from other computers or communication devices by way of the management network 18a. In this embodiment, the operation management server 10 is communicatively connected to host servers (information processing devices) 20A to 20C (see
The operation management server (computer) 10 having the hardware configuration as described above enables implementation of a host server management function of this embodiment to be described below with reference to
Note that the computer 10 implements the host server management function of this embodiment by executing a program recorded in a computer readable non-transitory recording medium, for example. A program describing content of processing that the computer 10 is caused to execute may be stored in various recording media. For example, the program that the computer 10 is caused to execute may be stored in the HDD 13. The processor 11 loads at least a part of the program in the HDD 13 to the RAM 12 and executes the loaded program.
In addition, the program that the computer 10 (processor 11) is caused to execute may be recorded in such a portable, non-transitory recording medium as the optical disk 16a, the memory device 17a, the memory card 17c or the like. A program stored in the portable recording medium becomes executable after being installed in the HDD 13 under the control of the processor 11, for example. In addition, the processor 11 may read the program directly from the portable recoding medium and execute the program.
Next, a functional configuration of a virtualization system 1 including an operation management server 10 of this embodiment is described with reference to
The operation management server 10 has at least functions as a processing unit 10a and a storage unit 10b, as illustrated in
The processing unit 10a is, for example, a processor 11 illustrated in
The storage unit 10b is, for example, the RAM 12 or the HDD 13, as illustrated in
The virtualization system host image management unit 101 records in the storage unit 10b (virtualization system host information table T1) information on every virtualization system host when the virtualization system 1 is built and manages the information. Furthermore, the virtualization system host image management unit 101 records in the storage unit 10b and manages a copy of a disk image or a building procedure script of every virtualization system host, as information to be used in rebuilding, when the virtualization system 1 is built.
In the virtualization system host information table T1 are recorded a “host name”, a “serial number”, a “management network address”, a “disk saving format”, “saved file name” or the like of each host server, as described below with reference to
Now, when a copy of a disk image is saved as information for rebuilding in the storage unit 10b, a “backup” is recorded as the “disk saving format” (see
The performance measurement management unit 102 measures for every virtualization system host an initial performance value at the time of building, an in-operation performance value, a post-rebuilding performance value, or the like and manages the measured performance values. More specifically, the performance measurement management unit 102 functions as a measurement unit configured to conduct performance measurement of a host server targeted for performance measurement by moving an operating guest VM 120 set on the host server targeted for performance measurement from the host server targeted for the performance measurement to another host server.
Then, the performance measurement management unit 102 copies an image of the guest VM for performance measurement 110 to the host server targeted for performance measurement by way of the management network 18a, as described earlier with reference to
The performance measurement management unit 102 records in the storage unit 10b (benchmark performance value table T4) and manages the initial performance value at the time of building, the in-operation performance value, the post-building performance value or the like. As described below with reference to
The VM rotation management unit 103 manages, among virtualization system hosts, in what host server the operating guest VM 120 is to be activated and in what host server performance measurement is to be conducted. More specifically, as described earlier with reference to
Then, the VM rotation management unit 103 performs the movement control described above based on the rotation table T3 stored in advance in the storage unit 10b. As described below with reference to
The judgment unit 104 refers to the benchmark performance value table T4, and judges whether or not the performance of the host server targeted for performance measurement is deteriorated, based on an initial performance value and a result of performance measurement (in-operation performance value) of a host server targeted for performance measurement. As described earlier, the judgment unit 104 determines that a host server, for which an in-operation performance value is deteriorated beyond a predetermined threshold with respect to an initial performance value, includes the deterioration factor such as the items (b1) to (b4) listed above. The predetermined threshold is set in advance as a deterioration lower limit value (percentage; %) in the threshold table T2, as described below with reference to
[Difference]={([Initial performance value]−[In-operation performance value])/[Initial performance value]}×100% [1]
When the difference calculated as described above exceeds the deterioration lower limit value in the threshold table T2, the judgment unit 104 determines that performance deterioration (deterioration factor) occurs in the host server targeted for performance measurement. In addition, the calculated difference is recorded and saved in the benchmark performance value table T4, as described below with reference to
When the judgment unit 104 judges that the host server targeted for performance measurement is deteriorated, the rebuilding processing unit 105 automatically rebuilds the host server, as described earlier with reference to
After rebuilding of the host server is completed, the performance measurement management unit 102 conducts performance measurement of the host server after rebuilding and measures a post-rebuilding performance value. Then, the judgment unit 104 refers to the benchmark performance value table T4, and judges whether or not the performance of the host server after rebuilding is deteriorated, based on the initial performance value and the measured post-rebuilding performance value of the host server.
In the case, the judgment unit 104 calculates a difference between the initial performance value and the post-rebuilding performance value with an expression similar to the above-mentioned expression [1] and compares the calculated difference with the deterioration lower limit value in the threshold table T2. When the calculated difference exceeds the deterioration lower limit value in the threshold table T2 as described above, the judgment unit 104 determines that some failure occurs in the host server because the host server is in a performance deteriorated state even immediately after the rebuilding, and notifies a manager or the like accordingly. Note that the calculated difference is recorded and saved in the benchmark performance value table T4.
Action of the operation management server 10 illustrated in
[4-1] Virtualization System Host Server Initial Building Process
An initial building process of virtualization system host servers 20A, 20B by the operation management server 10 is described, following a flow chart (steps S11 to S14) illustrated in
First, management OS, a management OS app, a hypervisor or the like being installed in each of the host servers 20A, 20B which constitute the virtualization system 1 and control parameters of the management OS or the hypervisor or the like being set, the host servers 20A, 20B are each built (step S11). Such installation or parameter setting may be directly performed on each of the host servers 20A, 20B, or may be performed on each of the host servers 20A, 20B from the operation management server 10.
After each of the host servers 20A, 20B is built, the virtualization system host image management unit 101 creates a copy of a disk image (backup file) or a script recording a building procedure for every host server (step S12).
In addition, for every host server, the virtualization system host image management unit 101 records information of each host server or rebuilding information (backup file or a building procedure script) to be used in rebuilding, in the virtualization system host information table T1 (step S13).
Then, in the operation management server 10 is created or updated (step S14) a rotation table T3 for performing movement of an operating guest VM 120 between host servers and performance measurement of a host server targeted for performance measurement at a predetermined interval (arbitrary period of time). Then, the initial building process of the host servers 20A, 20B completes.
[4-2] Performance Measurement, Threshold Judgment, and Rebuilding Process During Operation
Then, performance measurement, threshold judgment, and rebuilding process by the operation management server 10 during operation are described following the flow chart (steps S21 to S28) illustrated in
First, in the operation management server 10, a deterioration lower limit value (performance lower limit value) used for deterioration judgment of a performance measurement result by the judgment unit 104 is recorded in a threshold table T2 (step S21). A specific example of a deterioration lower limit value is described below with reference to
Then, as illustrated in
After this, the virtualization system is in an operation state. In the operation state, one of host servers that constitute the virtualization system 1 is used as a server for saving, and no guest VM 120 is set on the one host server during a predetermined rotation interval. Then, when the rotation interval elapses, according to the rotation table T3, a VM rotation management unit 103 moves an operating guest VM 120 on a host server targeted for performance measurement to the host server for saving, as illustrated in
The judgment unit 104 judges whether or not the difference calculated as described above exceeds the deterioration lower limit value in the threshold table T2 (step S24). When the difference does not exceed the deterioration lower limit value (NO route in step S24), the operation management server 10 returns to processing of step S23 and performs processing of a next rotation interval.
On the other hand, when the difference exceeds the deterioration lower limit value (YES route in step S24), the judgment unit 104 determines that performance deterioration (deterioration factor) has occurred in the host server targeted for performance measurement. Then, the rebuilding processing unit 105 initializes the host server and restores the host server to an initial state (initial configuration) of when the virtualization system 1 is built, by rebuilding the host server using information for rebuilding in the virtualization system host information table T1 (step S25).
After the host server is rebuilt, the performance measurement management unit 102 conducts performance measurement to acquire a post-rebuilding performance value, by copying the guest VM for performance measurement 110 to the host server after the rebuilding and activating the copied guest VM for performance measurement 110. The acquired post-rebuilding performance value is recorded in the benchmark performance value table T4. After the performance measurement, the guest VM for performance measurement 110 copied to the host server after the rebuilding is discarded. Furthermore, the judgment unit 104 calculates the above-mentioned difference based on the initial performance value and the post-rebuilding performance value and records the difference in the benchmark performance value table T4 (step S26).
The judgment unit 104 judges whether or not the difference calculated after rebuilding exceeds the deterioration lower limit value in the threshold table T2 (step S27). When the difference does not exceed the deterioration lower limit value (NO route in step S27), the operation management server 10 returns to processing of step S23 and performs processing of a next rotation interval.
On the other hand, when the difference after rebuilding exceeds the deterioration lower limit value (YES route in step S27), the judgment unit 104 determines that a failure (abnormality) has occurred in the host server (step S28) and notifies a manager or the like accordingly.
A first example of a virtualization system 1 of this embodiment is described hereinafter with reference to
First, given the first example, the following processes (c1) to (c4) are performed.
(c1) A building process of the two host servers 20A, 20B is performed. Then, management OS, a management OS app, a hypervisor, or the like are installed in each of the host servers 20A, 20B, and control parameters, or the like of the management OS or the hypervisor are set (see step S11 of
(c2) After each of the host servers 20A, 20B is built, the virtualization system host image management unit 101 creates, as information for rebuilding, a backup file, which is a copy of a disk image, or a file including a script in which a building procedure is recorded (see S12 of
(c3) The virtualization system host image management unit 101 records, for each of the host servers 20A, 20B, information on each host server or the information for rebuilding, in the virtualization system host information table T1 (see step S13 of
(c4) The operation management server 10 creates a rotation table T3 for performing movement of the operating guest VM 120 between host servers and performance measurement of a host server targeted for performance measurement at a predetermined rotation interval (see step S14 of
Then, the following processes (d1) to (d6) are performed in the first example.
(d1) In the operation management server 10, a deterioration lower limit value used for deterioration judgment on a performance measurement result by the judgment unit 104 is recorded in the threshold table T2 (see step S21 of
(d2) Immediately after building of the virtualization system 1, a guest VM for performance measurement 110 being copied (cloning) to each of the host servers 20A, 20B and activated, performance measurement is conducted without setting any guest VM other than the guest VM for performance measurement 110. With this, an initial performance value is acquired for each of the host servers 20A, 20B in a state that conditions of every measurement are identical, and is recorded in the benchmark performance value table T4 (see step S22 in
(d3) After the processing (d2) described above is performed, the virtualization system 1 is in an operation state. In the operation state, in the virtualization system 1 illustrated in
(d4) The performance measurement management unit 102 conducts performance measurement to acquire an in-operation performance value by copying the guest VM for performance measurement 110 to the host server 20A or 20B targeted for performance measurement, and by activating the copied guest VM for performance measurement 110. The acquired in-operation performance value is recorded in the benchmark performance value table T4. After the performance measurement, the guest VM for performance measurement 110 copied to the host server targeted for performance measurement is discarded. Furthermore, the judgment unit 104 calculates the above-mentioned difference, with the above-mentioned expression [1], based on the initial performance value and the in-operation performance value, and records the difference in the benchmark performance value table T4 (see step S23 of
(d5) The judgment unit 104 judges whether or not the difference recorded in the benchmark performance value table T4 exceeds the deterioration lower limit value of 10% in the threshold table T2 (see step S24 of
(d6) The rebuilding processing unit 105 initializes a host B to restore the host B to an initial state (initial configuration) of when the virtualization system 1 is built by using information for rebuilding of the host B in the virtualization system host information table T1 and rebuilding the host B (see step S25 of
A second example of the virtualization system 1 of this embodiment is described with reference to
First, given the second example, the following processes (e1) to (e4) are performed.
(e1) A building process of the three host servers 20A to 20C is performed. In this case, management OS, a management OS app, a hypervisor, or the like are installed in each of the host servers 20A to 20C, and control parameters, or the like of the management OS or the hypervisor are set (see step S11 of
(e2) After each of the host servers 20A to 20C is built, the virtualization system host image management unit 101 creates, as information for rebuilding, a backup file, which is a copy of a disk image, or a file including a script (see the above process (c2) and
(e3) The virtualization system host image management unit 101 records, for each of the host servers 20A to 20C, information on each host server or the information for rebuilding, in the virtualization system host information table T1 (see step S13 of
(e4) The operation management server 10 creates a rotation table T3 for performing movement of the operating guest VM 120 between host servers and performance measurement of a host server targeted for performance measurement at a predetermined rotation interval (see step S14 of
Then, the following processes (f1) to (f6) are performed in the second example.
(f1) In the operation management server 10, a deterioration lower limit value used for deterioration judgment on a performance measurement result by the judgment unit 104 is recorded in the threshold table T2 (see step S21 of
(f2) Immediately after building of the virtualization system 1, a guest VM for performance measurement 110 being copied (cloning) to each of the host servers 20A to 20C and activated, performance measurement is conducted without setting any guest VM other than the guest VM for performance measurement 110. This allows an initial performance value to be acquired for each of the host servers 20A to 20C in a state that conditions of every measurement are identical, and to be recorded in the benchmark performance value table T4 (see step S22 in
(f3) After the processing (f2) described above is performed, the virtualization system 1 is in an operation state. In the operation state, in the virtualization system 1 illustrated in
(f4) The performance measurement management unit 102 conducts performance measurement to acquire an in-operation performance value by copying the guest VM for performance measurement 110 to one of the host servers 20A to 20C targeted for performance measurement, and by activating the copied guest VM for performance measurement 110. The acquired in-operation performance value is recorded in the benchmark performance value table T4. After the performance measurement, the guest VM for performance measurement 110 copied to the host server targeted for performance measurement is discarded. Furthermore, the judgment unit 104 calculates the above-mentioned difference, with the above-mentioned expression [1], based on the initial performance value and the in-operation performance value, and records the difference in the benchmark performance value table T4 (see step S23 of
(f5) The judgment unit 104 judges whether or not the difference recorded in the benchmark performance value table T4 exceeds the deterioration lower limit value in the threshold table T2 (see step S24 of
(f6) The rebuilding processing unit 105 initializes a host C to restore the host C to an initial state (initial configuration) of when the virtualization system 1 is built, by using information for rebuilding of the host C in the virtualization system host information table T1 and rebuilding the host C (see step S25 of
As described above, with the virtualization system 1 including the operation management server 10 of this embodiment, performance measurement of a host server targeted for performance measurement is conducted with an operating guest VM 120 being moved from the host server targeted for performance measurement to another host server. This allows any performance deterioration (performance problem) due to the host system (management OS, hypervisor, management OS app, or the like of the host servers 20A to 20C) to be easily detected.
When performance measurement is conducted, an image of an identical guest VM for performance measurement 110 in the operation management server 10 is copied (cloning) to a host server targeted for performance measurement that has no operating guest VM 120 and the host server is operated. This allows measurement of an initial performance value, an in-operation performance value, or a post-rebuilding performance value of the host server targeted for performance measurement in a state where conditions of every measurement are identical.
Then, in this embodiment, it is judged based on an initial performance value and an in-operation performance value or a post-rebuilding performance value which is a result of performance measurement of the host server targeted for performance measurement whether or not the performance of the host server targeted for performance measurement is deteriorated. For example, when a difference between an initial performance value and an in-operation performance value exceeds a deterioration lower limit value, it is determined that performance deterioration occurs in the host server targeted for performance measurement, and the host server may be rebuilt so that the performance deterioration may be automatically repaired. Then, rebuilding may be automatically performed through the use of a disk image saved for the host server when operation starts or a building procedure script.
In addition, when a difference between the initial performance value and the post-rebuilding performance value exceeds the deterioration lower limit value, it may be judged that some failure (abnormality) has occurred in the host server, because the host server is in a performance deteriorated state even immediately after the rebuilding. Then, the failure (abnormality) may be addressed appropriately by notifying a manager or the like accordingly.
As described earlier with reference to
Furthermore, in this embodiment, performance verification (performance measurement and deterioration judgment) of each host server in operation and movement (rotation) of an operating guest VM 120 among host servers are managed by the rotation table T3 (see
While preferred embodiments of the present disclosure are described above, the present disclosure is not limited to such specific embodiments, and various variations or modifications may be made to the embodiments, which may be then implemented, without departing from the intent of the embodiments.
For example, in the embodiment described above, the case in which the virtualization system 1 has two or three host servers (information processing devices) is described. However, the present disclosure is not limited to this, and similar to the embodiment described above, the present disclosure may also be applied to a case in which the virtualization system 1 includes four or more host servers (information processing devices) and the operation and effect similar to the embodiment described above may be achieved.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2015-043959 | Mar 2015 | JP | national |