Summary: | 碩士 === 國立交通大學 === 電控工程研究所 === 102 === Virtualization technology is one of the key technologies for cloud computing. In a virtualized environment, the virtual machines (VMs) hosted on the same physical machine share the physical resources, so the hypervisor is in charge of resource management including memory management. To achieve a higher memory utilization, a hypervisor is equipped with an memory overcommitment (MOC) framework.
However, without concerning the characteristics of the VM workloads, the existing MOC frameworks allocate memory to VMs mainly based on their memory consumption. We propose a novel MOC framework, BMSS, which exploits the characteristics of the CPU utilization and the page fault rate of each VM. According to the characteristics, BMSS can reclaim memory from more appropriate VMs.
We divide the VM workload into the background and the demand workload, while the demand workload is generated from the service provided by the VM. Through allocating more memory to the VMs processing both workloads, BMSS improves performance of those VMs.
We conduct several experiments with memory-intensive workloads to evaluate the ability of BMSS. In the experiment with two tester VMs, BMSS improves the performance by around 10\% for interleaved workloads, while incurs an overhead less than 2.5\% for concurrent workloads. In the experiment with four tester VMs, the performance improvement for interleaved workloads even reaches 29.5\%.
|