Disk Prefetching Using Blocks' Association Rules

Modern applications, especially I/O-bound workload such as Online Transaction Processing(OLTP) often suffer from the performance gap between processor and I/O devices. Too much time is wasted waiting for the I/O operations. And there seems little evidence that the gap will stop widening in the near future. In this paper, a novel disk prefetching scheme is proposed. This prefetcher utilizes the blocks’ association rules that are recognized as semantic information embedded in disk I/O traces. The experimental results show that the proposed scheme can satisfy the demand for real-time response to I/O stream and the I/O performance can be effectively increased.

[1]  P. Krishnan,et al.  Practical prefetching via data compression , 1993 .

[2]  George Karypis,et al.  Selective Markov models for predicting Web page accesses , 2004, TOIT.

[3]  Rina Panigrahy,et al.  Design Tradeoffs for SSD Performance , 2008, USENIX ATC.

[4]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[5]  Jim Zelenka,et al.  Informed prefetching and caching , 1995, SOSP.

[6]  David R. O'Hallaron,et al.  Computer Systems: A Programmer's Perspective , 1991 .

[7]  Surendra Byna,et al.  Parallel I/O prefetching using MPI file caching and I/O signatures , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[8]  Sabino Gadaleta,et al.  Time series prediction by estimating Markov probabilities through topology preserving maps , 1999, Optics + Photonics.

[9]  L. Rabiner,et al.  An introduction to hidden Markov models , 1986, IEEE ASSP Magazine.

[10]  Rajeev Thakur,et al.  On implementing MPI-IO portably and with high performance , 1999, IOPADS '99.

[11]  David A. Patterson,et al.  Computer Architecture - A Quantitative Approach (4. ed.) , 2007 .

[12]  Jim Griffioen,et al.  Reducing File System Latency using a Predictive Approach , 1994, USENIX Summer.

[13]  Daniel A. Reed,et al.  Markov model prediction of I/O requests for scientific applications , 2002, ICS '02.

[14]  Daniel A. Reed,et al.  Input/output access pattern classification using hidden Markov models , 1997, IOPADS '97.

[15]  Surendra Byna,et al.  Hiding I/O latency with pre-execution prefetching for parallel applications , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[16]  Tulika Mitra,et al.  A Decoupled Architecture for Application-Specific File Prefetching , 2002, USENIX Annual Technical Conference, FREENIX Track.

[17]  William D. Strecker Cache memories for PDP-11 family computers , 1976, ISCA.

[18]  Daniel A. Reed,et al.  Automatic ARIMA time series modeling for adaptive I/O prefetching , 2004, IEEE Transactions on Parallel and Distributed Systems.

[19]  Hongsheng Xi,et al.  On the design of a new Linux readahead framework , 2008, OPSR.

[20]  Hong Jiang,et al.  A Novel Weighted-Graph-Based Grouping Algorithm for Metadata Prefetching , 2010, IEEE Transactions on Computers.

[21]  Dror G. Feitelson,et al.  Mpi-io: a parallel file i/o interface for mpi , 1995 .

[22]  Surendra Byna,et al.  Hiding I/O latency with pre-execution prefetching for parallel applications , 2008, HiPC 2008.