Extending Virtual Machine Memory with Hypervisor Exclusive Cache

NIU Yan,YANG Chun,XIA Yubin,CHENG Xu
DOI: https://doi.org/10.13209/j.0479-8023.2011.036
2011-01-01
Abstract:It is hard to accurately predict the memory demand of a virtual machine.Moreover,it is not reliable to requestother virtual machines to release memory.Under-provision of memory will lead to severe performance degradation.To mitigatethe impact,a hypervisor exclusive cache(HECache) is developed to extend the available memory of a virtual machine.Acertain amount of memory is preserved as HECache in advance.The failed memory access in the VM is forwarded toHECache.All virtual machines running on the physical machine share HECache and can use it immediately.Throughdonating a little memory,all virtual machines can use more memory.The experiments conducted with both micro-benchmarksand real applications show that HECache can achieve up to 7.9 times better performance,and the overhead is not significant compared with allocating the same amount of memory directly to a virtual machine.In addition,HECache is transparent to applications,and is complementary to the existing techniques such as ballooning,page-sharing,hotplug,etc.
What problem does this paper attempt to address?