An improved parallel disk scheduling algorithm

We address the problems of prefetching and I/O scheduling for read-once reference strings in a parallel I/O system. Read-once reference strings, in which each block is accessed exactly once, arise naturally in applications like databases and video retrieval. Using the standard parallel disk model with D disks and a shared I/O buffer of size M, we present a novel algorithm, red-black prefetching (RBP), for parallel I/O scheduling. The number of parallel I/Os performed by RBP is within 0(D/sup 1/3/) of the minimum possible. Algorithm RBP is easy to implement and requires computation time linear in the length of the reference string. Through simulation experiments we validated the benefits of RBP over simple greedy prefetching.

[1]  David Kotz,et al.  Disk-directed I/O for MIMD multiprocessors , 1994, OSDI '94.

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

[3]  Edward F. Grove,et al.  Simple Randomized Mergesort on Parallel Disks , 1997, Parallel Comput..

[4]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[5]  Barry Phillips,et al.  Have Storage Area Networks Come of Age? , 1998, Computer.

[6]  Peter J. Varman,et al.  Improving parallel-disk buffer management using randomized writeback , 1998, Proceedings. 1998 International Conference on Parallel Processing (Cat. No.98EX205).

[7]  Per-Åke Larson,et al.  Speeding up External Mergesort , 1996, IEEE Trans. Knowl. Data Eng..

[8]  Vinay S. Pai,et al.  Markov Analysis of Multiple-Disk Prefetching Strategies for External Merging , 1994, Theor. Comput. Sci..

[9]  Peter J. Varman,et al.  Randomized Parallel Prefetching and Buffer Management , 1998, IPPS/SPDP Workshops.

[10]  Susanne Albers,et al.  Minimizing stall time in single and parallel disk systems , 2000, J. ACM.

[11]  Rakesh M. Verma,et al.  Tight Bounds for Prefetching and Buffer Management Algorithms for Parallel I/O Systems , 1996, FSTTCS.

[12]  Jeffrey Scott Vitter,et al.  Competitive parallel disk prefetching and buffer management , 1997, IOPADS '97.

[13]  Anna R. Karlin,et al.  Near-Optimal Parallel Prefetching and Caching , 2000, SIAM J. Comput..

[14]  Anna R. Karlin,et al.  A study of integrated prefetching and caching strategies , 1995, SIGMETRICS '95/PERFORMANCE '95.

[15]  Anna R. Karlin,et al.  Implementation and performance of integrated application-controlled file caching, prefetching, and disk scheduling , 1996, TOCS.

[16]  Alok N. Choudhary,et al.  Improved parallel I/O via a two-phase run-time access strategy , 1993, CARN.

[17]  Laszlo A. Belady,et al.  A Study of Replacement Algorithms for Virtual-Storage Computer , 1966, IBM Syst. J..

[18]  Kai Li,et al.  Implementation and performance of application-controlled file caching , 1994, OSDI '94.