Dis-aggregated and distributed data-center architecture using a direct interconnect fabric
First Claim
1. A dis-aggregated compute/switch/storage chassis comprising:
- a plurality of node cards;
a plurality of slots having sockets for receiving the plurality of node cards;
a direct interconnect fabric having wiring traces that connect to the plurality of node cards through the plurality of slots;
processing nodes on a first subset of the plurality of node cards, the processing nodes each having multiple processors for executing programs and for generating requests to access peripherals;
storage nodes on a second subset of the plurality of node cards, the storage nodes each for connecting to storage media;
Input-Output I/O nodes on a third subset of the plurality of node cards, the I/O nodes each having a network interface controller (NIC) for connecting to a local-area network (LAN) link;
wherein the first subset of the plurality of node cards is non-overlapping with the second subset and with the third subset of the plurality of node cards; and
a direct interconnect switch on each of the plurality of node cards, for connecting through the direct interconnect fabric to other direct interconnect switches on other node cards.
2 Assignments
0 Petitions
Accused Products
Abstract
A data center has several dis-aggregated data clusters that connect to the Internet through a firewall and load-balancer. Each dis-aggregated data cluster has several dis-aggregated compute/switch/disk chassis that are connected together by a mesh of Ethernet links. Each dis-aggregated compute/switch/disk chassis has many processing nodes, disk nodes, and I/O nodes on node cards that are inserted into the chassis. These node cards are connected together by a direct interconnect fabric. Using the direct interconnect fabric, remote I/O and disk nodes appear to the operating system to be located on the local processor'"'"'s own peripheral bus. A virtual Ethernet controller and a virtual generic peripheral act as virtual endpoints for the local processor'"'"'s peripheral bus. I/O and disk node peripherals are virtualized by hardware without software drivers. Rack and aggregation Ethernet switches are eliminated using the direct interconnect fabric, which provides a flatter, dis-aggregated hierarchy.
42 Citations
20 Claims
-
1. A dis-aggregated compute/switch/storage chassis comprising:
-
a plurality of node cards; a plurality of slots having sockets for receiving the plurality of node cards; a direct interconnect fabric having wiring traces that connect to the plurality of node cards through the plurality of slots; processing nodes on a first subset of the plurality of node cards, the processing nodes each having multiple processors for executing programs and for generating requests to access peripherals; storage nodes on a second subset of the plurality of node cards, the storage nodes each for connecting to storage media; Input-Output I/O nodes on a third subset of the plurality of node cards, the I/O nodes each having a network interface controller (NIC) for connecting to a local-area network (LAN) link; wherein the first subset of the plurality of node cards is non-overlapping with the second subset and with the third subset of the plurality of node cards; and a direct interconnect switch on each of the plurality of node cards, for connecting through the direct interconnect fabric to other direct interconnect switches on other node cards. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A dis-aggregated data cluster comprising:
-
a plurality of dis-aggregated chassis, each dis-aggregated chassis comprising; a direct interconnect fabric having interconnect that connects to node cards; processing nodes each having a plurality of processors for executing instructions; storage nodes for controlling storage media that stores files; Input/Output I/O nodes each having a network interface controller (NIC) for connecting to a network link; wherein the I/O nodes comprise a first I/O node for connecting to a first local network link, a second I/O node for connecting to a second local network link, and a third I/O node for connecting to a third local network link; wherein the processing nodes are formed on a first form factor of the node cards; wherein the storage nodes are formed on a second form factor of the node cards; wherein the I/O nodes are formed on a third form factor of the node cards; a direct interconnect switch on the processing nodes and connected to the direct interconnect fabric, for virtualizing access of the storage nodes and the I/O nodes by the plurality of processors; a first modified dis-aggregated chassis comprising; a direct interconnect fabric having interconnect that connects node cards; processing nodes each having a plurality of processors for executing instructions; storage nodes for controlling storage media that stores files; Input/Output I/O nodes each having a network interface controller (NIC) for connecting to a network link; wherein the I/O nodes comprise a first I/O node for connecting to a first local network link, a second I/O node for connecting to a second local network link, and a third I/O node for connecting to an external network link; a gateway for connecting to an external network through the external network link; wherein the processing nodes are formed on a first form factor of the node cards; wherein the storage nodes are formed on a second form factor of the node cards; wherein the I/O nodes are formed on a third form factor of the node cards; a direct interconnect switch on the processing nodes and connected to the direct interconnect fabric, for virtualizing access of the storage nodes and the I/O nodes by the plurality of processors; wherein each dis-aggregated chassis connects to at least two other dis-aggregated chassis using the first local network link and the second local network link and the third local network link; wherein the first modified dis-aggregated chassis connects to at least two other dis-aggregated chassis using the first local network link and the second local network link; wherein the plurality of dis-aggregated chassis and the first modified dis-aggregated chassis are connected together by a mesh of local network links. - View Dependent Claims (14)
-
-
15. A dis-aggregated data center comprising:
-
a plurality of dis-aggregated chassis, each dis-aggregated chassis comprising; direct interconnect fabric means for interconnecting node cards; processing nodes each having a plurality of processor means for executing instructions; storage nodes for controlling storage media that stores files; Input/Output (I/O) nodes each having a network interface controller (NIC) means for connecting to a network link; wherein the I/O nodes comprise a first I/O node for connecting to a first local network link, a second I/O node for connecting to a second local network link, and a third I/O node for connecting to a third local network link; wherein the processing nodes are formed on first node cards; wherein the storage nodes are formed on second node cards; wherein the I/O nodes are formed on third node cards; direct interconnect switch means, on the processing nodes and connected to the direct interconnect fabric means, for virtualizing access of the storage nodes and the I/O nodes by the plurality of processors means; a dis-aggregated data cluster which comprises a plurality of the dis-aggregated chassis wherein each dis-aggregated chassis in the dis-aggregated data cluster connects to at least two other dis-aggregated chassis in the dis-aggregated data cluster using the first local network link and the second local network link and the third local network link; a first data-center LAN link in the dis-aggregated data cluster, wherein the first data-center LAN link is one of the third local network links that does not connect to LAN links for other dis-aggregated chassis in the dis-aggregated data cluster; a second data-center LAN link in the dis-aggregated data cluster, wherein the second data-center LAN link is one of the third local network links that does not connect to LAN links for other dis-aggregated chassis in the dis-aggregated data cluster; a first gateway to an external network, the first gateway connected to the first data-center LAN link; and a second gateway to the external network, the second gateway connected to the second data-center LAN link, whereby processing, storage, and I/O nodes are dis-aggregated into each dis-aggregated chassis. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification