Resource virtualization switch
First Claim
Patent Images
1. A resource virtualization switch, comprising:
- a plurality of resources;
virtualization logic configured to obtain data from a plurality of servers each including at least a processor and memory, the plurality of servers connected to the resource virtualization switch over an I/O bus fabric and operable to interact with the resource virtualization switch using a plurality of virtual device drivers, wherein the virtualization logic is configured to provide the data to a selected resource using mapping of the virtual device drivers to a plurality of actual device drivers corresponding to the plurality of resources.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for virtualizing resources including peripheral components and peripheral interfaces. Peripheral component such as hardware accelerators and peripheral interfaces such as port adapters are offloaded from individual servers onto a resource virtualization switch. Multiple servers are connected to the resource virtualization switch over an I/O bus fabric such as PCI Express or PCI-AS. The resource virtualization switch allows efficient access, sharing, management, and allocation of resources.
314 Citations
48 Claims
-
1. A resource virtualization switch, comprising:
-
a plurality of resources; virtualization logic configured to obtain data from a plurality of servers each including at least a processor and memory, the plurality of servers connected to the resource virtualization switch over an I/O bus fabric and operable to interact with the resource virtualization switch using a plurality of virtual device drivers, wherein the virtualization logic is configured to provide the data to a selected resource using mapping of the virtual device drivers to a plurality of actual device drivers corresponding to the plurality of resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for mapping resources, the method comprising:
-
providing a plurality of resources; providing a plurality of servers connected to a resource virtualization switch using an I/O bus, the plurality of servers operable to interact with the resource virtualization switch using a plurality of virtual device drivers; mapping the plurality of resources into an aggregated address space managed by the resource virtualization switch, the aggregated address space including address spaces associated with the plurality of servers, wherein the resource virtualization switch operates the plurality of resources by mapping the virtual device drivers to actual device drivers. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
I/O bus means for connecting a plurality of servers to a resource virtualization switch; means for mapping the plurality of resources into an aggregated address space managed by the resource virtualization switch, the aggregated address space including address spaces associated with the plurality of servers, wherein the resource virtualization switch operates the plurality of resources by mapping virtual device drivers to actual device drivers. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A system for implementing a resource virtualization, the system comprising:
-
a bus interface coupled to a plurality of servers, wherein the bus interface provides serialized switched access to the plurality of servers; a plurality of peripherals, the plurality of peripherals including network interfaces connected to external network devices; a processor configured to receive virtual device driver requests for access to ones of the plurality of peripherals from the plurality of servers, wherein the processor identifies ones of the plurality of peripherals for handling the requests and accesses ones of the plurality of peripherals using actual device drivers. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
-
Specification