What are some ways to help identify issues in a large multi-threaded c++ application that may be encumbered by access to storage I/O?
I can analyze an application to find specific slowdowns for specific runs but I cannot seem to simulate a slow I/O to help identify specific problem areas.
Performance can be a different when any of the main system components are tweaked (CPU, memory, and I/O) and I would think that it would be useful to see the difference in runs where this set of dependent components vary.
I am familiar with running tools such as VTune, if there is somewhere inside this analyzer that can do this I would like to know but I would be open to using other tools.