1. 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 comprising acts of: (a) receiving at the controller, write data for writing to an assigned address in the non-volatile memory; (b) determining at the controller if there is existing data associated with a write address in the volatile memory, the write address referencing the assigned address in the volatile memory; and (c) upon finding data in the 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 the volatile memory.