Virtual machine I/O multipath configuration
First Claim
Patent Images
1. A method for configuring a virtual machine by a virtualization system, comprising:
- receiving input/output (I/O) configuration information for the virtual machine and, based on the I/O configuration information, identifying I/O channels associated with the virtual machine;
grouping the I/O channels into logical sets, wherein each logical set comprises I/O channels attached to a same virtual endpoint;
for each logical set, mapping each I/O channel to a physical channel such that no two channels in a logical set are connected to a same physical channel; and
representing each logical set as a single configuration entity such that an operating system of the virtual machine is allowed to expose I/O routing information to the attached virtual endpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods for exposing multiple interfaces of a communications fabric (Ethernet, FiberChannel, Serial-Attached-SCSI, Infiniband, etc.) of a virtual machine and automatically mapping those interfaces onto separate physical interfaces. Such an approach may preserve the simple management experience of a single connection point into the virtual machine while allowing the OS and application within the virtual machine to supply information necessary to efficiently use the multiply underlying physical links.
44 Citations
20 Claims
-
1. A method for configuring a virtual machine by a virtualization system, comprising:
-
receiving input/output (I/O) configuration information for the virtual machine and, based on the I/O configuration information, identifying I/O channels associated with the virtual machine; grouping the I/O channels into logical sets, wherein each logical set comprises I/O channels attached to a same virtual endpoint; for each logical set, mapping each I/O channel to a physical channel such that no two channels in a logical set are connected to a same physical channel; and representing each logical set as a single configuration entity such that an operating system of the virtual machine is allowed to expose I/O routing information to the attached virtual endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium having stored thereon computer-readable instructions that upon execution cause a configuring of a virtual machine, the computer-readable instructions comprising instructions that upon execution cause:
-
receiving input/output (I/O) configuration information for the virtual machine and, based on the I/O configuration information, identifying I/O channels associated with the virtual machine; grouping the I/O channels into logical sets, wherein each logical set comprises I/O channels attached to a same virtual endpoint; for each logical set, mapping each I/O channel to a physical channel such that no two channels in a logical set are connected to a same physical channel by generating an exclusivity rule for each logical set that indicates that each I/O channel in the logical set must map to unique physical interfaces; and representing each logical set as a single configuration entity such that an operating system of the virtual machine is allowed to expose I/O routing information to the attached virtual endpoint. - View Dependent Claims (18)
-
-
19. A system for configuring a virtual machine, comprising:
-
a computing device comprising at least one processor; a memory communicatively coupled to said processor when said system is operational;
said memory having stored therein computer instructions that upon execution by the at least one processor cause;receiving input/output (I/O) configuration information for the virtual machine and, based on the I/O configuration information, identifying I/O channels associated with the virtual machine; grouping the I/O channels into logical sets, wherein each logical set comprises I/O channels attached to a same virtual endpoint; for each logical set, mapping each I/O channel to a physical channel such that no two channels in a logical set are connected to a same physical channel; binding each I/O channel in each logical set to a unique physical interface; and representing each logical set as a single configuration entity such that an operating system of the virtual machine is allowed to expose I/O routing information to the attached virtual endpoint. - View Dependent Claims (20)
-
Specification