MECHANISM FOR EFFICIENT DISCOVERY OF STORAGE RESOURCES IN A RACK SCALE ARCHITECTURE SYSTEM
First Claim
1. A computer-implemented method, comprising:
- for each of a plurality of compute nodes in a pooled compute drawer installed in a rack,discovering storage resource characteristics for one or more storage resources in a pooled storage drawer installed in the rack and coupled in communication with the compute node via a respective attachment link between the compute node and the one or more storage resources;
communicating the storage resource characteristics that are discovered to a configuration management entity for the rack; and
determining, via the configuration management entity for the rack, the storage resource characteristics for each compute node.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms for efficient discovery of storage resources in a Rack Scale Architecture (RSA) system and associated methods, apparatus, and systems. A rack is populated with pooled system drawers including pooled compute drawers and pooled storage drawers communicatively coupled via input-output (IO) cables. Compute nodes including one or more processors, memory resources, and optional local storage resources are installed in the pooled compute drawers, and are enabled to be selectively-coupled to storage resources in the pooled storage drawers over virtual attachment links. During a discovery process, a compute node determines storage resource characteristics of storage resources it may be selectively-coupled to and the attachment links used to access the storage resources. The storage resource characteristics are aggregated by a pod manager that uses corresponding configuration information to dynamically compose compute nodes for rack users based on user needs.
17 Citations
30 Claims
-
1. A computer-implemented method, comprising:
for each of a plurality of compute nodes in a pooled compute drawer installed in a rack, discovering storage resource characteristics for one or more storage resources in a pooled storage drawer installed in the rack and coupled in communication with the compute node via a respective attachment link between the compute node and the one or more storage resources; communicating the storage resource characteristics that are discovered to a configuration management entity for the rack; and determining, via the configuration management entity for the rack, the storage resource characteristics for each compute node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A pooled compute drawer, configured to be installed in a rack including a pooled storage drawer having a plurality of storage resources coupled to an input-output (IO) switch and including at least one IO port, the pooled compute drawer comprising:
-
a plurality of compute nodes, each compute node including, one or more processors; one or more memory resources, operatively coupled to the processor; and an IO interface; one or more IO ports, each IO port configured to be coupled to an end of a respective IO cable that has an opposing end coupled to a respective IO port in the pooled storage drawer when the pooled compute drawer is installed in the rack; and IO infrastructure including a IO interconnect, configured to couple each compute node to at least one of the one or more IO ports; wherein each of the plurality of compute nodes is configured to access one or more storage resource in the pooled storage drawer when the pooled compute drawer is installed in the rack, the access to a storage resource for a given compute node being facilitated over a virtual attachment link coupling the compute node in communication with the storage resource, and wherein each of the plurality of compute nodes is further configured to discover storage resource characteristics for one or more storage resources in the pooled storage drawer the compute node is enabled to access via one or more respective attachment links coupling the compute node to the one or more storage resource, wherein the storage resource characteristics include a storage capacity for each of the one or more storage resources and attachment link performance characteristics for each of the one or more attachment links. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A rack comprising:
a rack frame, having a plurality of pooled system drawers installed therein, including, a pooled compute drawer including, a plurality of compute nodes, each having one or more processors and one or more memory resources, at least one input-output (IO) port; and IO infrastructure communicatively coupled each compute node to an IO port; a pooled storage drawing including, a plurality of storage resources; at least one IO port; and IO infrastructure communicatively coupling each storage resource to at least one IO port; and at least one IO cable coupled between respective IO ports on the pooled compute drawer and the pooled storage drawer, wherein each compute node is configured to be selectively-coupled to one or more storage resources in the pooled storage drawer over a respective attachment link coupling the compute node in communication with a respective storage resource, and wherein each of the plurality of compute nodes is further configured to discover storage resource characteristics for the one or more storage resources in the pooled storage drawer the compute node is configured to be selectively-coupled to, wherein the storage resource characteristics for each storage resource includes a storage capacity for the storage resource and attachment link performance characteristics for the attachment link over which the compute node is configured to be selectively-coupled. - View Dependent Claims (21, 22, 23, 24, 25)
-
26. At least one non-transitory machine readable medium having instructions stored thereon, configured to be executed in a distributed manner on a plurality of processing entities in a rack in which a plurality pooled system drawers are installed, wherein distributed execution of the instructions on the plurality of processing entities performs operations comprising:
-
for each of a plurality of compute nodes in a pooled compute drawer installed in a rack, discovering storage resource characteristics for one or more storage resources in a pooled storage drawer installed in the rack and coupled in communication with the compute node via a respective attachment link between the compute node and the one or more storage resources; communicating the storage resource characteristics that are discovered to a configuration management entity for the rack; and determining, via the configuration management entity for the rack, the storage resource characteristics for each compute node. - View Dependent Claims (27, 28, 29, 30)
-
Specification