NON-VOLATILE MEMORY DATA STORAGE SYSTEM WITH RELIABILITY MANAGEMENT
First Claim
Patent Images
1. A non-volatile memory data storage system with two-stage controller, comprising:
- a host interface for communicating with an external host;
a main storage includinga first plurality of flash memory devices, wherein each memory device includes a second plurality of memory blocks; and
a third plurality of first stage controllers coupled to the first plurality of flash memory devices; and
a second stage controller coupled to the host interface and the third plurality of first stage controller through an internal interface, the second stage controller being configured to perform RAID operation for data recovery according to at least one parity.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-volatile memory data storage system, comprising: a host interface for communicating with an external host; a main storage including a first plurality of flash memory devices, wherein each memory device includes a second plurality of memory blocks, and a third plurality of first stage controllers coupled to the first plurality of flash memory devices; and a second stage controller coupled to the host interface and the third plurality of first stage controller through an internal interface, the second stage controller being configured to perform RAID operation for data recovery according to at least one parity.
-
Citations
23 Claims
-
1. A non-volatile memory data storage system with two-stage controller, comprising:
-
a host interface for communicating with an external host; a main storage including a first plurality of flash memory devices, wherein each memory device includes a second plurality of memory blocks; and a third plurality of first stage controllers coupled to the first plurality of flash memory devices; and a second stage controller coupled to the host interface and the third plurality of first stage controller through an internal interface, the second stage controller being configured to perform RAID operation for data recovery according to at least one parity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-volatile memory data storage system, comprising:
-
a main storage including a plurality of memory modules, wherein the data storage system performs a reliability management operation on each of the plurality of memory modules individually, the reliability management operation including at least one of error correction coding, error detection coding, bad block management, wear leveling, and garbage collection; and a controller coupled to the main storage and configured to perform at least two kinds of RAID operations for storing data according to a first and a second RAID structure, wherein data is first stored in the main storage according to the first RAID structure and is reconfigurable to the second RAID structure;
wherein the controller reconfigures the data to the second RAID structure, or sends out a notice to reconfigure the data to the second RAID structure, according to a pre-defined reliability threshold which relates to time, erase count, program count or read count.
-
-
22. A non-volatile memory data storage system comprising:
-
a host interface for communicating with an external host; a main storage including a plurality of flash devices divided into a plurality of channels; a controller coupled to the host interface and configured to reduce erase/program cycles of the main storage; a memory module coupled to the controller and serving as cache memory or serving as a swap space; wherein reliability management operations including error correction coding, error detection coding, bad block management and wear leveling are performed on each channel individually.
-
-
23. A non-volatile memory data storage system, comprising:
-
a host interface for communicating with an external host; a plurality of distributed channels each including a flash memory device; a buffer; and a DMA (Direct Memory Access) coupled to the buffer; and a controller coupled to the host interface and the plurality of distributed channels.
-
Specification