IP Library Granted Patent US 11,507,271
Granted Patent B1
US 11,507,271 · App. 17/443,587 · Granted Nov 22, 2022

System and method of wear leveling information handling systems of a storage cluster

Inventors: Chandrasekhar R (Darbhanga, IN); Ravishankar N. Kanakapura (Bangalore, IN); Abhishek Gupta (Delhi, IN); Anand Changegowda (Bangalore, IN); Rishi Chandra (Darbhanga, IN); Kevin Marks (Georgetown, TX)
Assignee: Dell Products L.P.
G06F3/0604G06F3/0629G06F3/0683G06F11/3034G06F11/3433
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,507,271
App. No.
17/443,587
Granted
Nov 22, 2022
Kind
B1
Abstract

In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may: receive performance information for a base workload; determine multiple threshold values of multiple storage media layers of each IHS of a storage cluster based at least on the performance information for the base workload and multiple inventory information respectively associated with multiple storage media layers of each IHS of the storage cluster; receive multiple condition values respectively associated with the multiple storage media layers of an IHS of the storage cluster; determine that a condition value of the multiple condition values associated with a storage media layer of the multiple storage media layers is at or below a threshold value of the multiple threshold values associated with the storage media layer of the multiple storage media layers; and reduce a storage workload of a specific IHS of the storage cluster.

Claims (70)

1. A system, comprising:

a storage cluster of a plurality of information handling systems;

a management console; and

a cluster manager;

wherein the plurality of information handling systems include a respective plurality of baseboard management controllers;

wherein, for each baseboard management controller of the plurality of baseboard management controllers, the baseboard management controller is configured to:

determine a plurality of inventory information respectively associated with a plurality of storage media layers of the information handling system; and

provide the plurality of inventory information to the management console;

wherein the management console is configured to:

receive performance information for a base workload from an information handling system associated with a vendor information handling system associated with at least one storage media component of the storage cluster;

determine a plurality of threshold values of the plurality of storage media layers of each information handling system of the cluster based at least on the performance information for the base workload and the plurality of inventory information respectively associated with the plurality of storage media layers of each information handling system of the storage cluster;

receive a plurality of condition values respectively associated with the plurality of storage media layers of a specific information handling system of the storage cluster; and

determine that a condition value of the plurality of condition values associated with a storage media layer of the plurality of storage media layers is at or below a threshold value of the plurality of threshold values associated with the storage media layer of the plurality of storage media layers; and

wherein the cluster manager is configured to:

in response to determining that the condition value associated with the storage media is at or below the threshold value associated with the storage media layer, reduce a storage workload of the specific information handling system of the storage cluster.

2. The system of claim 1 , wherein, to reduce the storage workload of the specific information handling system of the storage cluster, the cluster manager is further configured to reduce a storage I/O data rate associated with the specific information handling system of the storage cluster.

3. The system of claim 1 , wherein the cluster manager is further configured to:

after reducing the storage workload of the specific information handling system of the storage cluster, reduce storage workloads of all other information handling systems of the storage cluster; and

after reducing storage workloads of all other information handling systems of the storage cluster, increase the storage workload of the specific information handling system of the storage cluster.

4. The system of claim 3 ,

wherein, to reduce the storage workload of the specific information handling system of the storage cluster, the cluster manager is further configured to reduce the storage workload of the specific information handling system of the storage cluster from a first storage I/O data rate to a second storage I/O data rate; and

wherein, to increase the storage workload of the specific information handling system of the storage cluster, the cluster manager is further configured to increase the storage workload of the specific information handling system of the storage cluster to the first storage I/O data rate.

5. The system of claim 1 , wherein, for each information handling system of the storage cluster, the management console is further configured to provide a request for the plurality of inventory information respectively associated with the plurality of storage media layers of the information handling system to the information handling system.

6. The system of claim 1 ,

wherein a first storage media layer of the plurality of storage media layers is associated with a first I/O data rate;

wherein a second storage media layer of the plurality of storage media layers is associated with a second I/O data rate;

wherein a third storage media layer of the plurality of storage media layers is associated with a third I/O data rate;

wherein the first I/O data rate is greater than or equal to the second I/O data rate; and

wherein the second I/O data rate is greater than or equal to the third I/O data rate.

7. The system of claim 6 ,

wherein the first storage media layer includes volatile memory media; and

wherein the second storage media layer includes non-volatile memory media.

8. The system of claim 7 ,

wherein the volatile memory media include random access memory; and

wherein the non-volatile memory media include at least one solid state drive.

9. The system of claim 8 , wherein the third storage media layer includes at least one magnetic media hard drive.

10. The system of claim 1 , wherein the information handling systems of the cluster are coupled to a network.

11. A method, comprising:

for each information handling system of a storage cluster of information handling systems:

determining, by a baseboard management controller of the information handling system, a plurality of inventory information respectively associated with a plurality of storage media layers of the information handling system; and

providing, by the baseboard management controller, the plurality of inventory information to a management console associated with the storage cluster;

receiving, by the management console, performance information for a base workload from an information handling system associated with a vendor information handling system associated with at least one storage media component of the storage cluster;

determining, by the management console, a plurality of threshold values of the plurality of storage media layers of each information handling system of the cluster based at least on the performance information for the base workload and the plurality of inventory information respectively associated with the plurality of storage media layers of each information handling system of the storage cluster;

receiving, by the management console, a plurality of condition values respectively associated with the plurality of storage media layers of a specific information handling system of the storage cluster;

determining, by the management console, that a condition value of the plurality of condition values associated with a storage media layer of the plurality of storage media layers is at or below a threshold value of the plurality of threshold values associated with the storage media layer of the plurality of storage media layers; and

in response to the determining that the condition value associated with the storage media is at or below the threshold value associated with the storage media layer, reducing a storage workload of the specific information handling system of the storage cluster.

12. The method of claim 11 , wherein the reducing the storage workload of the specific information handling system of the storage cluster includes reducing a storage I/O data rate associated with the information handling system of the storage cluster.

13. The method of claim 11 , further comprising:

after the reducing the storage workload of the specific information handling system of the storage cluster, reducing storage workloads of all other information handling systems of the storage cluster; and

after the reducing storage workloads of all other information handling systems of the storage cluster, increasing the storage workload of the specific information handling system of the storage cluster.

14. The method of claim 13 ,

wherein the reducing the storage workload of the specific information handling system of the storage cluster includes reducing the storage workload of the specific information handling system of the storage cluster from a first storage I/O data rate to a second storage I/O data rate; and

wherein the increasing the storage workload of the specific information handling system of the storage cluster includes increasing the storage workload of the specific information handling system of the storage cluster to the first storage I/O data rate.

15. The method of claim 11 , further comprising:

for each information handling system of the storage cluster:

providing, by the management console, a request for the plurality of inventory information respectively associated with the plurality of storage media layers of the information handling system to the information handling system.

16. The method of claim 11 ,

wherein a first storage media layer of the plurality of storage media layers is associated with a first I/O data rate;

wherein a second storage media layer of the plurality of storage media layers is associated with a second I/O data rate;

wherein a third storage media layer of the plurality of storage media layers is associated with a third I/O data rate;

wherein the first I/O data rate is greater than or equal to the second I/O data rate; and

wherein the second I/O data rate is greater than or equal to the third I/O data rate.

17. The method of claim 16 ,

wherein the first storage media layer includes volatile memory media; and

wherein the second storage media layer includes non-volatile memory media.

18. The method of claim 17 ,

wherein the volatile memory media include random access memory; and

wherein the non-volatile memory media include at least one solid state drive.

19. The method of claim 18 , wherein the third storage media layer includes at least one magnetic media hard drive.

20. The method of claim 11 , wherein the information handling systems of the cluster are coupled to a network.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: R, CHANDRASEKHAR; KANAKAPURA, RAVISHANKAR N.; GUPTA, ABHISHEK; CHANGEGOWDA, ANAND; CHANDRA, RISHI; MARKS, KEVIN
To: DELL PRODUCTS L.P.
Reel/Frame 056992/0272 →