A Case Against Periodic Jukebox Scheduling

This paper presents the jukebox early quantum scheduler (JEQS). JEQS is a periodic jukebox scheduler for a Video-on-Demand system. JEQS uses the jukebox robots in a cyclic way and the time is divided in constant units called quanta. A quantum is the maximum time needed to unload and load all the drives. An RSM is loaded in a drive for a fixed period of time, corresponding to the time needed to switch the media on the other drives. During this time the drive can read data from it. JEQS is based on the scheduling theory on early quantum tasks (EQT). An early quantum task executes its first instance in the next quantum after its arrival and the rest of the instances are scheduled in a normal periodic way with the release time immediately after the first execution. Although JEQS is an efficient periodic scheduler, that can guarantee the execution of most tasks in the next cycle after the requests arrive, we show that using JEQS results in much longer response times than using a-periodic schedulers. Furthermore, we show that the bad performance of JEQS is intrinsic to any periodic jukebox scheduler. The only advantage of using a periodic scheduler is that the scheduling algorithms are less complex. However, the simplicity of the algorithms clearly does not outweigh the unacceptably long response times.

[1]  Hojung Cha,et al.  Video Server with Tertiary Storage , 2001, 2001 Eighteenth IEEE Symposium on Mass Storage Systems and Technologies.

[2]  Ann L. Chervenak,et al.  Tertiary Storage: An Evaluation of New Applications , 1994 .

[3]  Sanjoy K. Baruah,et al.  Proportionate progress: a notion of fairness in resource allocation , 1993, STOC '93.

[4]  Rajeev Rastogi,et al.  Scheduling and data replication to improve tape jukebox performance , 1999, Proceedings 15th International Conference on Data Engineering (Cat. No.99CB36337).

[5]  Ann L. Chervenak Challenges for Tertiary Storage in Multimedia Servers , 1998, Parallel Comput..

[6]  Pierre G. Jansen,et al.  Early quantum task scheduling , 2002 .

[7]  Fouad A. Tobagi,et al.  Designing Hierarchical Storage Systems for Interactive On-Demand Video Services , 1999 .

[8]  Peter Triantafillou,et al.  Hierarchical scheduling algorithms for near-line tape libraries , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

[9]  Ambuj K. Singh,et al.  Scheduling tertiary I/O in database applications , 1997, Database and Expert Systems Applications. 8th International Conference, DEXA '97. Proceedings.

[10]  Michael Stumm,et al.  Server-based smoothing of variable bit-rate streams , 2001, MULTIMEDIA '01.

[11]  Pierre G. Jansen,et al.  A Comprehensive Model of Tertiary-storage Jukeboxes , 2002 .

[12]  John C. S. Lui,et al.  A cost-effective near-line storage server for multimedia system , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[13]  Pieter H. Hartel,et al.  A Real-Time Ethernet Network at Home , 2002 .

[14]  Hendrikus Gerardus Petrus Bosch,et al.  Mixed-Media File Systems , 1999 .

[15]  Raj Kumar Rajendran,et al.  A Study on the Use of Tertiary Storage in Multimedia Systems , 1997 .

[16]  Tom Hargreaves,et al.  Scheduling and Replacement Policies for a Hierarchical Multimedia Storage Server , 1996 .

[17]  Abraham Silberschatz,et al.  Random I/O scheduling in online tertiary storage systems , 1996, SIGMOD '96.

[18]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[19]  Bruce K. Hillyer,et al.  Scheduling Non-Contiguous Tape Retrievals , 1998 .

[20]  Sape J. Mullender,et al.  A Flexible Real-Time Hierarchical Multimedia Archive , 2002, IDMS/PROMS.