Virtualization is one of the most emerging technoligies. The number of domains consolidated in a
limited number of physical machine tends to increase for the resource utilization. Now CPUs are well utilized, however, other peripherals likely remain idle while virtual domains requests to them due to the barrier between domains and VMM (Virtual Machine Monitor), because VMM knows almost nothing about guest domains because of compatibility issues. And CPUs often runs for a nothing when they are executing multi-threaded applications, due to the prolonged synchronization latency. These problems stems from the interrupt processing delay that it takes unexpected long time to handle the arrived event. RLS-scheduler, a virtual machine scheduling solution, finds out the case that the current hypervisor does not handle, and the prototype which is the modified Xen credit scheduler, improved the TCP bandwidth, disk write throughput, and communication-intensive multi-threaded application when the consolidation level is high.
가상화는 아주 최근에 대두된 기술 중 하나이다. 가상화를 이용하여 점점 더 많은 수의 가상 머신을 하나의 물리적 머신에서 운용하여 자원을 효율적으로 활용하려는 시도가 계속되고 있다. 그러나 CPU들은 잘 활용되고 있지만 VMM (Virtual Machine Monitor) 과 도메인들 사이의 독립성으로 인해 다른 주변 장치들은 잘 활용되지 않는 상태로 남아있는 경우가 많다. 또한 다중 스레드 어플리케이션을 실행하는 상황에서 아무것도 하지 않고 spinning을 하며 CPU 시간을 낭비하는 상황이 자주 발생하게 된다. 이런 문제들은 하이퍼바이저에서 인터럽트의 처리를 어쩔 수 없이 지연하게 되면서 생기는 문제들이다.
이를 해결하기 위해 이 논문에서는 기존의 하이퍼바이저 스케줄러가 다루고 있지 않은 인터럽트를 처리하는 RLS-scheduler를 제안하며, 그 프로토타입이 TCP 네트워크와 디스크 쓰기 동작, 그리고 스레드 간의 밀도 높은 통신을 하는 다중스레드 어플리케이션의 성능을 크게 개선시키는 모습을 보여준다.