Patent ID: 7461229

Claim:
A machine-readable storage media having stored thereon a set of instructions that cause a controller of 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 to perform a method comprising: (a) receiving at the controller a write request to an address in the non-volatile memory; (b) determining at the controller if there is data in the volatile memory, referencing the assigned address in non-volatile memory; (c) upon finding data in the volatile memory referencing the address in non-volatile memory at act (b), overwriting the data in the volatile memory; (d) upon not finding data in the volatile memory referencing the address in non-volatile memory, writing data associated with the write request to an available address in the volatile memory, and associating that address with the address in non-volatile memory; (e) monitoring data volume in the volatile memory relative to a preprogrammed threshold; and (f) upon exceeding the threshold, streaming oldest valid data in the volatile memory to the non-volatile memory, making additional locations in the volatile memory available for writing data.