1. A system comprising: a host configured to generate a plurality of input/output (IO) requests; a solid state device comprising a write cache region and a read cache region, wherein said read cache region is a mirror of said write cache region; and an abstract layer configured to (i) receive said plurality of IO requests, (ii) process said IO requests, and (iii) map said plurality of IO requests to said write cache region and said read cache region.