Resource virtualization mechanism including virtual host bus adapters
First Claim
Patent Images
1. A resource virtualization switch coupled to a storage area network, the resource virtualization switch comprising:
- a processor; and
a memory coupled with and readable by the processor and having stored therein a set of instructions which, when executed by the processor, causes the processor to implement;
a plurality of port adapters including at least a first port adapter and a second port adapter, the plurality of port adapters connected to a storage area network, the storage area network including a plurality of storage area network ports associated with storage area network switches;
an I/O bus switch providing an interconnection between a plurality of servers and between the plurality of servers and the storage area network, the I/O bus switch directly connected to a PCI Express bus of each of the plurality of servers without use of an Host Bus Adapter (HBA) between the I/O bus switch and the PCI Express bus of each of the plurality of servers, the plurality of servers including at least a first server and a second server; and
a resource virtualization switch platform operable to map communications from the first server and the second server onto the first port adapter,wherein the resource virtualization switch platform comprises a virtual host bus adapter device including a plurality of virtual host bus adapters, wherein the virtual host bus adapter device assigns a virtual host bus adapter to each of the plurality of servers coupled to the I/O bus switch and aggregates traffic from the plurality of virtual host bus adapters onto the first port adapter.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for virtualizing resources such as host bus adapters connected to a storage area network. Resources are offloaded from individual servers onto a resource virtualization switch. Servers are connected to the resource virtualization switch using an I/O bus connection. Servers are assigned resources such as virtual host bus adapters and share access to physical host bus adapters included in the resource virtualization switch. Redundancy can be provided using multipathing mechanisms.
285 Citations
28 Claims
-
1. A resource virtualization switch coupled to a storage area network, the resource virtualization switch comprising:
-
a processor; and a memory coupled with and readable by the processor and having stored therein a set of instructions which, when executed by the processor, causes the processor to implement; a plurality of port adapters including at least a first port adapter and a second port adapter, the plurality of port adapters connected to a storage area network, the storage area network including a plurality of storage area network ports associated with storage area network switches; an I/O bus switch providing an interconnection between a plurality of servers and between the plurality of servers and the storage area network, the I/O bus switch directly connected to a PCI Express bus of each of the plurality of servers without use of an Host Bus Adapter (HBA) between the I/O bus switch and the PCI Express bus of each of the plurality of servers, the plurality of servers including at least a first server and a second server; and a resource virtualization switch platform operable to map communications from the first server and the second server onto the first port adapter, wherein the resource virtualization switch platform comprises a virtual host bus adapter device including a plurality of virtual host bus adapters, wherein the virtual host bus adapter device assigns a virtual host bus adapter to each of the plurality of servers coupled to the I/O bus switch and aggregates traffic from the plurality of virtual host bus adapters onto the first port adapter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for transmitting data, comprising:
-
receiving data from a plurality of servers including at least a first server and a second server, the data received by an I/O bus switch of a resource virtualization switch over a PCI Express bus of each of the plurality of servers, the I/O bus switch providing an interconnection between the plurality of servers and between the plurality of servers and a storage area network, the I/O bus switch directly connected to the PCI Express bus of each of the plurality of servers without use of an Host Bus Adapter (HBA) between the I/O bus switch and the PCI Express bus of each of the plurality of servers; associating data received from the first server and the second server with a first port adapter at the resource virtualization switch, the first port adapter connected to the storage area network switch, wherein the resource virtualization switch comprises a virtual host bus adapter device including a plurality of virtual host bus adapters, wherein the virtual host bus adapter device assigns a virtual host bus adapter to each of the plurality of servers coupled to the I/O bus connection and aggregates data from the plurality of virtual host bus adapters onto the first port adapter; and transmitting the data to the storage area network switch using the first port adapter. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification