Towards exitless and efficient paravirtual I/O
Abel Gordon, Nadav Har'El, et al.
SYSTOR 2012
Memory overcommitment enables cloud providers to host more virtual machines on a single physical server, exploiting spare CPU and I/O capacity when physical memory becomes the bottleneck for virtual machine deployment. However, overcommiting memory can also cause noticeable application performance degradation. We present Ginkgo, a policy frame-work for overcomitting memory in an informed and automated fashion. By directly correlating application-level performance to memory, Ginkgo automates the redistribution of scarce memory across all virtual machines, satisfying performance and capacity constraints. Ginkgo also achieves memory gains for traditionally fixed-size Java applications by coordinating the redistribution of available memory with the activities of the Java Virtual Machine heap. When compared to a non-overcommited system, Ginkgo runs the DayTrader 2.0 and SPECWeb 2009 benchmarks with the same number of virtual machines while saving up to 73% (50% omitting free space) of a physical server's memory while keeping application performance degradation within 7%. © 2011 IEEE.
Abel Gordon, Nadav Har'El, et al.
SYSTOR 2012
Nadav Har'El, Muli Ben-Yehuda, et al.
USENIX ATC 2013
Muli Ben-Yehuda, Michael D. Day, et al.
OSDI 2010
Yossi Kuperman, Eyal Moscovici, et al.
ASPLOS 2016