Skip to main content
Log in

Controlled Buffer Sharing in Continuous Media Servers

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

Abstract

Continuous media servers manage delay sensitive data such as audio and video clips. Once a server initiates the display of a clip on behalf of a client, it must deliver the data to the client in a manner that prevents data starvation. Otherwise, its display may suffer from disruptions and delays, termed hiccups. A hiccup-free display is important to a number of applications such as video-on-demand for entertainment, distance learning, news dissemination, etc. Buffer sharing enables a server to trade memory for disk bandwidth to service multiple clients by sharing data in memory, using a single disk stream. However, an uncontrolled buffer sharing scheme may reduce system performance.

This paper presents Controlled Buffer Sharing (CBS) as a novel framework that facilitates sharing and supports both a hiccup-free display and VCR operations. It includes a configuration planner and a buffer pool management technique (applied at run time). CBS trades memory for disk bandwidth in order to meet the performance objectives of an application and minimize cost per stream. It uses bridging and merges two displays referencing the same clip when they are d t blocks apart. One insight of this framework is that d t is determined by market forces (cost of memory and disk bandwidth) and is independent of a clip's frequency of access. We use both analytical and simulation models to quantify the characteristics of CBS.

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.

Institutional subscriptions

Similar content being viewed by others

References

  1. D. Andersen, “A proposed method for creating VCR functions using MPEG streams,” in Proceedings of the 12th International Conference on Data Engineering, Feb. 1996.

  2. S. Christodoulakis, N. Ailamaki, M. Fragonikolakis, Y. Kapetanakis, and L. Koveo, “An object oriented architecture for multimedia information systems,” in Proceedings of IEEE Data Engineering, Sept. 1991.

  3. M. Chen, D.D. Kandlur, and P.S. Yu, “Support for fully interactive playout in a disk-array-based video server,” in Proceedings of the ACM Multimedia, Oct. 1994.

  4. A. Dan, D. Dias, R. Mukherjee, D. Sitaram, and R. Tewari, “Buffering and caching in large-scale video servers,” in Proc. of COMPCON, 1995.

  5. A. Dan and D. Sitaram, “Buffer management policy for an on-demand video server,” U.S. Patent No. 5572645, Nov. 1996.

  6. A. Dan, D. Sitaram, and P. Shahabuddin, “Scheduling policies for an on-demand video sever with batching,” in Proceedings of the ACM Multimedia, 1994, pp. 391–398.

  7. A. Dan, D. Sitaram, and P. Shahabuddin, “Scheduling policies for an on-demand video server with batching,” in Proc. of the 2nd ACM International Conference on Multimedia, Oct. 1994.

  8. J.K. Dey-Sircar, J.D. Salehi, J.F. Kurose, and D. Towsley, “Providing VCR capabilities in large-scale video servers,” in Proceedings of the ACM Multimedia, Oct. 1994.

  9. A. Dan, P. Shahabuddin, D. Sitaram, and D. Towsley, “Channel allocation under batching and vcr control in movie-on-demand servers,” Technical Report RC19588, IBM Research Report, Yorktown Height, NY, 1994.

  10. J. Gray and G. Graefe, “The five-minute rule ten years later and other computer storage rules of thumb,” Sigmod Record, Vol. 26,No. 4, 1997.

  11. L. Golubchik, J.C.-S. Lui, and R.R. Muntz, “Reducing i/o demand in video-on-demand storage servers,” in Proceedings of the ACM SIGMETRICS and Performance '95, 1995, pp. 25–36.

  12. S. Ghandeharizadeh and R. Muntz, “Design and Implementation of scalable continuous media servers,” in Parallel Computing, 1998, pp. 91–122.

  13. S. Ghandeharizadeh and C. Shahabi, “On multimedia repositories, personal computers, and hierarchical storage systems,” in ACM Multimedia, 1994.

  14. J. Gray and P. J. Shenoy, “Rules of thumb in data engineering,” in ICDE, 2000, pp. 3–12.

  15. S. Ghandeharizadeh, J. Store, and R. Zimmermann, “Techniques to quantify SCSI-2 disk subsystem specification for multimedia,” Technical Report 95-610, University of Southern California, 1995.

  16. S. Ghandeharizadeh, R. Zimmermann, S.H. Kim, W. Shi, and J. Al-Marri, “Scalable video browsing techniques for intranet video servers,” in Proceedings of the 7th Annual Workshop on Information Technologies & Systems, Atlanta, Georgia, Dec. 13–14, 1997, pp. 209–218.

  17. S. Ghandeharizadeh, R. Zimmermann, W. Shi, R. Rejaie, D. Ierardi, and T.W. Li, “Mitra:A scalable continuous media server,” Kluwer Multimedia Tools and Applications, July 1997, pp. 79–108.

  18. L. Kleinrock, Queueing Systems Vol. I: Theory, Wiley-Interscience, 1975, p. 107.

  19. M. Kamath, K. Ramamritham, and D. Towsley, “Buffer management for continuous media sharing in multimedia database systems,” Technical Report 94-11, University of Massachusetts, Feb. 1994.

  20. M. Kamath, K. Ramamritham, and D. Towsley, “Continuous media sharing in multimedia database systems,” in Proceedings of the 4th International Conference on Database Systems for Advanced Applications, 1995, pp. 79–86.

  21. M. Kamath, K. Ramamritham, and D. Towsley, “Continuous media sharing in multimedia database systems,” in Proc. of the 4th Intl. Conference on Database Systems for Advanced Applications (DASFAA '95), Singapore, April 10–13, 1995.

  22. D. Lee, J. Choi, J. Kim, S. Min, Y. Cho, C. Kim, and S. Noh, “On the existence of a spectrum of policies that subsumes LRU and LFU policies,” in Proceedings of ACM-SIGMETRICS, June 1999.

  23. F. Moser, A. Kraib, and W. Klas, “L/MRP: A buffer management strategy for interactive continuous data flows in a multimedia dbms,” in Proceedings of VLDB, Sept. 1995.

  24. B. Ozden, A. Biliris, R. Rastogi, and A. Silberschatz, “A low-cost storage server for movie on demand databases,” in Proc. of the 20th Intl. Conf. on Very Large Data Bases, Sept. 1994.

  25. E.J. O'Neil, P.E. O'Neil, and G. Weikum, “The LRU-K page replacement algorithm for database disk buffering,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1993, pp. 297–306.

  26. B. Özden, R. Rastogi, and A. Silberschatz, “Demand paging for video-on-demand servers,” in IEEE International Conference on Multimedia Computing and Systems, May 1995.

  27. B. Özden, R. Rastogi, and A. Silberschatz, “Buffer replacement algorithms for multimedia databases,” in IEEE International Conference on Multimedia Computing and Systems, June 1996.

  28. R. Rejaie, M. Handley, H. Yu, and D. Estrin, “Proxy caching mechansim for multimedia playback streams in the internet,” in The Fourth International Web Caching Workshop, March 1999.

  29. D. Rotem and J.L. Zhao, “Buffer management for video database systems,” in Proceedings of International Conference on Database Engineering, March 1995, pp. 439–448.

  30. W. Shi and S. Ghandeharizadeh, “Buffer sharing in video-on-demand servers,” ACM Sigmetrics Performance Evaluation Review, Vol. 25,No. 2, pp. 13–20, 1997.

    Google Scholar 

  31. W. Shi and S. Ghandeharizadeh, “Trading memory for disk bandwidth in video-on-demand servers,” in Proceedings of the 13th ACM Symposium on Applied Computing, Feb. 1998.

  32. S. Sen, J. Rexford, and D. Towsley, “Proxy prefix caching for multimedia streams,” in The Proceedings of the IEEE Infocom, 1999.

  33. P.J. Shenoy and H.M. Vin, “Efficient support for scan operations in video servers,” in Proceedings of the ACM Multimedia, Nov. 1995.

  34. F.A. Tobagi, J. Pang, R. Baird, and M. Gang, “Streaming RAID-A disk array management system for video files,” in First ACM Conference on Multimedia, Aug. 1993.

  35. J. Wolf, H. Shachnai, and P. Yu, “DASD Dancing: A disk load balancing optimization scheme for video-on demand computer systems,” in Proceedings of the ACM SIGMETRICS and Performance, May 1995.

  36. P.S. Yu, M.-S. Chen, and D.D. Kandlur, “Grouped sweeping scheduling for DASD-based multimedia storage management,” Multimedia Systems, Vol. 1,No. 1, pp. 99–109, 1993.

    Google Scholar 

  37. W. Zhoao and S. Tripathi, “Bandwidth-efficient continuous media streaming through optimal multiplexing,” in Proceedings of ACM-SIGMETRICS, June 1999.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Shi, W., Ghandeharizadeh, S. Controlled Buffer Sharing in Continuous Media Servers. Multimedia Tools and Applications 23, 131–159 (2004). https://doi.org/10.1023/B:MTAP.0000026844.21853.03

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:MTAP.0000026844.21853.03

Keywords

Navigation