IP Library Granted Patent US 10,474,371
Granted Patent B1
US 10,474,371 · App. 15/198,223 · Granted Nov 12, 2019

Method and apparatus for SSD/flash device replacement policy

Inventors: Anil Ravindranath (Sunnyvale, CA); Krishna Gudipati (Santa Clara, CA)
Assignee: EMC IP Holding Company LLC
G06F3/0616G06F3/0641G06F3/0653G06F3/0688G06F12/121G06F2212/69
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 10,474,371
App. No.
15/198,223
Granted
Nov 12, 2019
Kind
B1
Abstract

One embodiment is related to a method for implementing a staggered solid-state drive (SSD) replacement schedule, comprising: determining whether more than a first threshold number of SSDs within an array are expected to reach End of Life (EOL) at approximately a same time; determining that the staggered SSD replacement schedule is to be engaged in response to determining that more than the first threshold number of SSDs within the array are expected to reach EOL at approximately the same time; determining the staggered SSD replacement schedule for the SSDs that are expected to reach EOL at approximately the same time; and raising replacement alerts according to the determined staggered SSD replacement schedule to prompt a user to replace the SSDs.

Claims (38)

1. A method for implementing a staggered solid-state drive (SSD) replacement schedule, comprising:

determining whether more than a first threshold number of SSDs within an array are expected to reach End of Life (EOL) at approximately a same time;

determining whether all of the more than the first threshold number of SSDs expected to reach EOL at approximately the same time have wear statuses indicating used life indices above a second threshold;

determining whether the indicated used life indices above the second threshold fall within a range represented by a third threshold, such that the indicated used life indices above the second threshold fall within the range when a highest used life index and a lowest used life index, included within the indicated used life indices above the second threshold, differ by less than or equal to the third threshold;

determining that the staggered SSD replacement schedule is to be engaged in response to determining that the more than the first threshold number of SSDs expected to reach EOL at approximately the same time have indicated used life indices that are above the second threshold and fall within the range represented by the third threshold;

determining the staggered SSD replacement schedule for the SSDs for which the staggered SSD replacement schedule is engaged; and

raising replacement alerts according to the determined staggered SSD replacement schedule to prompt a user to replace the SSDs for which the staggered SSD replacement schedule is engaged, wherein the alerts raised advances a replacement schedule time for at least one of the SSDs within the array to avoid the undesired situation where all or a majority of SSDs within the array reach EOL at approximately the same time.

2. The method of claim 1 , wherein the wear statuses of the plurality of SSDs are obtained from Self-Monitoring, Analysis and Reporting Technology (SMART) data.

3. The method of claim 1 , wherein the array is a cache tier array.

4. The method of claim 1 , wherein the first threshold is at least half of a number of SSDs in the array.

5. The method of claim 1 , wherein the staggered SSD replacement schedule advances replacement of at least some of the SSDs before they reach EOL.

6. The method of claim 5 , wherein a situation where all or a majority of SSDs within the array reach EOL at the same time is avoided.

7. A non-transitory machine-readable medium having instructions stored therein which, when executed by a processor, cause the processor to perform maintenance operations, the operations comprising:

determining whether more than a first threshold number of solid-state drives (SSDs) within an array are expected to reach End of Life (EOL) at approximately a same time;

determining whether all of the more than the first threshold number of SSDs expected to reach EOL at approximately the same time have wear statuses indicating used life indices above a second threshold;

determining whether the indicated used life indices above the second threshold fall within a range represented by a third threshold, such that the indicated used life indices above the second threshold fall within the range when a highest used life index and a lowest used life index, included within the indicated used life indices above the second threshold, differ by less than or equal to the third threshold;

determining that a staggered SSD replacement schedule is to be engaged in response to determining that the more than the first threshold number of SSDs expected to reach EOL at approximately the same time have indicated used life indices that are above the second threshold and fall within the range represented by the third threshold;

determining the staggered SSD replacement schedule for the SSDs for which the staggered SSD replacement schedule is engaged; and

raising replacement alerts according to the determined staggered SSD replacement schedule to prompt a user to replace the SSDs for which the staggered SSD replacement schedule is engaged, wherein the alerts raised advances a replacement schedule time for at least one of the SSDs within the array to avoid the undesired situation where all or a majority of SSDs within the array reach EOL at approximately the same time.

8. The non-transitory machine-readable medium of claim 7 , wherein the wear statuses of the plurality of SSDs are obtained from Self-Monitoring, Analysis and Reporting Technology (SMART) data.

9. The non-transitory machine-readable medium of claim 7 , wherein the array is a cache tier array.

10. The non-transitory machine-readable medium of claim 7 , wherein the first threshold is at least half of a number of SSDs in the array.

11. The non-transitory machine-readable medium of claim 7 , wherein the staggered SSD replacement schedule advances replacement of at least some of the SSDs before they reach EOL.

12. The non-transitory machine-readable medium of claim 11 , wherein a situation where all or a majority of SSDs within the array reach EOL at the same time is avoided.

13. A data processing system, comprising:

a processor; and

a memory coupled to the processor storing instructions which, when executed by the processor, cause the processor to perform maintenance operations, the operations including:

determining whether more than a first threshold number of solid-state drives (SSDs) within an array are expected to reach End of Life (EOL) at approximately a same time;

determining whether all of the more than the first threshold number of SSDs expected to reach EOL at approximately the same time have wear statuses indicating used life indices above a second threshold;

determining whether the indicated used life indices above the second threshold fall within a range represented by a third threshold, such that the indicated used life indices above the second threshold fall within the range when a highest used life index and a lowest used life index, included within the indicated used life indices above the second threshold, differ by less than or equal to the third threshold;

determining that the staggered SSD replacement schedule is to be engaged in response to determining that the more than the first threshold number of SSDs expected to reach EOL at approximately the same time have indicated used life indices that are above the second threshold and fall within the range represented by the third threshold;

determining the staggered SSD replacement schedule for the SSDs for which the staggered SSD replacement schedule is engaged; and

raising replacement alerts according to the determined staggered SSD replacement schedule to prompt a user to replace the SSDs for which the staggered SSD replacement schedule is engaged, wherein the alerts raised advances a replacement schedule time for at least one of the SSDs within the array to avoid the undesired situation where all or a majority of SSDs within the array reach EOL at approximately the same time.

14. The data processing system of claim 13 , wherein the wear statuses of the plurality of SSDs are obtained from Self-Monitoring, Analysis and Reporting Technology (SMART) data.

15. The data processing system of claim 13 , wherein the array is a cache tier array.

16. The data processing system of claim 13 , wherein the first threshold is at least half of a number of SSDs in the array.

17. The data processing system of claim 13 , wherein the staggered SSD replacement schedule advances replacement of at least some of the SSDs before they reach EOL.

18. The data processing system of claim 17 , wherein a situation where all or a majority of SSDs within the array reach EOL at the same time is avoided.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2016
From: RAVINDRANATH, ANIL; GUDIPATI, KRISHNA
To: EMC CORPORATION
Reel/Frame 039169/0630 →
Cited By (2)
US 12,223,186 US 12,578,886