Patent ID: 9639285
Date: 2017-05-02
CPC Classifications: G06F

Claim:
1. A Flash based memory system, comprising: a plurality of memory nodes, each communicates with the other memory nodes in a ring type topology, wherein a unique node identity number (NID) is assigned to each memory node in the ring type topology and wherein each said memory node is further comprised of: a memory controller; a plurality of data flow controllers, wherein each memory module has an individual data flow controller to process received instructions; a distributed RAID controller agent running on said memory controller and said plurality of data flow controllers; and a plurality of Flash memory devices; wherein each of said memory nodes is connected to an external host device through one or more I/O modules by a high-speed communication link; wherein each distributed RAID agent and memory controller in a memory node are connected to an array of memory devices through a parallel bus or high speed serial communication link; wherein each said distributed RAID controller agent at each said memory node is assigned for at least one of the following RAID data processing tasks including parity calculation/check, compression/decompression, and encryption/decryption; and wherein each said distributed RAID controller agent cooperates with other RAID controller agent at other memory node to dynamically redistribute one or more of the said RAID data processing tasks.