SR-IOV (Single-Root IO
virtualization) has become the de facto standard of network virtualization in
cloud infrastructure. Owing to the high interrupt frequency and heavy cost per
interrupt in high-speed network virtualization, the performance of network virtualization
is closely correlated to the computing resource allocation policy in Virtual
Machine Manager (VMM). Therefore, more sophisticated methods are needed to
process irregularity and the high frequency of network interrupts in high-speed
network virtualization environment. However, the IO-intensive and CPU-intensive
applications in virtual machines are treated in the same manner since
application attributes are transparent to the scheduler in hypervisor, and this
unawareness of workload makes virtual systems unable to take full advantage of
high performance networks. In this paper, we discuss the SR-IOV networking
solution and show by experiment that the current credit scheduler in Xen does
not utilize high performance networks efficiently. Hence we propose a novel
workload-aware scheduling model with two optimizations to eliminate the
bottleneck caused by scheduler. In this model, guest domains are divided into
IO-intensive domains and CPU-intensive domains according to their monitored behavior.
IO-intensive domains can obtain extra credits that CPU-intensive domains are
willing to share. In addition, the total number of credits available is
adjusted to accelerate the IO responsiveness. Our experimental evaluations show
that the new scheduling models improve bandwidth and reduce response time, by
keeping the fairness between IO-intensive and CPU intensive domains. This
enables virtualization infrastructure to provide cloud computing services more
efficiently and predictably.
No comments:
Post a Comment