VIRTUALIZATION INTERMEDIARY/VIRTUAL MACHINE GUEST OPERATING SYSTEM COLLABORATIVE SCSI PATH MANAGEMENT
First Claim
1. A method of direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter comprising:
- storing by a virtualization intermediary an indication of an active path associated with a virtual storage device to a memory region shared by the guest driver and the virtualization intermediary;
obtaining by the guest driver the stored indication of the active path from the shared memory region;
dispatching an IO request by the guest driver to the VF that includes an indication of the active path; and
sending by the VF an IO request that includes the indicated active path.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter comprising: providing by a virtualization intermediary running on the host machine an indication of an active path associated with a virtual storage device; obtaining by a guest driver running within a guest operating system of the VM the stored indication of the active path from the shared memory region; dispatching an IO request by the guest driver to the VF that includes an indication of the active path; and sending by the VF an IO request that includes the indicated active path.
-
Citations
18 Claims
-
1. A method of direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter comprising:
-
storing by a virtualization intermediary an indication of an active path associated with a virtual storage device to a memory region shared by the guest driver and the virtualization intermediary; obtaining by the guest driver the stored indication of the active path from the shared memory region; dispatching an IO request by the guest driver to the VF that includes an indication of the active path; and sending by the VF an IO request that includes the indicated active path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter comprising:
-
identifying by a virtualization intermediary running on the host machine a change in an active path associated with a virtual storage device allocated to the VM; storing by the virtualization intermediary an indication of the changed active path to a memory region shared by a guest driver of the VM and by the virtualization intermediary; sending by the virtualization intermediary a notification to the guest driver of the change in active path associated with the virtual storage device; and obtaining by the guest driver the stored indication of the active path from the shared memory region. - View Dependent Claims (13, 14, 15)
-
-
16. An article of manufacture including a machine readable storage device encoded with computer readable instructions to cause a machine to perform a process to direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter, the process comprising:
-
storing by a virtualization intermediary an indication of an active path associated with a virtual storage device to a memory region shared by the guest driver and the virtualization intermediary; obtaining by the guest driver the stored indication of the active path from the shared memory region; dispatching an IO request by the guest driver to the VF that includes an indication of the active path; and sending by the VF an IO request that includes the indicated active path.
-
-
17. An article of manufacture including a machine readable storage device encoded with computer readable instructions to cause a machine to perform a process to direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter, the process comprising:
-
identifying by a virtualization intermediary running on the host machine a change in an active path associated with a virtual storage device allocated to the VM; storing by the virtualization intermediary an indication of the changed active path to a memory region shared by a guest driver of the VM and by the virtualization intermediary; sending by the virtualization intermediary a notification to the guest driver of the change in active path associated with the virtual storage device; and obtaining by the guest driver the stored indication of the active path from the shared memory region.
-
-
18. An apparatus to provide direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter comprising;
-
means for communicating active path information from a virtualization intermediary running on the host machine to a guest driver running within a guest operating system of the VM in response to a request from the guest driver to the virtualization intermediary; and means for reporting active path information from the virtualization intermediary to the guest driver in response to a change in active path information within the virtualization intermediary.
-
Specification