FlexCore: Dynamic Virtual Machine Scheduling Using VCPU Ballooning

来源 :Tsinghua Science and Technology | 被引量 : 0次 | 上传用户:chenke
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
As multi-core processors become the de-facto configuration in modern computers, the adoption of SMP Virtual Machines(VMs) has been increasing, allowing for more efficient use of computing resources. However,because of existence of schedulers in both the hypervisor and the guest VMs, this creates a new research problem,viz., double scheduling. Although double scheduling may cause many issues including lock-holder preemption,v CPU stacking, CPU fragmentation, and priority inversion, prior approaches have either introduced new problems and/or addressed the problem incompletely. In this paper, we describe the design and implementation of Flex Core,a new scheduling scheme using v CPU ballooning, which dynamically adjusts the number of v CPUs of a VM at runtime. This essentially eliminates unnecessary scheduling in the hypervisor layer, and thus, boosts performance significantly. An evaluation using a complete KVM-based implementation shows that the average performance improvement for PARSEC applications on a 12-core Intel machine is approximately 52.9%, ranging from 35.4% to79.6%. As multi-core processors become the de-facto configuration in modern computers, the adoption of SMP Virtual Machines (VMs) has been increasing, allowing for more efficient use of computing resources. However, because of existence of schedulers in both the hypervisor and the guest VMs, this creates a new research problem, viz., double scheduling. v. double double scheduling may cause many issues including lock-holder preemption, v CPU stacking, CPU fragmentation, and priority inversion, prior approaches have either introduced new problems and / or addressed the problem incompletely. In this paper, we describe the design and implementation of Flex Core, a new scheduling scheme using vlib ballooning, which dynamically adjusts the number of v CPUs of a VM at runtime. This essentially eliminates unnecessary scheduling in the hypervisor layer, and thus, boosts performance significantly. An evaluation using a complete KVM-based implementation shows that the average performance improvement for PARSEC applications on a 12-core Intel machine is approximately 52.9%, ranging from 35.4% to 79.6%.
其他文献
系统功能需求可通过用例建模技术进行有效建模,针对非功能需求缺乏有效建模方法和标准的问题,提出结合使用Ⅰ*建模技术记录和建模非功能需求的方法,完成对嵌入式系统需求的完
党的十九大报告指出:坚持严管和厚爱结合、激励和约束并重,完善干部考核评价机制,建设高素质专业化干部队伍.自党的十八大以来,习近平总书记高度重视干部考核工作,强调要改革
This paper uses E-views for the econometric analysis to examine the determinants of export growth rate in Congo over the period 1980-2007. The t-statistic of te
著名教育家陶行知先生早在21世纪20年代就对“教学做合一”的教育思想进行了明确,并系统地阐释了相关理论的深入内涵.陶行知先生为我国近现代史的教育工作做出了显著的贡献.
期刊
小学是培养学生数学思维意识的初级阶段,薄弱的数学知识基础往往会导致直觉判断出现偏差.因此,在小学数学课堂上,教师应当引导学生打好数学知识基础,同时引导学生在解决问题
期刊
新常态下经济结构调整过程中,特色景观旅游名镇一端连着供给、一端连着需求,既是供需两侧发力的黄金结合点,是把旅游业建设成国民经济战略性支柱产业的重要保证。也是一个巨大的
最近两个赛季、尤其是本赛季的中超联赛和CBA集中出现了世界级外援“扎堆”抢滩登陆的奇异景象.中超有恒大许家印一掷千金引入巴甲最有价值球员孔卡,随后大笔一挥签入多特蒙