Patent ID: 8527690

Claim:
A method implemented at least in part by a computing device, the method comprising: determining whether to move an amount of data currently written to a first location in a non-volatile solid state memory to a second location in the non-volatile solid state memory based at least in part on a type-indicator for the amount of data currently written to the first location, the type-indicator being one of a data type-indicator that is indicative of a type of data or a file type-indicator that is indicative of a type of file; assessing a current utilization of the non-volatile solid state memory, the current utilization of the non-volatile solid state memory being indicative of a current percentage of the non-volatile solid state memory in which data is currently stored; determining to not move the amount of data currently written to the first location if the current utilization of the non-volatile solid state memory exceeds a utilization limit; and moving the amount of data currently written to the first location in the non-volatile solid state memory to the second location in the non-volatile solid state memory responsive to determining to move the amount of data.