A Dynamic Buffer Allocation Scheme in Video-on-Demand System

주문형 비디오 시스템에서의 동적 버퍼 할당 기법

  • 이상호 (한국과학기술원 전자전산학과 전산학) ;
  • 문양세 (한국과학기술원 전자전산학과 전산학) ;
  • 황규영 (한국과학기술원 전자전산학과 전산학) ;
  • 조완섭 (충북대학교 경영정보학과)
  • Published : 2001.10.01

Abstract

In video-on-demand(VOD) systems it is important to minimize initial latency and memory requirements. The minimization of initial latency enables the system to provide services with short response time, and the minimization of memory requirements enables the system to service more concurrent user requests with the same amount of memory. In VOD systems, since initial latency and memory requirement increase according to the increment of buffer size allocated to user requests, the buffer size allocated to user requests must be minimized. The existing static buffer allocation scheme, however, determines the buffer size based on the assumption that thy system is in fully loaded state. Thus, when the system is in partially loaded state, the scheme allocates user requests unnecessarily large buffers. This paper proposes a dynamics buffer allocation scheme that allocates user requests the minimum buffer size in fully loaded state as well as a partially loaded state. This scheme dynamically determines the buffer size based on the number of user requests in service and the number of user requests arriving while servicing current requests. In addition, through analyses and simulations, this paper validates that the dynamics buffer allocation outperforms the statics buffer allocation in initial latency and the number of concurrent user requests that can be supported. Our simulation results show that, in proportion to the static buffer allocation scheme, the dynamic buffer allocation scheme reduces the average initial latency by 29%~65%, and in a systems having several disks. increases the average number of concurrent user requests by 48%~68%. Our results show that the dynamic buffer allocation scheme significantly improves the performance and reduce the capacity requirements of VOD systems.

주문형 비디오 시스템에서 초기 대기시간과 메모리요구량의 최소화는 중요하다. 초기대기시간의 최소화는 빠른 응답시간의 서비스를 제공할 수 있게 하고 메모리 요구량의 최소화는 동일한 메로리량으로 더 많은 동시 사용자 용청을 서비스할수 있게 한다. 주문형 비디오 시스템에서는 사용자 요청에서 할달되는 버퍼 크기가 증가함에 따라 초기대기시간과 메모리 요구량이 증가하므로 사용자 요청에 할당되는 버퍼의 크키를 최소화해야한다. 그러나 기존의 정적 버퍼 할당 기법은 시스템이 완전 부하된 상태에 있다는 가정하에서 버퍼 크기를 결정하여 시스템이 불안정 부하인 경우에는 사용자 요청에서 필요 이상으로 큰 버퍼를 할당한다. 본 논문에서는 시스템의 완전 부하 상태 뿐만 아니라 불와전 부하 상태에서도 사용자 요청에게 최소 크기의 버퍼를 할당하는 동적 버퍼 할당 기법을 제안한다. 동적 버퍼 할당기법은 서비스 중인 사용자 요청 수와 이들 요청들을 서비스하는 동안에 도착하는 사용자 요청수에 기반하여 버퍼크기를 동적으로 결정한다. 또한 분석과 시뮬레이션을 통하여 동적 버퍼 할당 기법이 초기대기시간과 지원 가능한 동시 사용자 요청수에 있어서 정적 버퍼 할당 기법에 비해 크게 우수함을 보인다. 시뮬레이션 결과, 동적 버퍼 할당 기법이 정적 버퍼 할당 기법에 비해 평균 초기대기시간을 29%~65%줄이고, 다수의 디스크들로 구성된 시스템에서는 서비스한 평균 동시 사용자 요청수를 48%~67% 증가시킨것으로 나타났다. 이와같은 결과는 동적 버퍼 할당 기법이 주문형 비디오 시스템의성능과 용량을 크게 향상시킴을 보여주는것이다.

Keywords

References

  1. Chang, E, and Garcia-Molina, H., Effective Memory Use in a Media Server, In Proc. 23rd Int'l Conf. on Very Large Data Bases, pp. 496-505, Athens, Greece, 1997
  2. Chang, E. and Garcia-Molina, H., BubbleUp: Low Latency Fast-Scan for Media Servers, In Proc. 5th ACM Int'l Conf. on Multimedia, pp. 87-98, Seattle, WA, 1997 https://doi.org/10.1145/266180.266339
  3. Chang, E. and Garcia-Molina, H., Cost-Based Media Server Design, In Proc. 8th Int'l Workshop on Research Issues in Data Engineering, pp. 76-83, Orlando, FL, 1998
  4. Chang, E. and Garcia-Molina, H., Accounting for Memory Use, Cost, Throughput, and Latency in the Design of a Media Server, Technical Report SIDL-WP-1998-0096, Stanford University, 1998 (Available at http://www-db.standford.edu/pub/papers/jvld98.ps)
  5. Yu, P. S., Chen, M.-S., and Kandlur, D. D., Grouped Sweeping Scheduling for DASD-Based Multimedia Storage Management, Multimedia Systems, ACM, Vol. 1, No.1, pp. 99-109, 1993 https://doi.org/10.1007/BF01213198
  6. Pan, H., Ngoh, L. H., and Lazar, A A, A BufferInventory- Based Dynamic Scheduling Algorithm for Multimedia-on-Demand Servers, Multimedia Systems, ACM, Vol. 6, No.2, pp. 125-136, 1998 https://doi.org/10.1007/s005300050081
  7. Ruemmler, C. and Wikes, J, An Introduction to Disk Drive Modeling, IEEE Computer, Vol. 27, No.3, pp. 17-28, 1994 https://doi.org/10.1109/2.268881
  8. zden, B., Biliris, A., Rastogi, R., and Silberschatz, A., A Low-Cost Storage Server for Movie on Demand Databases, In Proc. 20th Int'l Conf. on Very Large Data Bases, pp. 594-605, Santiago, Chile, 1994
  9. zden, B., Biliris, A., Rastogi, R., and Silberschatz, A., A Disk-Based Storage Architecture for Movie on Demand Servers, Information Systems, Vol. 20, No.6, pp. 465--482, 1995 https://doi.org/10.1016/0306-4379(95)00025-Y
  10. Shim, S., Vedavyasa, H., and Du, D. H. C., An Effective Data Placement Scheme to Serve Popular Video On-Demand, In Proc. Pacific Workshop on Distributed Multimedia Systems, pp. 153-162, Hong Kong, 1996
  11. Tobagi, F. A, Pang, r, Baird, R, and Gang, M., Streaming RAIDTM. A Disk Array Management System for Video Files, In Proc. 1st ACM Int'l Conf. on Multimedia, pp, 393-400, Anaheim, CA, 1993 https://doi.org/10.1145/166266.168435
  12. Reddy, A. L. N. and Wyllie, J. C. I/O Issues in a Multimedia System, IEEE Computer, Vol. 2, No. 1, pp. 69-74, 1994 https://doi.org/10.1109/2.268888
  13. Berson, S., Ghandeharizadeh, S., Muntz, R., and Ju, X., Staggered Striping in Multimedia Information Systems. In Proc. Int'l Conf on Management of Data, ACM SIGMOD, pp. 79-90, Minneapolis, MN, 1994 https://doi.org/10.1145/191839.191852
  14. Dey-Sircar, J. K., Salehi, J. D., Kurose, J. F., and Towsley, D., Providing VCR Capabilities in Large-Scale Video Servers, In Proc. 2nd ACM Int'l Conf. on Multimedia, pp. 25-32, San Francisco, CA, 1994 https://doi.org/10.1145/192593.192615
  15. Dan, A, Sitaram, D., and Shahabuddin, P., Scheduling Policies for an On-Demand Video Server with Batching, In Proc. 2nd ACM Int'l Conf. on Multimedia, pp. 15-23, San Francisco, CA, 1994 https://doi.org/10.1145/192593.192614
  16. Seagate, Inc., Seagate Barracuda 9LP Family Product Specification, 1998 (Available at URL: http://www.seagate.com)
  17. Goluchik, L., Lui, J. C. S., and Muntz, R R, Adaptive Piggybacking: A Novel Techniques for Data Sharing in Video-on-Demand Storage Servers, Multimedia Systems, ACM, Vol. 4, No. 3, pp. 140-155, 1996 https://doi.org/10.1007/s005300050019
  18. Wolf, J. L., Yu, P. S., and Shachnai, B., Disk Load Balancing for Video-an-Demand Systems, Multimedia Systems, ACM, Vol. 5, No.6, pp. 358-370, 1997 https://doi.org/10.1007/s005300050067
  19. To, T.-P. J. and Hamidzadeh, 8., Dynamic Real-Time Scheduling Strategies for Interactive Continuous Media Servers, Multimedia Systems, ACM, Vol. 7, No.2, pp. 91-106, 1999 https://doi.org/10.1007/s005300050113
  20. Dan, A. Kienzle, M., and Sitararn, D., A Dynamic Policy of Segment Replication for Load-Balancing in Video-an-Demand Servers, Multimedia Systems, ACM, Vol. 3, No.3, pp. 93-103, 1995 https://doi.org/10.1007/BF01542861
  21. Kao, E.P.C., An Introduction to Stochastic Processes, Duxbury Press, 1997
  22. Makaroff, D. J. and Ng, R. T., Schemes for Implementing Buffer Sharing in Continuous-Media Systems, Information Systems, Vol. 20, No.6, pp, 445-465, 1995 https://doi.org/10.1016/0306-4379(95)00024-X
  23. Information Systems v.20 no.6 Schemes for Implementing Buffer Sharing in Continuous-Media Systems Makaroff,D.J.;Ng,R.T.