CONSTRUCTING VIRTUAL MOTHERBOARDS AND VIRTUAL STORAGE DEVICES
First Claim
1. A computing system that is configured to service requests of a plurality of clients, the computing system comprising:
- a plurality of System on Chip (SoC) modules, each SoC module in the plurality of SoC modules comprising;
a respective microprocessor core;
a respective memory module that is accessed by the respective microprocessor core; and
a respective network interface that interfaces a respective SoC module to at least one other device, wherein the respective microprocessor core, the respective local memory, and the respective network interface are formed on a common substrate;
a plurality of data storage nodes remotely situated from the plurality of SoC modules; and
a network that communicatively couples the plurality of SoC modules with the plurality of data storage nodes, that data storage nodes allocated respective network bandwidths based upon respective input/output speeds of the plurality of data storage nodes.
3 Assignments
0 Petitions
Accused Products
Abstract
Described herein are various technologies pertaining to a computing system architecture that facilitates construction of virtual motherboards and virtual storage devices. A computing system includes a plurality of computing nodes and a plurality of storage nodes, where the computing nodes are disaggregated from the storage nodes. The computing nodes include respective system on chip modules. The computing nodes and the storage nodes are communicatively coupled by way of a full bisection bandwidth network, where each storage node is allocated network bandwidth that at least matches the maximum input/output speed of the storage node. Responsive to receipt of a client request, computing nodes are allocated to the client and exposed to an application of the client as a motherboard. Likewise, storage nodes are allocated to the client and exposed to the application of the client as a larger storage device.
232 Citations
20 Claims
-
1. A computing system that is configured to service requests of a plurality of clients, the computing system comprising:
-
a plurality of System on Chip (SoC) modules, each SoC module in the plurality of SoC modules comprising; a respective microprocessor core; a respective memory module that is accessed by the respective microprocessor core; and a respective network interface that interfaces a respective SoC module to at least one other device, wherein the respective microprocessor core, the respective local memory, and the respective network interface are formed on a common substrate; a plurality of data storage nodes remotely situated from the plurality of SoC modules; and a network that communicatively couples the plurality of SoC modules with the plurality of data storage nodes, that data storage nodes allocated respective network bandwidths based upon respective input/output speeds of the plurality of data storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving, at a computing system, a request from a client of the computing system, the request comprising data that indicates processing resources for executing an application for the client; and responsive to receiving the request, identifying a plurality of unallocated SoC modules of the computing system, the plurality of unallocated SoC modules comprising the processing resources indicated in the request, each SoC module in the plurality of SoC modules comprising; a respective microprocessor core; a respective local memory module that is accessed by the respective microprocessor core; and a respective network interface that interfaces a respective SoC module to at least one other device, the respective microprocessor core, the respective local memory module, and the respective network interface formed on a common substrate; and responsive to identifying the plurality of SoC modules, allocating the plurality of SoC modules to the client for executing the application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing system comprising:
-
a plurality of System on Chip (SoC) modules, each SoC module in the plurality of SoC modules comprises; a respective microprocessor; a respective a respective local memory that is accessed by the respective microprocessor core; and a respective network interface that interfaces a respective SoC module that comprises the respective network interface to at least one other device in the computing system, the respective microprocessor core, the respective local memory, and the respective network interface residing on a single chip; a plurality of storage nodes that are communicatively coupleable to the plurality of SoC modules over a full bisection bandwidth network; and a stager computing device that receives a request for computing resources and storage resources from a client and, responsive to receiving the request, allocates a plurality of unallocated SoC modules and a plurality of unallocated storage nodes to the client, wherein bandwidth of a network connection between the plurality of unallocated SoC modules and the plurality of unallocated storage nodes is at least an aggregate of maximum I/O speeds of the plurality of unallocated storage nodes.
-
Specification