1. A method comprising: injecting shadow input/outputs (shadow IOs) into an IO stack of a host system space of a data storage system; removing the shadow IOs from the data storage system; storing the shadow IOs; and analyzing the stored shadow IOs to determine application specific behavioral information about the data storage system.