1. A method comprising: receiving file-level information of input/output (I/O) access of data stored in a storage medium, wherein the file-level information comprises at least one of file deletion, file copying, file opening, file reading, file size, file type, and file movement information; and caching or evicting the data stored in the storage medium into a caching device based at least on the received file-level information.