IP Library Granted Patent US 11,422,723
Granted Patent B2
US 11,422,723 · App. 16/944,837 · Granted Aug 23, 2022

Multi-storage device lifecycle management system

Inventors: Wei Dong (Shanghai, CN); Haifang Zhai (Shanghai, CN)
Assignee: Dell Products L.P.
G06F3/0635G06F3/0616G06F3/0683
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,422,723
App. No.
16/944,837
Granted
Aug 23, 2022
Kind
B2
Abstract

A multi-storage device lifecycle management system includes a server computing system having a plurality of devices and an operating system engine. The operating system engine identifies an estimated first device remaining lifetime for a first device, identifies an estimated second device remaining lifetime for a second device, and determines whether a difference between the estimated first device remaining lifetime and the estimated second device remaining lifetime is less than an estimated multi-device minimum end-of-lifetime difference. If so, the computing system distributes workload operations between the first device and the second device in order to cause the difference between the estimated first device remaining lifetime and the estimated second device remaining lifetime to be greater than or equal to the estimated multi-device minimum end-of-lifetime difference.

Claims (67)

1. A multi-storage device lifecycle management system, comprising:

a server computing system;

a plurality of storage devices that are included in the server computing system; and

an operating system engine that is provided in the server computing system, that is coupled to the plurality of storage devices, and that is configured to:

identify an estimated first storage device remaining lifetime for a first storage device that is included in the plurality of storage devices;

identify an estimated second storage device remaining lifetime for a second storage device that is included in the plurality of storage devices;

determine that a first difference, which is measured between the estimated first storage device remaining lifetime and the estimated second storage device remaining lifetime, is less than an estimated multi-storage-device minimum end-of-lifetime difference; and

in response to determining that the first difference, which is measured between the estimated first storage device remaining lifetime and the estimated second storage device remaining lifetime, is less than the estimated multi-storage-device minimum end-of-lifetime difference:

adjust workload weights of the first storage device and the second storage device such that the first difference is greater than or equal to the estimated multi-storage-device minimum end-of-lifetime difference,

wherein adjusting the workload weights of the first storage device and the second storage device includes i) increasing a first storage device workload weight of the first storage device such that program/erase cycles of the first storage device are increased, and ii) decreasing a second storage device workload weight of the second storage device such that program/erase cycles of the second storage device are decreased, and

wherein a first normalized combined workload weight of the first storage device and the second storage device is maintained before and after increasing the first storage device workload weight and decreasing the second storage device workload weight.

2. The system of claim 1 , wherein each of the first storage device and the second storage device are Solid State Drive (SSD) storage devices.

3. The system of claim 1 , wherein the estimated multi-storage-device minimum end-of-lifetime difference is 10%.

4. The system of claim 1 , wherein the decreasing the second storage device workload weight of the second storage device include providing the second storage device in a non-active state.

5. The system of claim 1 , wherein the operating system engine is configured to:

identify an estimated third storage device remaining lifetime for a third storage device that is included in the plurality of storage devices;

identify an estimated fourth storage device remaining lifetime for a fourth storage device that is included in the plurality of storage devices;

determine that a second difference, which is measured between the estimated third storage device remaining lifetime and the estimated fourth storage device remaining lifetime, is greater than an estimated multi-storage-device maximum end-of-lifetime difference; and

in response to determining that the second difference, which is measured between the estimated third storage device remaining lifetime and the estimated fourth storage device remaining lifetime, is greater than the estimated multi-storage-device maximum end-of-lifetime difference:

adjusting workload weights of the third storage device and the fourth storage device such that the second difference is less than or equal to the estimated multi storage-device maximum end-of-lifetime difference,

wherein adjusting the workload weights of the third storage device and the fourth storage device includes i) decreasing a third storage device workload weight of the third storage device such that program/erase cycles of the third storage device are decreased, and ii) increasing a fourth storage device workload weight of the fourth storage device such that program/erase cycles of the fourth storage device are increased, and

wherein a second normalized combined workload weight of the third storage device and the fourth storage device is maintained before and after decreasing the third storage device workload weight and increasing the fourth storage device workload weight.

6. The system of claim 1 , wherein the estimated multi-storage-device minimum end-of-lifetime difference defines a predetermined number of days between an end-of-lifetime of any two storage devices.

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 storage device lifecycle management engine that is configured to:

identify an estimated first storage device remaining lifetime for a first storage device;

identify an estimated second storage device remaining lifetime for a second storage device;

determine that a first difference, which is measured between the estimated first storage device remaining lifetime and the estimated second storage device remaining lifetime, is less than an estimated multi-storage-device minimum end-of-lifetime difference; and

in response to determining that the first difference, which is measured between the estimated first storage device remaining lifetime and the estimated second storage device remaining lifetime, is less than the estimated multi-storage-device minimum end-of-lifetime difference:

adjust workload weights of the first storage device and the second storage device such that the first difference is greater than or equal to the estimated multi-storage-device minimum end-of-lifetime difference,

wherein adjusting the workload weights of the first storage device and the second storage device includes i) increasing a first storage device workload weight of the first storage device such that program/erase cycles of the first storage device are increased, and ii) decreasing a second storage device workload weight of the second storage device such that program/erase cycles of the second storage device are decreased, and

wherein a first normalized combined workload weight of the first storage device and the second storage device is maintained before and after increasing the first storage device workload weight and decreasing the second storage device workload weight.

8. The IHS of claim 7 , wherein each of the first storage device and the second storage device are Solid State Drive (SSD) storage devices.

9. The IHS of claim 7 , wherein the estimated multi-storage-device minimum end-of-lifetime difference is 10%.

10. The IHS of claim 7 , wherein the decreasing the second storage device workload weight of the second storage device include providing the second storage device in a non-active state.

11. The IHS of claim 7 , wherein the device lifecycle management engine is configured to:

identify an estimated third storage device remaining lifetime for a third storage device;

identify an estimated fourth storage device remaining lifetime for a fourth storage device;

determine that a second difference, which is measured between the estimated third storage device remaining lifetime and the estimated fourth storage device remaining lifetime, is greater than an estimated multi-storage-device maximum end-of-lifetime difference; and

in response to determining that the second difference, which is measured between the estimated third storage device remaining lifetime and the estimated fourth storage device remaining lifetime, is greater than the estimated multi-storage-device maximum end-of-lifetime difference:

adjusting workload weights of the third storage device and the fourth storage device such that the second difference is less than or equal to the estimated multi-storage-device maximum end-of-lifetime difference,

wherein adjusting the workload weights of the third storage device and the fourth storage device includes i) decreasing a third storage device workload weight of the third storage device such that program/erase cycles of the third storage device are decreased, and ii) increasing a fourth storage device workload weight of the fourth storage device such that program/erase cycles of the fourth storage device are increased, and

wherein a second normalized combined workload weight of the third storage device and the fourth storage device is maintained before and after decreasing the third storage device workload weight and increasing the fourth storage device workload weight.

12. The IHS of claim 7 , wherein the estimated multi-storage-device minimum end-of-lifetime difference defines a predetermined number of days between an end-of-lifetime of any two storage devices.

13. The IHS of claim 7 , wherein the estimated first storage device remaining lifetime is based on first workload operations performed by the first storage device and a first predicted lifespan stored on the first storage device, and wherein the estimated second storage device remaining lifetime is based on second workload operations performed by the second storage device and a second predicted lifespan stored on the second storage device.

14. A method for managing the lifecycle of multiple storage devices, comprising:

identifying, by a computing system, an estimated first storage device remaining lifetime for a first storage device that is utilized by the computing system;

identifying, by the computing system, an estimated second storage device remaining lifetime for a second storage device that is utilized by the computing system;

determining, by the computing system, that a first difference, which is measured between the estimated first storage device remaining lifetime and the estimated second storage device remaining lifetime, is less than an estimated multi-storage-device minimum end-of-lifetime difference; and

in response to determining that the first difference, which is measured between the estimated first storage device remaining lifetime and the estimated second storage device remaining lifetime, is less than the estimated multi-storage-device minimum end-of-lifetime difference:

adjusting workload weights of the first storage device and the second storage device such that the first difference is greater than or equal to the estimated multi-storage-device minimum end-of-lifetime difference,

wherein adjusting the workload weights of the first storage device and the second storage device includes i) increasing a first storage device workload weight of the first storage device such that program/erase cycles of the first storage device are increased, and ii) decreasing a second storage device workload weight of the second storage device such that program/erase cycles of the second storage device are decreased, and

wherein a first normalized combined workload weight of the first storage device and the second storage device is maintained before and after increasing the first storage device workload weight and decreasing the second storage device workload weight.

15. The method of claim 14 , wherein each of the first storage device and the second storage device are Solid State Drive (SSD) storage devices.

16. The method of claim 14 , wherein the estimated multi-storage-device minimum end-of-lifetime difference is 10%.

17. The method of claim 14 , wherein the decreasing the second storage device workload weight of the second storage device include providing the second storage device in a non-active state.

18. The method of claim 14 , further comprising:

identifying, by the computing system, an estimated third storage device remaining lifetime for a third storage device;

identifying, by the computing system, an estimated fourth storage device remaining lifetime for a fourth storage device;

determining, by the computing system, that a second difference, which is measured between the estimated third storage device remaining lifetime and the estimated fourth storage device remaining lifetime, is greater than an estimated multi-storage-device maximum end-of-lifetime difference; and

in response to determining that the second difference, which is measured between the estimated third storage device remaining lifetime and the estimated fourth storage device remaining lifetime, is greater than the estimated multi-storage-device maximum end-of-lifetime difference:

adjusting workload weights of the third storage device and the fourth storage device such that the second difference is less than or equal to the estimated multi-storage-device maximum end-of-lifetime difference,

wherein adjusting the workload weights of the third storage device and the fourth storage device includes i) decreasing a third storage device workload weight of the third storage device such that program/erase cycles of the third storage device are decreased, and ii) increasing a fourth storage device workload weight of the fourth storage device such that program/erase cycles of the fourth storage device are increased, and

wherein a second normalized combined workload weight of the third storage device and the fourth storage device is maintained before and after decreasing the third storage device workload weight and increasing the fourth storage device workload weight.

19. The method of claim 14 , wherein the estimated multi-storage-device minimum end-of-lifetime difference defines a predetermined number of days between an end-of-lifetime of any two storage devices.

20. The method of claim 14 , wherein the estimated first storage device remaining lifetime is based on first workload operations performed by the first storage device and a first predicted lifespan stored on the first storage device, and wherein the estimated second storage device remaining lifetime is based on second workload operations performed by the second storage device and a second predicted lifespan stored on the second storage device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2020
From: DONG, WEI; ZHAI, HAIFANG
To: DELL PRODUCTS L.P.
Reel/Frame 053477/0359 →