A flash storage device comprises a plurality of data blocks, each data
block comprising a plurality of data segments, a system memory, and a
controller. The controller is configured to cache in the system memory a
plurality of data sectors to be written, to write to a first one of the
plurality of data segments a first one of the plurality of data sectors,
to write to the first one of the plurality of data segments a first
portion of a second one of the plurality of data sectors, and to write to
a second one of the plurality of data segments a second portion of the
second one of the plurality of data sectors.