TOKIO: A Framework for Holistic I/O Characterization