STC: Improving the Performance of Virtual Machines Based on Task Classification

被引:0
|
作者
Zhao, Jiancheng [1 ]
Zhu, Zhiqiang [1 ]
Sun, Lei [1 ]
Guo, Songhui [1 ]
Wu, Jin [1 ]
机构
[1] Zhengzhou Informat Sci & Technol Inst, Zhengzhou 450001, Peoples R China
关键词
I/O virtualization; LHP; Virtual CPU scheduling; Task classification;
D O I
10.1007/978-981-15-3418-8_7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Virtualization technology provides crucial support for cloud computing, and the virtual CPU (vCPU) scheduling in a virtualization system is one of the key factors to determine the system's performance. However, due to the semantic gap in the virtualization system, the mainstream current scheduling policy does not take the tasks' characteristics and spin lock into account, which leads to performance degradation in a virtual machine. This paper proposes a vCPU scheduling system STC (Virtual CPU Scheduling Based on Task Classification) in KVM to bridge the semantic gap. In STC, every virtual machine is configured with two types of vCPUs, among which the one with a shorter scheduling period is called the short vCPU (svCPU) and the ones with the default period are called the long vCPU (lvCPU). STC utilizes the Naive Bayes classifier to classify the tasks, and the I/O-bound tasks are allocated to the svCPU, while the CPU-bound tasks are processed by lvCPUs. Correspondingly, in a host, two types of physical CPUs, the sCPU and lCPUs, are set to process the thread svCPU and lvCPUs. Moreover, lvCPUs adopt dispersive scheduling to alleviate Lock-Holder Preemption (LHP). STC improves the I/O response speed and saves the resources. Compared with the default algorithm, STC has achieved an 18% time delay decrease, a 17%-25% bandwidth improvement, and a 21% overhead decrease and ensured the fairness of the whole system.
引用
收藏
页码:86 / 103
页数:18
相关论文
共 50 条
  • [21] Communication performance of Java']Java-based parallel virtual machines
    Yalamanchilli, N
    Cohen, W
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 1189 - 1196
  • [22] Work-based performance measurement and analysis of virtual heterogeneous machines
    Ambrosius, SL
    Freund, RF
    Scott, SL
    Siegel, HJ
    [J]. INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 1997, 28 (11) : 1057 - 1067
  • [23] Improving Energy Efficiency of Buffer Cache in Virtual Machines
    Ye, Lei
    Gniady, Chris
    [J]. 2012 INTERNATIONAL GREEN COMPUTING CONFERENCE (IGCC), 2012,
  • [24] Improving Reliability for Provisioning of Virtual Machines in Desktop Clouds
    Gomez, Carlos E.
    Chavarriaga, Jaime
    Tchernykh, Andrei
    Castro, Harold E.
    [J]. EURO-PAR 2019: PARALLEL PROCESSING WORKSHOPS, 2020, 11997 : 669 - 680
  • [25] Improving the efficiency of deploying virtual machines in a cloud environment
    Laurikainen, Risto
    Laitinen, Jarno
    Lehtovuori, Pekka
    Nurminen, Jukka K.
    [J]. 2012 INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICE COMPUTING (CSC), 2012, : 232 - 239
  • [26] Improving Scalability of Cloud Monitoring Through PCA-Based Clustering of Virtual Machines
    Claudia Canali
    Riccardo Lancellotti
    [J]. Journal of Computer Science & Technology, 2014, 29 (01) : 38 - 52
  • [27] Improving Scalability of Cloud Monitoring Through PCA-Based Clustering of Virtual Machines
    Canali, Claudia
    Lancellotti, Riccardo
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2014, 29 (01) : 38 - 52
  • [28] Improving Security of Virtual Machines during Live Migrations
    Biedermann, Sebastian
    Zittel, Martin
    Katzenbeisser, Stefan
    [J]. 2013 ELEVENTH ANNUAL INTERNATIONAL CONFERENCE ON PRIVACY, SECURITY AND TRUST (PST), 2013, : 352 - 357
  • [29] Improving Transient Stability of an Islanded Microgrid Using PV Based Virtual Synchronous Machines
    Padmawansa, Nisitha U.
    Arachchige, Lidula N. Widanagama
    [J]. MERCON 2020: 6TH INTERNATIONAL MULTIDISCIPLINARY MORATUWA ENGINEERING RESEARCH CONFERENCE (MERCON), 2020, : 543 - 548
  • [30] Improving Scalability of Cloud Monitoring Through PCA-Based Clustering of Virtual Machines
    Claudia Canali
    Riccardo Lancellotti
    [J]. Journal of Computer Science and Technology, 2014, 29 : 38 - 52