Resource management issues of a video server

A video-on-demand system in a distributed environment relies on a video server that simultaneously provides video services to multiple clients and guarantees the quality of service (QoS) for each client. Because video data is categorized as continuous media, which has an implied dynamic temporal dimension, resource management of a video server has to be specially designed to meet new requirements. In this paper we develop the policy and the mechanism of resource management for implementing an MPEG- based video server that supports common VCR functionality. Our goal is to maximize the number of video streams to clients, while maintaining the quality of service of each video stream, under the limitation of system resources available on a workstation. We first define the policy and the QoS parameters for different video services. Then, we describe the mechanisms of admission control and resource control to efficiently implement the policy and guarantee the QoS for video services. A dynamic approach of resource reservation dealing with state change is also presented. The major contribution of this paper is to present a framework that integrates CPU/disk/network scheduling and memory management for video services. Under such a framework, we can manage system resources and optimize individual resources systematically.

[1]  中島 達夫,et al.  Experience with real-time mach for writing continuous media applications and servers , 1994 .

[2]  Jason Nieh,et al.  Integrated Processors Scheduling for Multimedia , 1995, NOSSDAV.

[3]  Doug Shepherd,et al.  The Design of a Storage Server for Continuous Media , 1993, Comput. J..

[4]  Andreas Mauthe,et al.  Scheduling and Admission Testing for Jitter Constrained Periodic Threads , 1995, NOSSDAV.

[5]  David K. Y. Yau,et al.  A lossless smoothing algorithm for compressed video , 1996, TNET.

[6]  P. Venkat Rangan,et al.  Efficient Storage Techniques for Digital Continuous Multimedia , 1993, IEEE Trans. Knowl. Data Eng..

[7]  Stefan Savage,et al.  Processor capacity reserves: operating system support for multimedia applications , 1994, 1994 Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[8]  David P. Anderson,et al.  Metascheduling for continuous media , 1993, TOCS.

[10]  Stavros Christodoulakis,et al.  Principles of delay-sensitive multimedia data storage retrieval , 1992, TOIS.

[11]  Didier Le Gall,et al.  MPEG: a video compression standard for multimedia applications , 1991, CACM.

[12]  Henning Schulzrinne,et al.  Real-time communication in packet-switched networks , 1994, Proc. IEEE.

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

[14]  Anindo Banerjea,et al.  Network support for multimedia: a discussion of the Tenet approach , 1994 .

[15]  Gunnar Karlsson,et al.  Asynchronous transfer of video , 1996, IEEE Commun. Mag..

[16]  Helen Custer,et al.  Inside Windows NT , 1992 .

[17]  A. L. Narasimha Reddy,et al.  Disk scheduling in a multimedia I/O system , 1993, MULTIMEDIA '93.