1. A system, comprising: a cache; a storage device; and a memory controller coupled to the cache and operable to determine whether a piece of data is required for a system operation, if the piece of data is not required for the system operation, the memory controller being operable to write the piece of data directly to the storage device while the cache is allocated for the piece of data, wherein the piece of data is not written to the cache during the write of the piece of data to the storage device, if the piece of data is required for a system operation, the memory controller being operable to write the piece of data into the cache.