I/o system and i/o control method
AssigneeNEC Corporation
InventorsJun Suzuki, Youichi Hidaka, Takashi Yoshikawa
Life of this patent
Estimating the term…
Abstract
Virtual Functions (VFs) 602-1 to 602-N of an I/O device are separately allocated to a plurality of computers 1-1 to 1-N. In an address swap table 506, a root domain that is an address space of the computer 1 and mapping information of an I/O domain that is an address space unique to the I/O device 6 are registered. Mapping is set with the VFs 602-1 to 602-N as units. When accessing the VFs 602-1 to 602-N of the I/O device 6 to which each of the computers 1-1 to 1-N is allocated, an I/O packet transfer unit 701 checks the address swap table 506 to swap source/destination addresses recorded in packet headers.
Claims28
An I/O system comprising:
- a plurality of computers;
- an I/O device that holds memory spaces and interrupt resources to be separately allocated to the plurality of computers;
- and
- an I/O virtualization device provided between the plurality of computers and the I/O device,
- wherein the I/O virtualization device forms an address space unique to the I/O device, maps the address space of the I/O device onto address spaces of the plurality of computers and swaps address spaces of the computers and the address space of the I/O device, for packets (I/O packets) used for access between the computers and the I/O device, and wherein the I/O virtualization device comprises:
- a swap unit that swaps addresses of the I/O packets between the address space of the I/O device and the address spaces of the plurality of computers;
- a holding unit that holds swap information about relations between the address space of the I/O device and the address spaces of the plurality of computers;
- an address space formation unit that forms the address space unique to the I/O device;
- and
- an acquisition unit that acquires spaces necessary for mapping the address space of the I/O device onto the address spaces of the computers during a configuration cycle of the computers, and
- the address space of the computer that is to be swapped is acquired by a register that complies with a standard during the configuration cycle of the computers.
(canceled)
(canceled)
(canceled)
(canceled)
An I/O system comprising:
- a plurality of computers;
- an I/O device that holds memory spaces and interrupt resources which are separately allocated to the plurality of computers;
- a network that transfers encapsulated packets (I/O packets) which are used for accessing the I/O device;
- computer bridges that offer bridges between the computers and the network, and encapsulate and decapsulate the I/O packets from the computers;
- an I/O virtualization bridge that offers a bridge between the network and the I/O device, encapsulates and decapsulates the I/O packets, and swaps an address space of the computer and an address space created unique to the I/O device for address information of the I/O packets;
- and
- a manager that controls connection between the computer bridges and the I/O virtualization bridge, wherein each of the computer bridges comprises:
- a first transfer unit that detects a network address of the I/O virtualization bridge to which the I/O device that is necessary for encapsulating I/O packets is connected, and encapsulates and decapsulates the I/O packets to transfer between the computers and the network;
- a first holding unit that holds the network address of the I/O virtualization bridge to which the I/O device is connected;
- and
- a first management unit that registers in the first holding unit the network address of the I/O virtualization bridge to which the I/O device is connected, in accordance with a command from the manager, and the I/O virtualization bridge comprises:
- a second transfer unit that detects a network address of the computer bridge to which the computer is connected, the network address being necessary for encapsulating I/O packets, and encapsulates and decapsulates the I/O packets to transfer between the I/O device and the network;
- a second holding unit that holds the network address of the computer bridge to which the computer is connected;
- a second management unit that registers in the second holding unit the network address of the computer bridge to which the computer is connected, in accordance with a command from the manager;
- a swap unit that swaps addresses of the I/O packets between the address space of the I/O device and the address spaces of the plurality of computers;
- a third holding unit that holds swap information about relations between the address space of the I/O device and the address spaces of the plurality of computers;
- an address space formation that forms the address space unique to the I/O device;
- and
- an acquisition unit that acquires spaces necessary for mapping the address space of the I/O device onto the address spaces of the computers during a configuration cycle of the computers, and
- the address space of the computer that is to be swapped is acquired by a register that complies with a standard during the configuration cycle of the computers.
(canceled)
(canceled)
An I/O control method of an I/O system that includes a plurality of computers and an I/O device provided for the plurality of computers, comprising:
- forming an address space unique to an I/O device;
- mapping the address space of the I/O device onto address spaces of a plurality of computers to share the I/O device between the plurality of computers,
- swapping address spaces of the computers and an address space of the I/O device, for packets (I/O packets) used for access between the computers and the I/O device;
- and
- allocating separately memory spaces of the I/O device and interrupt resources to the plurality of computers,
- wherein the address space of the computer that is to be swapped is acquired by a register that complies with a standard during the configuration cycle of the computers.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
Dependencies are inferred from the claim text.