{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,26]],"date-time":"2026-03-26T15:44:18Z","timestamp":1774539858655,"version":"3.50.1"},"reference-count":44,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2021,8,7]],"date-time":"2021-08-07T00:00:00Z","timestamp":1628294400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,8,7]],"date-time":"2021-08-07T00:00:00Z","timestamp":1628294400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"published-print":{"date-parts":[[2021,9]]},"DOI":"10.1007\/s42979-021-00781-8","type":"journal-article","created":{"date-parts":[[2021,8,7]],"date-time":"2021-08-07T16:02:43Z","timestamp":1628352163000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":24,"title":["Virtualization Costs: Benchmarking Containers and Virtual Machines Against Bare-Metal"],"prefix":"10.1007","volume":"2","author":[{"given":"Saverio","family":"Giallorenzo","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5285-2868","authenticated-orcid":false,"given":"Jacopo","family":"Mauro","sequence":"additional","affiliation":[]},{"given":"Martin Gyde","family":"Poulsen","sequence":"additional","affiliation":[]},{"given":"Filip","family":"Siroky","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,8,7]]},"reference":[{"key":"781_CR1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-4570-4","volume-title":"DevOps for developers","author":"M H\u00fcttermann","year":"2012","unstructured":"H\u00fcttermann M. DevOps for developers. Apress; 2012."},{"issue":"7","key":"781_CR2","doi-asserted-by":"publisher","first-page":"412","DOI":"10.1145\/361011.361073","volume":"17","author":"GJ Popek","year":"1974","unstructured":"Popek GJ, Goldberg RP. Formal requirements for virtualizable third generation architectures. Commun ACM. 1974;17(7):412\u201321.","journal-title":"Commun ACM"},{"key":"781_CR3","doi-asserted-by":"publisher","unstructured":"Soltesz S, P\u00f6tzl H, Fiuczynski ME, Bavier A, Peterson L. Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. In: Proceedings of the 2nd ACM SIGOPS\/EuroSys European conference on computer systems, vol 41. 2007; p. 275\u201387. https:\/\/doi.org\/10.1145\/1272996.1273025.","DOI":"10.1145\/1272996.1273025"},{"key":"781_CR4","unstructured":"Chiueh SNT, Brook S. A survey on virtualization technologies. Rpe Report, 2005; p. 142."},{"key":"781_CR5","doi-asserted-by":"publisher","unstructured":"Morabito R, Kj\u00e4llman J, Komu M. Hypervisors vs. lightweight virtualization: a performance comparison. In: 2015 IEEE International Conference on cloud engineering, 2015; p. 386\u201393. IEEE. https:\/\/doi.org\/10.1109\/IC2E.2015.74.","DOI":"10.1109\/IC2E.2015.74"},{"issue":"5","key":"781_CR6","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/MCC.2016.100","volume":"3","author":"T Combe","year":"2016","unstructured":"Combe T, Martin A, Di Pietro R. To docker or not to docker: a security perspective. IEEE Cloud Comput. 2016;3(5):54\u201362.","journal-title":"IEEE Cloud Comput"},{"issue":"5","key":"781_CR7","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1145\/224057.224076","volume":"29","author":"R Engler Dawson","year":"1995","unstructured":"Engler Dawson R, Frans Kaashoek M, O'Toole J, Jr. Exokernel: an operating system architecture for application-level resource management. ACM SIGOPS Oper Syst Rev. 1995;29(5):251\u201366.","journal-title":"ACM SIGOPS Oper Syst Rev."},{"issue":"7","key":"781_CR8","doi-asserted-by":"publisher","first-page":"1280","DOI":"10.1109\/49.536480","volume":"14","author":"IM Leslie","year":"1996","unstructured":"Leslie IM, McAuley D, Black R, Roscoe T, Barham P, Evers D, Fairbairns R, Hyden E. The design and implementation of an operating system to support distributed multimedia applications. IEEE J Sel Areas Commun. 1996;14(7):1280\u201397.","journal-title":"IEEE J Sel Areas Commun"},{"issue":"1","key":"781_CR9","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1145\/2490301.2451167","volume":"41","author":"A Madhavapeddy","year":"2013","unstructured":"Madhavapeddy A, Mortier R, Rotsos C, Scott D, Singh B, Gazagnaire T, Smith S, Hand S, Crowcroft J. Unikernels: library operating systems for the cloud. ACM SIGARCH Comput Arch News. 2013;41(1):461\u201372.","journal-title":"ACM SIGARCH Comput Arch News"},{"key":"781_CR10","doi-asserted-by":"crossref","unstructured":"Goethals T, Sebrechts M, Atrey A, Volckaert B, De Turck F. Unikernels vs containers: An in-depth benchmarking study in the context of microservice applications. In: 2018 IEEE 8th International Symposium on cloud and service computing (SC2), 2018; p. 1\u20138, Nov 2018.","DOI":"10.1109\/SC2.2018.00008"},{"issue":"3","key":"781_CR11","first-page":"362","volume":"47","author":"Y Goto","year":"2011","unstructured":"Goto Y. Kernel-based virtual machine technology. Fujitsu Sci Tech J. 2011;47(3):362\u20138.","journal-title":"Fujitsu Sci Tech J"},{"issue":"239","key":"781_CR12","first-page":"2","volume":"2014","author":"D Merkel","year":"2014","unstructured":"Merkel D. Docker: lightweight linux containers for consistent development and deployment. Linux J. 2014;2014(239):2.","journal-title":"Linux J"},{"issue":"5","key":"781_CR13","doi-asserted-by":"publisher","first-page":"164","DOI":"10.1145\/1165389.945462","volume":"37","author":"P Barham","year":"2003","unstructured":"Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebauer R, Pratt I, Warfield A. Xen and the art of virtualization. SIGOPS Oper Syst Rev. 2003;37(5):164\u201377.","journal-title":"SIGOPS Oper Syst Rev"},{"issue":"3","key":"781_CR14","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1145\/1272998.1273025","volume":"41","author":"S Soltesz","year":"2007","unstructured":"Soltesz S, P\u00f6tzl H, Fiuczynski ME, Bavier A, Peterson L. Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. SIGOPS Oper Syst Rev. 2007;41(3):275\u201387.","journal-title":"SIGOPS Oper Syst Rev"},{"key":"781_CR15","doi-asserted-by":"publisher","first-page":"674","DOI":"10.1016\/j.future.2018.12.035","volume":"94","author":"I Mavridis","year":"2019","unstructured":"Mavridis I, Karatza H. Combining containers and virtual machines to enhance isolation and extend functionality on cloud computing. Future Gener Comput Syst. 2019;94:674\u201396.","journal-title":"Future Gener Comput Syst"},{"issue":"3","key":"781_CR16","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1515\/eletel-2016-0031","volume":"62","author":"W Graniszewski","year":"2016","unstructured":"Graniszewski W, Arciszewski A. Performance analysis of selected hypervisors (virtual machine monitors - vmms). Int J Electron Telecommun. 2016;62(3):231\u20136.","journal-title":"Int J Electron Telecommun"},{"issue":"5","key":"781_CR17","doi-asserted-by":"publisher","first-page":"883","DOI":"10.1007\/s10278-010-9358-6","volume":"24","author":"SG Langer","year":"2011","unstructured":"Langer SG, French T. Virtual machine performance benchmarking. J Digit Imaging. 2011;24(5):883\u20139. https:\/\/doi.org\/10.1007\/s10278-010-9358-6.","journal-title":"J Digit Imaging"},{"key":"781_CR18","unstructured":"Scheepers MJ. Virtualization and containerization of application infrastructure: a comparison. In: 21st Twenty Student Conference on IT, volume\u00a021, 2014."},{"key":"781_CR19","doi-asserted-by":"crossref","unstructured":"Sharma P, Chaufournier L, Shenoy P, Tay YC. Containers and virtual machines at scale: a comparative study. In: Proceedings of the 17th International Middleware Conference, pages 1\u201313. Association for Computing Machinery, 11 2016.","DOI":"10.1145\/2988336.2988337"},{"issue":"1","key":"781_CR20","doi-asserted-by":"publisher","first-page":"1765","DOI":"10.1007\/s10586-017-1511-2","volume":"22","author":"MS Chae","year":"2019","unstructured":"Chae MS, Lee HM, Lee K. A performance comparison of Linux containers and virtual machines using docker and kvm. Clust Comput. 2019;22(1):1765\u201375.","journal-title":"Clust Comput"},{"key":"781_CR21","doi-asserted-by":"crossref","unstructured":"Felter W, Ferreira A, Rajamony R, Rubio J. An updated performance comparison of virtual machines and linux containers. In: 2015 IEEE International Symposium on performance analysis of systems and software (ISPASS), 2015; p. 171\u201372, March 2015.","DOI":"10.1109\/ISPASS.2015.7095802"},{"key":"781_CR22","doi-asserted-by":"crossref","unstructured":"Kamarainen T, Shan S, Siekkinen M, Yla-Jaaski A. Virtual machines vs. containers in cloud gaming systems. In: 2015 International Workshop on network and systems support for games (NetGames), volume 2016-, pages 1\u20136. IEEE, 2015;2016.","DOI":"10.1109\/NetGames.2015.7382987"},{"key":"781_CR23","doi-asserted-by":"crossref","unstructured":"Barik RK, Lenka RK, Rao KR, Ghose D. Performance analysis of virtual machines and containers in cloud computing. In: 2016 International Conference on computing, communication and automation (ICCCA), 2016; p. 1204\u2013210. IEEE.","DOI":"10.1109\/CCAA.2016.7813925"},{"key":"781_CR24","doi-asserted-by":"crossref","unstructured":"Li Z, Kihl M, Lu Q, Andersson JA. Performance overhead comparison between hypervisor and container based virtualization. In: 2017 IEEE 31st International Conference on advanced information networking and applications (AINA), pages 955\u2013962. IEEE, 2017.","DOI":"10.1109\/AINA.2017.79"},{"key":"781_CR25","unstructured":"Tridgell A, Sahlberg R. Dbench. https:\/\/dbench.samba.org. Online; Accessed 22 Oct 2019."},{"key":"781_CR26","unstructured":"Coker R. Bonnie++. 2001. https:\/\/www.coker.com.au\/bonnie++\/. Online; Accessed 22 Oct 2019."},{"key":"781_CR27","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611971811","volume-title":"LINPACK users guide","author":"JJ Dongarra","year":"1979","unstructured":"Dongarra JJ, Moler CB, Bunch James R, Stewart Gilbert W. LINPACK users guide. SIAM; 1979."},{"issue":"10","key":"781_CR28","doi-asserted-by":"publisher","first-page":"1013","DOI":"10.1145\/358274.358283","volume":"27","author":"P Weicker Reinhold","year":"1984","unstructured":"Weicker Reinhold P. Dhrystone: a synthetic systems programming benchmark. Commun ACM. 1984;27(10):1013\u201330.","journal-title":"Commun ACM"},{"key":"781_CR29","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1093\/comjnl\/19.1.43","volume":"19","author":"H Curnow","year":"1976","unstructured":"Curnow H, Wichmann B. A synthetic benchmark. Comput J. 1976;19:43\u20139.","journal-title":"Comput J"},{"key":"781_CR30","unstructured":"Longbottom R. Classic benchmarks. http:\/\/www.roylongbottom.org.uk\/classic.html. Online; Accessed 6 Mar 2020."},{"key":"781_CR31","unstructured":"Hollander Rhett\u00a0M, Bolotoff Paul\u00a0V. RAMspeed, a cache and memory benchmarking tool. 2002. http:\/\/alasir.com\/software\/ramspeed\/. Online; Accessed 22 Oct 2019."},{"key":"781_CR32","unstructured":"Dugan J, Elliott S, Mah BA, Poskanzer J, Prabhu K. iperf\u2014the ultimate speed test tool for tcp, udp and sctp. https:\/\/iperf.fr\/. Online; Accessed 22 Oct 2019."},{"key":"781_CR33","unstructured":"Openstack. What is OpenStack? 2020. https:\/\/www.openstack.org\/software\/, 2020. Online; Accessed 20 Apr 2020."},{"key":"781_CR34","unstructured":"The\u00a0Linux Foundation. Xen Project Overview. 2020. https:\/\/wiki.xen.org\/wiki\/Xen_Project_Software_Overview. Online; Accessed 28 July 2020."},{"key":"781_CR35","unstructured":"Kivity A, Kamay Y, Laor D, Lublin U, Liguori A. kvm: the linux virtual machine monitor. In: Proceedings of the Linux symposium, volume\u00a01, pages 225\u2013230. Ottawa, Ontorio, Canada, 2007."},{"key":"781_CR36","unstructured":"Oracle. Virtualbox manual: chapter 1 first steps. https:\/\/www.virtualbox.org\/manual\/ch01.html. Online; Accessed 05 Feb 2020."},{"key":"781_CR37","unstructured":"The\u00a0Linux Foundation. Open container initiative. 2020. https:\/\/opencontainers.org\/. Online; Accessed 14 June 2020."},{"key":"781_CR38","unstructured":"Containers Organization. What is podman? https:\/\/podman.io\/whatis.html. Online; Accessed 5 Feb 2020."},{"key":"781_CR39","unstructured":"Red Hat. Ansible. 2020. https:\/\/www.ansible.com\/. Online; Accessed 20 Apr 2020."},{"key":"781_CR40","unstructured":"Bakhvalov D. How to get consistent results when benchmarking on linux? https:\/\/easyperf.net\/blog\/2019\/08\/02\/Perf-measurement-environment-on-Linux. Online; Accessed 23 Oct 2019."},{"key":"781_CR41","doi-asserted-by":"crossref","unstructured":"Bravetti M, Giallorenzo S, Mauro J, Talevi I, Zavattaro G. Optimal and automated deployment for microservices. In: Fundamental approaches to software engineering\u201422nd International Conference, FASE 2019, Held as Part of the European Joint Conferences on theory and practice of software, ETAPS 2019, Prague, Czech Republic, April 6\u201311, 2019, Proceedings. Springer; 2019, p. 351\u2013368.","DOI":"10.1007\/978-3-030-16722-6_21"},{"key":"781_CR42","doi-asserted-by":"crossref","unstructured":"Bravetti M, Giallorenzo S, Mauro J, Talevi I, Zavattaro G. A formal approach to microservice architecture deployment. In: Microservices, science and engineering. Springer; 2020, p. 183\u2013208.","DOI":"10.1007\/978-3-030-31646-4_8"},{"key":"781_CR43","doi-asserted-by":"crossref","unstructured":"Bacchiani L, Bravetti M, Giallorenzo S, Mauro J, Talevi I, Zavattaro G. Microservice dynamic architecture-level deployment orchestration. In: Damiani F, Dardha O, editors, Coordination models and languages\u201423rd IFIP WG 6.1 International Conference, COORDINATION 2021, Held as Part of the 16th International Federated Conference on distributed computing techniques, DisCoTec 2021, Valletta, Malta, June 14-18, 2021, Proceedings, volume 12717 of Lecture Notes in Computer Science. Springer; 2021, p. 257\u201375.","DOI":"10.1007\/978-3-030-78142-2_16"},{"key":"781_CR44","doi-asserted-by":"crossref","unstructured":"De Palma G, Giallorenzo S, Mauro J, Zavattaro G. Allocation priority policies for serverless function-execution scheduling optimisation. In: Kafeza E, Benatallah B, Martinelli F, Hacid H, Bouguettaya A, Motahari H, editors, Service-Oriented Computing\u201418th International Conference, ICSOC 2020, Dubai, United Arab Emirates, December 14\u201317, 2020, Proceedings, volume 12571 of Lecture Notes in Computer Science. Springer; 2020, p. 416\u2013430.","DOI":"10.1007\/978-3-030-65310-1_29"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00781-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-021-00781-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00781-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,30]],"date-time":"2021-08-30T18:19:26Z","timestamp":1630347566000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-021-00781-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,8,7]]},"references-count":44,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2021,9]]}},"alternative-id":["781"],"URL":"https:\/\/doi.org\/10.1007\/s42979-021-00781-8","relation":{},"ISSN":["2662-995X","2661-8907"],"issn-type":[{"value":"2662-995X","type":"print"},{"value":"2661-8907","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,8,7]]},"assertion":[{"value":"16 April 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 June 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 August 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"On behalf of all authors, the corresponding author states that there is no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interest"}}],"article-number":"404"}}