IP Library Granted Patent US 11,069,418
Granted Patent B1
US 11,069,418 · App. 15/395,050 · Granted Jul 20, 2021

Method and system for offline program/erase count estimation

Inventors: Seungjune Jeon (Santa Clara, CA); Haleh Tabrizi (San Francisco, CA); Andrew Cullen (Midleton, IE)
Assignee: EMC IP Holding Company LLC
G11C16/3495G06F3/0619G06F3/0652G06F3/0659G06F3/0679G06F11/1068G11C29/52
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,069,418
App. No.
15/395,050
Granted
Jul 20, 2021
Kind
B1
Abstract

In general, embodiments of the technology relate to a method for characterizing persistent storage. The method includes selecting a sample set of physical addresses in a solid state memory module, where the sample set of physical addresses is associated with a region in the solid state memory module (SSMM). The method further includes issuing a write request to the sample set of physical addresses, after issuing the write request, issuing a request read to the sample set of physical addresses to obtain a copy of the data stored in the sample set of physical addresses, obtaining an error parameter for the copy of the data, determining a calculated P/E cycle value for the SSMM using at least the error parameter; and storing the calculated P/E cycle value in the SSMM.

Claims (30)

1. A method for characterizing persistent storage, the method comprising:

selecting a sample set of physical addresses in a solid state memory module (SSMM), wherein the sample set of physical addresses is associated with a region in the SSMM, wherein the selecting is initiated when a P/E cycle value for the SSMM is unknown;

issuing a write request to the sample set of physical addresses;

after issuing the write request, issuing a request read to the sample set of physical addresses to obtain a copy of the data stored in the sample set of physical addresses;

obtaining an error parameter for the copy of the data;

determining a calculated P/E cycle value for the SSMM using at least the error parameter; and

storing the calculated P/E cycle value in the SSMM.

2. The method of claim 1 , further comprising:

after the selecting and prior to issuing the write request:

issuing an erase request to erase all data from the sample set.

3. The method of claim 1 , wherein the error parameter is a failed bit count (FBC).

4. The method of claim 3 , wherein obtaining the error parameter comprises using a known data pattern of the data written to the SSMM in response to the write request.

5. The method of claim 1 , wherein obtaining the error parameter comprises obtaining the error parameter from an error correcting code (ECC) decoder in a storage module controller, wherein the SSMM and the storage module controller are located in a storage module.

6. The method of claim 1 , wherein the error parameter is a decoding latency.

7. The method of claim 1 , wherein the SSMM is one of a plurality of SSMM in a storage module.

8. The method of claim 1 , wherein the SSMM comprises NAND flash.

9. The method of claim 1 , wherein the calculated P/E cycle value is a P/E cycle value range.

10. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to:

select a sample set of physical addresses in a solid state memory module (SSMM), wherein the sample set of physical addresses is associated with a region in the SSMM, wherein the selecting is initiated when a P/E cycle value for the SSMM is unknown;

issue a write request to the sample set of physical addresses;

after issuing the write request, issue a request read to the sample set of physical addresses to obtain a copy of the data stored in the sample set of physical addresses;

obtain an error parameter for the copy of the data;

determine a calculated P/E cycle value for the SSMM using at least the error parameter; and

store the calculated P/E cycle value in the SSMM.

11. The non-transitory computer readable medium of claim 10 further comprising computer readable program code, which when executed by the computer processor enables the computer processor to:

after the selecting and prior to issuing the write request:

issue an erase request to erase all data from the sample set.

12. The non-transitory computer readable medium of claim 10 , wherein the error parameter is a failed bit count (FBC).

13. The non-transitory computer readable medium of claim 10 , wherein obtaining the error parameter comprises obtaining the error parameter from an error correcting code (ECC) decoder in a storage module controller, wherein the SSMM and the storage module controller are located in the storage module.

14. The non-transitory computer readable medium of claim 10 , wherein the error parameter is a decoding latency.

Assignments (4)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2017
From: JEON, SEUNGJUNE; TABRIZI, HALEH; CULLEN, ANDREW
To: EMC IP HOLDING COMPANY
Reel/Frame 044329/0766 →