# US 9,519,516 B2 · Migration system, migration method and non-transitory computer-readable medium storing control program

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,516 B2
- Document ID: US9519516B2
- Status: Granted
- Kind: B2
- Application number: 14/413,786
- Filed: 2013-07-05
- Published: 2015-07-23
- Granted: 2016-12-13
- Earliest claimed: 2012-07-11
- Assignees: NEC Corporation
- Applicants: NEC Corporation
- Inventors: Akihiro Motoki
- Web page: https://patentgrep.com/patent/US9519516B2

## CPC

- G06F 9/5016: {the resource being the memory}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/5088: {involving task migration}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/065: {Replication mechanisms}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present invention addresses the problem of providing a migration system and a migration method by which a completion timing of a live migration of virtual machines can be adjusted. The migration system (1) comprises: a transfer means (61A) for transmitting memory data of the virtual machines from a transfer source physical host (31) to a transfer destination physical host (32) to synchronize data of the virtual machines on the physical host (31) and the virtual machines on the physical host (32); a determination means (51A) for determining, for each of the virtual machines, whether the data of the virtual machine (81A) on the transfer source physical host (31) is synchronized with the data of the virtual machine (81B); and a control means (10) for issuing an instruction of switching from the virtual machines on the physical host (31) to the virtual machines on the physical host (32), if the data of all the virtual machines is synchronized based on the determination result. The transfer means (61A) continues transmitting the memory data until the instruction of switching is issued.

## Claims

### Claim 1

A migration system comprising:
a transfer unit which transmits memory data of a plurality of virtual machines from a transfer source physical host to a transfer destination physical host to synchronize data of the virtual machines on the transfer source physical host with data of the virtual machines on the transfer destination physical host;
a determination unit which determines, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, based on a predetermined determination criterion for synchronization; and
a control unit which issues an instruction of switching from the virtual machines on the transfer source physical host to the virtual machines on the transfer destination physical host, based on a result determined by the determination unit, wherein
the control unit issues the instruction of the switching if, for all the virtual machines, the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, and
the transfer unit continues transmitting the data from the transfer source physical host to the transfer destination physical host until the instruction of the switching is issued.

### Claim 2 (depends on 1)

The migration system according to claim 1, wherein the control unit adjusts the determination criterion for synchronization for a virtual machine that has not completed synchronization when a predetermined number of virtual machines among the virtual machines have completed synchronization.

### Claim 3 (depends on 2)

The migration system according to claim 2, wherein
the determination unit determines completion of synchronization when an amount of difference between the data of the virtual machine on the transfer source physical host and the data of the virtual machine of the transfer destination physical host is equal to or smaller than a predetermined threshold, and
when the control unit controls the determination criterion for synchronization to be adjusted, the threshold of data difference is increased.

### Claim 4

A migration method for a virtual machine comprising:
transmitting memory data of a plurality of virtual machines from a transfer source physical host to a transfer destination physical host to synchronize data of the virtual machines on the transfer source physical host with data of the virtual machines on the transfer destination physical host;
determining, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, based on a predetermined determination criterion for synchronization;
issuing an instruction of switching from the virtual machines on the transfer source physical host to the virtual machines on the transfer destination physical host, if, for all the virtual machines, the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, based on a result of the determining; and
continuing transmitting the data from the transfer source physical host to the transfer destination physical host until the instruction of the switching is issued.

### Claim 5 (depends on 4)

The migration method according to claim 4, further comprising adjusting the determination criterion for synchronization for a virtual machine that has not completed synchronization when a predetermined number of virtual machines among the virtual machines have completed synchronization, in the determining, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host.

### Claim 6 (depends on 5)

The migration method according to claim 5, wherein
completion of synchronization is determined when an amount of difference between the data of the virtual machine on the transfer source physical host and the data of the virtual machine of the transfer destination physical host is equal to or smaller than a predetermined threshold, in the determining, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, and
the threshold of data difference is increased, in the adjusting the determination criterion for synchronization.

### Claim 7

A non-transitory computer readable storage medium recording thereon a control program, causing a computer to perform a migration process for a plurality of virtual machines by controlling a transfer source physical host and a transfer destination physical host, the process comprising:
transmitting memory data of the virtual machines from the transfer source physical host to the transfer destination physical host to synchronize data of the virtual machines on the transfer source physical host with data of the virtual machines on the transfer destination physical host;
determining, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, based on a predetermined determination criterion for synchronization;
issuing an instruction of switching from the virtual machines on the transfer source physical host to the virtual machines on the transfer destination physical host, if, for all the virtual machines, the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, based on a result of the determining; and
continuing transmitting the data from the transfer source physical host to the transfer destination physical host until the instruction of the switching is issued.

### Claim 8 (depends on 7)

The non-transitory computer readable storage medium recording thereon the control program according to claim 7, causing the computer to perform the migration process further comprising adjusting the determination criterion for synchronization for a virtual machine that has not completed synchronization when a predetermined number of virtual machines among the virtual machines have completed synchronization, in the determining, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host.

### Claim 9 (depends on 8)

The non-transitory computer readable storage medium recording thereon the control program according to claim 8, causing the computer to perform the migration process, wherein
completion of synchronization is determined when an amount of difference between the data of the virtual machine on the transfer source physical host and the data of the virtual machine of the transfer destination physical host is equal to or smaller than a predetermined threshold, in the determining, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, and
the threshold of data difference is increased, in the adjusting the determination criterion for synchronization.

### Claim 10

A migration system comprising:
a transfer means for transmitting memory data of a plurality of virtual machines from a transfer source physical host to a transfer destination physical host to synchronize data of the virtual machines on the transfer source physical host with data of the virtual machines on the transfer destination physical host;
a determination means for determining, for each of the virtual machines, whether the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, based on a predetermined determination criterion for synchronization; and
a control means for issuing an instruction of switching from the virtual machines on the transfer source physical host to the virtual machines on the transfer destination physical host, based on a result determined by the determination means, wherein
the control means issues the instruction of the switching if, for all the virtual machines, the data of the virtual machine on the transfer source physical host is synchronized with the data of the virtual machine on the transfer destination physical host, and
the transfer means continues transmitting the data from the transfer source physical host to the transfer destination physical host until the instruction of the switching is issued.
