Hypervisor to I/O Stack Conduit in Virtual Real Memory
First Claim
1. A method for handling a request from a hypervisor in a computing system, comprising:
- receiving, at a virtual asynchronous services interface (VASI) from a hypervisor, a request directed to a service provider device;
converting the request to a command data-link interface (CDLI) format;
transmitting the CDLI formatted request to an operation-specific module;
converting the CDLI formatted request to a format corresponding to the service provider device;
transmitting the service provider device formatted request to the service provider device;
receiving a response from the service provider device at the operation-specific module;
converting the response from the service provider device to the CDLI format;
transmitting the CDLI formatted response to the VASI;
converting the CDLI formatted response to a format corresponding to the hypervisor; and
transmitting the hypervisor formatted response to the hypervisor.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is conduit configured such that a hypervisor does not need to include logic for communicating directly with an I/O storage device. A virtual Asynchronous Service Interface (VASI) is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from the hypervisor, and a Common Data-Link Interface (CDLI) of a Forwarder. The Forwarder receives I/O commands in a format associated with the CDLI and converts the commands into a generic I/O format understood by a Virtual Block Storage Device (VBSD). The reformatted command is transmitted to the VBSD, which issues commands to the native I/O stack. The hypervisor sends a read or write (R/W) request Lo the VASI, which passes the request to the Forwarder. The Forwarder converts the request and transmits the converted request to the VBSD. The VBSD transmits the request to the block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the VASI with the response from the ABSD. The VASI then responds to the hypervisor. Also provided is an operation-specific module responsible for understanding and the intelligent processing of data that is transmitted between the hypervisor and the I/O stack.
-
Citations
20 Claims
-
1. A method for handling a request from a hypervisor in a computing system, comprising:
-
receiving, at a virtual asynchronous services interface (VASI) from a hypervisor, a request directed to a service provider device; converting the request to a command data-link interface (CDLI) format; transmitting the CDLI formatted request to an operation-specific module; converting the CDLI formatted request to a format corresponding to the service provider device; transmitting the service provider device formatted request to the service provider device; receiving a response from the service provider device at the operation-specific module; converting the response from the service provider device to the CDLI format; transmitting the CDLI formatted response to the VASI; converting the CDLI formatted response to a format corresponding to the hypervisor; and transmitting the hypervisor formatted response to the hypervisor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for handling a request from a hypervisor in a computing system, comprising:
-
a processor; a hypervisor; a virtual asynchronous services interface (VASI); an operation-specific module; logic, executed on the processor, for converting a request from the hypervisor to a command data-link interface (CDLI) format for transmission to the VASI; logic, executed on the processor, for converting the CDLI formatted request to a format corresponding to the service provider device for transmission to the service provider device; logic, executed on the processor, for converting a response from the service provider device to the CDLI format for transmission from the service provider device to the VASI; and logic, executed on the processor, for converting the CDLI formatted response to a format corresponding to the hypervisor for transmission to the hypervisor. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer programming product for handling a request from a hypervisor in a computing system, comprising:
-
a physical memory; logic, stored on the memory for execution on a processor, for; receiving, at a virtual asynchronous services interface (VASI) from a hypervisor, a request directed to a service provider device; converting the request to a command data-link interface (CDLI) format; transmitting the CDLI formatted request to an operation-specific module; logic, stored on the memory for execution on a processor, for converting the CDLI formatted request to a format corresponding to the service provider device; transmitting the service provider device formatted request to the service provider device; receiving a response from the service provider device at the operation-specific module; converting the response from the service provider device to the CDLI format; transmitting the CDLI formatted response to the VASI; converting the CDLI formatted response to a format corresponding to the hypervisor; and transmitting the hypervisor formatted response to the hypervisor. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification