IP Library Granted Patent US 9,384,035
Granted Patent B2
US 9,384,035 · App. 14/408,693 · Granted Jul 5, 2016

Virtual computer system, management computer, and virtual computer management method

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,384,035
App. No.
14/408,693
Granted
Jul 5, 2016
Kind
B2
Abstract

A virtual computer system includes: a plurality of computers on which at least one virtual computer operates on a hypervisor; and a management computer that manages the plurality of computers, wherein the management computer includes: an input unit that accepts an operation input of an operator; a screen generation unit that acquires, in a state where a first virtual computer operates on a first computer, progress information concerning a live migration in which the first virtual computer is transferred from the first computer to a second computer, the progress information being acquired from the first computer, that generates statistical information concerning the live migration on the basis of the acquired progress information, and that generates a statistics screen containing the statistical information; and an output unit that displays the statistics screen.

Claims (75)

1. A virtual computer system comprising:

a plurality of computers on which at least one virtual computer is configured to operate on a hypervisor included in a computer of the plurality of computers; and

a management computer that is configured to manage the plurality of computers, wherein the management computer includes:

an input unit that is configured to accept an operation input of an operator; and

a screen generation unit that is configured to

acquire, in a state where a first virtual computer operates on a first computer, progress information concerning a live migration in which the first virtual computer is transferred from the first computer to a second computer, the progress information being acquired from the first computer;

generate statistical information concerning the live migration on a basis of the acquired progress information; and

generate a statistics screen containing the statistical information and an output unit that is configured to display the statistics screen;

the hypervisor is configured to allocate a virtual calculation unit and a virtual memory, which are formed by logically dividing a calculation unit and a memory included in the computer, to the virtual computer that is configured to operate on the computer, wherein the memory of the computer includes a plurality of memory pages corresponding to areas formed by dividing the memory;

the hypervisor includes memory management information for managing correspondence between memory pages of the memory and memory pages of the virtual memory and presence or absence of rewrites of the memory pages for each of the virtual computers;

a hypervisor of the first computer is configured to transfer information stored in a memory of the first computer allocated for the first virtual computer, to a memory of the second computer; and

when the output unit of the management computer displays a memory map as the statistics screen, the screen generation unit is configured to

acquire memory management information of the first virtual computer from the hypervisor of the first computer;

generate a memory map screen in which memory pages that are rewritten and memory pages that are not rewritten are displayed in different display formats, by referring to the acquired memory management information of the first virtual computer; and

output the memory map screen to the output unit.

2. A virtual computer system according to claim 1 ,

wherein the memory pages that are rewritten are dirty pages each of which is given a rewrite flag indicating that rewrite has occurred in the memory page in the memory management information,

the memory pages that are not rewritten are clean pages each of which is given a rewrite flag indicating that rewrite has not occurred in the memory page in the memory management information, and

the screen generation unit is configured to generate the memory map on a basis of the rewrite flag for each of the memory pages, by referring to the rewrite flags in the acquired memory management information.

3. A virtual computer system according to claim 2 , wherein

the memory management information includes transfer flags that represent whether or not the memory pages can be transferred in the live migration.

4. A virtual computer system according to claim 2 , wherein

the hypervisor of the first computer further includes status management information for managing information concerning execution situation of the live migration for each of the virtual computers;

the screen generation unit is configured to acquire the status management information from the hypervisor of the first computer at each time point and generate a graph screen having a graph representing a variation of a value of a predetermined type in the live migration process on a basis of the status management information acquired at each time point; and

the output unit is configured to display the graph screen.

5. A virtual computer system according to claim 4 , wherein

the status management information includes a total sum of the dirty pages and

the value of the predetermined type is the total sum of the dirty pages.

6. A virtual computer system according to claim 5 , wherein

the status management information includes a total amount of memory pages in which migration from the first computer to the second computer is completed

the screen generation unit is configured to calculate a transfer rate of the memory pages on a basis of the total amount of the memory pages at each time point; and

the value of the predetermined type is the transfer rate of the memory pages.

7. A virtual computer system according to claim 6 , wherein

the hypervisor of the first computer is configured to stop the live migration process after predetermined timeout time has elapsed;

the screen generation unit is configured to calculate remaining time until the live migration process is completed, from the total sum of the dirty pages and a temporal change of the transfer rate of the memory pages and generate a warning screen indicating that the live migration process is not completed when the remaining time is longer than remaining time until the predetermined timeout time; and

the output unit is configured to display the warning screen.

8. A virtual computer system according to claim 7 , wherein

the screen generation unit is configured to generate a stop acceptance screen for accepting a stop request of the live migration process; and

the output unit is configured to display the stop acceptance screen as well as the warning screen.

9. A virtual computer system according to claim 8 , wherein

the screen generation unit is configured to generate an extension acceptance screen for accepting a request for an extension of the timeout time; and

the output unit is configured to display the extension acceptance screen as well as the warning screen.

10. A virtual computer system according to claim 1 , wherein

the hypervisor of the first computer includes setting information concerning the live migration process, and is configured to execute the migration process on a basis of the setting information; and

the screen generation unit is configured to generate a parameter input screen for accepting an input of parameters relating to the setting information and reflect the parameters that have been input on the parameter input screen, in the setting information included in the hypervisor.

11. A virtual computer system according to claim 10 , wherein

the parameter input screen includes an input area of timeout time of the live migration process, and the timeout time input to the input area is reflected in the setting information; and

the hypervisor of the first computer is configured to stop the live migration process when the timeout time reflected in the setting information has elapsed.

12. A management computer configured to manage a plurality of computers on which at least one virtual computer operates on a hypervisor included on a computer of the plurality of computers, comprising:

an input unit that is configured to accept an operation input of an operator;

a screen generation unit that is configured to

acquire, in a state where a first virtual computer operates on a first computer, progress information concerning a live migration in which the first virtual computer is transferred from the first computer to a second computer, the progress information being acquired from the first computer;

generate statistical information concerning the live migration on the basis of the acquired progress information; and

generate a statistics screen containing the statistical information; and

an output unit that is configured to display the statistics screen,

wherein the hypervisor is configured to allocate a virtual calculation unit and a virtual memory, which are formed by logically dividing a calculation unit and a memory included in the computer, to the virtual computer that is configured to operate on the computer, wherein the memory of the computer includes a plurality of memory pages corresponding to areas formed by dividing the memory;

the hypervisor includes memory management information for managing correspondence between memory pages of the memory and memory pages of the virtual memory and presence or absence of rewrites of the memory pages for each of the virtual computers;

a hypervisor of the first computer is configured to transfer information stored in a memory of the first computer allocated for the first virtual computer, to a memory of the second computer; and

when the output unit of the management computer displays a memory map as the statistics screen, the screen generation unit is configured to

acquire memory management information of the first virtual computer from the hypervisor of the first computer;

generate a memory map screen in which memory pages that are rewritten and memory pages that are not rewritten are displayed in different display formats, by referring to the acquired memory management information of the first virtual computer; and

output the memory map screen to the output unit.

13. A computer management method for managing a plurality of computers on which at least one virtual computer operates on a hypervisor included on a computer of the plurality of computers, comprising:

accepting an operation input of an operator;

acquiring, in a state where a first virtual computer operates on a first computer, progress information concerning a live migration in which the first virtual computer is transferred from the first computer to a second computer, the progress information being acquired from the first computer;

generating statistical information concerning the live migration on the basis of the acquired progress information,

generating a statistics screen containing the statistical information; and

displaying the statistics screen

allocating, by the hypervisor, a virtual calculation unit and a virtual memory, which are formed by logically dividing a calculation unit and a memory included in the computer, to the virtual computer that is configured to operate on the computer, wherein the memory of the computer includes a plurality of memory pages corresponding to areas formed by dividing the memory;

managing, by the hypervisor via memory management information, correspondence between memory pages of the memory and memory pages of the virtual memory and presence or absence of rewrites of the memory pages for each of the virtual computers;

transferring, by a hypervisor of the first computer, information stored in a memory of the first computer allocated for the first virtual computer to a memory of the second computer; and

when the output unit of the management computer displays a memory map as the statistics screen,

acquiring, by the screen generation unit, memory management information of the first virtual computer from the hypervisor of the first computer;

generating, by the screen generation unit, a memory map screen in which memory pages that are rewritten and memory pages that are not rewritten are displayed in different display formats, by referring to the acquired memory management information of the first virtual computer; and

outputting, by the screen generation unit, the memory map screen to the output unit.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2014
From: ITO, ATSUSHI; NAKAMICHI, SATOSHI
To: HITACHI, LTD.
Reel/Frame 034527/0598 →