Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3366623.3368138acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

Extending storage support for unikernel containers

Published: 09 December 2019 Publication History

Abstract

In recent years, the rapid adoption of the serverless computing paradigm has led to the proliferation of Function-as-a-Service computing frameworks. The majority of these frameworks utilize containers, a lightweight operating system virtualization technique, to ensure isolated function execution. Unikernels, which package applications within a single-address space library operating system, have been proposed as an alternative function isolation mechanism, which offers stronger isolation guarantees without suffering the performance penalties of full hardware virtualization. However, due to different storage semantics between containers and unikernels, the state-of-the-art approaches for using unikernels in place of containers result in decreased performance, inefficient resource utilization and limited functionality.
In this paper we bridge the storage gap between containers and unikernels in the context of serverless computing. First, we examine and categorize the storage requirements for building and running functions based on unikernels. Based on these requirements, we design and prototype a framework, which extends the Docker storage layer to support unikernel images. Our framework enables the sharing of common read-only unikernel image layers between functions and moves the unikernel image building overhead away from the critical path of function execution. We show that our framework improves function instantiation times while reducing storage space overhead.

References

[1]
2013. Xen VBD interface. https://xenbits.xen.org/docs/4.2-testing/misc/vbdinterface.txt Accessed: 2019-09-15.
[2]
2014. Extraterrestrial Filesystem. https://netbsd.gw.com/cgi-bin/man-cgi?rump_etfs+3+NetBSD-current Accessed: 2019-09-15.
[3]
2018. Firecracker: Lightweight Virtualization for Serverless Computing. https://aws.amazon.com/blogs/aws/firecracker-lightweight-virtualization-for-serverless-computing/ Accessed: 2019-09-15.
[4]
2018. Openfaas. https://github.com/openfaas/faas Accessed: 2019-09-15.
[5]
2018. Openwhisk. https://github.com/apache/incubator-openwhisk Accessed: 2019-09-15.
[6]
2019. Kubeless. https://github.com/kubeless/kubeless Accessed: 2019-09-15.
[7]
2019. Support for multiple devices. https://github.com/Solo5/solo5/issues/372 Accessed: 2019-09-15.
[8]
Nicola et al Dragoni. 2017. Microservices: Yesterday, Today, and Tomorrow. Springer International Publishing, Cham, 195--216. https://doi.org/10.1007/978-3-319-67425-4_12
[9]
Michael Armbrust et al. 2009. Above the Clouds: A Berkeley View of Cloud Computing. Technical Report.
[10]
Eric et al. Jonas. 2019. Cloud Programming Simplified: A Berkeley View on Serverless Computing. Technical Report UCB/EECS-2019-3. EECS Department, University of California, Berkeley. http://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.html
[11]
Antti Kantee and Justin Cormack. 2014. Rump Kernels: No OS? No Problem! login: 39 (2014).
[12]
Avi Kivity, Dor Laor, Glauber Costa, Pekka Enberg, Nadav Har'El, Don Marti, and Vlad Zolotarov. 2014. OSv---Optimizing the Operating System for Virtual Machines. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, Philadelphia, PA, 61--72. https://www.usenix.org/conference/atc14/technical-sessions/presentation/kivity
[13]
Ricardo Koller and Dan Williams. 2017. Will Serverless End the Dominance of Linux in the Cloud?. In Proceedings of the 16th Workshop on Hot Topics in Operating Systems (HotOS '17). ACM, New York, NY, USA, 169--173. https://doi.org/10.1145/3102980.3103008
[14]
Ricardo Koller and Dan Williams. 2019. An Ounce of Prevention is Worth a Pound of Cure: Ahead-of-time Preparation for Safe High-level Container Interfaces. In 11th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 19). USENIX Association, Renton, WA. https://www.usenix.org/conference/hotstorage19/presentation/koller
[15]
Xin Lin, Lingguang Lei, Yuewu Wang, Jiwu Jing, Kun Sun, and Quan Zhou. 2018. A Measurement Study on Linux Container Security: Attacks and Countermeasures. In Proceedings of the 34th Annual Computer Security Applications Conference (ACSAC '18). ACM, New York, NY, USA, 418--429. https://doi.org/10.1145/3274694.3274720
[16]
Anil Madhavapeddy, Richard Mortier, Charalampos Rotsos, David Scott, Balraj Singh, Thomas Gazagnaire, Steven Smith, Steven Hand, and Jon Crowcroft. 2013. Unikernels: Library Operating Systems for the Cloud. SIGPLAN Not. 48, 4 (March 2013), 461--472. https://doi.org/10.1145/2499368.2451167
[17]
Filipe Manco, Costin Lupu, Florian Schmidt, Jose Mendes, Simon Kuenzer, Sumit Sati, Kenichi Yasukata, Costin Raiciu, and Felipe Huici. 2017. My VM is Lighter (and Safer) Than Your Container. In Proceedings of the 26th Symposium on Operating Systems Principles (SOSP '17). ACM, New York, NY, USA, 218--233. https://doi.org/10.1145/3132747.3132763
[18]
Pierre Olivier, Daniel Chiba, Stefan Lankes, Changwoo Min, and Binoy Ravindran. 2019. A Binary-compatible Unikernel. In Proceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE 2019). ACM, New York, NY, USA, 59--73. https://doi.org/10.1145/3313808.3313817
[19]
Ali Raza, Parul Sohal, James Cadden, Jonathan Appavoo, Ulrich Drepper, Richard Jones, Orran Krieger, Renato Mancuso, and Larry Woodman. 2019. Unikernels: The Next Stage of Linux's Dominance. In Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS '19). ACM, New York, NY, USA, 7--13. https://doi.org/10.1145/3317550.3321445
[20]
Yizhou Shan, Yutong Huang, Yilun Chen, and Yiying Zhang. 2019. LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). USENIX Association, Renton, WA, 69--87. https://www.usenix.org/conference/atc19/presentation/shan
[21]
J. ThÃűnes. 2015. Microservices. IEEE Software 32, 1 (Jan 2015), 116--116. https://doi.org/10.1109/MS.2015.11
[22]
Dan Williams and Ricardo Koller. 2016. Unikernel Monitors: Extending Minimalism Outside of the Box. In Proceedings of the 8th USENIX Conference on Hot Topics in Cloud Computing (HotCloud'16). USENIX Association, Berkeley, CA, USA, 71--76. http://dl.acm.org/citation.cfm?id=3027041.3027053
[23]
Dan Williams, Ricardo Koller, Martin Lucina, and Nikhil Prakash. 2018. Unikernels As Processes. In Proceedings of the ACM Symposium on Cloud Computing (SoCC '18). ACM, New York, NY, USA, 199--211. https://doi.org/10.1145/3267809.3267845

Cited By

View all
  • (2021)FaaS and Curious: Performance Implications of Serverless Functions on Edge Computing PlatformsHigh Performance Computing10.1007/978-3-030-90539-2_29(428-438)Online publication date: 13-Nov-2021
  • (2020)Performance Analysis of Virtualisation Technologies in NFV and Edge Deployments2020 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)10.1109/CONECCT50063.2020.9198367(1-5)Online publication date: Jul-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WOSC '19: Proceedings of the 5th International Workshop on Serverless Computing
December 2019
59 pages
ISBN:9781450370387
DOI:10.1145/3366623
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 December 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. container storage
  3. containers
  4. unikernels
  5. virtualization

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

Middleware '19
Sponsor:

Upcoming Conference

MIDDLEWARE '24
25th International Middleware Conference
December 2 - 6, 2024
Hong Kong , Hong Kong

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)3
Reflects downloads up to 11 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2021)FaaS and Curious: Performance Implications of Serverless Functions on Edge Computing PlatformsHigh Performance Computing10.1007/978-3-030-90539-2_29(428-438)Online publication date: 13-Nov-2021
  • (2020)Performance Analysis of Virtualisation Technologies in NFV and Edge Deployments2020 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)10.1109/CONECCT50063.2020.9198367(1-5)Online publication date: Jul-2020

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media