Kernel-Level Dynamic Priority Scheduling for Containers
view PDF
view PDF

How to Cite

Rajkumar, Thivya, Nishanth D., Prabu M., Sakthi Gobika S., and Vinothini A. 2026. “Kernel-Level Dynamic Priority Scheduling for Containers”. Journal of Soft Computing Paradigm 8 (3): 296-309. https://doi.org/10.36548/jscp.2026.3.008.

Keywords

Cloud Computing
Kernel-Level CPU Scheduling
sched_ext
Extended Berkeley Packet Filter (eBPF)
Kubernetes Container Orchestration
Dynamic Priority Scheduling
Latency-Sensitive Workloads

Abstract

The use of containerized cloud platforms has now become inevitable for latency-sensitive applications; but resource contention between different workloads often creates the problem of noisy neighbors, which causes higher response latency and poor service quality. We present SCX_MUS (Scheduler Extensions for Multi-User Scheduling), a dynamic priority scheduling framework at the kernel level that enhances the CPU allocation to latency-sensitive containers running in Kubernetes environments. The proposed framework uses Linux sched_ext architecture along with the extension of eBPF to support dynamic cgroup-based scheduling through runtime awareness. A lightweight user space component continuously observes the workload of Kubernetes and adjusts the scheduling priorities of the containers without any need for recompiling the kernel or restarting containers. The experimental evaluation of the proposed framework was done with the help of Redis and stress-ng workloads in the same benchmarking condition compared to the native Linux Completely Fair Scheduler (CFS). The experimental results reveal a significant improvement in terms of latency reduction, enhanced throughput, efficient utilization of CPU resources, and stable performance of scheduling under resource contention.

References

  1. Koneru, Sai Prabhath, Michkath Omanda Bouraima, and Rashedur Rahman. "Adaptive User-Space Scheduling in Linux: A Performance Study of sched_ext for Real-Time Systems." 10th International Conference on Communication and Electronics Systems (ICCES), IEEE 2025: 920–924.
  2. Vieira, Marcos AM, Matheus S. Castanho, Racyus DG Pacífico, Elerson RS Santos, Eduardo PM Câmara Júnior, and Luiz FM Vieira. "Fast Packet Processing with EPDF and XDP: Concepts, Code, Challenges, and Applications." ACM Computing Surveys (CSUR) 2026, vol. 53, no. 1: 1–36.
  3. Ma, Teng, Shanpei Chen, Yihao Wu, Erwei Deng, Zhuo Song, Quan Chen, and Minyi Guo. "Efficient Scheduler Live Update for Linux Kernel with Modularization." In Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 2023, vol. 3: 194–207.
  4. Huang, Hang, Honglei Wang, Jia Rao, Song Wu, Hao Fan, Chen Yu, Hai Jin, Kun Suo, and Lisong Pan. "vkernel: Enhancing Container Isolation via Private Code and Data." IEEE Transactions on Computers 2024, vol. 73, no. 7: 1711–1723.
  5. Ferreira, Arnaldo Pereira, and Richard Sinnott. "A Performance Evaluation of Containers Running on Managed Kubernetes Services." IEEE International Conference on Cloud Computing Technology and Science (CloudCom) 2019: 199–208.
  6. Cao, Ronghui, Peng Zhang, Yiming Wu, Jun Liu, and Haibin Su. "Adaptive Container Scheduling based on Reinforcement Learning in Kubernetes," CCF Transactions on High Performance Computing 2025, vol. 7, no. 3: 291–304.
  7. Reghenzani, Federico, Giuseppe Massari, and William Fornaciari. "The Real-Time Linux Kernel: A Survey on Preempt_rt." ACM Computing Surveys (CSUR) 2019, vol. 52, no. 1: 1–36.
  8. Mao, Ying, Yuqi Fu, Wenjia Zheng, Long Cheng, Qingzhi Liu, and Dingwen Tao. "Speculative Container Scheduling for Deep Learning Applications in a Kubernetes Cluster." IEEE Systems Journal 2021, vol. 16, no. 3: 3770–3781.
  9. Mampage, Anupama, Shanika Karunasekera, and Rajkumar Buyya. "A Holistic View on Resource Management in Serverless Computing Environments: Taxonomy and Future Directions." ACM Computing Surveys (CSUR) 2022, vol. 54, no. 11s: 1–36.
  10. Chen, Shuang, Christina Delimitrou, and José F. Martínez. "Parties: Qos-Aware Resource Partitioning for Multiple Interactive Services." In Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems 2019: 107–120.