Multi-disk Scheduling for High-Performance RAID-0 Devices

High-Performance I/O subsystems have become a must for multimedia systems, such as video servers [15,16,18]. The proposing of the Intelligent I/O (I2O) specifications [11] provides hardware vendors an operating-system-independent architecture in building their solutions for high-performance I/O subsystems. This paper targets one of the most important performance issues in building an I2O RAID-0 device, which is an important I2O implementation. We explore multi-disk scheduling for I2O requests, which are usually associated with soft deadlines to enforce quality-of-service requirements. The idea of Least-Remaining-Request-Size-First (LRSF) is proposed for the request-level multi-disk scheduling with the objective to improve the response-time requirements of I/O sub-systems. The proposed scheduling algorithm is then extended to resolve the starvation problem and for SCAN-like disk services. Finally, we exploit pre-fetching for I2O RAID-0 devices to further improve their performance. The proposed methodologies are verified by a series of experiments using realistic and randomly generated workloads.

[1]  Heonshik Shin,et al.  Real-Time Disk Scheduling Based on Urgent Group and Shortest Seek Time First , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[2]  Gerhard Weikum,et al.  Tuning of striping units in disk-array-based file systems , 1992, [1992 Proceedings] Second International Workshop on Research Issues on Data Engineering: Transaction and Query Processing.

[3]  Shahram Ghandeharizadeh,et al.  On Coordinated Display of Structured Video , 1997, IEEE Multim..

[4]  Wei-Kuan Shih,et al.  Deadline-modification-SCAN with maximum-scannable-groups for multimedia real-time disk scheduling , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[5]  C. Y. Roger Chen,et al.  Methodologies for Designing Video Servers , 2000, IEEE Trans. Multim..

[6]  Banu Özden,et al.  Disk scheduling with quality of service guarantees , 1999, Proceedings IEEE International Conference on Multimedia Computing and Systems.

[7]  Lalit M. Patnaik,et al.  Genetic algorithms: a survey , 1994, Computer.

[8]  Tei-Wei Kuo,et al.  Efficient on-line schedulability tests for priority driven real-time systems , 2000, Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.

[9]  H. Garcia-Molina,et al.  Scheduling I/O requests with deadlines: A performance evaluation , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[10]  R GangerGregory,et al.  On-line extraction of SCSI disk drive parameters , 1995 .

[11]  Shiao-Li Tsao A low cost optical storage server for near video-on-demand systems , 2001, IEEE Trans. Broadcast..

[12]  A. L. Narasimha Reddy,et al.  I/O issues in a multimedia system , 1994, Computer.

[13]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[14]  John Wilkes,et al.  Disk scheduling algorithms based on rotational position , 1991 .

[15]  Yale N. Patt,et al.  On-line extraction of SCSI disk drive parameters , 1995, SIGMETRICS '95/PERFORMANCE '95.

[16]  Yen-Jen Oyang,et al.  A Multimedia Storage System for On-Demand Playback , 1995 .

[17]  Donald F. Towsley,et al.  Performance evaluation of two new disk scheduling algorithms for real-time systems , 2004, Real-Time Systems.

[18]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[19]  Thomas D. C. Little,et al.  Storage Allocation Policies for Time-Dependent Multimedia Data , 1996, IEEE Trans. Knowl. Data Eng..

[20]  Michael A. Bender,et al.  New algorithms for the disk scheduling problem , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[21]  Hai Jin,et al.  HUST RAID: high performance RAID in real-time system , 1999, 1999 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM 1999). Conference Proceedings (Cat. No.99CH36368).

[22]  John Wilkes,et al.  An introduction to disk drive modeling , 1994, Computer.

[23]  Edward Y. Chang,et al.  Cost Analyses for VBR Video Servers , 1996, IEEE Multim..