Patent ID: 8924661

Claim:
A data storage system, comprising: a host coupled to a volatile system memory; a plurality of non-volatile memory devices arranged in one or more sets, wherein each non-volatile memory device of the plurality of non-volatile memory devices includes multiple analog memory cells arranged in groups; a main controller configured to: accept commands from the host; signal the host to retrieve and send to the main controller information items stored in the volatile system memory relating to respective groups of the analog memory cells, responsive to the acceptance of the commands; receive, from the host, the information items; and generate recipes dependent upon the received information items, wherein each recipe includes a list of multiple memory operations to be performed sequentially in one or more of the plurality of non-volatile memory devices belonging to one of the sets; and one or more processors, wherein each of the one or more processors is associated with a respective set of one or more of the plurality of non-volatile memory devices and is configured to: receive one or more of the recipes from the main controller; assign a priority to each recipe of the one or more recipes dependent upon execution times of each recipe of the one or more recipes; and cause execution of memory operations that comprise the one or more recipes dependent upon the priority assigned to each recipe of the one or more recipes; wherein the execution of the memory operations occurs in the one or more of the plurality of non-volatile memory devices belonging to the respective set for that processor.