云计算平台中虚拟机镜像自动化管理的方法

文档序号:6502019阅读:545来源:国知局
云计算平台中虚拟机镜像自动化管理的方法
【专利摘要】本发明属于数据中心资源管理领域,具体涉及一种云计算平台中虚拟机镜像自动化管理的方法。本发明的方法定期获取云计算平台中剩余镜像的数目,根据此刻的时间点,判断此刻为用户操作忙碌时间还是空闲时间,补充对应的镜像数目。本发明通过定期补充虚拟机镜像,使其保持在一定数目,这样就保证了虚拟机启动的效率;并保证其在虚拟机使用后,被删除,这样又保证了用户的隐私。
【专利说明】云计算平台中虚拟机镜像自动化管理的方法

【技术领域】
[0001] 本发明属于数据中心资源管理领域,具体涉及一种云计算平台中虚拟机镜像自动 化管理的方法。

【背景技术】
[0002] 云计算是当前一个热门的技术名词。很多人坚信:云计算会改变互联网的技术基 础,甚至影响整个产业格局。而事实也如此,国内外很多大型知名企业都在研究云计算和基 于云计算的服务,亚马逊、谷歌、微软、IBM、阿里巴巴等IT巨头都在其中。而虚拟化技术实 现了 IT资源的资源抽象和统一表示,在大规模数据中心管理和解决方案交付方面发挥了 巨大的作用,是支撑云计算最重要的技术基石。现在使用、释放云计算资源的重要途径就是 启动和停止虚拟机。要启动一个虚拟机,首先要从云目录中选择一个虚拟镜像。当你在部 署一个跟Apache Web服务器有关的应用时,最好选择一个预先装好这些组件的镜像。一旦 你选择好了镜像,下一步就是在云中部署这个镜像。
[0003] 现有虚拟化管理软件对镜像的管理方法都大同小异,下面以虚拟化管理软件 OpenNebula为例,说明现有的镜像管理方法。
[0004] 在OpenNebula中,镜像可分为Persistent镜像和non-persistent镜像两种。
[0005] Persistent镜像:Persistent即"持续一致"的意思,代表虚拟机直接从该镜像启 动,虚拟机运行时所引起的各种变动都会保留于镜像中,即使虚拟机生命周期中止,变动也 是会保存在镜像中,镜像不会随着虚拟机的中止而被删除。
[0006] Non-persistent镜像:表示这个镜像相当于一个镜像"母本",每启动一个虚拟 机,都需要从该镜像"母本"拷贝一个复本,然后从复本启动虚拟机。虚拟机关闭后,该复本 会被删除,虚拟机的操作变动不会被保存。
[0007] Persistent镜像的优点是,启动虚拟机时不必复制镜像,启动效率要比 Non-persistent镜像高的多;缺点是,每个Persistent镜像只能启动一个虚拟机,不像 Non-persistent镜像那样可以启动多个,且容易泄漏之前用户的信息。
[0008] 为了保证用户隐私与数据安全,我们要确定每个镜像只能启动一个虚拟机,这种 情况下,使用non-persistent镜像是合理的。但是,non-persistent镜像有一个严重的缺 点,那就是每次通过non-persistent镜像启动虚拟机时,都要生成一个镜像复本,而镜像 本身会很大,导致这个过程很缓慢,所以启动一个虚拟机的时间大大延长。
[0009] 为了保证虚拟机启动的效率,减少用户的等待时间,我们必须设法避免在启 动虚拟机的时候复制镜像,所以,我们只能选择使用persistent镜像。而一旦使用了 persistent镜像之后,下一个虚拟机启动时,就没有空余的镜像可以提供了。
[0010] 从OpenNebula对镜像的管理可以看出,现有的镜像管理方法要么启动效率过低; 要么只能启动一个虚拟机,且容易泄露从前用户的信息。


【发明内容】
toon] 针对现有镜像管理上的不足,本发明提供了一种云计算平台中虚拟机镜像自动化 管理的方法,该方法实现了一种"镜像自动化管理"的机制,不但避免了镜像在启动虚拟机 时复制复本的效率低下,而且还通过镜像的自动化补充,保证了系统对镜像的需求。
[0012] 为了解决上述技术问题,本发明通过下述技术方案得以解决: 云计算平台中虚拟机镜像自动化管理的方法,方法如下: 步骤a :获取当前镜像数目C,其中不包括正在被使用的镜像; 步骤b :获取服务器当前时间T ; 步骤c :判断服务器当前时间T是否等于H,Η为用户使用云计算平台较少的时间; 步骤d :如果Τ等于Η的话,进入步骤e ;否则的话,进入步骤f ; 步骤e :如果C小于N的话,将镜像数目补充至N ; 步骤f :如果C小于Μ的话,将镜像数目补充至M,其中Μ远远小于N ; 步骤g :等待一个时间段Ρ后,再次进入步骤a。表明该管理方法为一个无限循环的过 程。
[0013] 作为优选,所述的步骤a中,C为可用镜像数目,其中不包括正被虚拟机使用的镜 像。
[0014] 作为优选,所述的步骤b中,服务器当前时间T的单位为小时。
[0015] 作为优选,所述的步骤c中,时间Η的单位为小时。
[0016] 所述步骤d中,根据判断此刻时间是否为忙碌时间,进行不同的处理。
[0017] 所述步骤e和f中,由于T等于Η时,为用户操作空闲时间,因此可以让复制过程 长久一点;而Τ不等于Η时,用户操作比较频繁,若进行大量复制的话,会影响用户操作。因 此,Μ〈〈Ν。
[0018] 本发明采用在OpenNebula中所说的persistent镜像,并且事先创建好多个 persistent镜像以供使用。然而,提前创建好的persistent镜像,迟早有用完的一天。所 以,本发明要实现一种自动判断镜像数目,并实时补充的策略,保证镜像足够用。而这个补 充镜像的时间,要与系统的繁忙时间错开,通常选择在〇点到5点之间。同时,为了保证用 户隐私与数据安全,本发明还要在删除虚拟机的同时,删除其对应的镜像,避免该镜像被以 后的虚拟机再次使用。
[0019] 本发明由于采用了以上技术方案,具有显著的技术效果: (1)提高了虚拟机启动效率:本发明中,由于我们一直不间断在查询镜像剩余量,并且 予以补。这样就保证了无论在何时,在镜像库中都有空闲的镜像,避免了在启动虚拟机时复 制镜像,从而提高了虚拟机启动的效率。使用户体验大大提升。
[0020] (2)保证了用户数据不被泄露:本发明中,每启动一个新的虚拟机,都需要一个全 新的镜像,然后从该镜像中启动虚拟机。在虚拟机关闭后,该镜像就会被删除,虚拟机的操 作变动不会被保存。通过"一机一镜像"的方式,保证了用户隐私和数据安全。
[0021] (3)很好地平衡了维持镜像数目和提高系统效率的关系:本发明中,在用户频繁操 作期间,将镜像数目维护在Μ ;而在系统空闲时间,则将镜像数目补充至N(N大于M)。这样 就避免了系统在用户频繁操作时,系统由于复制大量镜像导致系统负载过大,从而导致用 户体验变差的情况。

【专利附图】

【附图说明】
[0022] 图1是本发明方法流程图。

【具体实施方式】
[0023] 下面结合附图1与实施例对本发明作进一步详细描述: 实施例1 一种云计算平台中虚拟机镜像自动化管理的方法,包括如下步骤: 关于存储操作 a、 获取当前系统可用镜像数目C,其中不包括正在被使用的镜像; b、 获取服务器当前时间T,该时间单位为时; c、 判断服务器当前时间T是否等于H,H为用户使用云计算平台较少的时间,经验表明, 我们将该Η取为凌晨0时; d、 如果Τ等于0时的话,进入步骤e ;否则的话,进入步骤f ; e、 如果C小于20的话,将镜像数目补充至20 ; f、 如果C小于10的话,将镜像数目补充至10 ; g、 等待十分钟后,再次进入步骤a。
[0024] 本发明通过云计算平台中虚拟机镜像自动化管理的方法,实现了一种"镜像自动 化管理"的机制,不但避免了镜像在启动虚拟机时复制复本的效率低下,而且还通过镜像的 自动化补充,保证了系统对镜像的需求。
[0025] 总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等 变化与修饰,皆应属本发明专利的涵盖范围。
【权利要求】
1. 一种云计算平台中虚拟机镜像自动化管理的方法,其特征在于,方法如下: 步骤a :获取当前镜像数目C,其中不包括正在被使用的镜像; 步骤b :获取服务器当前时间T ; 步骤c :判断服务器当前时间T是否等于H,Η为用户使用云计算平台较少的时间; 步骤d :如果Τ等于Η的话,进入步骤e ;否则的话,进入步骤f ; 步骤e :如果C小于N的话,将镜像数目补充至N ; 步骤f :如果C小于Μ的话,将镜像数目补充至M,其中Μ远远小于N ; 步骤g :等待一个时间段Ρ后,再次进入步骤a。
2. 根据权利要求1所述的云计算平台中虚拟机镜像自动化管理的方法,其特征在于: 所述的步骤a中,C为可用镜像数目,其中不包括正被虚拟机使用的镜像。
3. 根据权利要求1所述的云计算平台中虚拟机镜像自动化管理的方法,其特征在于: 所述的步骤b中,服务器当前时间T的单位为小时。
4. 根据权利要求1所述的云计算平台中虚拟机镜像自动化管理的方法,其特征在于: 所述的步骤c中,时间Η的单位为小时。
【文档编号】G06F9/455GK104111859SQ201310140002
【公开日】2014年10月22日 申请日期:2013年4月22日 优先权日:2013年4月22日
【发明者】姜晓红, 陈忠忠, 闫凤喜, 吴朝晖, 黄鹏 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1