1. An apparatus, comprising: a plurality of memory devices; and a controller coupled to the plurality of memory devices, wherein the controller is configured to: estimate data under at a host; determine a prefetch depth based on the estimated data under-run; fetch data from at least one of the plurality of memory devices dependent upon the determined prefetch depth; and send the fetched data to the host.