i/o characterization