1. Apparatus for data storage comprising: a plurality of flash buses; a plurality of DMA engines coupled to at lease two of the plurality of flash buses; and a plurality of flash chips coupled to at least two of the plurality of DMA engines; wherein data access performance is improved by bus interleaving wherein one or more data is transferred to or from the plurality of flash chips using at least two flash buses; wherein data access performance is improved by flash array bank interleaving wherein one or more data is transferred to or from the plurality of flash chips using at least two DMA engines; and wherein data access performance is improved by group interleaving wherein one or more data is transferred to or from the plurality of flash chips using at least two flash chips.