ACM Computing Surveys (CSUR)
Cold-start vs. warm-start miss ratios
Communications of the ACM
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Understanding the Linux Virtual Memory Manager
Understanding the Linux Virtual Memory Manager
Memory resource management in VMware ESX server
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
IEEE Transactions on Software Engineering
The definitive guide to the xen hypervisor
The definitive guide to the xen hypervisor
Dynamic memory balancing for virtual machines
ACM SIGOPS Operating Systems Review
Hi-index | 0.00 |
Elasticity is an important feature in cloud computing environments. This feature allows a Virtual Machine to adapt resource allocation according to the nature of its workload. Until now, most memory elasticity implementations require human intervention. The implementation of memory elasticity is not very straightforward, due to old Operating System concepts; in general an Operating System assumes that all installed memory will be static and will not increase or decrease until the next shutdown. This paper compares two techniques for the implementation of memory elasticity, one based on the concept of Exponential Moving Average and the other based on Page Faults. To compare these modes of implementation, a method to measure allocation efficiency based on the space-time product was used. With an Exponential Moving Average, memory could be used more efficiently. When Page Faults were used as the main criteria to allocate or remove memory, the performance improved when compared to the Exponential Moving Average technique.