1. A method for data storage, comprising: receiving, by a storage device, first information specifying a first read command for a first data unit having a data unit size and an indication that the first data unit is included in an application program file; in response to receiving the first read command: a storage page that includes the first data unit from a first memory, wherein a size of the storage page is larger than the data unit size; caching the storage page in a second memory; receiving second information specifying a second read command for a second data unit, wherein the second read command specifies reading from the memory; in response to receiving the second read command, reading the second data unit from the second memory; receiving, by the storage device, third information specifying a third read command to read a third data unit associated with a particular physical address included in the storage page cached in the second memory; and in response to receiving the third command, returning the third data unit and at least one data unit of remaining data units included in the storage page cached in the memory, wherein an initial data unit of the remaining data units is associated with another physical address consecutive to the particular physical address.