Update data to a non-volatile memory may be recorded in at least two
interleaving streams such as either into an update block or a scratch pad
block depending on a predetermined condition. The scratch pad block is
used to buffered update data that are ultimately destined for the update
block. Synchronization information about the order recording of updates
among the streams is saved with at least one of the streams. This will
allow the most recently written version of data that may exist on
multiple memory blocks to be identified. In one embodiment, the
synchronization information is saved in a first block and is a write
pointer that points to the next recording location in a second block. In
another embodiment, the synchronization information is a time stamp.