Managing client devices associated with storage nodes in a scale-out storage system
Client devices associated with scale-out storage nodes can be managed based on scale-out storage nodes having backup power supplies. For example, a management node of a scale-out storage system can determine, from among a plurality of storage nodes of the scale-out system, that a first storage node is uncoupled to a backup power supply and that a second storage node is coupled to the backup power supply. The management node can receive device characteristics describing a type of workload and a configuration for a client device associated with the first storage node. The management node can determine the client device satisfies a migration policy based on the device characteristics. The management node can migrate the client device to the second storage node based on the client device satisfying the migration policy.
1. A management node of a scale-out system, the management node comprising:
a processor; and
a memory including instructions that are executable by the processor for causing the processor to:
determine, from among a plurality of storage nodes of the scale-out system, that a first storage node is uncoupled to a backup power supply and that a second storage node is coupled to the backup power supply, each storage node of the plurality of storage nodes being configured to analyze their hardware to detect a presence of the backup power supply and send an indication of the presence to the management node;
receive device characteristics describing a first type of workload and a configuration for a client device associated with the first storage node, the configuration specifying a second type of a plurality of resources of the client device and a number of each resource of the plurality of resources;
determine the client device satisfies a migration policy based on the device characteristics; and
migrate the client device to the second storage node based on the client device satisfying the migration policy.
2. The management node of claim 1 , wherein the client device is a first client device and the memory further includes instructions that are executable by the processor for causing the processor to:
receive, from the first storage node, device characteristics describing the first type of workload and the configuration for a second client device associated with the first storage node;
determine the second client device does not satisfy the migration policy; and
maintain the second client device association with the first storage node.
3. The management node of claim 1 , wherein each storage node in the plurality of storage nodes is configured to determine the device characteristics and responsively transmit a status communication indicating the device characteristics to the management node.
4. The management node of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:
receive device characteristics for each storage node in the plurality of storage nodes; and
generate a recommendation indicating a number of the plurality of storage nodes to be coupled to one or more backup power supplies based on the device characteristics.
5. The management node of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to enable write-back caching for the second storage node based on the second storage node being coupled to one or more backup power supplies.
6. The management node of claim 1 , wherein the migration policy comprises the first type of workload being a write-intensive workload.
7. The management node of claim 1 , wherein the migration policy comprises the configuration of the client device includes a spinning disk drive.
8. A computer-implemented method comprising:
determining, from among a plurality of storage nodes of a scale-out system, that a first storage node is uncoupled to a backup power supply and that a second storage node is coupled to the backup power supply, each storage node of the plurality of storage nodes being configured to analyze their hardware to detect a presence of the backup power supply and send an indication of the presence to the management node;
receiving device characteristics describing a first type of workload and a configuration for a client device associated with the first storage node, the configuration specifying a second type of a plurality of resources of the client device and a number of each resource of the plurality of resources;
determining the client device satisfies a migration policy based on the device characteristics; and
migrating the client device to the second storage node based on the client device satisfying the migration policy.
9. The method of claim 8 , wherein the client device is a first client device and the method further comprises:
receiving, from the first storage node, device characteristics describing the first type of workload and the configuration for a second client device associated with the first storage node;
determining the second client device does not satisfy the migration policy; and
maintaining the second client device association with the first storage node.
10. The method of claim 8 , wherein each storage node in the plurality of storage nodes is configured to determine the device characteristics and responsively transmit a status communication indicating the device characteristics to a management node of the scale-out system.
11. The method of claim 8 , further comprising:
receiving device characteristics for each storage node in the plurality of storage nodes; and
generating a recommendation indicating a number of the plurality of storage nodes to be coupled to one or more backup power supplies based on the device characteristics.
12. The method of claim 8 , further comprising enabling write-back caching for the second storage node based on the second storage node being coupled to one or more backup power supplies.
13. The method of claim 8 , wherein the migration policy comprises the first type of workload being a write-intensive workload.
14. The method of claim 8 , wherein the migration policy comprises the configuration of the client device includes a spinning disk drive.
15. A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to:
determine, from among a plurality of storage nodes of a scale-out system, that a first storage node is uncoupled to a backup power supply and that a second storage node is coupled to the backup power supply, each storage node of the plurality of storage nodes being configured to analyze their hardware to detect a presence of the backup power supply and send an indication of the presence to the management node;
receive device characteristics describing a first type of workload and a configuration for a client device associated with the first storage node, the configuration specifying a second type of a plurality of resources of the client device and a number of each resource of the plurality of resources;
determine the client device satisfies a migration policy based on the device characteristics; and
migrate the client device to the second storage node based on the client device satisfying the migration policy.
16. The non-transitory computer-readable medium of claim 15 , wherein the client device is a first client device and further comprising program code that is executable by the processor for causing the processor to:
receive, from the first storage node, device characteristics describing the first type of workload and the configuration for a second client device associated with the first storage node;
determine the second client device does not satisfy the migration policy; and
maintain the second client device association with the first storage node.
17. The non-transitory computer-readable medium of claim 15 , wherein each storage node in the plurality of storage nodes is configured to determine the device characteristics and responsively transmit a status communication indicating the device characteristics to a management node of the scale-out system.
18. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processor for causing the processor to:
receive device characteristics for each storage node in the plurality of storage nodes; and
generate a recommendation indicating a number of the plurality of storage nodes to be coupled to one or more backup power supplies based on the device characteristics.
19. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processor for causing the processor to enable write-back caching for the second storage node based on the second storage node being coupled to one or more backup power supplies.
20. The non-transitory computer-readable medium of claim 15 , wherein the migration policy comprises the first type of workload being a write-intensive workload.