Doris: An Adaptive Soft Real-Time Scheduler in Virtualized Environments

被引:1
|
作者
Wu, Song [1 ]
Zhou, Like [1 ]
Wang, Xingjun [1 ]
Chen, Fei [1 ]
Jin, Hai [1 ]
机构
[1] Huazhong Univ Sci & Technol, Sch Comp Sci & Technol, Serv Comp Technol & Syst Lab, Cluster & Grid Comp Lab, Wuhan 430074, Peoples R China
基金
美国国家科学基金会;
关键词
Real-time systems; Virtual machine monitors; Cloud computing; Schedules; Ports (Computers); Servers; Processor scheduling; virtualization; soft real-time; CPU scheduling;
D O I
10.1109/TSC.2017.2720732
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With the development of cloud computing and virtualization technologies, more and more soft real-time applications, such as Voice over Internet Protocol (VoIP) server and cloud gaming, are running in virtualized data centers. Though previous studies optimize CPU schedulers of hypervisors to support these applications in virtualized environments, there are some important challenges in designing an efficient CPU scheduler which is suitable for real-world clouds. On one hand, hypervisors do not know whether an application in a virtual machine (VM) has real-time requirements, so manually setting the scheduling parameters is a common case for CPU schedulers, which probably increases users' burden, lacks flexibility, and causes misconfigurations. On the other hand, it has been reported that most of existing CPU schedulers designed for soft real-time applications have an obvious propensity to such applications which prevents them from being applied in practical multi-tenant cloud environments. In this paper, we design and implement an adaptive soft real-time scheduler based on Xen, named Doris, to address these challenges. It identifies the VMs running soft real-time applications (RT-VMs) and infers their scheduling parameters according to the communication behaviors of VMs adaptively. Then, it promotes the priorities of VCPUs of the RT-VMs temporarily according to I/O events and the inferred scheduling parameters of RT-VMs to support soft real-time applications adaptively while minimizing the impacts on non-real-time applications. Finally, considering the importance of privileged entities (such as Domain0 in Xen) in I/O processing, Doris sets their types and scheduling parameters dynamically, which enables the adaptive scheduling of them to guarantee the performance of soft real-time applications. Our evaluation shows Doris can support soft real-time applications adaptively and efficiently, and only introduces very slight overhead.
引用
收藏
页码:815 / 828
页数:14
相关论文
共 50 条
  • [1] Poris: A Scheduler for Parallel Soft Real-Time Applications in Virtualized Environments
    Wu, Song
    Zhou, Like
    Sun, Huahua
    Jin, Hai
    Shi, Xuanhua
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (03) : 841 - 854
  • [2] Workflow management for soft real-time interactive applications in virtualized environments
    Gogouvitis, Spyridon
    Konstanteli, Kleopatra
    Waldschmidt, Stefan
    Kousiouris, George
    Katsaros, Gregory
    Menychtas, Andreas
    Kyriazis, Dimosthenis
    Varvarigou, Theodora
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2012, 28 (01): : 193 - 209
  • [3] An adaptive scheduler for distributed real-time database systems
    Chen, HR
    Chin, YH
    INFORMATION SCIENCES, 2003, 153 : 55 - 83
  • [4] REAL-TIME DETECTION OF COVERT CHANNELS IN HIGHLY VIRTUALIZED ENVIRONMENTS
    Liu, Anyi
    Chen, Jim
    Yang, Li
    CRITICAL INFRASTRUCTURE PROTECTION V, 2011, 367 : 151 - 164
  • [5] AN INTERACTIVE, ADAPTIVE, REAL-TIME SCHEDULER FOR STEEL-MAKING
    EPP, HP
    KALIN, MG
    MILLER, DP
    EXPERT SYSTEMS AND THE LEADING EDGE IN PRODUCTION AND OPERATIONS MANAGEMENT: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE, 1989, : 495 - 504
  • [6] A New Hardware-Accelerated Scheduler for Soft Real-Time Tasks
    Kohutka, Lukas
    Stopjakova, Viera
    2019 8TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2019, : 110 - 113
  • [7] Adaptive simulation of soft bodies in real-time
    Debunne, G
    Desbrun, M
    Cani, MP
    Barr, A
    COMPUTER ANIMATION 2000, PROCEEDINGS, 2000, : 15 - 20
  • [8] An adaptive scheduler for embedded multi-processor real-time systems
    Lee, Liang-Teh
    Tseng, Chia-Ying
    Hsu, Shieh-Jie
    TENCON 2007 - 2007 IEEE REGION 10 CONFERENCE, VOLS 1-3, 2007, : 331 - 336
  • [9] Prioritizing Soft Real-Time Network Traffic in Virtualized Hosts Based on Xen
    Li, Chong
    Xi, Sisu
    Lu, Chenyang
    Gill, Christopher D.
    Guerin, Roch
    21st IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2015), 2015, : 145 - 156
  • [10] A Soft Real-time Memory Request Scheduler for Phase Change Memory Systems
    Aswathy, N. S.
    Kapoor, Hemangee K.
    Sarkar, Arnab
    2021 IEEE 27TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2021), 2021, : 109 - 118