Patent ID: 8848445

Claim:
A multi-bank flash memory storage device comprising: a plurality of flash memory banks, each of the plurality of flash memory banks having a physical block size and a physical page size; volatile memory associated with each of the plurality of flash memory banks; a controller in communication with the plurality of flash memory banks and the volatile memory associated with each of the plurality of flash memory banks, the controller configured to: receive host data for writing to the plurality of flash memory banks; organize the received host data into at least one multi-page group (MPG), wherein each MPG is sized greater than the physical page size, and less than the physical block size, for the plurality of flash memory banks; interleave data writes of the received host data between the plurality of flash memory banks at a MPG granularity, wherein an entire MPG is written to a first of the plurality of flash memory banks before writing a next MPG of the received host data to a next bank in the plurality of flash memory banks; and wherein a size of the volatile memory associated with each of the plurality of flash memory banks, respectively, is at least as large as a size of the MPG.