Abstract
Through virtualization, multiple virtual machines (VMs) can coexist and operate on one physical machine. When virtual machines compete for memory, the performances of applications deteriorate, especially those of memory-intensive applications. In this study, we aim to optimize memory control techniques using a balloon driver for server consolidation. Our contribution is three-fold: (1) We design and implement an automatic control system for memory based on a Xen balloon driver. To avoid interference with VM monitor operation, our system works in user mode; therefore, the system is easily applied in practice. (2) We design an adaptive global-scheduling algorithm to regulate memory. This algorithm is based on a dynamic baseline, which can adjust memory allocation according to the memory used by the VMs. (3) We evaluate our optimized solution in a real environment with 10 VMs and well-known benchmarks ( DaCapo and Phoronix Test Suites). Experiments confirm that our system can improve the performance of memory-intensive and disk-intensive applications by up to 500 and 300 percent, respectively. This toolkit has been released for free download as a GNU General Public License v3 software.
| Original language | English |
|---|---|
| Pages (from-to) | 2-14 |
| Number of pages | 13 |
| Journal | IEEE Transactions on Cloud Computing |
| Volume | 5 |
| Issue number | 1 |
| DOIs | |
| State | Published - 1 Jan 2017 |
| Externally published | Yes |
Keywords
- Virtual machine
- global-scheduling
- memory control
- server consolidation
Fingerprint
Dive into the research topics of 'Automatic Memory Control of Multiple Virtual Machines on a Consolidated Server'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver