DOI QR코드

DOI QR Code

Performance Evaluation of Disk I/O for Web Proxy Servers

웹 프락시 서버의 디스크 I/O 성능 평가

  • 심종익 (한서대학교 컴퓨터정보학과)
  • Published : 2005.08.01

Abstract

Disk I/O is a major performance bottleneck of web proxy server. Today's most web proxy sowers are design to run on top of a general purpose file system. But general purpose file system can not efficiently handle web cache workload, small files, leading to the performance degradation of entire web proxy servers. In this paper we evaluate the performance potential of raw disk to reduce disk I/O overhead of web proxy servers. To show the performance potential of raw disk, we design a storage management system called Block-structured Storage Management System (BSMS). And we also actually implement web proxy server that incorporate BSMS in Squid. Comprehensive experimental evaluations show that raw disk can be a good solution to improve disk I/O performance significantly for web proxy servers.

웹 프락시 서버에서 디스크 I/O는 병목현상을 일으키는 주요 요소이다. 오늘날 대부분의 웹 프락시 서버는 범용 파일 시스템에서 실행되도록 설계되어 있다. 그러나 범용 파일 시스템은 웹 캐시 워크로드에서 대부분 차지하는 작은 파일들을 효과적으로 처리하지 못하기 때문에 전체 웹 프락시 서버의 성능을 저하시키게 한다. 본 논문에서는 범용 파일 시스템을 사용하지 않는 원시(raw) 디스크 I/O 기법이 웹 프락시 서버의 디스크 I/O 오버헤드 개선에 얼마나 영향을 미치는지 그 성능 잠재력을 평가한다. 이를 위해 웹 프락시 서버를 위한 저장관리 시스템인 BSMS(Block-structured Storage Management System)를 설계하고 Squid 소스에 적용시켜 웹 프락시 서버를 구현하였다. 다양한 실험 평가를 통해 원시 디스크 I/O 기법이 웹 프락시 서버에서 디스크 I/O의 성능을 크게 개선시키는 좋은 방법임을 보였다.

Keywords

References

  1. K. Kant and P. Mohapatra. Scalable Internet Servers: Issues and Challenges. ACM SIGMETRlCS Performance Evaluation Review. Vol.28 (2000) https://doi.org/10.1145/362891
  2. C. Maltzahn, K. Richardson, and D. Grunwald. Performance Issues of Enterprise Level Web Proxies. In Proceedings of ACM SIGMETRlCS (1997)
  3. J. Mogul. Speedier Squid: A Case Study of an Internet Sever Performance Problem. Login: The USENlX Association Magazine. 24(1) (1999)
  4. D. Wessels. Squid Internet Object Cache. http://www.squid-cache.org
  5. A. Luotonen, H. Nielsen, and T. Berners-Lee. CERN httpd 3.0A. http://www.w3.org
  6. E. Markatos, D. Pnevmnatikatos, M. Flouris, and M. Katevenis. Web-Conscious Storage Management for Web Proxies. IEEE/ACM Transactions on Networking (TON). VolumeNumber 6 (2002) https://doi.org/10.1109/TNET.2002.804836
  7. J. Wang and Dong Li. A Light-weight, Temporary File System for Large-scale Web Servers. MASCOTS (2003)
  8. Web Polygraph. Web Polygraph Proxy Performance Benchmark. http://polygraph.ircache.net
  9. A. Rousskov and V. Soloviev. On Performance of Caching Proxies. In Proceedings of the ACM SIGMETRICS Conference (1998) https://doi.org/10.1145/277858.277946
  10. C. Maltzahn, K. J. Richardson, and D. Grunwald. Reducing the Disk I/O of Web Proxy Sever Caches. In Proceedings of the 1999 USENIX Annual Technical Conference(1999)
  11. V. Soloviev and A. Yahin. File Placement in a Web Cache Sever. In Proc. 10th ACM Symposium on Parallel Algorithms and Architectures(1998)
  12. P. Danzig. Network Appliance NetCache White Paper: Architecture and Deployment. http://netapp.com