Does anyone know of any software tools that can record the general IO patterns of an application as it accesses the filesystem? I'm looking for a decent way to profile a custom piece of software and I'm looking for a decent way to capture this. I don't know if I'm asking the right question for this, but I'm looking for the quantity of IO access, the payload size, and the type (read vs write). I would then setup this piece of custom software to run through and perform its functions and then have a report of the IO activity at the end of the test. The OS is Linux/Suse in case that matters. Has anyone seen or used something that does this type of profiling work?