IP Library Granted Patent US 10,269,422
Granted Patent B2
US 10,269,422 · App. 15/699,886 · Granted Apr 23, 2019

Storage system with data reliability mechanism and method of operation thereof

Inventor: Xiaojie Zhang (Saratoga, CA)
Assignee: CNEX LABS, Inc.
G11C11/5642G06F11/073G06F11/1072G11C16/08G11C16/26G11C16/3418G11C29/10G11C29/52G11C2013/0057H03M13/1111H03M13/6325
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,269,422
App. No.
15/699,886
Granted
Apr 23, 2019
Kind
B2
Abstract

A storage system includes: a control processor unit, configured to: initiate a read of a raw data page, having correctable errors, calculate a raw bit error rate (RBER) (EQ1) by correcting the correctable errors to become corrected data and comparing raw data with the corrected data, and calculate a correction model characterization based on the RBER (EQ1); and a non-volatile storage array, coupled to the control processor unit, configured to store a processed data page in a physical block with the raw data page; and wherein the control processor unit is further configured to apply the correction model characterization to the raw data page in the physical block.

Claims (44)

1. A storage system comprising:

a control processor unit, configured to:

initiate a read of a raw data page, having correctable errors,

calculate a raw bit error rate (RBER) (EQ1) by correcting the correctable errors to become corrected data and comparing raw data with the corrected data, and

calculate a correction model characterization based on the RBER (EQ1); and

a non-volatile storage array, coupled to the control processor unit, configured to store a processed data page in a physical block with the raw data page; and

wherein the control processor unit is further configured to apply the correction model characterization to the raw data page in the physical block.

2. The system as claimed in claim 1 wherein the control processor unit accesses an error recovery (ER) circuitry configured to read the raw data and generate the corrected data.

3. The system as claimed in claim 1 wherein the control processor unit is further configured to encode user data to include a similar or equal number of 0's and 1's when written to the processed data page in the non-volatile storage array.

4. The system as claimed in claim 1 wherein the control processor unit is further configured to maintain the read threshold for the raw data pages in the physical block.

5. The system as claimed in claim 1 further comprising a local data storage, coupled to a control interface, configured to store user data for encoding by the control processor unit.

6. The system as claimed in claim 1 wherein the control processor unit is further configured to calculate a ratio of readout 1's (EQ2) for generating the correction model characterization as L(1) (EQ9) and L(0) (EQ10).

7. The system as claimed in claim 1 wherein the control processor unit is further configured to calculate probability density functions (pdf) as P 1 1 (EQ5), P 1 0 (EQ6), P 0 1 (EQ7), and P 0 0 (EQ8).

8. The system as claimed in claim 1 wherein the control processor unit is further configured to load the raw data in a local data storage for processing the corrected data.

9. The system as claimed in claim 1 wherein the control processor unit is further configured to generate the correction model characterization with only a single execution of the read of the raw data page.

10. The system as claimed in claim 1 wherein the control processor unit is further configured to calculate L(0) (EQ10) and L(1) (EQ9) for use by a soft decoding process.

11. A method of operation of a storage system comprising:

initiating a read of a raw data page, including correctable errors;

calculating a raw bit error rate (RBER) (EQ1) by correcting the correctable errors in raw data to become corrected data and comparing the raw data with the corrected data;

calculating a correction model characterization based on the RBER (EQ1); and

applying the correction model characterization to the raw data page in a physical block.

12. The method as claimed in claim 11 further comprising reading the raw data into a local data storage and generating the corrected data.

13. The method as claimed in claim 11 further comprising encoding the user data to include a similar or equal number of 0's and 1's when written to the processed data page in the non-volatile storage array.

14. The method as claimed in claim 11 further comprising maintaining a read threshold for the raw data pages in the physical block.

15. The method as claimed in claim 11 further comprising storing user data in a local data storage for encoding by the control processor unit.

16. The method as claimed in claim 11 further comprising calculating a ratio of readout 1's (EQ2) for generating the correction model characterization as L(1) (EQ9) and L(0) (EQ10).

17. The method as claimed in claim 11 further comprising calculating probability density functions (pdf) as P 1 1 (EQ5), P 1 0 (EQ6), P 0 1 (EQ7), and P 0 0 (EQ8).

18. The method as claimed in claim 11 further comprising loading the raw data in a local data storage for processing the corrected data.

19. The method as claimed in claim 11 further comprising generating the correction model characterization with only a single execution of the read of the raw data page.

20. The method as claimed in claim 11 further comprising calculating L(0) (EQ10) and L(1) (EQ9) for use by a soft decoding process.

21. A non-transitory computer readable medium including instructions for execution, the medium comprising:

initiating a read of a raw data page, including correctable errors;

calculating a raw bit error rate (RBER) (EQ1) by correcting the correctable errors in raw data to become corrected data and comparing the raw data with the corrected data;

calculating a correction model characterization based on the RBER (EQ1); and

applying the correction model characterization to the raw data page in a physical block.

22. The medium as claimed in claim 21 further comprising reading the raw data into a local data storage and generating the corrected data.

23. The medium as claimed in claim 21 further comprising encoding the user data to include a similar or equal number of 0's and 1's when written to the processed data page in the non-volatile storage array.

24. The medium as claimed in claim 21 further comprising maintaining a read threshold for the raw data pages in the physical block.

25. The medium as claimed in claim 21 further comprising storing user data in a local data storage for encoding by the control processor unit.

26. The medium as claimed in claim 21 further comprising calculating a ratio of readout 1's (EQ2) for generating the correction model characterization as L(1) (EQ9) and L(0) (EQ10).

27. The medium as claimed in claim 21 further comprising calculating probability density functions (pdf) as P 1 1 (EQ5), P 1 0 (EQ6), P 0 1 (EQ7), and P 0 0 (EQ8).

28. The medium as claimed in claim 21 further comprising loading the raw data in a local data storage for processing the corrected data.

29. The medium as claimed in claim 21 further comprising generating the correction model characterization with only a single execution of the read of the raw data page.

30. The medium as claimed in claim 21 further comprising calculating L(0) (EQ10) and L(1) (EQ9) for use by a soft decoding process.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2022
From: CNEX LABS, INC.
To: POINT FINANCIAL, INC.
Reel/Frame 058951/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2021
From: CNEX LABS, INC.
To: POINT FINANCIAL, INC
Reel/Frame 058266/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: ZHANG, XIAOJIE
To: CNEX LABS, INC.
Reel/Frame 043538/0391 →
Continuity (1)
Related Publication 20190080751A1 · Mar 14, 2019