Patent ID: 8713245

Claim:
A Flash-based storage system comprising: a plurality of Flash memory chips, each Flash memory chip comprising a plurality of blocks, each block comprising a plurality of pages, each page representing an addressable memory location to which data may be written, the Flash memory chips arranged such that memory locations in a block are erasable as a group; a plurality of data buses, each data bus connected to one or more of the plurality of Flash memory chips; and a system controller connected to the plurality of data buses, the system controller configured to write data to the Flash memory chips in the form of page stripes, each page stripe comprising a number of data pages, each data page of a page stripe being written to a different Flash memory chip from other data pages of the page stripe; wherein the system controller performs encryption on the data pages of the page stripes before writing the page stripes to the Flash memory chips, the system controller performing the encryption on the data pages of a given page stripe by shuffling the data pages of the page stripe and scrambling the data pages of the page stripe.