Random duplicate storage strategies for load balancing in multimedia servers

An important issue in multimedia servers is disk load balancing. In this paper we use randomization and data redundancy to enable good load balancing. We focus on duplicate storage strategies, i.e., each data block is stored twice. This means that a request for a block can be serviced by two disks. A consequence of such a storage strategy is that we have to decide for each block which disk to use for its retrieval. This results in a so-called retrieval selection problem. We describe a graph model for duplicate storage strategies and derive polynomial time optimization algorithms for the retrieval selection problems of several storage strategies. Our model unifies and generalizes chained declustering and random duplicate assignment strategies. Simulation results and a probabilistic analysis complete this paper.

[1]  William H. Tetzlaff,et al.  Block allocation in video servers for availability and throughput , 1996, Electronic Imaging.

[2]  Jose Renato Santos,et al.  A parallel disk storage system for real‐time multimedia applications , 1998 .

[3]  William H. Press,et al.  Numerical Recipes in C, 2nd Edition , 1992 .

[4]  H KatzRandy,et al.  A case for redundant arrays of inexpensive disks (RAID) , 1988 .

[5]  Randy H. Katz,et al.  A case for redundant arrays of inexpensive disks (RAID) , 1988, SIGMOD '88.

[6]  Philip S. Yu,et al.  Analytic Modeling and Comparisons of Striping Strategies for Replicated Disk Arrays , 1995, IEEE Trans. Computers.

[7]  Maria Papadopouli,et al.  A Scable Video-on-Demand Server for a Dynamic Heterogeneous Environment , 1998, Multimedia Information Systems.

[8]  Jan H. M. Korst Random duplicated assignment: an alternative to striping in video servers , 1997, MULTIMEDIA '97.

[9]  David J. DeWitt,et al.  Chained declustering: a new availability strategy for multiprocessor database machines , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[10]  Peter Sanders,et al.  Asynchronous scheduling of redundant disk arrays , 2000, SPAA '00.

[11]  William H. Press,et al.  Numerical recipes in C , 2002 .

[12]  Jose Renato Santos,et al.  A parallel disk storage system for real-time multimedia applications , 1998, Int. J. Intell. Syst..

[13]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[14]  Richard R. Muntz,et al.  Randomized data allocation for real-time disk I/O , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[15]  Wim Verhaegh,et al.  Load balancing for redundant storage strategies: Multiprocessor scheduling with machine eligibility , 2001 .

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