Dynamic independent software-defined storage (SDS) resource adjustment system
A dynamic independent SDS resource adjustment system includes a resource management system coupled to compute nodes and storage system(s) including storage devices. The resource management system monitors a first subset of resources the compute node(s) that are being used to provide an SDS system using the storage devices that are assigned to the first subset of resources, determines that first subset of resources require adjustment, and identifies a second subset of resources in the compute node(s) to provide the SDS system, with the second subset of resources different than the first subset of resources. The resource management system then reassigns at least one of the storage devices from at least one of the first subset of resources to at least one of the second subset of resources, and provides the SDS system using the at least one second subset of resources.
1 . A dynamic independent Software Defined Storage (SDS) resource adjustment system, comprising:
a plurality of compute nodes that are coupled to a network;
at least one storage system that includes a plurality of storage devices and that is coupled to the plurality of compute nodes via the network; and
a resource management system that is coupled to the plurality of compute nodes and the at least one storage system via the network, wherein the resource management system is configured to:
receive a workload intent for a workload;
configure, based on the workload intent, a first subset of resources in at least one of the plurality of compute nodes to provide an Logically Composed System (LCS) for performing the workload, wherein the configuration of the first subset of resources includes:
configuring compute resources included in the first subset of resources to perform compute operations for the LCS that include providing an operating system for the LCS; and
configuring the compute resources and networking resources included in the first subset of resources to provide a Software Defined Storage (SDS) system that performs storage operations for the LCS using the plurality of storage devices that are assigned to the first subset of resources;
monitor the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS;
determine that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment;
identify a second subset of resources in at least one of the plurality of compute nodes to provide the LCS, wherein the second subset of resources is different than the first subset of resources;
configure the second subset of resources in the at least one of the plurality of compute nodes to provide the LCS; and
reassign at least one of the plurality of storage devices from at least one of the first subset of resources to at least one of the second subset of resources such that the at least one second subset of resources provides the SDS system that performs the storage operations for the LCS using the at least one of the plurality of storage devices that were reassigned from at least one of the first subset of resources to the at least one second subset of resources.
2 . The system of claim 1 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that additional resources are needed, and wherein the LCS is provided using the second subset of resources and the first subset of resources.
3 . The system of claim 1 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that fewer resources are needed, and wherein the LCS is provided using the second subset of resources and without using at least some of the first subset of resources.
4 . The system of claim 1 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that either additional resource or fewer resources are needed, and wherein the LCS is provided using the second subset of resources in place of at least some of the first subset of resources.
5 . The system of claim 1 , wherein the configuring the second subset of resources in the at least one of the plurality of compute nodes to provide the LCS includes:
configuring compute resources included in the second subset of resources to perform compute operations for the LCS that include providing the operating system for the LCS; and
configuring the compute resources and networking resources included in the second subset of resources to provide the SDS system that performs storage operations for the LCS using the plurality of storage devices that were reassigned from at least one of the first subset of resources to the at least one second subset of resources.
6 . The system of claim 1 , wherein the second subset of resources include at least one accelerator device.
7 . An Information Handling System (IHS), comprising:
a processing system; and
a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a resource management engine that is configured to:
receive a workload intent for a workload;
configure, based on the workload intent, a first subset of resources in at least one of a plurality of compute nodes that are coupled to the processing system via a network to provide Logically Composed System (LCS) for performing the workload, wherein the configuration of the first subset of resources includes:
configuring compute resources included in the first subset of resources to perform compute operations for the LCS that include providing an operating system for the LCS; and
configuring the compute resources and networking resources included in the first subset of resources to provide a Software Defined Storage (SDS) system that performs storage operations for the LCS using a plurality of storage devices that are assigned to the first subset of resources and that are coupled to the processing system via the network;
monitor the first subset of resources in the at least one of a plurality of compute nodes that are being used to provide the LCS;
determine that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment;
identify a second subset of resources in at least one of the plurality of compute nodes to provide the LCS, wherein the second subset of resources is different than the first subset of resources;
configure the second subset of resources in the at least one of the plurality of compute nodes to provide the LCS; and
reassign at least one of the plurality of storage devices from at least one of the first subset of resources to at least one of the second subset of resources such that the at least one second subset of resources provides the SDS system that performs the storage operations for the LCS using the at least one of the plurality of storage devices that were reassigned from at least one of the first subset of resources to the at least one second subset of resources.
8 . The IHS of claim 7 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that additional resources are needed, and wherein the LCS is provided using the second subset of resources and the first subset of resources.
9 . The IHS of claim 7 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that fewer resources are needed, and wherein the LCS is provided using the second subset of resources and without using at least some of the first subset of resources.
10 . The IHS of claim 7 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that either additional resource or fewer resources are needed, and wherein the LCS is provided using the second subset of resources in place of at least some of the first subset of resources.
11 . The IHS of claim 7 , wherein the configuring the second subset of resources in the at least one of the plurality of compute nodes to provide the LCS includes:
configuring compute resources included in the second subset of resources to perform compute operations for the LCS that include providing the operating system for the LCS; and
configuring the compute resources and networking resources included in the second subset of resources to provide the SDS system that performs storage operations for the LCS using the plurality of storage devices that were reassigned from at least one of the first subset of resources to the at least one second subset of resources.
12 . The IHS of claim 7 , wherein the second subset of resources include at least one accelerator device.
13 . The IHS of claim 7 , wherein the reassignment of the at least one of the plurality of storage devices from at least one of the first subset of resources to at least one of the second subset of resources provides the SDS system that performs the storage operations for the LCS without a data migration.
14 . A method for dynamic independent Software Defined Storage (SDS) resource adjustment, comprising:
receiving, by a resource management system, a workload intent for a workload;
configuring, by the resource management system based on the workload intent, a first subset of resources in at least one of a plurality of compute nodes that are coupled to the resource management system via a network to provide an Logically Composed System (LCS) for performing the workload, wherein the configuration of the first subset of resources includes:
configuring compute resources included in the first subset of resources to perform compute operations for the LCS that include providing an operating system for the LCS; and
configuring the compute resources and networking resources included in the first subset of resources to provide a Software Defined Storage (SDS) system that performs storage operations for the LCS using a plurality of storage devices that are assigned to the first subset of resources and that are coupled to the processing system via the network;
monitoring, by the resource management system, the first subset of resources in at least one of a plurality of compute nodes that are being used to provide the LCS;
determining, by the resource management system, that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment;
identifying, by the resource management system, a second subset of resources in at least one of the plurality of compute nodes to provide the LCS, wherein the second subset of resources is different than the first subset of resources;
configuring, by the resource management system, the second subset of resources in the at least one of the plurality of compute nodes to provide the LCS; and
reassigning, by the resource management system, at least one of the plurality of storage devices from at least one of the first subset of resources to at least one of the second subset of resources such that the least one second subset of resources provides the SDS system that performs the storage operations for the LCS using the at least one of the plurality of storage devices that were reassigned from at least one of the first subset of resources to the at least one second subset of resources.
15 . The method of claim 14 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that additional resources are needed, and wherein the LCS is provided using the second subset of resources and the first subset of resources.
16 . The method of claim 14 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that fewer resources are needed, and wherein the LCS is provided using the second subset of resources and without using at least some of the first subset of resources.
17 . The method of claim 14 , wherein the determining that the first subset of resources in the at least one of the plurality of compute nodes that are being used to provide the LCS require adjustment includes determining that either additional resource or fewer resources are needed, and wherein the LCS is provided using the second subset of resources in place of at least some of the first subset of resources.
18 . The method of claim 14 , wherein the configuring the second subset of resources in the at least one of the plurality of compute nodes to provide the LCS includes:
configuring compute resources included in the second subset of resources to perform compute operations for the LCS that include providing the operating system for the LCS; and
configuring the compute resources and networking resources included in the second subset of resources to provide the SDS system that performs storage operations for the LCS using the plurality of storage devices that were reassigned from at least one of the first subset of resources to the at least one second subset of resources.
19 . The method of claim 14 , wherein the second subset of resources include at least one accelerator device.
20 . The method of claim 14 , wherein the reassignment of the at least one of the plurality of storage devices from at least one of the first subset of resources to at least one of the second subset of resources provides the SDS system that performs the storage operations for the LCS without a data migration.