Abstract
This article provides a retrospective of our original paper by the same title in the Proceedings of the First ACM Conference on Multimedia, published in 1993. This article examines the problem of disk scheduling in a multimedia I/O system. In a multimedia server, the disk requests may have constant data rate requirements and need guaranteed service. We propose a new scheduling algorithm, SCAN-EDF, that combines the features of SCAN type of seek optimizing algorithm with an Earliest Deadline First (EDF) type of real-time scheduling algorithm. We compare SCAN-EDF with other scheduling strategies and show that SCAN-EDF combines the best features of both SCAN and EDF. We also investigate the impact of buffer space on the maximum number of video streams that can be supported.We show that by making the deadlines larger than the request periods, a larger number of streams can be supported.We also describe how we extended the SCAN-EDF algorithm in the PRISM multimedia architecture. PRISM is an integrated multimedia server, designed to satisfy the QOS requirements of multiple classes of requests. Our experience in implementing the extended SCAN-EDF algorithm in a generic operating system is discussed and performance metrics and results are presented to illustrate how the SCAN-EDF extensions and implementation strategies have succeeded in meeting the QOS requirements of different classes of requests.
- Abbott, R. and Garcia-Molina, H. 1990. Scheduling I/O requests with deadlines: A performance evaluation. In Proceedings of the IEEE Real-Time Systems Symposium. IEEE Computer Society Press, Los Alamitos, Calif. 113--124.Google Scholar
- Anderson, D. P., Osawa, Y., and Govindan, R. 1992. A file system for continuous media. ACM Trans. Comput. Syst. 10, 4 (Nov.), 311--337. Google ScholarDigital Library
- Anderson, D. P., Osawa, Y., and Govindan, R. 1991. Real-time disk storage and retrieval of digital audio/video data. Tech. rep. UCB/CSD 91/646, University of California, Berkeley, Calif. Google Scholar
- Blanquer, J., Bruno, J., Gabber, E., Mcshea, M., Ozden, B., and Silberschatz, A. 1999. Resource management for QOS in Eclipse/BSD. FreeBSD Conference. Available HTTP:http://freebsdcon.org/1999/exhibitors/; accessed April 2000.Google Scholar
- Bolosky, W. J., Fitzgerald, R. P., and Doucer, J. R. 1997. Distributed schedule management in the tiger video file server. In Proceedings of the ACM Symposium on Operating Systems Principles. ACM, New York, 212--223. Google Scholar
- Bosch, P., Mullender, S. J., and Jansen, P. G. 1999. Clockwise: A mixed-media file system. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems 2. IEEE Computer Society Press, Los Alamitos, Calif., 277--281. Google Scholar
- Bruno, J., Brustolini, J., Gabber, E., Ozden, B., and Silbershatz, A. 1999. Disk scheduling with quality of service guarantees. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems 2. IEEE Computer Society Press, Los Alamitos, Calif., 400--405. Google Scholar
- Card, R., Dumas, E., and Mevel, F. 1998. The Linux Kernel Book. Wiley, New York, Chap. 3--16. Google Scholar
- Chang, E. and Zakhor, A. 1994. Scalable video data placement on parallel disk arrays. In Proceedings of the SPIE Symposium on Electronic Imaging Science and Technology. 208--221.Google Scholar
- Chang, R. I., Shih, W. K., and Chang, R. C. 2000. Deadline modification scan with maximum scannable groups for multimedia real-time disk scheduling. In Proceedings of the Real-Time Systems Symposium 19, 149--168. Google ScholarDigital Library
- Chen, H. J., Krishnamurthy, A., Little, T. D., and Venkatesh, D. 1995. A scalable video-on-demand service for the provision of VCR-like functions. In Proceedings of the of IEEE Conference on Multimedia Computing and Systems. IEEE Computer Society Press, Los Alamitos, Calif., 65--72. Google Scholar
- Chen, M. S., Kandlur, D., and Yu, P. S. 1994. Support for fully interactive playout in a disk-array-based video server. In Proceedings of the ACM Multimedia Conference. ACM, New York, 391--398. Google Scholar
- Chen, S., Stankovic, J. A., Kurose, J. F., and Towsley, D. 1991. Performance evaluation of two new disk scheduling algorithms for real-time systems. J. Real-Time Syst. 3, 307--306.Google ScholarCross Ref
- Chiueh, T., Venkatramani, C., and Vernick, M. 1996. Design of the stony brook video server. In Proceedings of the SPIE First International Symposium on Technologies and Systems for Voice, Video and Data Communications 2604, 133--145.Google Scholar
- Freedman, C. and DeWitt, D. 1995. The SPIFFI scalable video-on-demand system. In Proceedings of the ACM SIGMOD Conference. ACM, New York, 352--363. Google Scholar
- Haskin, R. L. 1998. Tiger Shark---A scalable file system for multimedia. IBM J. Res. Develop. 42, 2 (Mar), 185--197. Google ScholarDigital Library
- Jayanta, K. D., Salehi, J. D., Kurose, J. F., and Towsley, D. 1994. Providing vcr capabilities in large-scale video server. In Proceedings of the ACM Multimedia Conference. ACM, New York, 25--32. Google Scholar
- Jeffay, K., Stanat, D. F., and Martel, C. U. 1991. On non-preemptive scheduling of periodic and sporadic tasks. In Proceedings of the of Real-time Systems Symposium. 129--139.Google Scholar
- Kim, M. Y. 1986. Synchronized disk interleaving. IEEE Trans. Comput. C-35, 11, 978--988. Google ScholarDigital Library
- Lehoczky, J. 1990. Fixed priority scheduling of periodic task sets with arbitrary deadlines. In Proceedings of Real-time Systems Symposium. 201--212.Google Scholar
- Lin, T. H. and Tarng, W. 1991. Scheduling periodic and aperiodic tasks in hard real-time computing systems. In Proceedings of ACM SIGMETRICS. ACM, New York, 31--38. Google Scholar
- Liu, C. L. and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard real-time environment. J. ACM, 46--61. Google Scholar
- Lougher, P. and Shepherd, D. 1993. The design of a storage server for continuous media. The Comput. J. 36, 1 (Feb.), 32--42.Google ScholarCross Ref
- Lund, K. and Goebel, V. 2003. Adaptive disk scheduling in a multimedia DBMS. In Proceedings of the ACM Multimedia Conference. ACM, New York, 65--74. Google Scholar
- Makaroff, D., Neufeld, G., and Hutchinson, N. 1997. An evaluation of vbr disk admission algorithms for continuous media file servers. In Proceedings of the ACM Multimedia Conference. ACM, New York, 143--154. Google Scholar
- Martin, C., Narayan, P. S., Ozden, B., Rastogi, R., and Silberschatz, A. 1996. The Fellini Multimedia Storage System. Kluwer Academic Publications, Chap. 5.Google Scholar
- Mokbel, M. F., Aref, W. G., Elbassioni, K., and Kamel, I. 2004. Scalable multimedia disk scheduling. In Proceedings of the International Conference of Data Engineering. 498--509. Google Scholar
- Molano, A., Juvva, K., and Rajkumar, R. 1997. Real-time file systems: Guaranteeing timing constraints for disk accesses in rt_mach. In Proceedings of the IEEE Real-Time Systems Symposium. IEEE Computer Society Press, Los Alamitos, Calif., 155--165. Google Scholar
- Patterson, D. A., Gibson, G., and Katz, R. H. 1988. A case for redundant arrays of inexpensive disks (RAID). In Proceedings of the ACM SIGMOD Conference. ACM, New York, 109--116. Google Scholar
- Plagemann, T., Goebel, V., Halvorsen, P., and Anshus, O. 2000. Operating system support for multimedia systems. The Comput. Commun. J. 23, 3 (Feb.), 267--289. Google ScholarDigital Library
- Reddy, A. L. N. 1992. A study of I/O system organizations. In Proceedings of the International Symposium on Computer Architecture. 308--317. Google Scholar
- Reddy, A. L. N. and Banerjee, P. 1989. An evaluation of multiple-disk I/O systems. IEEE Trans. Comput. C-38, 12 (Dec.), 1680--1690. Google ScholarDigital Library
- Reddy, A. L. N. and Haskin, R. 1996. The Communications Handbook. CRC Press, Chapt. 106.Google Scholar
- Reddy, A. L. N. and Wyllie, J. 1993. Disk scheduling in a multimedia I/O system. In Proceedings of the ACM Multimedia Conference. ACM, New York, 225--233. Google Scholar
- Rompogiannakis, T., Nerjes, G., Muth, P., Paterakis, M., Triantafillou, P., and Weikum, G. 1998. Disk scheduling for mixed-media workloads in a multimedia server. In Proceedings of the ACM Multimedia Conference. ACM, New York, 297--302. Google Scholar
- Rose, O. 1995. Statistical Properties of MPEG video traffic and their impact on traffic modeling in ATM systems. Tech. Rep. 101, Institute of Computer Science, University of Wurzburg. Google Scholar
- Salem, K. and Garcia-Molina, H. 1986. Disk striping. In Proceedings of the International Conference on Data Engineering. 336--342. Google Scholar
- Shenoy, P., Goyal, P., and Vin, H. M. 1999. Architectural considerations for next generation file systems. In Proceedings of the ACM Multimedia Conference. ACM, New York, 457--467. Google Scholar
- Shenoy, P. J., Goyal, P., Rao, S., and Vin, H. M. 1998. Symphony: An integrated multimedia file system. In Proceedings of the ACM/SPIE Multimedia Computing and Networking. ACM, New York, 124--138.Google Scholar
- Shenoy, P. J. and Vin, H. M. 1998. Cello: A disk scheduling framework for next generation operating systems. Proc. ACM SIGMETRICS 26, 1 (June), 44--55. Google ScholarDigital Library
- Shih, W. K., Liu, J. W., and Liu, C. L. 1992. Modified rate monotone algorithm for scheduling periodic jobs with deferred deadlines. Tech. Rep. University of Illinois, Urbana-Champaign.Google Scholar
- Wijayaratne, K. B. R. 2001. PRISM: A file server architecture for providing integrated services. Ph.D. dissertation, Department of Computer Science, Texas A&M University, Texas. Google Scholar
- Wijayaratne, R. and Reddy, A. L. N. 1999a. Integrated QOS management for disk I/O. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems 1. IEEE Computer Society Press, Los Alamitos, Calif., 487--492. Google Scholar
- Wijayaratne, R. and Reddy, A. L. N. 1999b. Techniques for improving the throughput of VBR streams. ACM/SPIE Multimed. Comput. Netw. 3654, 216--227.Google Scholar
- Wijayaratne, R. and Reddy, A. L. N. 2000. Providing QOS guarantees for disk I/O. Multimed. Syst 8, 1 (January), 57--68. Google ScholarDigital Library
- Wijayaratne, R. and Reddy, A. L. N. 2001. System support for providing integrated services from networked multimedia storage servers. In Proceedings of the ACM Multimedia Conference. ACM, New York, 270--279. Google Scholar
- Yee, J. and Varaiya, P. 1992. Disk scheduling policies for real-time multimedia applications. Tech. rep. University of California, Berkeley, Berkeley, Calif.Google Scholar
- Yu, P. S., Chen, M. S., and Kandlur, D. D. 1993. Grouped sweeping scheduling for dasd-based multimedia storage management. IEEE Multimed. Syst. 1, 99--109.Google ScholarDigital Library
Index Terms
- Disk scheduling in a multimedia I/O system
Recommendations
Mirrored disk rouing and scheduling
Disk mirroring or RAID level 1 stores the same data twice, on two independent disks, to ensure that all single disk failures can be tolerated. This high storage overhead is acceptable in view of the drop in storage cost per gigabyte and rapidly ...
Systems Support for Preemptive Disk Scheduling
Allowing higher-priority requests to preempt ongoing disk IOs is of particular benefit to delay-sensitive and real-time systems. In this paper, we present Semi-preemptible IO, which divides disk IO requests into small temporal units of disk commands to ...
A heuristic-based real-time disk scheduling algorithm for mixed-media workload
IMSA'06: Proceedings of the 24th IASTED international conference on Internet and multimedia systems and applicationsFor mixed-media workload, disk scheduling strategies should meet the deadlines of requests with timing constraints while optimizing the disk utilization. To design a scheduling algorithm in mixed-media workload environment is very intricate because ...
Comments