IP Library Granted Patent US 11,630,583
Granted Patent B2
US 11,630,583 · App. 17/177,102 · Granted Apr 18, 2023

Operating parameters for non-volatile memory devices

Inventor: Michael Stephen Rothberg (Foothill Ranch, CA)
Assignee: Western Digital Technologies, Inc.
G06F3/0616G06F3/061G06F3/0634G06F3/0659G06F3/0679G06F3/0688G06F12/0246G11C16/3495G06F2212/1041G06F2212/7204G06F2212/7206G06F2212/7208G06F2212/7211G11C16/10G11C16/16
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,630,583
App. No.
17/177,102
Granted
Apr 18, 2023
Kind
B2
Abstract

A machine-implemented method for managing a flash storage system includes determining a projected life value for each of a plurality of flash memory devices in the flash storage system, wherein the projected life value for at least one of the plurality of flash memory devices is higher than the projected life value of at least another one of the plurality of flash memory devices. The method also includes determining operating parameters for each of the plurality of flash memory devices based on the respective projected life values for the plurality of flash memory devices. The method also includes configuring the plurality of flash memory devices based on the determined operating parameters.

Claims (45)

1. A computer-implemented method, comprising:

determining a respective projected life magnitude fora respective non-volatile memory device of non-volatile memory devices, based on driving a voltage to cells, within a respective non-volatile memory block of the respective non-volatile memory device;

determining, based on the respective projected life magnitude, values of one or more operating parameters for the respective non-volatile memory device; and

setting the respective non-volatile memory device based on the determined values of the one or more operating parameters,

wherein:

the voltage is a maximum voltage controllable by the respective non-volatile memory device;

the respective non-volatile memory block is configured to be used for testing; and

the respective non-volatile memory block is unusable for non-testing operation of the respective non-volatile memory device.

2. The computer-implemented method of claim 1 , wherein voltage parameters for the maximum voltage comprise a number of voltage pulses required to reach a saturation point or a voltage duration required to reach the saturation point.

3. The computer-implemented method of claim 1 , wherein determining the respective projected life magnitude for the respective non-volatile memory device comprises determining the respective projected life magnitude for the respective non-volatile memory device of the non-volatile memory devices based on driving the voltage to the cells, within the respective non-volatile memory block, to reach a saturation point.

4. The computer-implemented method of claim 1 , wherein each respective non-volatile memory block utilized for driving a respective voltage is located at a same relative location within the corresponding non-volatile memory device.

5. The computer-implemented method of claim 1 , wherein:

determining the values of the one or more operating parameters for the respective non-volatile memory device comprises determining the values of the one or more operating parameters, based on a comparison of an average projected life magnitude and the respective projected life magnitude of the respective non-volatile memory device; and

the average projected life magnitude is based on a projected life magnitude of each of the non-volatile memory devices.

6. The computer-implemented method of claim 1 , wherein the values of the one or more operating parameters for the respective non-volatile memory device are different from values of one or more operating parameters for another one of the non-volatile memory devices.

7. A data storage system, comprising:

non-volatile memory devices; and

one or more controllers configured to cause:

determining a respective projected life magnitude fora respective non-volatile memory device of the non-volatile memory devices based on driving a voltage to cells, within a respective non-volatile memory block of the respective non-volatile memory device;

determining, based on the respective projected life magnitude, values of one or more operating parameters for the respective non-volatile memory device; and setting the respective non-volatile memory device based on the determined values of the one or more operating parameters,

wherein:

the voltage is a maximum voltage controllable by the respective non-volatile memory device;

the respective non-volatile memory block is configured to be used for testing; and

the respective non-volatile memory block is unusable for non-testing operation of the respective non-volatile memory device.

8. The data storage system of claim 7 , wherein voltage parameters for the maximum voltage comprise a number of voltage pulses required to reach a saturation point or a voltage duration required to reach the saturation point.

9. The data storage system of claim 7 , wherein determining the respective projected life magnitude for the respective non-volatile memory device comprises determining the respective projected life magnitude for the respective non-volatile memory device of the non-volatile memory devices based on driving the voltage to the cells, within the respective non-volatile memory block, to reach a saturation point.

10. The data storage system of claim 7 , wherein each respective non-volatile memory block utilized for driving a respective voltage is located at a same relative location within the corresponding non-volatile memory device.

11. The data storage system of claim 7 , wherein:

determining the values of the one or more operating parameters for the respective non-volatile memory device comprises determining the values of the one or more operating parameters, based on a comparison of an average projected life magnitude and the respective projected life magnitude of the respective non-volatile memory device; and

the average projected life magnitude is based on a projected life magnitude of each of the non-volatile memory devices.

12. The data storage system of claim 7 , wherein the values of the one or more operating parameters for the respective non-volatile memory device are different from values of one or more operating parameters for another one of the non-volatile memory devices.

13. The data storage system of claim 11 , wherein determining the values of the one or more operating parameters comprises determining the values of the one or more operating parameters to increase performance of the respective non-volatile memory device when the respective projected life magnitude of the respective non-volatile memory device is above the average projected life magnitude.

14. The data storage system of claim 11 , wherein determining the values of the one or more operating parameters comprises determining the values of the one or more operating parameters to increase life of the respective non-volatile memory device when the respective projected life magnitude of the respective non-volatile memory device is below the average projected life magnitude.

15. The data storage system of claim 7 , wherein the one or more controllers are configured to cause: receiving a data operation associated with the respective non-volatile memory block of the respective non-volatile memory device of the non-volatile memory devices; and executing the data operation based on the determined values of the one or more operating parameters for the respective non-volatile memory device.

16. A data storage system, comprising:

non-volatile memory devices;

means for determining a respective projected life magnitude fora respective non-volatile memory device of the non-volatile memory devices based on driving a voltage to cells, within a respective non-volatile memory block of the respective non-volatile memory device;

means for determining, based on the respective projected life magnitude, values of one or more operating parameters for the respective non-volatile memory device; and

means for setting the respective non-volatile memory device based on the determined values of the one or more operating parameters,

wherein:

the voltage is a maximum voltage controllable by the respective non-volatile memory device;

the respective non-volatile memory block is configured to be used for testing; and

the respective non-volatile memory block is unusable for non-testing operation of the respective non-volatile memory device.

17. The data storage system of claim 16 , wherein voltage parameters for the maximum voltage comprise a number of voltage pulses required to reach a saturation point or a voltage duration required to reach the saturation point.

18. The data storage system of claim 16 , wherein the means for determining the respective projected life magnitude for the respective non-volatile memory device comprises means for determining the respective projected life magnitude for the respective non-volatile memory device of the non-volatile memory devices based on driving the voltage to the cells, within the respective non-volatile memory block, to reach a saturation point.

Assignments (11)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055528/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2021
From: ROTHBERG, MICHAEL STEPHEN
To: HGST NETHERLANDS B.V.
Reel/Frame 055527/0864 →
Continuity (3)
Continuation 16282227 · Feb 21, 2019
Continuation 14846568 · Sep 4, 2015
Related Publication 20210165578A1 · Jun 3, 2021