IP Library › Granted Patent US 11,941,254
Granted Patent B2
US 11,941,254 · App. 17/550,795 · Granted Mar 26, 2024

Test memory sub-systems through validation of responses to proof of space challenges

Inventors: Joseph Harold Steinmetz (Loomis, CA); Luca Bert (San Jose, CA)
Assignee: Micron Technology, Inc.
G06F3/0619G06F3/0653G06F3/0673
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,941,254
App. No.
17/550,795
Filed
Dec 14, 2021
Granted
Mar 26, 2024
Kind
B2
Art Unit
2135
USPC
711/156
Abstract

A memory sub-system, such as a solid state drive (SSD), having host interface configured to receive at least read commands and write commands from an external host system. The SSD has memory cells formed on at least one integrated circuit die, and a processing device configured to control executions of the read commands to retrieve data from the memory cells and executions the write commands to store data into the memory cells. During an autonomous self-test operation of the memory sub-system, the memory sub-system is configured to generate random challenges of proof of space, generate using a proof of space plot, stored in the memory cells, responses to the random challenges respectively, and determine validity of the responses to evaluate health of the memory cells.

Claims (50)

1. A method, comprising:

writing a proof of space plot into memory cells of a memory sub-system;

generating a plurality of random challenges of proof of space;

generating, using the proof of space plot stored in the memory cells, a plurality of responses to the plurality of random challenges respectively; and

determining validity of the plurality of responses.

2. The method of claim 1 , further comprising:

storing, in the memory sub-system, validation data, wherein the determining of the validity of the plurality of responses is performed by the memory sub-system using the validation data.

3. The method of claim 2 , wherein the plurality of random challenges are generated within the memory sub-system.

4. The method of claim 3 , further comprising: identifying, by the memory sub-system, first memory cells being accessed during generation of the plurality of responses, wherein evaluating a health of the first memory cells is performed by the memory sub-system based at least in part on the identifying of the first memory cells.

5. The method of claim 4 , further comprising:

varying parameters used in reading the first memory cells during generation of the plurality of responses; and

identifying, from the parameters and based on the validity of the plurality of responses, parameters optimized to read the first memory cells.

6. The method of claim 5 , further comprising:

calibrating, periodically and prior to erasure of the proof of space plot to reclaim storage space occupied by the proof of space plot, read parameters of memory cells of the memory sub-system based on validating responses to random challenges of space occupied by the proof of space plot.

7. The method of claim 4 , further comprising:

loading the memory sub-system on a production line in a manufacturing facility;

connecting the memory sub-system to a host system on the production line;

configuring, by the host system, the memory sub-system, to generate the random challenges and to determine the validity of the plurality of responses; and

disconnecting the host system from the memory sub-system, wherein while being disconnected from the host system, the memory sub-system performs an autonomous self-test using the proof of space plot stored in the memory sub-system.

8. The method of claim 7 , further comprising:

performing, while the memory sub-system on the production line, read and write operations according to computations for generation of the proof of space plot.

9. The method of claim 7 , further comprising:

providing the memory sub-system as a product of the production line, with the proof of space plot stored in the memory sub-system as a by-product.

10. The method of claim 7 , wherein the memory sub-system is a solid state drive having a host interface, memory cells formed on at least one integrated circuit, and a processing device configurable to function as an internal host to control the autonomous self-test.

11. A memory sub-system, comprising:

a host interface operable to receive commands from a host system to read data from the memory sub-system and to write data to the memory sub-system;

memory cells formed on at least one integrated circuit; and

a processing device operable to control execution of the commands;

wherein, after a proof of space plot is written into the memory cells, the memory sub-system is configured to:

generate a plurality of random challenges of proof of space;

generate, using the proof of space plot stored in the memory cells, a plurality of responses to the plurality of random challenges respectively; and

determine validity of the plurality of responses.

12. The memory sub-system of claim 11 , further configured to store validation data to determine the validity of the plurality of responses.

13. The memory sub-system of claim 12 , further configured to identify first memory cells being accessed during generation of the plurality of responses, wherein a health of the first memory cells is evaluated based at least in part on identifications of the first memory cells.

14. The memory sub-system of claim 13 , further configured to:

vary parameters used in reading the first memory cells during generation of the plurality of responses; and

identify, from the parameters and based on the validity of the plurality of responses, parameters optimized to read the first memory cells.

15. The memory sub-system of claim 14 , further configured to calibrate, periodically and prior to erasure of the proof of space plot to reclaim storage space occupied by the proof of space plot, read parameters of memory cells of the memory sub-system based on validating responses to random challenges of space occupied by the proof of space plot.

16. The memory sub-system of claim 15 , further configured to perform, while the memory sub-system is in a production line in a manufacturing facility but is disconnected from a host system on the production line, read and write operations according to computations for generation of the proof of space plot, while the memory sub-system is disconnected.

17. The memory sub-system of claim 16 , wherein the memory sub-system stores the proof of space plot as a by-product when the memory sub-system is provided as a product of the production line; the memory sub-system is a solid state drive; and the processing device is configurable to function as an internal host to control an autonomous self-test of health of memory sub-system using the proof of space plot.

18. A non-transitory computer storage medium storing instructions which, when executed in a memory sub-system, cause the memory sub-system to perform a method, comprising:

writing a proof of space plot into memory cells of the memory sub-system;

generating a plurality of random challenges of proof of space;

generating, using the proof of space plot stored in the memory cells, a plurality of responses to the plurality of random challenges respectively; and

determining validity of the plurality of responses.

19. The non-transitory computer storage medium of claim 18 , wherein the method further comprises:

varying parameters used in reading first memory cells during generation of the plurality of responses; and

identifying, from the parameters and based on the validity of the plurality of responses, parameters optimized to read the first memory cells.

20. The non-transitory computer storage medium of claim 19 , wherein the method further comprises:

calibrating, periodically and prior to erasure of the proof of space plot to reclaim storage space occupied by the proof of space plot, read parameters of memory cells of the memory sub-system based on validating responses to random challenges of space occupied by the proof of space plot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2021
From: STEINMETZ, JOSEPH HAROLD; BERT, LUCA
To: MICRON TECHNOLOGY, INC.
Reel/Frame 058389/0095 →
Continuity (1)
Related Publication 20230185459A1 · Jun 15, 2023
Cited By (3)
US 12,301,713 US 12,579,082 US 12,704,972