A flash storage device having improved write performance is provided. The
device includes a storage block having a plurality of physical pages and
a controller for mapping the plurality of physical pages to a plurality
of logical addresses at initialization or at run-time of the flash
storage device and for writing data to the plurality of physical pages.
When updating data previously written to one of the plurality of logical
addresses, the controller is configured to write the updated data to a
second physical page which is mapped to the logical address. Each of the
logical addresses may be associated with a pointer field, which is for
storing a pointer value indicating the invalidity of a physical page
and/or the location of another physical page.