标题: 非侵入式虚拟机处理器效能瓶颈之观测
Non-Invasive Virtual Machine CPU Performance Bottleneck Detection
作者: 陈义永
Chen, Yi-Yung
吴育松
Wu, Yu-Sung
资讯科学与工程研究所
关键字: 虚拟机器;侦测;处理器瓶颈;Virtual Machine;Introspection;CPU Bottleneck
公开日期: 2014
摘要: 虚拟化技术已广泛地运用于建立云端运算中心。在虚拟化环境中,我们可以动态调整系统上所拥有的资源量。有些硬体资源,像是处理器,会直接影响着应用程式的运行效能。为了使应用程式能获得运行的最佳效能,同时兼顾最少的花费,我们必须在资源配置上寻求平衡点。现今已有许多不同的资源监视器可以观看作业系统使用资源的情况。然而,在一部处理器资源使用率达100%的系统中,仍无法有效地辨别出其资源是否足够,亦或是需要再增加多少的资源已达其最佳执行效能。在这篇研究中我们提出了一套名为NICBLE的系统,可以有效地监测云端中心内虚拟机器的处理器效能瓶颈。NICBLE从虚拟机器产生的一些事件中推得虚拟机所需要的处理器资源数目。为了量化处理器资源数目对应用程式所造成的效能影响,NICBLE估测增加处理器数量后所能减少应用程式的执行时间。从实验中显示NICBLE对于虚拟机所造成的额外效能影响平均为1.2%。为了使得NICBLE能够轻易地部属在云端中心环境中,我们在设计上兼具非侵入式及不针对特定作业系统的优点。
Virtualization technology has been widely used in today’s datacenter construction. In a virtualized environment, we can provision flexible amounts of hardware resources to a system. Some hardware resource, such as CPU, is important and may directly influence the application performance. However, CPU resource is limited, and we have to seek a good balance between maximizing the application performance and minimizing the cost. In other words, we need a tool that can determine the amount of CPU resource as needed by a guest VM. Unfortunately, existing CPU resource monitoring tool has many deficiencies. They cannot precisely indicate if a VM is short of CPU resource when the VM’s CPU utilization is at 100%. They also fail to provide straightforward cost-benefit information. Finally, most of them are designed to operate within the guest VM and cannot be transparently applied to virtualization platform. In this paper, we present NICBLE, a system to detect VM CPU performance bottleneck in virtualized environment. NICBLE monitors the scheduling activities at the hypervisor layer, and based on the activities, NICBLE will infer the CPU demand of each VM running on the hypervisor. NICBLE will also indicate the application execution time for each VM as a result of a change in the CPU resource provisioning. The experiment result shows that the averaged overhead incurred by NICBLE is about 1.2%. For practical deployment in virtualized datacenter environments, NICBLE follows a non-invasive and OS agnostic design for the guest VMs.
URI: http://140.113.39.130/cdrfb3/record/nctu/#GT070156013
http://hdl.handle.net/11536/76056
显示于类别:Thesis