云虚拟机休眠方法及其相关设备技术

技术编号:38590885 阅读:9 留言:0更新日期:2023-08-26 23:30
本申请涉及一种云虚拟机休眠方法及其相关设备。其中,该方法包括:响应于休眠指示,持久化云虚拟机的操作系统状态;基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源;控制云虚拟机进入休眠状态。通过本发明专利技术,解决了云虚拟机在休眠后无法唤醒的问题,提高了云虚拟机休眠后唤醒的成功几率。云虚拟机休眠后唤醒的成功几率。云虚拟机休眠后唤醒的成功几率。

【技术实现步骤摘要】
云虚拟机休眠方法及其相关设备


[0001]本申请涉及计算机
,特别是涉及云虚拟机休眠方法及其相关设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。不应以此处的描述包括在本部分中就承认是现有技术。
[0003]云虚拟机休眠是一种在保持用户服务延续的同时,按需使用资源,以降低客户使用成本的方法。在所有的休眠方案中,基于Hypervisor的休眠是一种重要的方式。在此方案中,在休眠阶段,Hypervisor停止虚拟机,上传内存/外设上下文到存储服务,并在完成相关信息的持久化后,将云服务器的底层物理资源将被释放;而在唤醒阶段,Hypervisor重新读取持久化信息,初始化云服务器内存/外设,并重新运行虚拟机。
[0004]这种休眠方案,存在的问题就是,在休眠时释放的物理资源可能会被别的云虚拟机占用,以至于在唤醒的时候,没有物理资源导致无法唤醒。

技术实现思路

[0005]本专利技术实施例提供的云虚拟机休眠方法及其相关设备,至少解决云虚拟机在休眠后无法唤醒的问题。
[0006]一种云虚拟机休眠方法,包括:响应于休眠指示,持久化云虚拟机的操作系统状态;基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源;控制云虚拟机进入休眠状态。
[0007]其中,所述物理资源使用信息包括当前时间和/或未来时间的物理资源使用信息,所述物理资源使用信息包括物理资源余量或物理资源使用量。
[0008]其中,基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源包括:在所述云虚拟机所在的物理资源调度域内在当前时间的物理资源使用信息满足第一条件的情况下,不释放为所述云虚拟机分配的物理资源,或者释放为所述云虚拟机分配的部分物理资源。
[0009]其中,基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源还包括:在所述云虚拟机所在的物理资源调度域内在当前时间的物理资源使用信息不满足第一条件的情况下,释放为所述云虚拟机分配的全部物理资源。
[0010]其中,基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源包括:获取所述云虚拟机的唤醒时间;
预测所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息;基于所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源。
[0011]其中,基于所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源包括:在所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息满足第二条件的情况下,不释放为所述云虚拟机分配的物理资源,或者释放为所述云虚拟机分配的部分物理资源;在所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息不满足第二条件的情况下,释放为所述云虚拟机分配的全部物理资源。
[0012]其中,获取所述云虚拟机的唤醒时间包括:获取用户输入信息,其中,所述用户输入信息包括所述云虚拟机的唤醒时间;或者基于所述云虚拟机的历史使用记录,预测所述云虚拟机的唤醒时间。
[0013]其中,预测所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息包括:基于所述云虚拟机所在的物理资源调度域内在当前时间的物理资源使用量、已休眠的云虚拟机的数量及其物理资源使用量,以及已休眠的云虚拟机的历史使用记录,预测所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息。
[0014]其中,在释放为所述云虚拟机分配的全部物理资源之后,所述方法还包括:基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否为所述云虚拟机预分配物理资源。
[0015]一种电子设备,包括:处理器,以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述的方法。
[0016]一种存储有计算机指令的非瞬时机器可读介质,其中,所述计算机指令用于使所述计算机执行上述的方法。
[0017]本专利技术实施例的有益效果:本专利技术实施例提供的云虚拟机休眠方法及其相关设备,通过响应于休眠指示,持久化云虚拟机的操作系统状态;基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源;控制云虚拟机进入休眠状态的方式,解决了云虚拟机在休眠后无法唤醒的问题,提高了云虚拟机休眠后唤醒的成功几率。
[0018]本专利技术的一个或多个实施例的细节在以下附图和描述中提出,以使本专利技术的其他特征、目的和优点更加简明易懂。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0020]图1是本专利技术实施例的云虚拟机休眠方法的流程图。
[0021]图2是本专利技术实施例的云虚拟机休眠方法的可选流程图。
[0022]图3是本实施例的电子设备的结构示意图。
具体实施方式
[0023]下面将参照附图更详细地描述本实施例的实施例。虽然附图中显示了本实施例的某些实施例,然而应当理解的是,本实施例可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本实施例。应当理解的是,本实施例的附图及实施例仅用于示例性作用,并非用于限制本实施例的保护范围。
[0024]云虚拟机是IaaS(Infrastructure as a Service,是指把IT基础设施作为一种服务通过网络对外提供)级别云计算服务。它是在物理机上生产出来的虚拟机,它包含有CPU,内存,磁盘等组成。一台物理机上可以创建出若干台云虚拟机。
[0025]休眠是一种使计算系统在空闲时进入低功耗状态的技术。对于云管控的虚拟机,可以在休眠态时释放其占用的物理资源,以达到降本的目的。唤醒是指将休眠的云虚拟机唤醒,重新进入正常运行状态。
[0026]相关技术的云虚拟机休眠方案,在云服务的管控中心接收到休眠请求后,会直接释放掉云虚拟机占用的物理资源,进入休眠状态。由于在一个物理资源调度域(例如一台物理机或者多台物理机可以作为一个资源调度域)内,物理资源是分配给多个对象(例如云虚拟机)使用的,因此,当其他的云虚拟机占用了过多的物理资源而导致物理资源调度域内的可用物理资源已经不足以供已休眠的云虚拟机重新加载的情形下,云虚拟机将无法被唤醒,该云虚拟机提供的云服务也将变得不可用。
[0027]为了解决云虚拟机在休眠后因调度域内可用物理资源不足导致无法唤醒的问题本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云虚拟机休眠方法,包括:响应于休眠指示,持久化云虚拟机的操作系统状态;基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源;控制云虚拟机进入休眠状态。2.根据权利要求1所述的方法,其中,所述物理资源使用信息包括当前时间和/或未来时间的物理资源使用信息;所述物理资源使用信息包括物理资源余量或物理资源使用量。3.根据权利要求1所述的方法,其中,基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源包括:在所述云虚拟机所在的物理资源调度域内在当前时间的物理资源使用信息满足第一条件的情况下,不释放为所述云虚拟机分配的物理资源,或者释放为所述云虚拟机分配的部分物理资源。4.根据权利要求1所述的方法,其中,基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源还包括:在所述云虚拟机所在的物理资源调度域内在当前时间的物理资源使用信息不满足第一条件的情况下,释放为所述云虚拟机分配的全部物理资源。5.根据权利要求1或3所述的方法,其中,基于所述云虚拟机所在的物理资源调度域内的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源包括:获取所述云虚拟机的唤醒时间;预测所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息;基于所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使用信息,确定是否释放为所述云虚拟机分配的物理资源。6.根据权利要求5所述的方法,其中,基于所述云虚拟机所在的物理资源调度域内在所述唤醒时间的物理资源使...

【专利技术属性】
技术研发人员:杨星飞许宝钊
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1