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 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.