IP Library Granted Patent US 10,915,399
Granted Patent B2
US 10,915,399 · App. 16/440,588 · Granted Feb 9, 2021

Storage system with error recovery mechanism and method of operation thereof

Inventors: Jun Tao (Ladera Ranch, CA); Chih-Chieng Cheng (Cupertino, CA); Bo Jiang (Shanghai, CN); Shanying Luo (Fremont, CA)
Assignee: CNEX LABS, Inc.
G06F11/1076G06F3/0619G06F3/0631G06F3/0635G06F3/0689G06F11/0793G06F11/2053
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,915,399
App. No.
16/440,588
Granted
Feb 9, 2021
Kind
B2
Abstract

A storage system includes: a control processor, configured to: read user data with a read threshold, detect an uncorrectable error in the user data, detect a sector balanced when the number of 1's and 0's in the user data is within the difference stored in a range register, apply an XOR RAID recovery to correct the uncorrectable error in the user data; and a non-volatile memory array, coupled to the control processor, configured to store the user data; and wherein the control processor is further configured to forego an additional read of a sector N with a different value of the read threshold when the sector balanced initiates the XOR RAID recovery.

Claims (37)

1. A storage system comprising:

a control processor, configured to:

read user data with a read threshold,

detect an uncorrectable error in the user data,

detect a sector balanced when the number of 1's and 0's in the user data is within a residual count stored in a range register,

apply an XOR RAID recovery to correct the uncorrectable error in the user data; and

a non-volatile memory array, coupled to the control processor, configured to store the user data; and

wherein the control processor is further configured to forego an additional read of a sector N with a different value of the read threshold when the sector balanced initiates the XOR RAID recovery.

2. The system as claimed in claim 1 wherein the control processor is further configured to load a data select bus to select one of a sector 0 through the sector N when recovering from the uncorrectable error.

3. The system as claimed in claim 1 wherein the control processor is further configured to select the read threshold from an optimal read threshold set when processing the uncorrectable error.

4. The system as claimed in claim 1 wherein the control processor is further configured to load a register array with the user data from a sector 0 through the sector N for processing the XOR RAID recovery.

5. The system as claimed in claim 1 wherein the control processor is further configured to generate a RAID parity sector 0 -N when writing a physical block with the user data.

6. The system as claimed in claim 1 wherein the control processor is further configured to load a residual count in a range register in a 1 and 0 counter to activate a detection of the sector balanced.

7. The system as claimed in claim 1 wherein the control processor is configured to reduce the number of reads of the sector N using the different value of the read threshold when correcting the uncorrectable error.

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

reading user data from a non-volatile memory array using a read threshold;

detecting an uncorrectable error in the user data;

detecting a sector balanced when the number of 1's and 0's in the user data is within difference stored in a range register;

applying an XOR RAID recovery to correct the uncorrectable error in the user data; and

foregoing an additional read of a sector N with a different value of the read threshold when the sector balanced initiates the XOR RAID recovery.

9. The method as claimed in claim 8 further comprising selecting one of a sector 0 through the sector N when recovering from the uncorrectable error.

10. The method as claimed in claim 8 further comprising selecting the read threshold from an optimal read threshold set when processing the uncorrectable error.

11. The method as claimed in claim 8 further comprising loading a register array with the user data from a sector 0 through the sector N for processing the XOR RAID recovery.

12. The method as claimed in claim 8 further comprising generating a RAID parity sector 0 -N when writing a physical block with the user data.

13. The method as claimed in claim 8 further comprising loading a residual count in a range register in 1 and 0 counter to activate a detection of the sector balanced.

14. The method as claimed in claim 8 further comprising reducing the number of reads of the sector N using a different value of the read threshold when correcting the uncorrectable error.

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

reading user data from a non-volatile memory array using a read threshold;

detecting an uncorrectable error in the user data;

detecting a sector balanced when the number of 1's and 0's in the user data is within a difference stored in a range register;

applying an XOR RAID recovery to correct the uncorrectable error in the user data; and

foregoing an additional read of a sector N with a different value of the read threshold when the sector balanced initiates the XOR RAID recovery.

16. The medium as claimed in claim 15 further comprising loading a data select bus to select one of a sector 0 through the sector N when recovering from the uncorrectable error.

17. The medium as claimed in claim 15 further comprising selecting the read threshold from an optimal read threshold set when processing the uncorrectable error.

18. The medium as claimed in claim 15 further comprising loading a register array with the user data from a sector 0 through the sector N for processing the XOR RAID recovery.

19. The medium as claimed in claim 15 further comprising generating a RAID parity sector 0 -N when writing a physical block with the user data.

20. The medium as claimed in claim 15 further comprising loading a residual count in a range register in a 1 and 0 counter to activate a detection of the sector balanced.

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 Jun 13, 2019
From: TAO, JUN; CHENG, CHIH-CHIENG; JIANG, BO; LUO, SHANYING
To: CNEX LABS, INC.
Reel/Frame 049463/0084 →
Continuity (1)
Related Publication 20200394105A1 · Dec 17, 2020
Cited By (1)
US 12,656,946