一种数据处理方法及装置制造方法及图纸

技术编号:33738502 阅读:22 留言:0更新日期:2022-06-08 21:35
本申请提供了一种数据处理方法及装置。在本申请中,若为虚拟机分配的VCPU在之后的第一时间段内预计执行对宿主机的CPU的跨cache line操作的第一预计执行次数大于预设阈值,先关闭宿主机的CPU因CPU的访存总线被锁定而抛出异常的功能,再将检测线程的状态从静默状态切换至激活状态;以使检测线程轮询宿主机中的CPU对应的PMU中记录的CPU的运行数据,根据轮询到的CPU的运行数据获取实际执行次数。通过本申请,在为虚拟机分配的VCPU执行对宿主机的CPU的跨cache line操作很频繁的情况下,在检测为虚拟机分配的VCPU实际执行对宿主机的CPU的跨cache line操作的实际执行次数的场景中,可以提高宿主机的整体性能以及提高虚拟机的性能。性能。性能。

【技术实现步骤摘要】
一种数据处理方法及装置


[0001]本申请涉及计算机
,特别是涉及一种数据处理方法及装置。

技术介绍

[0002]随着技术的飞速发展,虚拟机化技术应用范围越来越广,虚拟化是云计算的关键技术,虚拟化技术可以将一个物理机(宿主机)虚拟化为一个或多个虚拟机。每一个虚拟机都拥有自己的虚拟硬件,例如,包括VCPU(Virtual Central Processing Unit,虚拟中央处理器)、虚拟内存以及虚拟I/O设备等,从而形成一个独立的虚拟机执行环境。虚拟化技术由于具有高容错性和高资源利用率而广泛应用在云计算和高性能计算等领域。
[0003]在虚拟化环境里,VMM(Virtual Machine Management,虚拟机监视器)是位于宿主机的硬件与虚拟机之间的一个软件管理层,其主要负责管理宿主机的硬件,如管理宿主机的CPU(Central Processing Unit,中央处理器)、内存及I/O设备等,并将宿主机的硬件抽象为对应的虚拟设备接口供虚拟机使用。

技术实现思路

[0004]本申请示出了一种数据处理方法及本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于宿主机,宿主机中至少运行有虚拟机以及检测线程;所述方法包括:预测为虚拟机分配的虚拟中央处理器VCPU在当前时刻之后的第一时间段内预计执行对宿主机的中央处理器CPU的跨缓存行cache line操作的第一预计执行次数;在第一预计执行次数大于或等于预设阈值的情况下,关闭宿主机的CPU因CPU的访存总线被锁定而抛出异常的功能;以使在宿主机的CPU的访存总线被锁定的情况下宿主机的CPU不抛出异常;以及,将检测线程的状态从静默状态切换至激活状态;以使检测线程轮询宿主机中的CPU对应的性能监视器PMU中记录的CPU的运行数据,并根据轮询到的CPU的运行数据获取为虚拟机分配的VCPU在第一时间段内实际执行对宿主机的CPU的跨cache line操作的实际执行次数。2.根据权利要求1所述的方法,其特征在于,宿主机中还运行有内核态的虚拟机监视器VMM以及用户态的VMM;预测为虚拟机分配的VCPU在当前时刻之后的第一时间段内预计执行对宿主机的中央处理器CPU的跨缓存行cache line操作的第一预计执行次数,包括:用户态的VMM预测为虚拟机分配的VCPU在当前时刻之后的第一时间段内预计执行对宿主机的中央处理器CPU的跨缓存行cache line操作的第一预计执行次数;相应地,所述关闭宿主机的CPU因CPU的访存总线被锁定而抛出异常的功能,包括:用户态的VMM向内核态的VMM发送关闭请求,关闭请求用于关闭所述功能;内核态的VMM接收关闭请求,根据关闭请求关闭所述功能。3.根据权利要求2所述的方法,其特征在于,所述将检测线程的状态从静默状态切换至激活状态,包括:用户态VMM向内核态的VMM发送激活请求,激活请求用于请求将检测线程的状态从静默状态切换至激活状态;内核态的VMM接收激活请求,根据激活请求将检测线程的状态从静默状态切换至激活状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:内核态的VMM向用户态VMM发送关闭响应,关闭响应用于通知已关闭所述功能;用户态VMM接收关闭响应,根据关闭响应执行所述向内核态的VMM发送激活请求的步骤。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:预测为虚拟机分配的VCPU在第一时间段之后的第二时间段预计执行对宿主机的CPU的跨cache line操作的第二预计执行次数;在第二预计执行次数小于预设阈值的情况下,启动所述功能;以使在宿主机的CPU的访存总线被锁定的情况下宿主机的CPU抛出异常;在得到异常的相关信息的情况下,根据异常的相关信息确定异常是否是宿主机的CPU因CPU的访存总线被锁定而抛出的;在异常是宿主机的CPU因CPU的访存总线被锁定而抛出的情况下,确定为虚拟机分配的VCPU在第二时间段内实际执行了对宿主机的CPU的跨cache l ine操作。6.根据权利要求5所述的方法,其特征在于,宿主机中还运行有内核态的VMM以及用户
态的VMM;所述预测为虚拟机分配的VCPU在第一时间段之后的第二时间段预计执行对宿主机的CPU的跨cache line操作的第二预计执行次数,包括:用户态的VMM预测为虚拟机分配的VCPU在第一时间段之后的第二时间段预计执行对宿主机的CPU的跨cache line操作的第二预计执行次数;相应地,启动所述功能,包括:用户态的VMM向内核态的VMM发送启动请求,启动请求用于启动所述功能;内核态的VMM接收启动请求,根据启动请求启动所述功能。7.根据权利要求6所述的方法,其特征在于,所述根据异常的相关信息确定异常是否...

【专利技术属性】
技术研发人员:摩西郭凯杰罗犇
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1