Skip to main content
Log in

Unified Read Requests

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Most work on multimedia storage systems has assumed that clients will be serviced using a round-robin strategy. The server services the clients in rounds and each client is allocated a time slice within that round. Furthermore, most such algorithms are evaluated on the basis of a tightly specified cost function. This is the basis for well known algorithms such as FCFS, SCAN, SCAN-EDF, etc.

In this paper, we describe a Request Merging (RM) module that takes as input, a set of client requests, and a set of constraints on the desired performance such as client waiting time or maximum disk bandwidth, and a cost function. It produces as output, a Unified Read Request (URR), telling the storage server which data items to read, and when the clients would like these data items to be delivered to them. Given a cost function cf, a URR is optimal if there is no other URR satisfying the constraints with a lower cost. We present three algorithms in this paper, each of which accomplishes this kind of request merging. The first algorithm OptURR is guaranteed to produce minimal cost URRs with respect to arbitrary cost functions. In general, the problem of computing an optimal URR is NP-complete, even when only two data objects are considered. To alleviate this problem, we develop two other algorithms, called GreedyURR and FastURR that may produce sub-optimal URRs, but which have some nicer computational properties. We will report on the pros and cons of these algorithms through an experimental evaluation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. N.H. Balkir and G. Ozsoyoglu, “Delivering presentations from multimedia servers,” VLDB Journal, to appear.

  2. S. Berson, S. Ghandeharizadeh, R. Muntz, and X. Ju, “Staggered striping in multimedia information systems,” in Proc. of ACM SIGMOD Conference, 1994, pp. 79–90.

  3. M. Budhikot, G. Parulkar, and J.R. Cox Jr, “Design of a large scale video server,” Journal of Computer Networks and ISDN Systems, pp. 504–517, 1994.

  4. H.J. Chen, A. Krishnamurthy, T.D.C. Little, and D. Venkatesh, “A scalable video-on-demand service for the provision of VCR-like functions,” in Proc. of Int. Conf. on Multimedia Computing and Systems, 1995, pp. 65–72.

  5. M.S. Chen, D.D. Kandlur, and P.S. Yu, “Support for fully interactive playout in a disk-array-based video server,” in Proc. of ACM Multimedia, 1994, pp. 391–398.

  6. A. Dan and D. Sitaram, “Ageneralized interval caching policy for mixed interactive and long videoworkloads,” in Proc. of Multimedia Computing and Networking, San Jose, 1996.

  7. A.L. Drapeau, D.A. Patterson, and R.H. Katz, “Toward workload characterization of video server and digital library application,” in Proc. of ACMSigmetrics Conf. on Measurement and Modeling of Computer Systems, Nashville, 1994.

  8. M. Garey and D. Johnson, Computer and Intractability: A Guide to the Theory of NP-Completeness, Freeman and Company: New York, 1979.

    Google Scholar 

  9. L. Golubchik, J. Lui, and R. Muntz, “Reducing I/O demand in video-on-demand storage servers,” in Proc. of ACM Sigmetrics Conf. on Measurement and Modeling of Computer Systems, 1995, pp. 25–36.

  10. Y.M. Huang and S.L. Tsao, “An efficient disk layout scheme for multi-disks continuous media servers,” Multimedia Tools and Applications Journal, Kluwer Academic Publishers, Vol. 9, No. 2, pp. 147–166, 1999.

    Google Scholar 

  11. G. Nerjes, P. Muth, M. Paterakis, Y. Rompogiannakis, P. Triantafillou, and G. Weikum, “Scheduling strategies for mixed workloads in multimedia information servers,” in Proc. of Int. Workshop on Research Issues in Data Engineering, Orlando, Florida, 1998.

  12. R.T. Ng and J. Yang, “Maximizing buffer and disk utilizations for news on-demand,” in Proc. of VLDB Conference, Chile, 1994.

  13. R.T. Ng and Paul Shum, “Optimal clip ordering for news on-demand queries,” in Proc. of Int. Workshop on Multimedia Information Systems, New York, 1996.

  14. S. Chaudhuri, S. Ghandeharizadeh, and C. Shahabi, “Avoiding retrieval contention for composite multimedia objects,” in Proc. of VLDB Conference, Zurich, Swizerland, 1995.

  15. E. Hwang and B. Prabhakaran, “Merging retrieval requests for multimedia storage server,” in Proc. of Int. Workshop on Intelligent Multimedia Computing and Networking, New Jersey, 2000.

  16. E. Hwang, B. Prabhakaran, and V.S. Subrahmanian, “Presentation planning for distributed VoD systems,” to appear in Trans. on Knowledge and Data Engineering.

  17. Y. Rompogiannakis, G. Nerjes, P. Muth, M. Paterakis, P. Triantafillou, and G. Weikum, “Disk scheduling for mixed-media workloads in a multimedia server,” in Proc. of ACM Multimedia, 1998, pp. 297–302.

  18. P. Venkat Rangan and H. Vin, “Designing file systems for digital video and audio,” in Proc. of ACM Symposium on Operating Systems Principles, 1991, pp. 69–79.

  19. C.L. Liu and J.W. Layland, “Scheduling algorithms for multiprogramming in a hard real-time environment,” Journal of the ACM, Vol. 20, No. 1, pp. 46–61, 1973.

    Google Scholar 

  20. J.Y. Leung and M.L. Merrill, “A note on preemptive scheduling of periodic real-time tasks,” Information Processing Letters, Vol. 11, No. 3, pp. 115–118, 1980.

    Google Scholar 

  21. Video Store Magazine, 1992.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hwang, E., Prabhakaran, B. Unified Read Requests. Multimedia Tools and Applications 20, 203–224 (2003). https://doi.org/10.1023/A:1024058404247

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1024058404247

Navigation