Infrastructure driven auto-scaling of workloads
US-2024419470-A1 · Dec 19, 2024 · US
US9223604B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9223604-B2 |
| Application number | US-201114358183-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 8, 2011 |
| Priority date | Dec 8, 2011 |
| Publication date | Dec 29, 2015 |
| Grant date | Dec 29, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of controlling a virtual machine, including: detecting a predetermined trigger by a management server; acquiring a relationship between a virtualization unit and a virtual machine operated on a physical computer; specifying a virtual machine as a migration target based on preset trigger definition information; determining a physical computer of a migration destination based on a preset first control pattern to generate a first plan to migrate the virtual machine as the migration destination; transforming the first control pattern to a second control pattern; generating a second plan to migrate the virtual machine as the migration destination; performing arithmetic an evaluation value of the first plan and an evaluation value of the second plan; selecting one of the evaluation values meeting a predetermined condition as an execution plan; and migrating by the management server the virtual machine as the migration target based on the selected execution plan.
Opening claim text (preview).
What is claimed is: 1. A method of controlling a virtual machine, including a physical computer having a virtualization unit providing one or more virtual machines and a management server managing a plurality of the physical computers with a processor and memory so that the management server controls the virtual machine and the virtualization unit, comprising: a first step of detecting a predetermined trigger by the management server; a second step of acquiring by the management server a relationship between a virtualization unit and a virtual machine operated on the physical computer; a third step of specifying by the management server a virtual machine as a migration target based on preset trigger definition information; a fourth step of determining by the management server a physical computer of a migration destination based on a preset first control pattern to generate a first plan to migrate the virtual machine as the migration target to the physical computer of the migration destination; a fifth step of transforming by the management server the first control pattern to a second control pattern based on preset transformation definition information; a sixth step of generating by the management server a second plan to migrate the virtual machine as the migration target to the physical computer of the migration destination based on the transformed second control pattern; a seventh step of performing arithmetic by the management server for an evaluation value of the first plan and an evaluation value of the second plan, respectively; an eighth step of comparing by the management server the evaluation value of the first plan to the evaluation value of the second plan to select one of the evaluation values meeting a predetermined condition as an execution plan; and a ninth step of migrating by the management server the virtual machine as the migration target based on the selected execution plan. 2. The method of controlling a virtual machine according to claim 1 , wherein the sixth step includes deciding whether or not the second plan meets a target state set in the trigger definition information and abandoning the second plan in the case of not meeting the target state. 3. The method of controlling a virtual machine according to claim wherein the sixth step includes acquiring information on a computer resource of the physical computer of the migration destination to decide whether or not the second plan is feasible with the computer resource of the migration destination, and abandoning the second plan in the case of not having the computer resource enough. 4. The method of controlling a virtual machine according to claim 1 , wherein at the fourth step, the management server decides, after stopping acceptance of a configuration change request for the physical computer and the virtual machine, a physical computer of a migration destination based on a preset first control pattern to generate a first plan to migrate the virtual machine as the migration target to the physical computer of the migration destination, and at the ninth step, the management server keeps stoppage of acceptance of a configuration change request for the virtual machine and the physical computer as the migration target and migrates the virtual machine as the migration target based on the selected execution plan, thereafter resuming acceptance of the configuration change request. 5. The method of controlling a virtual machine according to claim 1 , wherein the virtualization unit includes a first virtualization unit configured to be operated on the physical computer and a second virtualization unit configured to be operated on a first virtual machine operated on the first virtualization unit. 6. The method of controlling a virtual machine according to claim 1 , wherein at the seventh step, the management server performs arithmetic for an index of a time required for executing the first plan and an index of a time required for executing the second plan, respectively, as the evaluation values, and at the eighth step, the management server selects, as an execution plan, a smaller evaluation value between the evaluation value of the first plan and the evaluation value of the second plan. 7. The method of controlling a virtual machine according to claim 1 , wherein at the seventh step, the management server performs arithmetic for man-hours required for executing the first plan and man-hours required for executing the second plan, respectively, as the evaluation values, and at the eighth step, the management server selects, as an execution plan, a smaller evaluation value between the evaluation value of the first plan and the evaluation value of the second plan. 8. The method of controlling a virtual machine according to claim 1 , wherein in the trigger definition information, the types of a target state and an evaluation value corresponding to the type of a trigger are preset. 9. A virtual machine system including a physical computer with a virtualization unit providing one or more virtual machines and a management server managing a plurality of the physical computers with a processor and memory, the management server comprising: a configuration management unit configured to hold a relationship between a virtualization unit and a virtual machine operated on the physical computer; a resource management unit configured to hold a situation of use of a computer resource of the physical computer; a control pattern determination unit configured to determine a configuration change of the physical computer and the virtual machine in the event of a predetermined trigger; and a control unit configured to command the physical computer to make the determined configuration change, wherein the control pattern determination unit specifies a virtual machine as a migration target based on preset trigger definition information, determines a physical computer of a migration destination based on a preset first control pattern to generate a first plan to migrate the virtual machine as the migration target to the physical computer of the migration destination, transforms the first control pattern to a second control pattern based on the preset transformation definition information, generates a second plan to migrate the virtual machine as the migration target to the physical computer of the migration destination based on the transformed second control pattern, performs arithmetic for an evaluation value of the first plan and an evaluation value of the second plan, respectively, compares the evaluation value of the first plan to the evaluation value of the second plan, and selects one of the evaluation values meeting a predetermined condition as an execution plan, and wherein the control unit outputs a command to migrate the virtual machine as the migration target to the physical computer based on the selected execution plan. 10. The virtual machine system according to claim 9 , wherein the control pattern determination unit decides whether or not the second plan meets a target state set in the trigger definition information, and abandons the second plan in the case of not meeting the target state. 11. The virtual machine system according to claim 9 , wherein the control pattern determination unit acquires information on a computer resource of the physical computer of the migration destination to decide whether or not the second plan is feasible with the computer resource of the migration destination, and abandons the second plan in the case of not having the computer resource enough. 12. The virtual machine system according to claim 9 , wherein the control pattern determination unit decides, after stopp
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Hypervisors; Virtual machine monitors · CPC title
Hypervisor-specific management and integration aspects · CPC title
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.