ACM Home Page
Please provide us with feedback. Feedback
Dynamic memory balancing for virtual machines
Full text PdfPdf (627 KB)
Source
ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments table of contents
Washington, DC, USA
SESSION: Memory management table of contents
Pages 21-30  
Year of Publication: 2009
ISBN:978-1-60558-375-4
Authors
Weiming Zhao  Michigan Technological University, Houghton, MI, USA
Zhenlin Wang  Michigan Technological University, Houghton, MI, USA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 47,   Downloads (12 Months): 335,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1508293.1508297
What is a DOI?

ABSTRACT

Virtualization essentially enables multiple operating systems and applications to run on one physical computer by multiplexing hardware resources. A key motivation for applying virtualization is to improve hardware resource utilization while maintaining reasonable quality of service. However, such a goal cannot be achieved without efficient resource management. Though most physical resources, such as processor cores and I/O devices, are shared among virtual machines using time slicing and can be scheduled flexibly based on priority, allocating an appropriate amount of main memory to virtual machines is more challenging. Different applications have different memory requirements. Even a single application shows varied working set sizes during its execution. An optimal memory management strategy under a virtualized environment thus needs to dynamically adjust memory allocation for each virtual machine, which further requires a prediction model that forecasts its host physical memory needs on the fly. This paper introduces MEmory Balancer (MEB) which dynamically monitors the memory usage of each virtual machine, accurately predicts its memory needs, and periodically reallocates host memory. MEB uses two effective memory predictors which, respectively, estimate the amount of memory available for reclaiming without a notable performance drop, and additional memory required for reducing the virtual machine paging penalty. Our experimental results show that our prediction schemes yield high accuracy and low overhead. Furthermore, the overall system throughput can be significantly improved with MEB.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Jikes RVM. URL http://www.jikesrvm.org/.
 
2
SPEC CPU2000, a. URL http://www.spec.org/cpu2000.
 
3
SPECweb2005, b. URL http://www.spec.org/web2005.
 
4
5
 
6
V. Application. Intel 64 and IA-32 architecture software developer's manual,2006. URL citeseer.ist.psu.edu/484264.html.
7
8
9
 
10
11
 
12
 
13
Dan Magenheimer. Memory overcommit. . . without the commitment, 2008.
 
14
R. L. Mattson, J. Gecsei, D. Slutz, and I. L. Traiger. Evaluation techniques for storage hierarchies. IBM System Journal, 9(2):78--117, 1970.
15
16
 
17
Timothy Wood, Prashant Shenoy, and Arun. Black-box and gray-box strategies for virtual machine migration. pages 229--242. URL http://www.usenix.org/events/nsdi07/tech/wood.html.
18
 
19
20

Collaborative Colleagues:
Weiming Zhao: colleagues
Zhenlin Wang: colleagues