Process Scheduling for High-Performance Network I/O Virtualization over Multicore Systems

멀티코어 시스템에서 고성능 네트워크 I/O 가상화를 위한 프로세스 스케줄링

  • Kim, Jong-Seo (Department of Computer Science and Engineering, Konkuk University) ;
  • Jin, Hyun-Wook (Department of Computer Science and Engineering, Konkuk University)
  • 김종서 (건국대학교 컴퓨터공학부) ;
  • 진현욱 (건국대학교 컴퓨터공학부)
  • Published : 2011.06.29

Abstract

가상화는 하나의 컴퓨팅 노드에 여러 개의 가상 머신을 구성하여 서버의 자원 활용률을 높여주는 매우 유용한 기술이다. 하지만 아직까지 멀티코어 기반의 전가상화(Full Virtualization) 환경에서 네트워크 I/O 성능 향상을 위한 연구는 미비하다. 또한 기존의 프로세스 스케줄링 기법은 통신을 수행하는 게스트 도메인의 프로세스들을 효과적으로 지원해주지 않는다. 이러한 문제를 해결하기 위하여 네트워크 I/O 가상화를 위한 통신 프로세스의 동적 스케줄링 방식을 제안한다. 기존의 프로세스 친화도 결정 기법을 기반으로 네트워크 I/O 가상화에 특화된 제안 기법은 전가상화 VMM(Virtual Machine Monitor)인 VirtualBox를 대상으로 구현되었으며, 성능 측정을 통하여 네 개의 가상 머신을 적용하였을 경우 기존 리눅스 스케줄러 대비 총 네트워크 사용량을 약 97% 상승 시킴을 보인다.

Keywords

Acknowledgement

Supported by : 교육과학기술부, 한국연구재단