1. A flash memory drive comprising: a plurality of flash devices, each flash device providing a plurality of flash memory cells; and a cache memory for buffering data of the flash devices, wherein the cache memory comprises a tag memory for storing tag information of cached data.