Nannan Zhao , Hao Wang , Fan Yang , Jiameng Zhang , Ruofei Wu , Taoyu Zhong , Shujie Han , Zhijie Huang , Xiao Zhang , Xiaonan Zhao
{"title":"Scheduling virtual machines and containers: A comparative review of techniques, performance, and future trends","authors":"Nannan Zhao , Hao Wang , Fan Yang , Jiameng Zhang , Ruofei Wu , Taoyu Zhong , Shujie Han , Zhijie Huang , Xiao Zhang , Xiaonan Zhao","doi":"10.1016/j.sysarc.2025.103583","DOIUrl":null,"url":null,"abstract":"<div><div>Virtual machines (VMs) and containers underpin modern cloud infrastructures through distinct virtualization mechanisms, yet their scheduling strategies remain theoretically disconnected. Existing studies often address each paradigm in isolation, overlooking shared system-level challenges and conceptual overlaps. In this survey, we offers a virtualization-agnostic perspective by introducing a layered abstraction of scheduling, encompassing task dispatch, instance placement, and resource provisioning. We use this taxonomy to systematically compare five popular scheduling paradigms – mathematical modeling, heuristics, meta-heuristics, machine learning, and hybrids – on VM and container domains. Instead of enumerating techniques, our comparison emphasizes methodological convergence, indicating shared trade-offs guided by deployment granularity, orchestration flexibility, and performance isolation.</div><div>By projecting scheduling classes onto workload sensitivities, we provide context-specific guidance that connects theoretical research to practical configurations. Further, the research explains high-level algorithmic trends which indicate a shift away from isolated techniques to integrated orchestration systems. In this comparative viewpoint, the paper redefines VM and container scheduling as structurally equivalent problems with equivalent constraints and objectives. The outcomes are designed to help system designers and researchers design scheduling solutions that are both platform-adaptive and workload-responsive in heterogeneous computing systems.</div></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"168 ","pages":"Article 103583"},"PeriodicalIF":4.1000,"publicationDate":"2025-09-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762125002553","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
Virtual machines (VMs) and containers underpin modern cloud infrastructures through distinct virtualization mechanisms, yet their scheduling strategies remain theoretically disconnected. Existing studies often address each paradigm in isolation, overlooking shared system-level challenges and conceptual overlaps. In this survey, we offers a virtualization-agnostic perspective by introducing a layered abstraction of scheduling, encompassing task dispatch, instance placement, and resource provisioning. We use this taxonomy to systematically compare five popular scheduling paradigms – mathematical modeling, heuristics, meta-heuristics, machine learning, and hybrids – on VM and container domains. Instead of enumerating techniques, our comparison emphasizes methodological convergence, indicating shared trade-offs guided by deployment granularity, orchestration flexibility, and performance isolation.
By projecting scheduling classes onto workload sensitivities, we provide context-specific guidance that connects theoretical research to practical configurations. Further, the research explains high-level algorithmic trends which indicate a shift away from isolated techniques to integrated orchestration systems. In this comparative viewpoint, the paper redefines VM and container scheduling as structurally equivalent problems with equivalent constraints and objectives. The outcomes are designed to help system designers and researchers design scheduling solutions that are both platform-adaptive and workload-responsive in heterogeneous computing systems.
期刊介绍:
The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software.
Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.