Use dcache cookies to transform inode+bdev into path (much easier to work with). At the moment, if files get deleted during the workload you're doomed, having no way to identify deleted inode numbers.
vmtrace-split currently splits in per "inode+bdev" type only, should work on uid, pid, pwd, etc.
From [http://nptltracetool.sourceforge.net/ NPTL trace tool]:
Trace cut : it is possible to work only on a part of the trace selected with a temporal or a numeric criteria.
Trace split : it is possible to split the trace into several files to get either one file per process or one file per thread.
Trace filtering : it is possible to filter the trace on various criteria such as event name, object name, kind of object or pid.
Log levels : it is possible to switch dynamically from a light trace to a richer or full trace.
Large volume of traces : the tool handles large trace files (more than 16 Go).
Continuous recording : the tool can keep only the last traces of the execution.
vmtrace-split opens an unlimited amount of files, it should cap at 1024 open fd's and reuse those on demand.
vmtrace-phase: recognize and classify common access patterns.
Generate visual information such as avg.IRF histograms, address versus time graphs, etc, etc.