IP Library Patent Application 16054122
Patent Application
App. No. 16/054,122

METHOD, STORAGE SYSTEM AND COMPUTER PROGRAM PRODUCT FOR MANAGING DATA STORAGE

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 None
App. No.
16/054,122
Abstract

There is disclosed techniques for use managing data storage. In one embodiment, endurance values are generated in connection with a plurality of solid state drives (SSDs). Each endurance value for an SSD indicating an estimated number of write operations that may be performed on the SSD before the SSD wears out and requires replacement. Additionally, storage space is reserved on one or more of the SSDs such that an endurance level associated with the endurance value of the SSD will have an inverse relationship with the amount of storage space reserved on the SSD.

Claims (30)

1 . A method, comprising:

generating endurance values in connection with a plurality of solid-state drives (SSDs), each endurance value for an SSD indicating an estimated number of write operations that may be performed on the SSD before the SSD wears out and requires replacement;

reserving storage space on one or more of the SSDs such that an endurance level associated with the endurance value of the SSD will have an inverse relationship with the amount of storage space reserved on the SSD;

determining an amount of program/erase (P/E) cycles left to an end of each SSD's endurance and a desired amount of life of each SSD; and

controlling loads directed to each of the SSDs based on the determined amount of P/E cycles and the desired amount of life of each SSD.

2 . The method as claimed in claim 1 , wherein reserving storage space comprises determining an amount of storage space to be reserved on the respective one or more SSDs in order to facilitate endurance uniformity across the plurality of SSDs.

3 . The method as claimed in claim 1 , wherein reserving storage space comprises identifying one or more of the SSDs that have an endurance level associated with the endurance value that is different to the other SSDs of the plurality of SSDs and determining to increase or decrease an amount of storage space reserved on the respective one or more SSDs in order to facilitate endurance uniformity across the plurality of SSDs.

4 . The method as claimed in claim 1 , wherein reserving storage space on one or more of the SSDs to enable a corresponding percentage wear with respect to the lifetime of the respective SSDs such that the SSDs remain operational for the lifetime.

5 . The method as claimed in claim 1 , wherein the endurance values arc generated for a plurality of SSDs having corresponding endurance ratings.

6 . The method as claimed in claim 1 , wherein the endurance values generated in connection with the SSDs are expressed in units of writes per day (WPD).

7 . A data storage system, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to:

generate endurance values in connection with a plurality of solid-slate drives (SSDs), each endurance value for an SSD indicating an estimated number of write operations that may be performed on the SSD before the SSD wears out and requires replacement;

reserve storage space on one or more of the SSDs such that an endurance level associated with the endurance value of the SSD will have an inverse relationship with the amount of storage space reserved on the SSD;

determine an amount of program/erase (P/B) cycles left to an end of each SSD's endurance and a desired amount of life of each SSD; and

control loads directed to each of the SSDs based on the determined amount of P/E cycles and the desired amount of life of each SSD.

8 . The data storage system as claimed in claim 7 , wherein reserving storage space comprises determining an amount of storage space to be reserved on the respective one or more SSDs in order to facilitate endurance uniformity across the plurality of SSDs.

9 . The data storage system as claimed in claim 7 , wherein reserving storage space comprises identifying one or more of the SSDs that have an endurance level associated with the endurance value that is different to the other SSDs of the plurality of SSDs and determining to increase or decrease an amount of storage space reserved on the respective one or more SSDs in order to facilitate endurance uniformity across the plurality of SSDs.

10 . The data storage system as claimed in claim 7 , wherein reserving storage space on one or more of the SSDs to enable a corresponding percentage wear with respect to the lifetime of the respective SSDs such that the SSDs remain operational for the lifetime.

11 . The data storage system as claimed in claim 7 , wherein the endurance values are generated for a plurality of SSDs having corresponding endurance ratings.

12 . The data storage system as claimed in claim 7 , wherein the endurance values generated in connection with the SSDs are expressed in units of writes per day (WPD).

13 . A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a data storage system, cause the control circuitry to perform a method, the method comprising:

generating endurance values in connection with a plurality of solid-state drives (SSDs), each endurance value for an SSD indicating an estimated number of write operations that may be performed on the SSD before the SSD wears out and requires replacement;

reserving storage space on one or more of the SSDs such that an endurance level associated with the endurance value of the SSD will have an inverse relationship with the amount of storage space reserved on the SSD;

determining an amount of program/erase (P/E) cycles left to an end of each SSD's endurance and a desired amount of life of each SSD; and

controlling loads directed to each of the SSDs based on the determined amount of P/E cycles and the desired amount of life of each SSD.

14 . The computer program product as claimed in claim 13 , wherein reserving storage space comprises determining an amount of storage space to be reserved on the respective one or more SSDs in order to facilitate endurance uniformity across the plurality of SSDs.

15 . The computer program product as claimed in claim 13 , wherein reserving storage space comprises identifying one or more of the SSDs that have an endurance level associated with the endurance value that is different to the other SSDs of the plurality of SSDs and determining to increase or decrease an amount of storage space reserved on the respective one or more SSDs in order to facilitate endurance uniformity across the plurality of SSDs.

16 . The computer program product as claimed in claim 13 , wherein reserving storage space on one or more of the SSDs to enable a corresponding percentage wear with respect to the lifetime of the respective SSDs such that the SSDs remain operational for the lifetime.

17 . The computer program product as claimed in claim 13 , wherein the endurance values are generated for a plurality of SSDs having corresponding endurance ratings.

18 . The computer program product as claimed in claim 13 , wherein the endurance values generated in connection with the SSDs are expressed in units of writes per day (WPD).

Assignments (8)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2018
From: DALMATOV, NICKOLAY A.; WAHL, MICHAEL P.; GAO, JIAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046549/0447 →