Resource-Based Striping: An Efficient Striping Strategy for Video Servers Using Heterogeneous Disk-Subsystems

In building a large-scale video server, it is highly desirable to use heterogeneous disk-subsystems for the following reasons. First, existing disks may fail, especially in an environment with a large number of disks, enforcing the use of new disks. Second, for a scalable server, to cope with the increasing demand of customers, new disks may be needed to increase the server's storage capacity and throughput. With rapid advances in the performance of disks, the newly added disks generally have a higher data transfer rate and a larger storage capacity than the disks originally in the system. In this paper, we propose a novel striping scheme, termed as resource-based striping (RBS), for video servers built on heterogeneous disks. RBS combines the techniques of wide striping and narrow striping so that it can obtain the optimal stripe allocation and efficiently utilize both the I/O bandwidth and storage capacity of all disks. RBS is suitable for applications whose files are not updated frequently, such as course-on-demand and movie-on-demand. We examine the performance of RBS via simulation experiments. Our results show that RBS greatly outperforms the conventional striping schemes proposed for video servers with heterogeneous or homogeneous disks, in terms of the number of simultaneous streams supported and the number of files that can be stored.

[1]  Leana Golubcidk Threshold-Based Dynamic Replication in Large-Scale Video-on-Demand Systems , 2000 .

[2]  George B. Dantzig,et al.  Linear Programming 1: Introduction , 1997 .

[3]  David Hung-Chang Du,et al.  Weighted striping in multimedia servers , 1997, Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[4]  Asit Dan,et al.  Resource-based caching for Web servers , 1997, Electronic Imaging.

[5]  Carsten Griwodz,et al.  Long-term movie popularity models in video-on-demand systems: or the life of an on-demand movie , 1997, MULTIMEDIA '97.

[6]  Yueh-Min Huang,et al.  Constant time permutation: an efficient block allocation strategy for variable-bit-rate continuous media data , 1999, The VLDB Journal.

[7]  P. Venkat Rangan,et al.  Multimedia Storage Servers: A Tutorial , 1995, Computer.

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

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

[10]  Tzung-Pao Lin,et al.  An improved scheduling algorithm for weighted round-robin cell multiplexing in an ATM switch , 1994, Proceedings of ICC/SUPERCOMM'94 - 1994 International Conference on Communications.

[11]  Cyrus Shahabi,et al.  On configuring a single disk continuous media server , 1995, SIGMETRICS '95/PERFORMANCE '95.

[12]  Reza Rooholamini,et al.  ATM-Based Multimedia Servers , 1995, IEEE Multim..

[13]  Ernst W. Biersack,et al.  Deterministic Admission Control Strategies in Video Servers with Variable Bit Rate Streams , 1996, IDMS.

[14]  Dimitrios N. Serpanos,et al.  MMPacking: a load and storage balancing algorithm for distributed multimedia servers , 1998 .

[15]  Shenze Chen,et al.  A fibre channel-based architecture for Internet multimedia server clusters , 1997, Proceedings of 3rd International Conference on Algorithms and Architectures for Parallel Processing.

[16]  Ramesh Govindan,et al.  A file system for continuous media , 1992, TOCS.

[17]  Wei-Pang Yang,et al.  A new storage and retrieval method to support editing operations in a multi-disk-based video server , 1996, Fourth International Conference on Parallel and Distributed Information Systems.

[18]  Edward Y. Chang,et al.  Effective Memory Use in a Media Server , 1997, VLDB.

[19]  Banu Özden,et al.  Disk striping in video server environments , 1996, Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.

[20]  William H. Tetzlaff,et al.  Multimedia - An introduction , 1998, IBM J. Res. Dev..

[21]  S. S. Rao,et al.  Optimizing the placement of multimedia objects on disk arrays , 1995, Proceedings of the International Conference on Multimedia Computing and Systems.

[22]  A. Dan,et al.  Dynamic Segment Replication Policy for Load-Balancing in Video-on-Demand Servers , 1995 .

[23]  Costas Courcoubetis,et al.  Weighted Round-Robin Cell Multiplexing in a General-Purpose ATM Switch Chip , 1991, IEEE J. Sel. Areas Commun..

[24]  Asit Dan,et al.  Buffering and caching in large-scale video servers , 1995, Digest of Papers. COMPCON'95. Technologies for the Information Superhighway.

[25]  A. L. Narasimha Reddy Scheduling and data distribution in a multiprocessor video server , 1995, Proceedings of the International Conference on Multimedia Computing and Systems.

[26]  Harrick M. Vin,et al.  A statistical admission control algorithm for multimedia servers , 1994, MULTIMEDIA '94.

[27]  Shahram Ghandeharizadeh,et al.  Continuous display using heterogeneous disk-subsystems , 1997, MULTIMEDIA '97.

[28]  Asit Dan,et al.  Scheduling policies for an on-demand video server with batching , 1994, MULTIMEDIA '94.

[29]  Philip S. Yu Mon-Song Chen, Dilip D. Kandlur: Design and Analysis of a Grouped Sweeping Scheme for Multimedia Storage Management , 1992, NOSSDAV.

[30]  Nicholas Carriero,et al.  Adaptive Parallelism and Piranha , 1995, Computer.

[31]  William H. Tetzlaff,et al.  Disk striping and block replication algorithms for video file servers , 1996, Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.

[32]  Jack Y. B. Lee Parallel Video Servers: A Tutorial , 1998, IEEE Multim..

[33]  Philip S. Yu,et al.  Disk load balancing for video-on-demand systems , 1997, Multimedia Systems.

[34]  E. Grochowski,et al.  Future trends in hard disk drives , 1996 .

[35]  Min-You Wu,et al.  Scheduling for large-scale parallel video servers , 1996, Proceedings of 6th Symposium on the Frontiers of Massively Parallel Computation (Frontiers '96).