Wireless host I/O using virtualized I/O controllers
First Claim
Patent Images
1. A method, comprising:
- receiving an I/O access request at a virtual device driver at a server of a plurality of servers, the I/O access request directed to at least one external storage network of a plurality of external storage networks, each server comprising at least one virtual device driver and a wireless Network Interface Controller (NIC) coupled with a wireless network;
determining, by the server, wireless network bandwidth availability for transmissions between the server and an I/O director, the I/O director comprising a wireless access point coupled with the wireless network;
throttling, by the wireless NIC of the server, transmissions on the wireless network between the server and the I/O director based on the determined wireless network bandwidth;
wrapping, by the wireless NIC of the server, the I/O access request in transmission headers of a wireless communication protocol that detects data loss and retransmits detected lost data, wherein the wireless communication protocol comprises one of Reliable Connection transport protocol of InfiniBand, Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) protocol, or Internet Wide Area RDMA Protocol (iWARP);
transmitting the I/O access request from the wireless NIC of the server to the I/O director using the wireless communication protocol over the wireless network, wherein the I/O director performs virtual I/O to physical I/O resource mapping and transmits the I/O access request using an I/O adapter to the first external network, wherein the I/O director is connected to the plurality of external storage networks through a plurality of I/O adapters; and
transmitting I/O data between the wireless NIC of the server and the I/O director using the wireless communication protocol over the wireless network.
2 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms provide hosts such as servers and mobile devices with access to virtualized I/O resources including virtual Host Bus Adapters (vHBAs) and virtual Network Interface Cards (vNICs) over a wireless I/O interconnect. Host applications access virtualized I/O resources using virtual device drivers that communicate with virtualized I/O resources on an I/O director using a reliable communication protocol running over a wireless network. I/O data is throttled if necessary based on wireless network considerations.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving an I/O access request at a virtual device driver at a server of a plurality of servers, the I/O access request directed to at least one external storage network of a plurality of external storage networks, each server comprising at least one virtual device driver and a wireless Network Interface Controller (NIC) coupled with a wireless network; determining, by the server, wireless network bandwidth availability for transmissions between the server and an I/O director, the I/O director comprising a wireless access point coupled with the wireless network; throttling, by the wireless NIC of the server, transmissions on the wireless network between the server and the I/O director based on the determined wireless network bandwidth; wrapping, by the wireless NIC of the server, the I/O access request in transmission headers of a wireless communication protocol that detects data loss and retransmits detected lost data, wherein the wireless communication protocol comprises one of Reliable Connection transport protocol of InfiniBand, Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) protocol, or Internet Wide Area RDMA Protocol (iWARP); transmitting the I/O access request from the wireless NIC of the server to the I/O director using the wireless communication protocol over the wireless network, wherein the I/O director performs virtual I/O to physical I/O resource mapping and transmits the I/O access request using an I/O adapter to the first external network, wherein the I/O director is connected to the plurality of external storage networks through a plurality of I/O adapters; and transmitting I/O data between the wireless NIC of the server and the I/O director using the wireless communication protocol over the wireless network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a wireless network; a plurality of external storage networks; a plurality of servers, each server comprising at least one virtual device driver and a wireless Network Interface Controller (NIC) coupled with the wireless network; and an I/O director comprising a wireless access point coupled with the wireless network, wherein the I/O director is connected to the plurality of external storage networks through a plurality of I/O adapters, wherein; the virtual device driver of a server of a plurality of servers receives an I/O access request, the I/O access request directed to at least one external storage network of the plurality of external storage networks, the server determines wireless network bandwidth availability for transmissions between the server and an I/O director, the wireless NIC of the server throttles transmissions on the wireless network between the server and the I/O director based on the determined wireless network bandwidth; the wireless NIC of the server wraps the I/O access request in transmission headers of a wireless communication protocol that detects data loss, retransmits detected lost data, wherein the wireless communication protocol comprises one of Reliable Connection transport protocol of InfiniBand, Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) protocol, or Internet Wide Area RDMA Protocol (iWARP), the I/O access request is transmitted from the wireless NIC of the server to the I/O director using the wireless communication protocol over the wireless network, the I/O director performs virtual I/O to physical I/O resource mapping and transmits the I/O access request using an I/O adapter to the first external network, and I/O data is transmitted between the wireless NIC of the server and the I/O director using the wireless communication protocol over the wireless network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification