vMCA: Memory Capacity Aggregation and Management in Cloud Environments
Document typeConference lecture
Rights accessOpen Access
European Commisision's projectEUROSERVER - Green Computing Node for European micro-servers (EC-FP7-610456)
In cloud environments, the VMs within the computing nodes generate varying memory demand profiles. When memory utilization reaches its limits due to this, costly (virtual) disk accesses and/or VM migrations can occur. Since some nodes might have idle memory, some costly operations could be avoided by making the idle memory available to the nodes that need it. In view of this, new architectures have been introduced that provide hardware support for a shared global address space that, together with fast interconnects, can share resources across nodes. Thus, memory becomes a global resource. This paper presents a memory capacity aggregation mechanism for cloud environments called vMCA (Virtualized Memory Capacity Aggregation) based on Xen's Transcendent Memory (Tmem). vMCA distributes the system's total memory within a single node and globally across multiple nodes using a user-space process with high-level memory management policies. We evaluate vMCA using CloudSuite 3.0 on Linux and Xen. Our results demonstrate a peak running time improvement of 76.8% when aggregating memory, and of 37.5% when aggregating memory and implementing our policies.
CitationGarrido, L. A.; Carpenter, P. vMCA: Memory Capacity Aggregation and Management in Cloud Environments. A: "2017 IEEE 23rd International Conference on Parallel and Distributed Systems (ICPADS)". IEEE, 2018, p. 674-683.