Abstract
Divisible load scenarios occur in modern media server applications since most multimedia applications typically require access to continuous and discrete data. A high performance Continuous Media (CM) server greatly depends on the ability of its disk IO subsystem to serve both types of workloads efficiently. Disk scheduling algorithms for mixed media workloads, although they play a central role in this task, have been overlooked by related research efforts. These algorithms must satisfy several stringent performance goals, such as achieving low response time and ensuring fairness, for the discrete-data workload, while at the same time guaranteeing the uninterrupted delivery of continuous data, for the continuous-data workload. The focus of this paper is on disk scheduling algorithms for mixed media workloads in a multimedia information server. We propose novel algorithms, present a taxonomy of relevant algorithms, and study their performance through experimentation. Our results show that our algorithms offer drastic improvements in discrete request average response times, are fair, serve continuous requests without interruptions, and that the disk technology trends are such that the expected performance benefits can be even greater in the future.
Similar content being viewed by others
References
S. Berson, S. Ghandeharizadeh, R.R. Muntz and X. Ju, Staggered striping in multimedia information systems, in: Proc. of the Int. Conference on Management of Data (SIGMOD), Minneapolis, MN, 1994, pp. 79–90.
V. Bharadwaj, D. Ghose, V. Mani and T.G. Robertazzi, Scheduling Divisible Loads in Parallel and Distributed Systems (IEEE Computer Society Press, 1996).
W.J. Bolosky, J.S. Barrera, III, R.P. Draves, R.P. Fitzgerald, G.A. Gibson, M.B. Jones, S.P. Levi, N.P. Myhrvold and R.F. Rashid, The Tiger Video Fileserver, MSR-TR-96-09, ftp://ftp.research.microsoft. com/pub/tr/tr-96-09.ps
J. Bruno, E. Gabber, B. Ozden and A. Silberschatz, Disk scheduling algorithms with quality of service guarantees, in: Proc. of the IEEE Conference of Multimedia Computing Systems (ICMCS'99), June 1999.
Coffman, Jr. and M. Hofri, Queueing models of secondary storage devices, in: Stochastic Analysis of Computer and Communication Systems, ed. H. Takagi (North-Holland, 1990).
P.J. Denning, Effects of scheduling on file memory operations, in: Proc. AFIPS Conference, April 1967, pp. 9–21.
M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness (Freeman, New York, 1979).
R. Geist and S. Daniel, A continuum of disk scheduling algorithms, ACM Transactions on Computer Systems (February 1987) 77–92.
D.J. Gemmel, H.M. Vin, D.D. Kandlur, P.V. Rangan and L.A. Rowe, Multimedia storage servers: A tutorial, IEEE Computer 28(5) (1995) 40–49.
S. Ghandeharizadeh, S.H. Kim and C. Shahabi, On disk scheduling and data placement for video servers, ACM Multimedia Systems (1996).
L. Golubchik, J.C.S. Liu, E. de Silva e Souza and H.R. Gail, Evaluation of tradeoffs in resource management techniques for multimedia storage servers, CS-TR-3904, University of Maryland, May 1998.
D. Jacobson and J. Wilkes, Disk scheduling algorithms based on rotational position, Techical Report HPL-CSP-91-7, February 1991.
R. Jain, D.-M. Chiu and W.R. Hawe, A quantitative measure of fairnsess and discrimination for resource allocation in shared computer systems.
A. Laursen, J. Olkin and M. Porter, Oracle media server: Providing consumer based interactive access to multimedia data, in: ACMSIGMOD'94 (1994) pp. 470–477.
E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan and D.B. Shmoys, The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization (Wiley, New York, 1986).
K. Li, Managing divisible load on a partionable network, in: High Performace Computing Systems and Applications, ed. J. Schaeffer (Kluwer Academic Publishers, 1998) pp. 217–228.
X. Li, V. Bharadwaj and K.C. Chung, Divisible load scheduling with start-up costs on distributed linear networks, in: 12th Int. Conference on ISCA PDCS, Florida, USA, August 1999.
T.H. Lin and W. Tarng, Scheduling periodic and aperiodic tasks in hard real time computing systems, in: Proc. Int. ACM SIGMETRICS Conference (1991).
C.L. Liu and J.W. Layland, Scheduling algorithms for multiprogramming in a hard real time environment, J. ACM 20(1) (1973) 46–61.
C. Martin, P. Narayan, B. Ozden, R. Rastogi and A. Silberschatz, The Fellini multimedia storage system, in: Multimedia Information Storage and Management, ed. S.M. Chung (Kluwer Academic Publishers, 1996) ch. 5.
G. Nerjes, P. Muth, M. Paterakis, Y. Romboyannakis, P. Triantafillou and G. Weikum, Incremental scheduling of mixed workloads in multimedia information servers, International Journal on Multimedia Tools and Applications (2000) (an earlier version appeared in The Proc. IEEE Int. RIDE Workshop, February 1998).
B. Ozden, R. Rastogi and A. Silberschatz, Disk striping in video server environments, in: Proc. of the Int. Conference on Multimedia Computing and Systems (ICMCS), June 1996.
Quantum Corp., Storage Basics, ORCA, www.quantum.com/src/ storage/_basis.
A. Reddy and J. Wyllie, Intergraded QoS Management for disk I/O, in: IEEE Conference. on Multimedia Computing and Systems, June 1999.
A.L.N. Reddy and J.C. Wyllie, I/O issues in a multimedia system, IEEE Computer (March 1994) 69–74.
M. Reisslein, F. Hartanto and K.W. Ross, Interactive video streaming with proxy servers (extended version), Technical Report, GMD FOKUS, June 1999.
Y. Romboyannakis, G. Nerjes, P. Muth, M. Paterakis, P. Triantafillou and G. Weikum, Disk scheduling for mixed-media workloads in multimedia servers, in: Proc. ACM Multimedia Conference, Bristol, UK, 1998.
C. Ruemmler and J. Wilkes, An introduction to disk drive modeling, IEEE Computer (March 1994) 17–28.
M. Seltzer, P. Chen and J. Ousterhout, Disk scheduling revisited, in: Proc. USENIX Technical Conference (1990) pp. 313–323.
P. Shenoy and H. Vin, Cello: A disk scheduling framework for next generation operating systems, in: Proc. SIGMETRICS'98, ACM, June 1998.
F. Tobagi, J. Pang, R. Baird and M. Gang, Streaming raid–a disk array management system for video files, in: 1st ACM Conference on Multimedia, August 1993.
P. Triantafillou and C. Faloutsos, Overlay striping and optimal parallel i/o in modern applications, Parallel Computing 24 (March 1998) 21–43.
P.S. Yu, M.S. Chen and D.D. Kandlur, Grouped sweeping scheduling for DASD-based multimedia storage management, ACM Multimedia Systems 1(3) (1993) 99–109.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Balafoutis, E., Paterakis, M., Triantafillou, P. et al. Clustered Scheduling Algorithms for Mixed-Media Disk Workloads in a Multimedia Server. Cluster Computing 6, 75–86 (2003). https://doi.org/10.1023/A:1020923202104
Issue Date:
DOI: https://doi.org/10.1023/A:1020923202104