Skip to main content

utmem: Towards Memory Elasticity in Cloud Workloads

  • Conference paper
  • First Online:
  • 1309 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11203))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Cleancache and Frontswap. https://lwn.net/Articles/386090/. Accessed 26 Feb 2018

  2. Transcendent Memory in a Nutshell. https://lwn.net/Articles/454795/. Accessed 26 Feb 2018

  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)

    Article  Google Scholar 

  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. Jennings, S.: Transparent memory compression in linux (2013)

    Google Scholar 

  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)

    Article  Google Scholar 

  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. Magenheimer, D., et al.: Transcendent memory on xen. Xen Summit, pp. 1–3 (2009)

    Google Scholar 

  9. Rao, J., Bu, X., Wang, K., Xu, C.Z.: iBalloon: self-adaptive virtual machines resource provisioning

    Google Scholar 

  10. Russell, R.: virtio: towards a de-facto standard for virtual I/O devices. ACM SIGOPS Oper. Syst. Rev. 42(5), 95–103 (2008)

    Article  Google Scholar 

  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. 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. 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)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Aimilios Tsalapatis , Stefanos Gerangelos , Stratos Psomadakis , Konstantinos Papazafeiropoulos or Nectarios Koziris .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Tsalapatis, A., Gerangelos, S., Psomadakis, S., Papazafeiropoulos, K., Koziris, N. (2018). utmem: Towards Memory Elasticity in Cloud Workloads. In: Yokota, R., Weiland, M., Shalf, J., Alam, S. (eds) High Performance Computing. ISC High Performance 2018. Lecture Notes in Computer Science(), vol 11203. Springer, Cham. https://doi.org/10.1007/978-3-030-02465-9_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-02465-9_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-02464-2

  • Online ISBN: 978-3-030-02465-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics