The invention discloses a computing resource scheduling method and device, is used to solve the performance overhead due to the introduction of server virtualization technology, data packet loss caused by cause the virtual machine processing application data problem. The method is as follows: in the first application of virtual machine, virtual application in setting the opportunity to determine whether the collection contains the first application; in determining contains, the first application for the virtual machine will be able to directly through the first physical CPU first VCPU configuration; not included in determining when the virtual machine with VMM for the first application the hardware computing resource scheduling. So, in the virtual machine to start setting application set in the first application, the virtual machine can be directly with the physical configuration for the first VCPU through CPU to the first application, without the need for VMM scheduling, reduce the performance overhead due to the introduction of server virtualization technology, virtual machine to ensure the efficiency of processing the first application data.
【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种计算资源调度方法及装置。
技术介绍
随着计算机技术的飞速发展,计算机的能耗和资源利用率引起了研发人员的关注。云计算作为计算机技术中关键的计算模式,需要将所有的计算机抽象成特定的计算资源,然后将这些计算资源提供给用户,而不是像以前传输的计算模式那样,直接为用户提供一台或多台计算机。这种计算模式最大的好处就是用户可以根据自己的需要来申请资源,避免不必要的资源的浪费,提高资源利用率。服务器虚拟化技术是云计算中基于基础设施层的关键技术,即通过对物理服务器进行虚拟化,实现在单台物理服务器上部署多个虚拟机(VirtualMachine,VM),来提高物理服务器的资源利用率,降低使用成本。由于服务器虚拟化技术是基于虚拟机监视器(VirtualMachineMonitor,VMM)实现的,因此,需要在物理服务器的硬件和各虚拟机的虚拟操作系统(即客户操作系统(GuestOperatingSystem,GuestOS))中加入了一层抽象硬件层,所以不可避免的会带来一定的性能开销。例如:在物理服务器是多核操作系统的环境下,虚拟机中运行的应用(Application,APP)被配置到哪个中央处理器(CentralProcessingUnit,CPU)上运行,对该应用最终的性能影响非常大(尤其是在非一致性内存访问(Non-UniformMemoryAccess,NUMA)架构下),而由于部署VMM增加了虚拟硬件层,因此,针对该应用的进行计算资源调度时,需要进行双重调度,即该虚拟机中的客户操作系统的内核(kernel)调度和VMM调度。根据 ...
【技术保护点】
一种计算资源调度方法,其特征在于,包括:在虚拟机启动第一应用时,所述虚拟机判断在设定应用集合中是否包含所述第一应用,其中,所述设定应用集合中包含多个应用;当所述虚拟机确定在所述设定应用集合中包含所述第一应用时,所述虚拟机将第一虚拟中央处理器VCPU配置给所述第一应用,所述第一VCPU能够直通第一物理中央处理器CPU;当所述虚拟机确定在所述设定应用集合中不包含所述第一应用时,所述虚拟机将第二VCPU配置给所述第一应用,并通过所述虚拟机所属的物理服务器中的虚拟机监视器VMM将所述第二VCPU调度给第二物理CPU,所述第二VCPU不能直通所述第二物理CPU;其中,所述第一物理CPU和所述第二物理CPU均为所述物理服务器中的物理CPU。
【技术特征摘要】
1.一种计算资源调度方法,其特征在于,包括:在虚拟机启动第一应用时,所述虚拟机判断在设定应用集合中是否包含所述第一应用,其中,所述设定应用集合中包含多个应用;当所述虚拟机确定在所述设定应用集合中包含所述第一应用时,所述虚拟机将第一虚拟中央处理器VCPU配置给所述第一应用,所述第一VCPU能够直通第一物理中央处理器CPU;当所述虚拟机确定在所述设定应用集合中不包含所述第一应用时,所述虚拟机将第二VCPU配置给所述第一应用,并通过所述虚拟机所属的物理服务器中的虚拟机监视器VMM将所述第二VCPU调度给第二物理CPU,所述第二VCPU不能直通所述第二物理CPU;其中,所述第一物理CPU和所述第二物理CPU均为所述物理服务器中的物理CPU。2.如权利要求1所述的方法,其特征在于,在所述虚拟机启动所述第一应用之前,所述方法还包括:所述虚拟机确定所述物理服务器中的所述第一物理CPU;所述虚拟机将所述第一物理CPU与所述第一VCPU绑定。3.如权利要求1或2所述的方法,其特征在于,所述设定应用集合中包含的所述多个应用中任一个应用的调度优先级高于不属于所述设定集合的应用的调度优先级。4.如权利要求1-3任一项所述的方法,其特征在于,在所述虚拟机启动所述第一应用之前,所述方法还包括:所述虚拟机将所述第一VCPU添加到非虚拟化调度列表中;所述虚拟机将所述第一VCPU配置给所述第一应用,包括:所述虚拟机在所述非虚拟化调度列表中选择所述第一VCPU,并将所述第一VCPU配置给所述第一应用。5.如权利要求1-4任一项所述的方法,其特征在于,在所述虚拟机将所述第一VCPU配置给所述第一应用之前,所述方法还包括:所述虚拟机的内核创建所述第一应用对应的内核线程,所述内核线程为所述第一VCPU在实现所述第一应用的业务时执行的。6.如权利要求5所述的方法,其特征在于,在所述虚拟机将所述第一VCPU配置给所述第一应用之后,所述方法还包括:当所述第一VCPU在执行所述内核线程过程中出现异常切换时,所述虚拟机的内核执行所述内核线程直至将所述异常切换处理完成。7.如权利要求2所述的方法,其特征在于,所述方法还包括:所述虚拟机解除所述第一VCPU与所述第一物理CPU的绑定。8.一种计算资源调度装置,其特征在于,包括:判断单元,用于在所述装置启动第一应用时,判断在设定应用集合中是否包含所述第一应用,其中,所述设定应用集合中包括多个应用;处理单元,用于当所述判断单元确定在所述设定应用集合中包含所述第一应用时,将第一虚拟中央处理器VCPU配置给所述第一应用,所述第一VCPU能够直通第一物理中央处理器CPU;以及当所述判断单元确定在所述设...
【专利技术属性】
技术研发人员:李瑞联,保罗·梦迪特,刘力力,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。