1. A method for improving performance of read ahead cache in a storage array comprising the steps of: reading/writing data to a first array of hard disc drives in response to one or more input/output requests; receiving said input/output requests from an array controller in a primary cache on said array controller; temporarily storing said input/output requests; and reading/writing data to a second array of solid state drives configured as a secondary cache, separate from said array controller, in response to said input/output requests, wherein (A) said first array of hard disc drives is configured to copy said data directly to/from said second array of solid state drives during a cache miss condition such that said data stored in said first array of hard disc drives is retrieved from said second array of solid state drives without writing said data to said primary cache, and (B) wherein said array controller includes a firmware module to control said copy of said data from said first array of hard disc drives to said second array of solid state drives.