Patent ID: 8972988
Filing Date: 2015-03-03
Classification: G06F

Abstract:
1. A network system, which includes a plurality of locations each including a plurality of computers, at least one storage system, and at least one network device, the plurality of locations including a first location and a second location, the first location including: a plurality of computers having a first processor, a first memory coupled to the first processor, and a first interface coupled to the first processor, a first storage system having a second controller, a plurality of storage media, and a second interface, a first network device having a third processor, a third memory coupled to the third processor, a third interface coupled to the third processor, for coupling to the plurality of computers and the first storage system, the second location including: the plurality of computers having a fourth processor, a fourth memory coupled to the fourth processor, and a fourth interface coupled to the fourth processor, a second storage system having a fifth controller, a plurality of storage media, and a fifth interface, a second network device having a sixth processor, a sixth memory coupled to the sixth processor, a sixth interface coupled to the sixth processor, for coupling to the plurality of computers and the second storage system, the first network device having seventh interface for coupling to the second network device, the second network device having eighth interface for coupling to the first network device, the first memory and the fourth memory storing a program for realizing a virtualization module for allocating a physical resource of a computer to generate at least one virtual machine and managing the at least one virtual machine, the virtualization module including a live migration processing module for transmitting register information of the at least one virtual machine and information on a virtual memory allocated to the at least one virtual machine to another computer from a computer on which the virtualization module is executed, to migrate the at least one virtual machine between computers, the first storage system and the second storage system configured to generate at least one storage area to be allocated to the at least one virtual machine, the network system comprising: an access processing module for managing accesses between the at least one virtual machine and the at least one storage area; and coupling management information in which an identifier of the at least one virtual machine operating a computer and an identifier of port for accessing to the at least one storage area which is allocated the at least one virtual machine are associated with each other, wherein the plurality of computers included in the first location include a first computer on which a first virtual machine, managed by a first virtualization module, is operated, wherein the plurality of computers included in the second location include a second computer, and wherein the access processing module is configured to: receive a notification to start a live migration process for migrating the first virtual machine to the second computer from the first computer, from the first virtualization module; identify a first port for accessing a first storage area, which is generated by the first storage system and is allocated to the first virtual machine operating on the first computer; identify a second port for accessing a second storage area, which is generated by a second storage system and is allocated to the first virtual machine operating on the second computer; acquire an address of network device to which an access request is transferred, the access request being transmitted from the first virtual machine; analyze the notification to start the live migration process to acquire an address of the first network device, in a case of receiving the notification to start the live migration process from the first network device; transfer the notification to start the live migration process to a second virtualization module executed on the second computer; acquire an identifier of the first virtual machine operating on the second computer and an identifier of the second port; add an entry to the coupling management information, in which the acquired identifier of the first virtual machine operating on the second computer and the acquired identifier of the second port are associated with each other; give, to the added entry, state information which indicates whether or not a subject to which the access request is transferred; acquire an identifier of the first virtual machine operating on the first computer and an identifier of the first port from the first network device; associate the acquired identifier of the first virtual machine operating on the first computer, the acquired identifier of the first port, the acquired identifier of the first virtual machine operating on the second computer, the acquired identifier of the second port, and the address of the first network device with one another to generate conversion information; analyze a read request to acquire the identifier of the first virtual machine operating on the second computer and the identifier of the second port, in a case receiving the read request from the first virtual machine operating on the second computer; refer to the coupling management information to search for an entry corresponding to the acquired identifier of the first virtual machine operating on the second computer and the acquired identifier of the second port; judge whether or not the state information indicates the subject to which the access request is transferred, of which the entry found from the coupling management information; refer to the conversion information to search for an entry corresponding to the acquired identifier of the first virtual machine operating on the second computer and the acquired identifier of the second port, in a case where the state information indicates the subject to which the access request is transferred; acquire the address of the first network device from the found entry from the conversion information; and transfer the read request to the address of the first network device.