1. A system comprising: a first plurality of flash devices, each first flash device comprising a plurality of flash memory planes, the flash memory planes comprising flash memory pages, each first flash device further comprising a first buffer configured to buffer data to be transmitted to and from the first flash device, wherein the first buffer comprises a storage size of at least two flash memory pages including their meta data, wherein the first buffer comprises a volatile memory and the flash memory page comprises a non-volatile memory; a second plurality of flash devices, each second flash device comprising a plurality of flash memory planes, the flash memory planes comprising flash memory pages, each second flash device further comprising a second buffer configured to buffer data to be transmitted to and from the second flash device, wherein the second buffer comprises a storage size of at least two flash memory pages including their meta data; a cache memory configured to buffer data of the flash devices; a tag memory coupled to the cache memory through a bus system, wherein the tag memory is configured to store a tag for each page of data buffered in the cache memory, wherein the tag for each page of data buffered in the cache memory comprises validity and age information; a first channel connected to the first plurality of flash devices, the first channel configured to transmit data between the first plurality of flash devices and the cache memory; and a second channel connected to the second plurality of flash devices, the second channel configured to transmit data between the second plurality of flash devices and the cache memory.