IP Library Granted Patent US 9,858,103
Granted Patent B2
US 9,858,103 · App. 14/845,418 · Granted Jan 2, 2018

Resource control apparatus, method, and storage medium

Inventors: Yu Kaneko (Kanagawa, JP); Toshio Ito (Kanagawa, JP); Tomonori Maegawa (Tokyo, JP)
Assignee: Kabushiki Kaisha Toshiba
G06F9/45558G06F2009/45591
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,858,103
App. No.
14/845,418
Granted
Jan 2, 2018
Kind
B2
Abstract

The resource control apparatus according to an embodiment described herein includes an allocating time acquisitor, a usage amount meter, an allocation amount calculator, and an allocation amount setter. The allocating time acquisitor acquires an allocating time at which the VMM allocates a resource allocation amount to a VM. The usage amount meter measures a resource usage amount of the VMM at the allocating time. The allocation amount calculator calculates an allocation amount based on a usage amount. The allocation amount setter sets an allocation amount to a VMM at a setting time which is a predetermined time before an allocating time.

Claims (46)

1. A resource control apparatus, comprising:

a memory; and

processing circuitry configured to:

receive information on performance or operation of a virtual machine, which is operating, and acquire, based on the received information, an allocating time at which a virtual machine monitor allocates a resource allocation amount to the virtual machine;

receive information on resource usage of the virtual machine from the virtual machine or the virtual machine monitor and measure, based on the received information on the resource usage, a resource usage amount of the virtual machine at the allocating time;

calculate the resource allocation amount based on the resource usage amount; and

set the resource allocation amount to the virtual machine monitor at a setting time which is a predetermined time before a subsequent allocating time to suppress resource shortage during a time slot beginning at the subsequent allocating time,

wherein the processing circuitry is further configured to measure application performance of an application which operates on the virtual machine by increasing or decreasing the resource allocation amount and estimate the allocating time based on a time at which the application performance becomes more or less than a predetermined value in response to the increase or decrease in the resource allocation amount.

2. The apparatus according to claim 1 , wherein the processing circuitry is configured to control starting and stopping operation of the application.

3. The apparatus according to claim 1 , wherein the processing circuitry is further configured to estimate an allocation interval which is an interval of the allocating time based on a change in the application performance in response to periodic changes in the resource allocation amount.

4. The apparatus according to claim 3 , wherein the processing circuitry is further configured to change the resource allocation amount at multiple time intervals, and to estimate, as allocation intervals, time intervals in which a time from a setting time of the resource allocation amount until the application performance is changed becomes constant.

5. The apparatus according to claim 1 , wherein the processing circuitry is further configured to acquire operation history of the virtual machine monitor, and to estimate the allocating time based on the operation history.

6. A resource control method, comprising:

receiving information on performance or operation of a virtual machine, which is operating, and acquiring, based on the received information, an allocating time at which a virtual machine monitor allocates a resource allocation amount to the virtual machine;

receiving information on resource usage of the virtual machine from the virtual machine or the virtual machine monitor and measuring, based on the received information on the resource usage, a resource usage amount of the virtual machine at the allocating time;

calculating the resource allocation amount based on the resource usage amount;

setting the resource allocation amount to the virtual machine monitor at a setting time which is a predetermined time before a subsequent allocating time to suppress resource shortage during a time slot beginning at the subsequent allocating time;

measuring application performance of an application which operates on the virtual machine by increasing or decreasing the resource allocation amount; and

estimating the allocating time based on a time at which the application performance becomes more or less than a predetermined value in response to the increase or decrease in the resource allocation amount.

7. A non-transitory computer readable storage medium storing a program which, when executed, causes a computer to execute operations comprising:

receiving information on performance or operation of a virtual machine, which is operating, and acquiring, based on the received information, an allocating time at which a virtual machine monitor allocates a resource allocation amount to a virtual machine;

receiving information on resource usage of the virtual machine from the virtual machine or the virtual machine monitor and measuring, based on the received information on the resource usage, a resource usage amount of the virtual machine at the allocating time;

calculating the resource allocation amount based on the resource usage amount; and

setting the resource allocation amount to the virtual machine monitor at a setting time which is a predetermined time before a subsequent allocating time to suppress resource shortage during a time slot beginning at the subsequent allocating time;

measuring application performance of an application which operates on the virtual machine by increasing or decreasing the resource allocation amount; and

estimating the allocating time based on a time at which the performance becomes more or less than a predetermined value in response to the increase or decrease in the resource allocation amount.

8. A resource control apparatus, comprising:

a memory; and

processing circuitry configured to:

based on acquiring an allocating time at which a virtual machine monitor allocates a resource allocation amount to a virtual machine, which is operating, based on information on performance or operation of the virtual machine:

receive information on resource usage of the virtual machine from the virtual machine or the virtual machine monitor and measure, based on the received information on the resource usage, a resource usage amount of the virtual machine at the allocating time;

calculate the resource allocation amount based on the resource usage amount;

based on not acquiring the allocating time, calculate the resource allocation amount based on a prediction value of the resource usage amount at a setting time which is predetermined time before a subsequent allocating time and a prediction value of the resource usage amount at a subsequent setting time; and

set the calculated resource allocation amount to the virtual machine monitor at the setting time to suppress resource shortage during a time slot beginning at the subsequent allocating time.

9. A resource control method, comprising:

based on acquiring an allocating time at which a virtual machine monitor allocates a resource allocation amount to a virtual machine, which is operating, based on information on performance or operation of the virtual machine:

receiving information on resource usage of the virtual machine from the virtual machine or the virtual machine monitor and measuring, based on the received information on the resource usage, a resource usage amount of the virtual machine at the allocating time;

calculating the resource allocation amount based on the usage amount;

based on not acquiring the allocating time, calculating the resource allocation amount based on a prediction value of the resource usage amount at a setting time which is predetermined time before a subsequent allocating time and a prediction value of the resource usage amount at a subsequent setting time; and

setting the calculated resource allocation amount to the virtual machine monitor at the setting time to suppress resource shortage during a time slot beginning at the subsequent allocating time.

10. A non-transitory computer readable storage medium storing a program which, when executed, causes a computer to execute operations comprising:

based on acquiring an allocating time at which a virtual machine monitor allocates a resource allocation amount to a virtual machine, which is operating, based on information on performance or operation of the virtual machine:

receiving information on resource usage of the virtual machine from the virtual machine or the virtual machine monitor and measuring, based on the received information on the resource usage, a resource usage amount of the virtual machine at the allocating time; and

calculating the resource allocation amount based on the resource usage amount;

based on not acquiring the allocating time, calculating the resource allocation amount based on a prediction value of the resource usage amount at a setting time which is predetermined time before a subsequent allocating time and a prediction value of the resource usage amount at a subsequent setting time;

setting the calculated resource allocation amount to the virtual machine monitor at the setting time to suppress resource shortage during a time slot beginning at the subsequent allocating time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2015
From: KANEKO, YU; ITO, TOSHIO; MAEGAWA, TOMONORI
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 036493/0270 →
Priority Claims (1)
JP 2014-256854 · Dec 19, 2014 · national
Continuity (1)
Related Publication 20160179562A1 · Jun 23, 2016