1. A system comprising: a storage medium to store data; a NAND flash memory to cache the data of the storage medium; and a cache policy engine to cache or evict the data of the storage medium in the NAND flash memory based at least on one or more file-level heuristics associated with the data.