Design And Implementation of Linux Based Parallel Media Stream Server System

리눅스 기반의 고성능 병렬 미디어 스트림 서버 설계 및 구현

  • 김서균 (전남대학교 대학원 전자공학과) ;
  • 김경훈 (전남대학교 대학원 전자공학과) ;
  • 류재상 (전남대학교 대학원 전자공학과) ;
  • 남지승 (전남대학교 컴퓨터공학과)
  • Published : 2001.12.01

Abstract

Multimedia service systems should have efficient capacity to serve the growing clients and new data. In the general streaming services, users can endure the small amount of time delay at the beginning of service. But they want to have good quality of service. A streaming server tries to transfer video files to clients from a repository of files in real time. The server must guarantee concurrent and uninterrupted delivery of each video stream requested from clients. To achieve its purpose, many stream servers adopt multi-processors, sufficient memory, and RAID or SAN in their systems. In this paper, we propose a Linux-based parallel media streaming server. It is superior to the other systems in the storing structure, fault-tolerance, and service capacity. Since this system supports the web interlace, users can operate easily through the www. This system uses unique striping policy to distribute multimedia files into the parallel storage nodes. If a service request occurs, each storage node transmits striped files concurrently to the client. Its performance is better than the single media streaming service because of the parallel architecture.

멀티미디어 서버 시스템은 고용량이어야 하며 지속적으로 늘어나는 사용자수 뿐만 아니라 추가되는 새로운 저장 공간에 대한 우수한 확장성을 제공하여야 하는 것이 필수적이다. 일반적인 스트리밍 서비스의 경우, 사용자들은 시비스 초기의 지연시간에 어느 정도 관대한 편이지만 고풍질의 서비스를 요구한다. 스트림 서버는 동영상을 사용자에게 전달할 때 데이터 저장공간으로부터 실시간으로 전송하여야 한다. 그러나 현재의 범용 서버 시스템은 이러한 요구사항을 충분히 반영하지 못할 뿐만 이니라 늘어나는 사용자 부하와 시스템 요구에 대한 고려, 그리고 미디어 데이터에 대한 반영이 이루어지지 못하여 점차 증가되는 사용자의 고화질 미디어 서비스 요구 사항을 충족시키지 못하고 있다. 본 논문에서는 리녹스를 기반으로 구현한 실시간 스트림 서버 시스템의 확장성 있는 구조가 고 대역폭 고화질 On-Demand 서버로서 효율적인 대안임을 보이며, 또한 QoS 요구 보장과 효율적인 시스템 관리 정책을 제시하여 범용 서버를 멀티미디어 저장 및 스트리밍에 적합한 환경의 클러스터로 구성하는 방법을 제시한다. 이 시스템의 특징은 서비스하고자 하는 파일들을 각 병별 저장 시스템에 쪼개어 저장하는 시스템 RAID 기술을 사 용하여 사용자 요구시 동시에 데이터를 전송하여 줌으로써 단일 미디어 서버보다 훨씬 우수한 성공을 발휘한다.

Keywords

References

  1. Huang-Jen Chen T.D.C. Little, 'Storage Allocation Policies for Time-Dependent Multimedia Data,' IEEE Trans. On Knowledge and Data Engineering, Vol. 8, No. 5, pp. 855-864, 1996 https://doi.org/10.1109/69.542035
  2. S. Moyer and V. Sunderam, 'Parallel I/O as a Parallel Application,' Journal of Supercomputer Application, Vol.9, No.2, 1995 https://doi.org/10.1177/109434209500900203
  3. MicroSoft, 'MicroSoft Media Service SDK,' 1998
  4. Dan A., Sitaram D., Shahabudden, P., 'Scheduling Polices for an On-Demand Video Server with Batching,' Proceedings of the 2nd ACM Multimedia Conference, San Francisco, CA, pp.25-32, 1994 https://doi.org/10.1145/192593.192614
  5. Debasish Ghose, Hyung-joong Kim, 'Delivery Data in a VoD System,' Journal of Telecommunications and Information, Vol. 2, 1998
  6. Peter M. Chen and David A. Patterson, 'Maximizing Performance in a Striped Disk Array,' Proc. Of the 1990 International Symposium on Computer Architecture, pp.322-331, May, 1990 https://doi.org/10.1109/ISCA.1990.134542
  7. Foster, lan T., 'Designing and Building Parallel Programs : Concepts and Tools for Parallel Software,' Addison-Wesley Publishing Co., 1995
  8. Michael K. Molloy, 'Fundamentals of Performance Modeling,' Macmillan Publishing Company, pp. 161-180, 1989