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 条
  • [31] Real-Time Adaptive Anomaly Detection in Industrial IoT Environments
    Raeiszadeh, Mahsa
    Ebrahimzadeh, Amin
    Glitho, Roch H.
    Eker, Johan
    Mini, Raquel A. F.
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2024, 21 (06): : 6839 - 6856
  • [32] A feedback scheduler for real-time controller tasks
    Eker, J
    Hagander, P
    Årzén, KE
    CONTROL ENGINEERING PRACTICE, 2000, 8 (12) : 1369 - 1378
  • [33] Real-time scheduler based on fuzzy logic
    Neema, S
    Abbott, B
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 978 - 985
  • [34] Adaptive Deadlock Detection and Resolution in Real-Time Distributed Environments
    Haque, Waqar
    Fontaine, Matthew
    Vezina, Adam
    2017 19TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS (HPCC) / 2017 15TH IEEE INTERNATIONAL CONFERENCE ON SMART CITY (SMARTCITY) / 2017 3RD IEEE INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (DSS), 2017, : 571 - 577
  • [35] Self-adaptive software for hard real-time environments
    Musliner, DJ
    Goldman, RP
    Pelican, MJ
    Krebsbach, KD
    IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1999, 14 (04): : 23 - 29
  • [36] An Adaptive Framework for Real-Time ECG Transmission in Mobile Environments
    Kang, Kyungtae
    SCIENTIFIC WORLD JOURNAL, 2014,
  • [37] Interactively verifying a simple real-time scheduler
    Fidge, C
    Kearney, P
    Utting, M
    COMPUTER AIDED VERIFICATION, 1995, 939 : 395 - 408
  • [38] A Hard Real-time Scheduler for Spark on YARN
    Wang, Guolu
    Xu, Jungang
    Liu, Renfeng
    Huang, Shanshan
    2018 18TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2018, : 645 - 652
  • [39] Adaptive Deep Learning for Soft Real-Time Image Classification
    Chai, Fangming
    Kang, Kyoung-Don
    TECHNOLOGIES, 2021, 9 (01)
  • [40] Adaptive cycle management in soft real-time disk retrieval
    Won, Youjip
    Shin, Il-Hoon
    Koh, Kern
    INFORMATION SYSTEMS, 2006, 31 (08) : 832 - 848