# US 9,519,512 B2 · Dynamic physical resource allocation in a networked system for migrating virtual computers

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

- Number: US 9,519,512 B2
- Document ID: US9519512B2
- Status: Granted
- Kind: B2
- Application number: 12/041,226
- Filed: 2008-03-03
- Published: 2008-09-11
- Granted: 2016-12-13
- Earliest claimed: 2007-03-08
- Assignees: NEC Corporation
- Applicants: Nobuharu Kami
- Inventors: Nobuharu Kami
- Web page: https://patentgrep.com/patent/US9519512B2

## CPC

- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- 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

A virtual machine configuration system, comprising a virtualizer for, in a virtualization environment in which a plurality of physical resources connected mutually through a network circuit has been arranged on a computer system sectioned into a plurality of partitions, dynamically changing a physical resource configuration and a virtual machine configuration while simultaneously controlling a configuration of the physical resources of the partition and a configuration of virtual resources allotted to virtual machines without exerting an influence over an application service operating on the virtual machine.

## Claims

### Claim 1

A virtual machine configuration system, comprising:
a computer system sectioned into at least first and second partitions connected through a network circuit, said first partition including at least first and second hard discs which are registered therewith and a first memory, said second partition including at least a second memory;
a virtual disc configured by mirroring said at least first and second hard discs;
a virtualizer for migrating a virtual machine containing said virtual disc from said first partition to said second partition, said virtualizer:
dividing a utilization time of each of said computer systems into time divisions and allotting said time divisions to a plurality of operating systems, thereby enabling each operating system to appear to operate simultaneously on a respective virtual machine;
removing said first hard disc from said first partition and re-registering said first hard disc with said second partition;
after removal of said first hard disc from said first partition and before completion of said re-registration of said first hard disc with said second partition, monitoring whether an access to said virtual disc has been requested and, if so, implementing a software emulation to emulate access to said virtual disc by performing a substitute operation comprising buffering data associated with said request;
after said first hard disc has been re-registered with said second partition, converting a status of said virtual disc to a temporal wait status and writing said buffered data onto said re-registered first hard disc;
copying memory data of said first memory on said first partition to said second memory on said second partition; and
removing said second hard disc from said first partition and re-registering said second hard disc with said second partition.

### Claim 2 (depends on 1)

The virtual machine configuration system according to claim 1, wherein said first and second hard discs are migrated using a dynamic bus controller.

### Claim 3 (depends on 1)

The virtual machine configuration system according to claim 1, wherein said network circuit is Ethernet.

### Claim 4 (depends on 1)

The virtual machine configuration system according to claim 1, wherein a virtual machine monitor is employed as said virtualizer.

### Claim 5 (depends on 1)

The virtual machine configuration system according to claim 1, wherein software RAID 1 is employed as a way of synchronization.

### Claim 6 (depends on 1)

The virtual machine configuration system according to claim 1, further comprising an external management server and management agent software which exists on each partition; and wherein an operation of said management agent software is performed in response to an issuance of a command to said management agent software from said external management server.

### Claim 7

A virtual machine configuration method for use with a computer system sectioned into at least first and second partitions connected through a network circuit, said first partition including at least first and second hard discs which are registered therewith and a first memory, said second partition including at least a second memory, said method migrating a virtual machine containing a virtual disc from said first partition to said second partition, said method comprising:
dividing a utilization time of each of said computer systems into time divisions and allotting said time divisions to a plurality of operating systems, thereby enabling each operating system to appear to operate simultaneously on a respective virtual machine;
removing said first hard disc from said first partition and re-registering said first hard disc with said second partition;
after removal of said first hard disc from said first partition and before completion of said re-registration of said first hard disc with said second partition, monitoring whether an access to said virtual disc has been requested and, if so, implementing a software emulation to emulate access to said virtual disc by performing a substitute operation comprising buffering data associated with said request;
after said first hard disc has been re-registered with said second partition, converting a status of said virtual disc to a temporal wait status and writing said buffered data onto said re-registered first hard disc;
copying memory data of said first memory on said first partition to said second memory on said second partition; and
removing said second hard disc from said first partition and re-registering said second hard disc with said second partition.

### Claim 8 (depends on 7)

The virtual machine configuration method according to claim 7, wherein said first and second hard discs are migrated using a dynamic bus controller.

### Claim 9 (depends on 7)

The virtual machine configuration method according to claim 7, wherein the network circuit is Ethernet.

### Claim 10 (depends on 7)

The virtual machine configuration method according to claim 7, wherein software RAID 1 is employed as a way of synchronization.

### Claim 11

A program stored on a non-transitory, computer readable medium that causes an information processing unit to execute a virtualization process on a computer system sectioned into at least first and second partitions connected through a network circuit, said first partition including at least first and second hard discs which are registered therewith and a first memory, said second partition including at least a second memory, said virtualization process comprising:
dividing a utilization time of each of said computer systems into time divisions and allotting said time divisions to a plurality of operating systems, thereby enabling each operating system to appear to operate simultaneously on a respective virtual machine;
removing said first hard disc from said first partition and re-registering said first hard disc with said second partition;
after removal of said first hard disc from said first partition and before completion of said re-registration of said first hard disc with said second partition, monitoring whether an access to a virtual disc, configured by mirroring said at least said first and second hard discs, has been requested and, if so, implementing a software emulation to emulate access to said virtual disc by performing a substitute operation comprising buffering data associated with said request;
after said first hard disc has been re-registered with said second partition, converting a status of said virtual disc to a temporal wait status and writing said buffered data onto said re-registered first hard disc;
copying memory data of said first memory on said first partition to said second memory on said second partition; and
removing said second hard disc from said first partition and re-registering said second hard disc with said second partition.
