utmem: Towards Memory Elasticity in Cloud Workloads

  • Aimilios TsalapatisEmail author
  • Stefanos GerangelosEmail author
  • Stratos PsomadakisEmail author
  • Konstantinos PapazafeiropoulosEmail author
  • Nectarios KozirisEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11203)


In environments where multiple virtual machines are colocated on the same physical host, the semantic gap between the host and the guests leads to suboptimal memory management. Solutions such as ballooning are unable to modify the amount of memory available to the guest fast enough to avoid performance degradation. Alternatives such as Transcendent Memory allow the guest to use host memory instead of swapping to disk. All these techniques are applied at the memory management subsystem level, resulting in cases where abrupt changes in memory utilization cause unnecessary guest-side swapping. We propose Userspace Transcendent Memory (utmem), a version of Transcendent Memory that can be directly utilized by applications without interference from the guest OS. Our results demonstrate that our approach succeeds in allowing the guests to rapidly adjust the amount of memory they use more efficiently than both ballooning and Transcendent Memory.


Virtualization Virtualized memory management Transcendent Memory 


  1. 1.
    Cleancache and Frontswap. Accessed 26 Feb 2018
  2. 2.
    Transcendent Memory in a Nutshell. Accessed 26 Feb 2018
  3. 3.
    Hwang, J., Uppal, A., Wood, T., Huang, H.: Mortar: filling the gaps in data center memory. ACM SIGPLAN Not. 49(7), 53–64 (2014)CrossRefGoogle Scholar
  4. 4.
    Hwang, W., Roh, Y., Park, Y., Park, K.W., Park, K.H.: Hyperdealer: reference-pattern-aware instant memory balancing for consolidated virtual machines. In: 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 426–434. IEEE (2010)Google Scholar
  5. 5.
    Jennings, S.: Transparent memory compression in linux (2013)Google Scholar
  6. 6.
    Liu, H., Jin, H., Liao, X., Deng, W., He, B., Xu, C.: Hotplug or ballooning: a comparative study on dynamic memory management techniques for virtual machines. IEEE Trans. Parallel Distrib. Syst. 26(5), 1350–1363 (2015)CrossRefGoogle Scholar
  7. 7.
    Magenheimer, D., Mason, C., McCracken, D., Hackel, K.: Transcendent memory and linux. In: Proceedings of the Linux Symposium, pp. 191–200. Citeseer (2009)Google Scholar
  8. 8.
    Magenheimer, D., et al.: Transcendent memory on xen. Xen Summit, pp. 1–3 (2009)Google Scholar
  9. 9.
    Rao, J., Bu, X., Wang, K., Xu, C.Z.: iBalloon: self-adaptive virtual machines resource provisioningGoogle Scholar
  10. 10.
    Russell, R.: virtio: towards a de-facto standard for virtual I/O devices. ACM SIGOPS Oper. Syst. Rev. 42(5), 95–103 (2008)CrossRefGoogle Scholar
  11. 11.
    Salomie, T.I., Alonso, G., Roscoe, T., Elphinstone, K.: Application level ballooning for efficient server consolidation. In: Proceedings of the 8th ACM European Conference on Computer Systems, pp. 337–350. ACM (2013)Google Scholar
  12. 12.
    Venkatesan, V., Qingsong, W., Tay, Y.: Ex-Tmem: extending transcendent memory with non-volatile memory for virtual machines. In: 2014 IEEE International Conference on High Performance Computing and Communications, 2014 IEEE 6th International Symposium on Cyberspace Safety and Security, 2014 IEEE 11th International Conference on Embedded Software and System (HPCC, CSS, ICESS), pp. 966–973. IEEE (2014)Google Scholar
  13. 13.
    Zhang, Q., Liu, L., Su, G., Iyengar, A.: MemFlex: a shared memory swapper for high performance VM execution. IEEE Trans. Comput. 66(9), 1645–1652 (2017)MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  1. 1.Computing Systems LabNational Technical University of AthensAthensGreece

Personalised recommendations