【技术实现步骤摘要】
资源配置方法和装置、电子设备及计算机可读存储介质
[0001]本申请涉及虚拟化
,尤其涉及一种资源配置方法和装置、电子设备及计算机可读存储介质。
技术介绍
[0002]在主流虚拟化场景(如KVM)下,用户态负责创建并管理虚拟机,每个虚拟机在Linux系统中以进程的形式存在,该虚拟机的每个vCPU对应虚拟机进程中的一个线程,称为vCPU线程。用户态的vCPU线程在运行时,进入处理器非根模式运行虚拟机代码,当虚拟机执行特权指令时,会退出非根模式进行处理或模拟。对于广泛使用的独享型虚拟机实例来说,每个vCPU线程会独占一个专用的计算核去运行。
[0003]当需要从已有的虚拟机实例中切分一部分CPU计算资源以供其他系统(比如构建一个新的机密虚拟机)使用时,一般是由虚拟机内部下线一部分CPU,让出物理计算核资源以供目标系统运行使用。
[0004]在现有技术中,首先,由于引入了新的vCPU线程,增加了资源开销。其次,由于在创建新的vCPU线程时复用了原虚拟机的已下线vCPU线程与相应计算核的绑定设置,即这两个计算核 ...
【技术保护点】
【技术特征摘要】
1.一种资源配置方法,包括:获取第一虚拟机的第一计算资源,其中,所述第一计算资源包括所述第一虚拟机当前使用的至少一个计算核以及在该计算核上运行的第一线程;接收计算资源切换指令,其中,所述计算资源切换指令指示将所述第一虚拟机的至少一个计算核切换给第二虚拟机使用;根据所述计算资源切换指令以及所述第一计算资源确定所述第一计算资源中待切换的计算核以及对应的第一线程;将所述第一线程切换为运行所述第二虚拟机。2.根据权利要求1所述的资源配置方法,其中,所述计算核和与其对应的第一线程具有绑定关系,并且,所述将所述第一线程切换为运行所述第二虚拟机包括:将所述第一线程切换为运行所述第二虚拟机并且保持所述第一线程与所述计算核的绑定关系不变。3.根据权利要求1所述的资源配置方法,其中,所述第一线程设置有运行标志符,其中,所述运行标志符标识所述第一线程当前运行的虚拟机,并且在所述将所述第一线程切换为运行所述第二虚拟机之后,所述资源配置方法进一步包括:将所述运行标志符修改为标识所述第二虚拟机。4.根据权利要求3所述的资源配置方法,其中,所述资源配置方法进一步包括:接收来自所述第一虚拟机的第一退出指令,其中所述第一退出指令指示所述第一虚拟机对于所述第一线程的临时占用;将所述第一线程切换为运行所述第一虚拟机;在所述临时占用结束时将所述第一线程切换为运行所述第二虚拟机。5.根据权利要求3所述的资源配置方法,其中,所述资源配置方法进一步包括:接收来自所述第一虚拟机的第二退出指令,其中所述第二退出指令指示所述第一虚拟机对于...
【专利技术属性】
技术研发人员:胡小康,
申请(专利权)人:阿里巴巴新加坡控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。