A File System for User Special Functions using Speed-based Prefetch in Embedded Multimedia Systems

임베디드 멀티미디어 재생기에서 속도기반 미리읽기를 이용한 사용자기능 지원 파일시스템

  • 최태영 (금오공과대학교 컴퓨터공학부) ;
  • 윤현주 (금오공과대학교 컴퓨터공학부)
  • Published : 2008.10.15

Abstract

Portable multimedia players have some different properties compared to general multimedia file server. Some of those properties are single user ownership, relatively low hardware performance, I/O burst by user special functions, and short software development cycles. Though suitable for processing multiple user requests at a time, the general multimedia file systems are not efficient for special user functions such as fast forwards/backwards. Soml' methods has been proposed to improve the performance and functionality, which the application programs give prediction hints to the file system. Unfortunately, they require the modification of all applications and recompilation. In this paper, we present a file system that efficiently supports user special functions in embedded multimedia systems using file block allocation, buffer-cache, and prefetch. A prefetch algorithm, SPRA (SPeed-based PRefetch Algorithm) predicts the next block using I/O patterns instead of hints from applications and it is resident in the file system, so doesn't affect application development process. From the experimental file system implementation and comparison with Linux readahead-based algorithms, the proposed system shows $4.29%{\sim}52.63%$ turnaround time and 1.01 to 3,09 times throughput in average.

휴대용 멀티미디어 재생기는 기존의 멀티미디어 파일 서버와는 다른 성질들을 가지고 있다. 개인 사용자 전용, 비교적 낮은 하드웨어 성능, 사용자 기능으로 인한 순간적인 높은 부하, 그리고 짧은 개발주기 등이 이러한 성질들이다. 다양한 멀티미디어 파일 시스템은 여러 사용자의 요구는 처리하기에는 적합하지만 단일 사용자의 특수 기능을 지원하기에는 적합하지 않다. 팁과 같은 추가 정의를 응용프로그램과 과일시스템이 주고받는 방식들도 제안되었지만 프로그램의 개발주기를 증가시킬 수 있다. 본 논문에서는 파일블록배치, 버퍼-캐시, 그리고 미리 읽기를 사용하여 휴대용 재생기에서 사용자 기능을 효과적으로 지원하는 파일 시스템을 디자인하고 그 성능을 평가하였다. 힌트를 사용하는 기존의 미리읽기들과는 달리 제안된 미리읽기인 SPRA (Speed-based PRefetch Algorithm)는 힌트를 사용하지 않고 입출력 요구의 패턴을 통해서 미리 읽을 블록을 예측한다. 이는 응용프로그램이 수정되고 재컴파일 되는 과정을 제거함으로써 프로그램 개발기간을 단축시킨다. 실험결과 SPRA의 평균 반환시간은 리눅스의 추가읽기와 비교해서 $4.29%{\sim}52.63%$이며, 고속 재생 시 리눅스 추가읽기의 $1.01{\sim}3.09$배의 대역폭을 가진다.

Keywords

References

  1. D. P. Anderson, Y. Osawa, and R. Govindan, 'A file system for continuous media,' ACM Transactions on Computer Systems, vol. 10, pp. 311-337, November 1992 https://doi.org/10.1145/138873.138875
  2. C. Wang, V. Goebel, and T. Plagemann, 'Techniques to increase disk access locality in the minorca multimedia file system,' in ACM Multimedia (2), pp. 147-150, 1999
  3. K. W. Ng and K. H. Yeung, 'Analysis on disk scheduling for special user functions,' in ICMCS, pp. 608-611, 1996
  4. T. Niranjan, T. cker Chiueh, and G. A. Schloss, 'Implementation and evaluation of a multimedia file system,' in ICMCS, pp. 269-276, 1997
  5. Y. J. Nam, D. Kim, and C. Park, 'Enhancing disk i/o performance for pseudo sequential reads,' in 한국정보처리학회 자료저장시스템연구회 워크숍, July 2003
  6. H. P. Katseff and B. S. Robinson, 'Predictive prefetch in the nemesis multimedia information service,' in Proceedings of the second ACM international conference on Multimedia MULTIMEDIA '94, pp. 201-209, October 1994
  7. D. Revel, C. Cowan, D. McNamee, C. Pu, and J. Walpole, 'Predictable file access latency for multimedia,' in IFIP 5th International Workshop on Quality of Service (IWQoS'97), (New York), May 1997
  8. R. H. Patterson and G. A. Gibson, 'Exposing i/o concurrency with informed prefetching,' in Proceedings of the third international conference on on Parallel and distributed information systems, (Austin, Texas, United States), pp. 7-16, 1994
  9. D. Revel, D. McNamee, D. Steere, and J. Walpole, 'Adaptive prefetching for device independent file i/o,' in Proceedings Multimedia Computing and Networking 1998 (MMCN98), 1998
  10. D. M. Huizinga and S. Desai, 'Implementation of informed prefetching and caching in linux,' in International Conference on Information Technology: Coding and Computing, pp. 443-448, March 2000
  11. V. Vellanki and A. L. Chervenak, 'A cost-benefit scheme for high performance predictive prefetching,' in Proceedings of the 1999 ACM/IEEE conference on Supercomputing, January 1999
  12. X. Ding, S. Jiang, F. Chen, K. Davis, and X. Zhang, 'Diskseen: exploiting disk layout and access history to enhance i/o prefetch,' in Proceedings of 2007 USENIX Annual Technical Conference (USENIX'07), (Santa Clara, California), June 17-22 2007
  13. A. Silberschatz, P. B. Galvin, and G. Gagne, Operating System Concepts. Wiley, th ed., 2002
  14. M. Stonebraker, 'Operating system support for database management,' Communications of the ACM, pp. 412-418, July 1981