Dynamically composed compute nodes comprising disaggregated components
OwnerJohn Roese, Kenneth Durazzo +1inventors
InventorsJohn Roese, Kenneth Durazzo, Stephen Todd
Life of this patent
Estimating the term…
Abstract
A method, article of manufacture, and apparatus for creating dynamically composed compute nodes from disaggregated hardware components is discussed. These components may be dynamically allocated from resource pools to the compute nodes.
Claims12
A method for managing resources in a disaggregated infrastructure, the method comprising:
- pooling disaggregated hardware resources across multiple enclosures into resource pools, the resource pools comprising a compute resource pool, a memory resource pool, and a storage resource pool, wherein each of the multiple enclosures includes a compute resource in the compute pool, a memory resource in the memory pool, and a storage resource in the storage pool, wherein the disaggregated hardware resources are in communication with a compute fabric, wherein the disaggregated hardware resources communicate directly with each other using the compute fabric when they are in different enclosures within the multiple enclosures, wherein a first subset of the resource pools are reserved for specific users or processes and a second subset of the resource pools comprise general purpose resource pools;
- receiving a first workload request at a management system associated with the disaggregated infrastructure;
- determining by the management system a first resource requirement from the first workload request, wherein the first resource requirement comprises a power requirement;
- allocating dedicated resources to a dynamically composed computed node (“DCCN”) from the resource pools, wherein the allocation is based on the first resource requirement;
- receiving a second workload request at the management system associated with the disaggregated infrastructure;
- determining a second resource requirement from the second workload request, wherein the second resource requirement comprises a power requirement;
- allocating or de-allocating dedicated resources to or from the DCCN from or to the resource pools, wherein the allocating or deallocating is based on the second resource requirement;
- and
- dynamically allocating or deallocating dedicated resources for the DCCN from or to the resource pools based on the management system monitoring the DCCN, wherein the management system has visibility into the resource pools allowing the management system to provide information about the disaggregated hardware resources and their utilization, wherein the management utility may dynamically switch between in-band monitoring and/or out-of-band monitoring.
A computer program product for managing resources in a disaggregated infrastructure, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling:
- pooling disaggregated hardware resources across multiple enclosures into resource pools, the resource pools comprising a compute resource pool, a memory resource pool, and a storage resource pool, wherein each of the multiple enclosures includes a compute resource in the compute pool, a memory resource in the memory pool, and a storage resource in the storage pool, wherein the disaggregated hardware resources are in communication with a compute fabric, wherein the disaggregated hardware resources communicate directly with each other using the compute fabric when they are in different enclosures within the multiple enclosures, wherein a first subset of the resource pools are reserved for specific users or processes and a second subset of the resource pools comprise general purpose resource pools;
- receiving a first workload request at a management system associated with the disaggregated infrastructure;
- determining a first resource requirement from the first workload request, wherein the first resource requirement comprises a power requirement;
- allocating dedicated resources to a dynamically composed computed node (“DCCN”) from the resource pools, wherein the allocation is based on the first resource requirement;
- receiving a second workload request at the management system associated with the disaggregated infrastructure;
- determining a second resource requirement from the second workload request, wherein the second resource requirement comprises a power requirement;
- allocating or de-allocating dedicated resources to or from the DCCN from or to the resource pools, wherein the allocating or deallocating is based on the second resource requirement;
- and
- dynamically allocating or deallocating dedicated resources for the DCCN from or to the resource pools based on the management system monitoring the DCCN, wherein the management system has visibility into the resource pools allowing the management system to provide information about the disaggregated hardware resources and their utilization, wherein the management utility may dynamically switch between in-band monitoring and/or out-of-band monitoring.
A system for managing resources in a disaggregated infrastructure, the computer system comprising a computer processor configured to execute instructions comprising:
- pooling disaggregated hardware resources across multiple enclosures into resource pools, the resource pools comprising a compute resource pool, a memory resource pool, and a storage resource pool, wherein each of the multiple enclosures includes a compute resource in the compute pool, a memory resource in the memory pool, and a storage resource in the storage pool, wherein the disaggregated hardware resources are in communication with a compute fabric, wherein the disaggregated hardware resources communicate directly with each other using the compute fabric when they are in different enclosures within the multiple enclosures, wherein a first subset of the resource pools are reserved for specific users or processes and a second subset of the resource pools comprise general purpose resource pools;
- receiving a first workload request at a management system associated with the disaggregated infrastructure;
- determining a first resource requirement from the first workload request, wherein the first resource requirement comprises a power requirement;
- allocating dedicated resources to a dynamically composed computed node (“DCCN”) from the resource pools, wherein the allocation is based on the first resource requirement;
- receiving a second workload request at the management system associated with the disaggregated infrastructure;
- determining a second resource requirement from the second workload request, wherein the second resource requirement comprises a power requirement;
- allocating or de-allocating dedicated resources to or from the DCCN from or to the resource pools, wherein the allocating or deallocating is based on the second resource requirement;
- and
- dynamically allocating or deallocating dedicated resources for the DCCN from or to the resource pools based on the management system monitoring the DCCN, wherein the management system has visibility into the resource pools allowing the management system to provide information about the disaggregated hardware resources and their utilization, wherein the management utility may dynamically switch between in-band monitoring and/or out-of-band monitoring.
Dependencies are inferred from the claim text.