Preference-Based Segment Buffer Replacement in Cluster VOD Servers

클러스터 VOD서버에서 선호도 기반 세그먼트 버퍼 대체 기법

  • 서동만 (강원대학교 컴퓨터정보통신공학과) ;
  • 이좌형 (강원대학교 컴퓨터정보통신공학과) ;
  • 방철석 (TID 연구팀) ;
  • 임동선 (강원대학교 컴퓨터정보통신공학과) ;
  • 정인범 (강원대학교 컴퓨터정보통신공학과) ;
  • 김윤 (강원대학교 컴퓨터정보통신공학과)
  • Published : 2006.10.15

Abstract

To support the QoS streams for large scale clients, the internal resources of VOD servers should be utilized based on the characteristics of the streaming media service. Among the various resources in the server, the main memory is used for the buffer space to the media data loaded from the disks and the buffer hit ratio has a great impact upon the server performance. However, if the buffer data with high hit ratio are replaced for the new media data as a result of the number of clients and the required movie titles are increased, the negative impact on the scalability of server performance is occurred. To address this problem, the buffer replacement policy considers the intrinsic characteristics of the streaming media such as the sequential access to large volume data and the highly disproportionate preference to specific movies. In this paper, the preference-based segment buffer replacement policy is proposed in the cluster-based VOD server to exploit the characteristics of the streaming media. Since the proposed method reflects both the temporal locality by the clients' preference and the spatial locality by the sequential access to media data, the buffer hit ratio would be improved as compared to the existing buffer replacement policy. The enhanced buffer hit ratio causes the fact that the performance scalability of the cluster-based VOD server is linearly improved as the number of cluster nodes is increased.

대규모 사용자들에게 QoS가 보장되는 스트리밍 미디어를 제공하기 위해서는 한정된 서버의 자원을 스트리밍 미디어의 특징에 맞추어 효과적으로 활용하는 연구를 필요하게 한다. 서버의 자원들 중 메모리는 디스크로부터 읽어 들인 미디어 데이타의 버퍼공간으로 활용되며 버퍼의 히트율은 서버의 성능에 중요한 역할을 한다. 그러나 접속되는 사용자들의 증가에 따라서 히트율이 높은 기존의 버퍼들조차도 새롭게 읽어 들인 미디어 데이타들로 대체되므로 서버의 성능확장성에 부정적 영향을 미치는 결과를 가져 오고 있다. 이런 문제점을 해결하기위해서는 스트리밍 미디어의 특징인 대규모 데이타들에 대한 읽기 연속 성과 편중된 사용자 선호도가 반영된 버퍼 대체 알고리즘이 필요하다. 본 논문에서는 대규모 사용자들에게 스트리밍 미디어를 서비스하기 위하여 사용되는 클러스터 기반 VOD 서버에서 스트리밍 미디어의 특징을 활용하는 선호도 기반 세그먼트 버퍼 대체 알고리즘을 연구한다. 제안되는 기법은 사용자들의 선호도에 기반을 둔 시간적 국부성과 미디어 데이타의 순차적 읽기 특성인 공간적 국부성을 버퍼 대체 알고리즘에 반영하므로 기존의 버퍼 대체 알고리즘보다 스트리밍 미디어 서비스에서 향상된 버퍼 히트율을 나타낸다. 본 논문에서는 향상된 버퍼 히트율이 클러스터 기반 VOD 서버의 성능 확장성을 개선시킴을 구현된 클러스터 형 VOD 시스템을 통하여 입증한다.

Keywords

References

  1. Dinkar Sitaram, Asit Dan, 'Multimedia Servers: Applications, Environments, and Design,' Morgan Kaufmann Publishers, 2000
  2. Prashant J. Shenoy, Pawan Goyal, Harrick M. Vin, 'Data Storage and Retrieval for Video-on-Demand Servers,' IEEE Fourth International Symposium on Multimedia Software Engineering (MSE'02), pp. 240-245, December 2002 https://doi.org/10.1109/MMSE.2002.1181618
  3. Florin Laban, Irek Defee, Marius Vlad, Aurelian Pop, Prakash Sastry, 'Integrated system for multimedia delivery over broadband ip networks,' IEEE Transactions on Consumer Electronics, Vol. 48, No.3, pp. 564-565, 2002 https://doi.org/10.1109/TCE.2002.1037042
  4. 서동만, 방철석, 이좌형, 김병길, 정인범, '리눅스 기반의 클러스터 VOD 서버와 내장형에 클라이언트의 구현', 정보과학회논문지 제10권 제6호, pp.435-447, 2004
  5. Jung-Min Choi, Seung-Won Lee, Ki-Dong Chung, 'A Muticast Delivery Scheme for VCR Operations in a Large VOD System,' 8th IEEE International Conference on Parallel and Distributed Systems, June 26-29, pp. 555-561, 2001 https://doi.org/10.1109/ICPADS.2001.934866
  6. D.H.C. Du and Y. J. Lee, 'Scalable Server and Storage Architectures for Video Streaming,' IEEE International Conference on Multimedia Computing and Systems, pp.191-206, June 1999 https://doi.org/10.1109/MMCS.1999.779121
  7. T. Chiueh, M. Vernick, C. Venkatramani, 'Performance Evaluation of Stony Brook Video Server,' IEEE ICPPW'98, pp.48-66, 1998 https://doi.org/10.1109/ICPPW.1998.721873
  8. C. Martin, P. S. Narayan, B. Ozden, R. Rastogi, and A. Silberschatz, 'The Fellini Multimedia Storage System,' Journal of Digital Libraries, 1998
  9. C.C.Aggarwal, J.L.Wolf, and P.S.Yu, 'On optimal batching policies for video-on-demand storage servers,' Proc. of IEEE ICMCS'96, pp.253-258, 1996 https://doi.org/10.1109/MMCS.1996.534983
  10. Sooyong Kang, Heon Y. Yeom, 'Modeling the Caching Effect in Continuous Media Servers,' Multimedia Tools and Applications, 23(3), pp 203-224, 2003 https://doi.org/10.1023/A:1025702332314
  11. Sang-He Lee, Kyu-Young Whang, Yang-Sae Moon, Week-Shin Han, 'Dynamic Buffer Allocation in Video-on-Demand Systems,' IEEE Transactions on PARALLEL AND DISTRIBUTED SYSTEMS, Vol.15, No.6 pp.1535-1551, 2003 https://doi.org/10.1109/TKDE.2003.1245291
  12. Nabil J. Sarhan, Chita R. Das, 'Caching and Scheduling in NAD-Based Multimedia Servers,' IEEE Transactions on PARALLEL AND DISTRIBUTED SYSTEMS, Vol.15, No.10, pp.921-933, 2004 https://doi.org/10.1109/TPDS.2004.49
  13. J. Gafsi and E. W. Biersack, 'Impact of Buffer Sharing in Multiple Disk Video Server Architecture,' In Proceedings in the 6th Open Workshop on High Speed Networks, 1997
  14. W. Shi, S. Ghandeharizadeh, 'Buffer Sharing in Video-an-Demand Server,' SIGMETRICS Performance Evaluation Review 25, pp.13-20, 1997 https://doi.org/10.1145/262391.262396
  15. E. J. O'Neil, P.E. O'Neil, G. Weikum, 'The LRU-K Page Replacement Algorithm For Database Disk Buffering,' Proc. Of the 1993 ACM SIGMOD Conference, pp. 297-306, 1993 https://doi.org/10.1145/170036.170081
  16. Donghee Lee, Jongmoo Choi, Jong-Hun Kim, Sam H. Noh, Sang Lyul Min, Yook Cho, Chong Sang Kim, 'On the Existence of a Spectrum of Policies that Subsumes the Least Recently Used(LRU) and Least Frequently Used(LFU) Policies,' Proc. Of the 1999 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pp. 134-143, 1999 https://doi.org/10.1145/301464.301487
  17. Yannis Smaragdakis, Scott Kaplan, and Paul Wilson, 'EELRU Simple and Effective Adaptive Page Replacement,' Proc. OF the 1999 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pp 122-133, 1999 https://doi.org/10.1145/301453.301486
  18. S. Shen, K. A. Hua, and W. Tavanapong. 'Dynamic grouping: An efficient buffer management scheme for video-on-demand servers,' Technical Report CSTR-97-02, University of Central Florida, Orlando, Florida, 1997
  19. 김순철, 조유근, '가변 비트율을 이용하는 주문형 비디오 서버에서의 효율적인 버퍼 관리 기법,' 정보과학회 논문지(A) 제25 제2호, pp.177-186, 1998
  20. Ethendranath Bommaiah, Katerine Guo, Markus Hofmann and Sanjoy Paul, 'Design and Implementation of a Caching System for Streaming Media over the Internet,' IEEE Real Time Technology and Applications Symposium, May 2000 https://doi.org/10.1109/RTTAS.2000.852456
  21. Asit Dan, Dinkar Sitaram, 'Buffer Management Policy for an On-Demand Video Server,' IBM Research Repory 19347, Yorktown Heights, NY 1993
  22. Asit Dan, Dinkar Sitaram, 'A Generalized Onterval Caching Plicy for Mixed Interactive and Long Video Workloads,' Proceedings of IS&T/SPIE Multimedia Computing and Networking 1996, Jan. 2006
  23. Songqing Chen, Bo Shen, Yong Yan, Sujoy Basu, and Xiaodong Zhang, 'SRB: Shared Running Buffers in Proxy to Exploit Memory Locality of Multiple Streaming Media Sessions,' IEEE Proceedings of the 24th International Conference on Distributed Computing Systems, 2004 https://doi.org/10.1109/ICDCS.2004.1281647
  24. 이상호, 문양서ㅔ, 황규영, 조완섭, '주문형 비디오 시스템에서의 동적 버퍼 할당 기법', 정보과학회논문지 시스템 및 이론 제28권 제9호, pp.442-460. 2001
  25. Brian K. Schmidt, Monica S. Lam, J. Duane Northcutt, 'The interactive performance of SLIM: a stateless, thin-client architecture,' ACM SOSP'99, pp.31-47. 1999 https://doi.org/10.1145/319151.319154