Method and apparatus for connecting i/o channels between sub-channels and devices through virtual machines controlled by a hypervisor using ID and configuration information
First Claim
1. A method of connecting a plurality of input/output channels between a plurality of sub-channels of an information processing system having a virtual machine running on a physical machine under control of a hypervisor and a plurality of devices, said method comprising the steps of:
- issuing from the hypervisor a command for setting configuration information defining a plurality of configuration structures between a plurality of groups of the input/output channels for the respective virtual machines and the devices, in a storage device;
enabling the virtual machines for said plurality of groups of the sub-channels after the issuance of the command; and
acquiring configuration information containing the sub-channel corresponding to a designated device from the configuration information corresponding to one of the virtual machines based on the device designation contained in an input/output command from said one virtual machine,wherein the number of said input/output channels is more than a maximum number determined by the number of bits of an address field prepared for the input/output channel designated in the input/output command.
1 Assignment
0 Petitions
Accused Products
Abstract
A connection method of a plurality of input/output channels between a plurality of sub-channels of an information processing system having a virtual machine running on a physical machine under control of a hypervisor and a plurality of devices. The method includes issuing from the hypervisor a command for setting configuration information defining a plurality of configuration structures between the sub-channels set for the respective virtual machines and the devices in a storage device and acquiring configuration information containing the sub-channel corresponding to a designated device from the configuration information corresponding to one of the virtual machines based on the device designation contained in the input/output command from the one virtual machine. The virtual machines are enabled after the issuance of the set command and before the issuance of the input/output command. The corresponding configuration information is searched by using ID information of the virtual machine which issued the input/output command in order to execute the step so that one of a plurality of channel paths between a plurality of devices and the sub-channels is selected to execute the input/output designated by the input/output command.
189 Citations
14 Claims
-
1. A method of connecting a plurality of input/output channels between a plurality of sub-channels of an information processing system having a virtual machine running on a physical machine under control of a hypervisor and a plurality of devices, said method comprising the steps of:
-
issuing from the hypervisor a command for setting configuration information defining a plurality of configuration structures between a plurality of groups of the input/output channels for the respective virtual machines and the devices, in a storage device; enabling the virtual machines for said plurality of groups of the sub-channels after the issuance of the command; and acquiring configuration information containing the sub-channel corresponding to a designated device from the configuration information corresponding to one of the virtual machines based on the device designation contained in an input/output command from said one virtual machine, wherein the number of said input/output channels is more than a maximum number determined by the number of bits of an address field prepared for the input/output channel designated in the input/output command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information processing system having a plurality of virtual machines, comprising:
-
a plurality of physical machines, a storage device including a hardware system area (HSA) and an area for hypervisor; said plurality of virtual machines operating on said physical machines under control of the hypervisor generated in said storage device; said hypervisor issuing a command for setting configuration information defining a plurality of configurations between a plurality of input/output channels for the respective virtual machines and a plurality of devices, in the storage device; and an information storage area provided in said hardware system area for holding a relation between a plurality of virtual machines and a plurality of groups of said plurality of input/output channels in correspondence with the configuration information distinguishably by virtual machine IDs in an input/output command issued from the virtual machine; the configuration information containing the designation of said input/output channels corresponding to a designated device from the confirmation information corresponding to one of said virtual machines being imparted to the input/output channels of the virtual machines which issued the input/output command in order to determine a path from the sub-channel to the device based on the designation of the device contained in the input/output command from said one virtual machine and the virtual machine identification ID. - View Dependent Claims (12)
-
-
13. In an information processing apparatus including at least a physical instruction processor, a main storage, input/output channels input/output processors for controlling said input/output channels, input/output devices connected to said input/output channels and a server processor, wherein a plurality of virtual machines run under control of a control program, a method of connecting a plurality of input/output channels and devices, comprising the steps of:
-
preparing a plurality of input/output configuration information having correspondence relation between a plurality of input/output channels and input/output devices; constructing a plurality of channel systems each of which includes an input/output processor and a plurality of input/output channels and relates each of said input/output processors with each of a plurality of groups of said plurality input/output channels in correspondence to said configuration information, wherein each of said plurality of input/output processors has a maximum of input/output devices connectable thereto based on hardware architecture of a physical machine; and relating a plurality of virtual machines to a plurality of groups of said plurality of input/output channels of said configuration information, respectively to enable operation of input/output channels of said plurality of groups of said plurality of input/output processors in parallel. - View Dependent Claims (14)
-
Specification