IP Library Granted Patent US 11,593,035
Granted Patent B2
US 11,593,035 · App. 17/142,391 · Granted Feb 28, 2023

Managing client devices associated with storage nodes in a scale-out storage system

Inventors: Gabriel Zvi BenHanokh (Tel-Aviv, IL); Joshua Durgin (Canyon Country, CA)
Assignee: Red Hat, Inc.
G06F3/067G06F3/0617G06F3/0647
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,593,035
App. No.
17/142,391
Granted
Feb 28, 2023
Kind
B2
Abstract

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.

Claims (49)

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.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2021
From: BENHANOKH, GABRIEL ZVI; DURGIN, JOSHUA
To: RED HAT, INC.
Reel/Frame 054910/0275 →
Continuity (1)
Related Publication 20220214815A1 · Jul 7, 2022