Patent ID: 9026722
Filing Date: 2015-05-05
Classification: G06F

Abstract:
1. A method for storing at least two data streams into an array of NAND flash memories, the method comprising: a) collecting data from different ones of the data streams in corresponding different buffers until an amount of collected data for a current one of the data streams in a current buffer equals a PAGESIZE of a current data block, wherein a number, Z, of buffers is different than a number, N, of the data streams, wherein the array is arranged such that the NAND flash memories are accessed via a number of Y memory buses, to each of which, a number of X memories are connected, and wherein only the current data block can be programmed in a memory at a time, wherein and wherein storage capacity of each of the buffers is at least X*PAGESIZE; b) storing the data of the current data block from the current buffer into at least one memory connected to a current one of the memory buses, wherein a following buffered data block of a related data stream is later stored into at least one memory connected to a following memory bus of the memory buses, a number of the following memory bus being increased or decreased, respectively, with respect to a number of the current memory bus; c) repeatedly performing a) and b), and for other ones of the data streams using other available ones of the buffers and other ones of the memory buses.