Service based Disk I/O Control supporting Predictable I/O Bandwidth

예측 가능한 입출력 대역폭을 제공하는 서비스 기반의 디스크 입출력 제어

  • Received : 2010.05.23
  • Accepted : 2010.09.20
  • Published : 2010.11.30

Abstract

In the case that multiple services are in race condition for limited I/O resource, the services or processes with lower priority occasionally occupy most of limited I/O resource. And it decreases QoS and performance of important services and makes it difficult to efficiently use limited I/O resource. Although system administrator allocates I/O resource according to priority of process, he/she can't know or expect how much resource will be used by the specific process. Due to these reasons, it causes the problem that he/she can't guarantee the service QoS and performance stability. Therefore, in this paper, we propose service based disk I/O control supporting predictable I/O bandwidth to resolve upper problems. Proposed I/O control guarantees the service QoS and performance stability by supporting the service based predictable I/O bandwidth and it makes limited I/O resource to be efficiently used in respect of service.

최근 가상화와 클라우드 컴퓨팅 이슈가 대두되면서 서비스 품질과 성능 안정성을 보장하기 위한 대안으로서 시스템 자원 관리의 필요성이 부각되고 있으며, 디스크 입출력 자원은 오랜 기간 동안 심각한 성능 병목으로 인식되어 왔다. 다수의 서비스들이 입출력 자원에 대하여 경쟁 상태에 있는 경우, 낮은 중요도를 갖는 서비스 또는 프로세스들에 의하여 제한된 입출력 자원들이 점유되는 경우가 빈번하게 발생하며, 이는 중요 서비스의 품질 및 성능을 저하시키는 요인으로 작용한다. 또한, 특정 프로세스 또는 서비스가 사용할 수 있는 입출력 자원을 예측할 수 없는 경우에는 서비스의 성능 안정성 및 품질을 보장할 수 없으며 제한된 자원에 대한 효율적인 사용을 어렵게 만드는 문제점을 갖는다. 따라서, 본 논문에서는 상기 문제점의 개선을 위하여 예측 가능한 입출력 대역폭을 제공하는 서비스 기반 디스크 입출력 제어 방식을 제안하며, 제안 방식은 서비스 기반의 예측 가능한 입출력 대역폭을 제공함으로써, 안정적인 서비스 품질 및 성능을 유지하도록 하며, 제한된 입출력 자원의 효율적인 사용을 가능하게 한다.

Keywords

References

  1. M. Armbrust, A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, "Above the Clouds: A Berkeley View of Cloud Computing," Technical Report, EECS Department, University of California, Berkeley, 2009.
  2. M.A. Rappa, "The utility business model and the future of computing services," IBM Systems Journal, Vol. 43, No. 1, 2004.
  3. L. Eggert and J. Heidemann, "Application level differentiated service for Web servers," Journal of the World Wide Web(Springer Netherland), pp. 133-142, 2006.
  4. J. Axboe, "Linux Block IO-present and future," Proceedings of the Linux Symposium, pp. 51-61, 2004.
  5. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R.. Neugebauer, I. Pratt and A. Warfield, "Xen and the art of virtualization," Proceedings of the 19th ACM symposium on Operating Systems Principles, pp. 164-177, 2003.
  6. J. Nieh and O. C. Leonard, "Examining VMware," Dr. Dobb's Journal, 2000.
  7. Paul B. Menage., "Adding Generic Process Containers to the Linux Kernel," Proceedings of Ottawa Linux Symposium, pp. 45-57, 2007.
  8. S. Nagar, H. Franke, J. Choi, M. Kravetz, C. Seetharaman, V. Kashyap and N. Singhvi, "Class-based Prioritized Resource Control in Linux," Proceedings of the Ottawa Linux Symposium, pp. 150-168, 2003.
  9. S. Watters, "Linux Process Aggregates(PAGG)," SGI, http:;/oss.sgi.com/projects/pagg
  10. S.Uchida, "Yet Another I/O Bandwidth Controlling Subsystem for Cgroup based on CFQ," http/lwn/Articles/275994,2008.
  11. V. Tarasov, "I/O bandwidth controlling subsystem for CGroups based on CFQ," http://thread.gmane.org/gmane.linux.kernel/656570/focus=656573
  12. A. Righi, "cgroup: block device I/O controller(v8)," http://thread.gmane.org/gmane.linux.kernel.containers/5975,2008.