A method for writing data to a solid-state disk having a first portion of
solid-state memory of a volatile nature and a second portion of
solid-state memory of a non-volatile nature, and a controller for
controlling data operations to the memory includes acts of (a) receiving
at the controller, write data for writing to an assigned address in
non-volatile memory; (b) determining at the controller if there is
existing data associated with a write address in volatile memory, the
write address referencing the assigned address in volatile memory; and
(c) upon finding data in volatile memory held for the assigned write
address or not at act (b), writing the data into the volatile memory at a
predestinated write address in volatile memory.