Virtual computer system with dynamic resource reallocation
First Claim
Patent Images
1. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs;
a load monitor for monitoring load conditions of said virtual computers from an occupation rate of said CPUs in each of said plurality of virtual computers and/or a length of queue for execution of process in each of said plurality of said virtual computers;
a reallocation section for dynamically changing allocation of physical resources to said plurality of virtual computers; and
a controller for searching physical resource allocation to said virtual computers based on load conditions obtained by said load monitor and for demanding reallocation to said reallocation section.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual computer system including a reallocation means, in which a plurality of LPAR are operated by logically dividing physical resources composing a physical computer exclusively or in time dividing manner so as to dynamically change reallocation of physical resources among each of LPARs. Based on load conditions measured by an application or an OS of each LPAR, physical resource allocation to each LPAR is determined, thereby conducting reallocation of LPAR.
-
Citations
24 Claims
-
1. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs;
a load monitor for monitoring load conditions of said virtual computers from an occupation rate of said CPUs in each of said plurality of virtual computers and/or a length of queue for execution of process in each of said plurality of said virtual computers;
a reallocation section for dynamically changing allocation of physical resources to said plurality of virtual computers; and
a controller for searching physical resource allocation to said virtual computers based on load conditions obtained by said load monitor and for demanding reallocation to said reallocation section. - View Dependent Claims (7)
- a plurality of virtual computers operating on a physical computer having one or more CPUs;
-
2. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for measuring an occupation rate of said CPUs and/or a length of queue for execution of process; and
a hypervisor for controlling said virtual computers, for monitoring load conditions of said plurality of virtual computers from information measured by said OS, and for dynamically conducting physical resource allocation to said plurality of virtual computers according to the monitoring condition. - View Dependent Claims (5)
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for measuring an occupation rate of said CPUs and/or a length of queue for execution of process; and
-
3. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for measuring an occupation rate of said CPUs and/or a length of queue for execution of process;
a hypervisor for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a first virtual computer among said plurality of virtual computers for acquiring information measured by OS operating on a second virtual computers among said plurality of virtual computers, and for demanding reallocation to said reallocation section based on the information.
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for measuring an occupation rate of said CPUs and/or a length of queue for execution of process;
-
4. A virtual computer system, comprising:
- a plurality of physical computers having one or more CPUs;
a plurality of virtual computers composed on a first physical computers amongst said plurality of physical computers, the virtual computers operating on the physical computer, each of the plurality of virtual computers having an OS for measuring an occupation rate of said CPUs and/or a length of queue for execution of process;
a hypervisor operating on the first physical computer for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a second physical computer among said plurality of physical computers for acquiring information obtained by OS operating on said first physical computer, and for demanding reallocation to said reallocation section based on the information.
- a plurality of physical computers having one or more CPUs;
-
6. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs;
a load monitor for monitoring load conditions of said virtual computers from operating condition of said CPUs in each of said plurality of virtual computers;
a reallocation section for dynamically changing allocation of physical resources to said plurality of virtual computers; and
a controller for searching physical resource allocation to said virtual computers based on load conditions obtained by said load monitor, and for demanding reallocation to said reallocation section, the reallocation including an increase/decrease of the number of the operating CPUs.
- a plurality of virtual computers operating on a physical computer having one or more CPUs;
-
8. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs and main memory device;
a load monitor for monitoring load conditions of said virtual computers from load condition of said main memory device in each of said plurality of virtual computers;
a reallocation section for dynamically changing allocation of physical resources to said plurality of virtual computers; and
a controller for searching physical resource allocation to said virtual computers based on load conditions obtained by said load monitor, and for demanding reallocation to said reallocation section. - View Dependent Claims (9)
- a plurality of virtual computers operating on a physical computer having one or more CPUs and main memory device;
-
10. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs and a main memory device, each of the plurality of virtual computers having an OS for measuring load conditions of said main memory device; and
a hypervisor for controlling said virtual computers, for monitoring load conditions of said plurality of virtual computers from information measured by said OS, and for dynamically conducting physical resource allocation to said plurality of virtual computers according to the monitoring condition.
- a plurality of virtual computers operating on a physical computer having one or more CPUs and a main memory device, each of the plurality of virtual computers having an OS for measuring load conditions of said main memory device; and
-
11. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs and a main memory device, each of the plurality of virtual computers having an OS for measuring load conditions of said main memory device;
a hypervisor for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a first virtual computer among said plurality of virtual computers for acquiring information obtained by OS operating on a second virtual computers among said plurality of virtual computers, and for demanding reallocation to said reallocation section based on the information. - View Dependent Claims (17)
- a plurality of virtual computers operating on a physical computer having one or more CPUs and a main memory device, each of the plurality of virtual computers having an OS for measuring load conditions of said main memory device;
-
12. A virtual computer system, comprising:
- a plurality of physical computers having one or more CPUs and a main memory device;
a plurality of virtual computers composed on a first physical computers amongst said plurality of physical computers, the virtual computers operating on the physical computer, each of the plurality of virtual computers having an OS for measuring load conditions of said main memory device;
a hypervisor operating on a first physical computer for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a second physical computer among said plurality of physical computers for acquiring information measured by OS operating on said first physical computers, and for demanding reallocation to said reallocation section based on the information.
- a plurality of physical computers having one or more CPUs and a main memory device;
-
13. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of said plurality of virtual computers having an OS for controlling execution of an application program;
a load monitor for monitoring load conditions of said virtual computers from response time of a process of said application program in each of said plurality of virtual computers;
a reallocation section for dynamically changing allocation of physical resources to said plurality of virtual computers; and
a controller for searching physical resource allocation to said virtual computers based on load conditions obtained by said load monitor and for demanding reallocation to said reallocation section.
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of said plurality of virtual computers having an OS for controlling execution of an application program;
-
14. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of said plurality of virtual computers having an OS for controlling execution of an application program; and
a hypervisor for controlling said virtual computers, for monitoring load conditions of said plurality of virtual computers from response time of process obtained from said application program, and for dynamically conducting physical resource allocation to said plurality of virtual computers according to the monitoring condition.
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of said plurality of virtual computers having an OS for controlling execution of an application program; and
-
15. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for controlling execution of an application program;
a hypervisor for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a first virtual computer among said plurality of virtual computer for acquiring response time of process obtained by said application program operating on a second virtual computers among said plurality of virtual computers, and for demanding reallocation to said reallocation section based on the information.
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for controlling execution of an application program;
-
16. A virtual computer system, comprising:
- a plurality of physical computers having one or more CPUs;
a plurality of virtual computers composed on a first physical computers amongst said plurality of physical computers, the virtual computers operating on the physical computer, each of the plurality of virtual computers having an OS for controlling execution of an application program;
a hypervisor operating on the first physical computer for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a second physical computer among said plurality of physical computers for acquiring response time of process of the application program operating on said first physical computer, and for demanding reallocation to said reallocation section based on the information.
- a plurality of physical computers having one or more CPUs;
-
18. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of said plurality of virtual computers having an OS for controlling execution of an application program; and
a hypervisor for controlling said virtual computers, for issuing transactions to said application program, for monitoring load conditions of said plurality of virtual computers from response time of process obtained by monitoring a time required to complete the transaction, and for dynamically conducting physical resource allocation to said plurality of virtual computers according to the monitoring condition.
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of said plurality of virtual computers having an OS for controlling execution of an application program; and
-
19. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for controlling execution of an application program;
a hypervisor for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a first virtual computer among said plurality of virtual computer for acquiring response time of process obtained by monitoring a time required to complete transaction issued to said application program operating on a second virtual computers among said plurality of virtual computers, and for demanding reallocation to said reallocation section based on the information.
- a plurality of virtual computers operating on a physical computer having one or more CPUs, each of the plurality of virtual computers having an OS for controlling execution of an application program;
-
20. A virtual computer system, comprising:
- a plurality of physical computers having one or more CPUs;
a plurality of virtual computers composed on a first physical computers amongst said plurality of physical computers, the virtual computers operating on the physical computer, each of the plurality of virtual computers having an OS for controlling execution of an application program;
a hypervisor operating on the first physical computer for controlling said plurality of virtual computers, the hypervisor having a reallocation section for dynamically changing physical resource allocation to said plurality of virtual computers; and
a monitoring section operating on a second physical computer among said plurality of physical computers for acquiring time required to complete transaction issued the application program operating on said first physical computer, and for demanding reallocation to said reallocation section based on the information.
- a plurality of physical computers having one or more CPUs;
-
21. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer having one or more CPUs;
a load monitor for monitoring load conditions of said plurality of virtual computers;
a storing section for storing contents of a plurality of actions for changing physical resources allocated to virtual computers judged as high load by said load monitor; and
a means for implementing said plurality of actions sequentially and for conducting physical resource reallocation according to contents of actions having effectiveness for lowering the load.
- a plurality of virtual computers operating on a physical computer having one or more CPUs;
-
22. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer;
a reallocation section for dynamically allocating physical resources of said physical computer to said plurality of virtual computers;
a load monitor for collecting load of at least one of said virtual computers with a fixed interval and for detecting periodic changes of collected load data; and
a controller for determining said physical resource allocation based on said periodic change of the load and for demanding periodical allocation of physical resources to said reallocation section. - View Dependent Claims (24)
- a plurality of virtual computers operating on a physical computer;
-
23. A virtual computer system, comprising:
- a plurality of virtual computers operating on a physical computer;
a reallocation section for dynamically allocating physical resources of said physical computer to said plurality of virtual computers; and
a controller for deciding a priority order of allocation of physical resources to each virtual computers in said reallocation section according to customers and agreement conditions.
- a plurality of virtual computers operating on a physical computer;
Specification