CN103399781B - 云服务器及其虚拟机管理方法 - Google Patents

云服务器及其虚拟机管理方法 Download PDF

Info

Publication number
CN103399781B
CN103399781B CN201310335456.9A CN201310335456A CN103399781B CN 103399781 B CN103399781 B CN 103399781B CN 201310335456 A CN201310335456 A CN 201310335456A CN 103399781 B CN103399781 B CN 103399781B
Authority
CN
China
Prior art keywords
virtual machine
magnetic disk
threshold value
data storage
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310335456.9A
Other languages
English (en)
Other versions
CN103399781A (zh
Inventor
李新笼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310335456.9A priority Critical patent/CN103399781B/zh
Publication of CN103399781A publication Critical patent/CN103399781A/zh
Priority to PCT/CN2014/072058 priority patent/WO2015014117A1/zh
Application granted granted Critical
Publication of CN103399781B publication Critical patent/CN103399781B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种云服务器及其虚拟机管理方法,该虚拟机管理方法包括:根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上;在需要发放虚拟机时,将所述虚拟机磁盘挂载到即时创建的虚拟机上。本发明有效地解决了现有技术中在需要发放虚拟机时才开始设置虚拟机磁盘,而设置虚拟机磁盘等过程需要大量的时间,进而导致不能及时发放虚拟机的技术问题,本发明有效地提高了发放虚拟机的速度,保证了工作效率和工作性能,改善了用户的使用体验。

Description

云服务器及其虚拟机管理方法
技术领域
本发明涉及虚拟机技术领域,具体是涉及一种虚拟机管理方法,还涉及一种采用该虚拟机管理方法的云服务器。
背景技术
信息化的不断发展使得对计算资源的需求呈几何曲线性增长,这不仅意味着需要投入更多的硬件设备,还意味着更多的机房环境设备投入,同时运行维护成本和人力成本也相应增加,因此,为了节约成本,虚拟化技术越来越多地应用到计算机领域中。
在云服务器(或称云计算等)的虚拟化技术一般是根据虚拟机模板设置虚拟机进行服务,其过程包括指定虚拟机磁盘(VMDK,virtualmachine disk)的存储位置、设置得到与虚拟机模板的规格参数、操作***、应用程序等相一致的虚拟机,接着发放到集群或服务器进行服务。
具体而言,现有技术先创建一个虚拟机,在虚拟机上安装操作***和应用软件后作为用于预先设置的虚拟机模板。当需要发放虚拟机时,用户选择一个虚拟机模板,指定虚拟机运行在哪个服务器或者集群,虚拟机规格信息、虚拟机磁盘保存在哪个数据存储;设置过程中虚拟机需要设置安装与虚拟机模板相同的操作***和相同的应用程序。
其中,设置虚拟机的操作***、应用程序等过程需要消耗较长的时间,譬如发放一个WIN7操作***的虚拟机从开始设置到发放的整个过程耗时一般需要几分钟到十几分钟以上。而虚拟机的发放速度是云服务器的重要性能指标之一,发放速度直接影响用户对云服务器的使用体验,因此,目前发放虚拟机的方式远远达不到要求,而且影响云服务器的工作效率和性能。
发明内容
有鉴于此,本发明实施例提供了一种云服务器及其虚拟机管理方法,以解决现有技术发放虚拟机的方式影响云服务器的工作效率和性能的技术问题。
为解决上述问题,本发明实施例第一方面提供一种虚拟机管理方法,包括:检测数据存储载体内的虚拟机磁盘的实时数量;判断所述实时数量是否小于预设阈值;在判断到所述实时数量小于所述预设阈值时,根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上;在需要发放虚拟机时,将所述虚拟机磁盘挂载到即时创建的虚拟机上。
结合第一方面,在第一种可能的实现方式中,所述根据虚拟机模板预先设置虚拟机磁盘,包括:根据虚拟机模板中指定的虚拟机所占用的存储资源的属性信息,预先在云服务器的存储设备上创建所述虚拟机磁盘。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述虚拟机模板中指定的虚拟机所占用的存储资源的属性信息包括以下任意一种或其组合:虚拟机存储容量信息、虚拟机的操作***所占用的存储容量信息,或者虚拟机装载的应用程序所占用的存储容量信息。
结合第一方面,在第三种可能的实现方式中,所述检测所述数据存储载体内的所述虚拟机磁盘的实时数量的步骤之前还包括:获取所述数据存储载体在预设时间内发放的与所述虚拟机模板对应的虚拟机的发放数量;根据所述发放数量设置所述预设阈值。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据虚拟机模板预先设置虚拟机磁盘之前,还包括:判断所述数据存储载体的剩余存储空间的空间剩余值是否小于预设的第一剩余阈值;在判断到所述空间剩余值不小于所述第一剩余阈值时,执行所述根据虚拟机模板预先设置虚拟机磁盘的步骤。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,在判断到所述空间剩余值小于所述第一剩余阈值之后还包括:判断所述空间剩余值是否小于预设的第二剩余阈值,其中,所述第一剩余阈值大于所述第二剩余阈值;若判断所述空间剩余值小于所述第二剩余阈值时,删除至少一个所述预先设置的虚拟机磁盘。
结合第一方面、第一方面的第一种或第二种可能的实现方式,在第六种可能的实现方式中,所述在需要发放虚拟机时,将所述虚拟机磁盘挂载到即时创建的虚拟机上的步骤具体包括:在需要发放虚拟机时,获取输入的指定数据存储载体和指定规格参数;根据所述指定数据存储载体查找对应的数据存储载体,并根据所述指定规格参数在所述对应的数据存储载体内查找对应的虚拟机磁盘;获取即时创建的虚拟机,并将所述对应的虚拟机磁盘挂载到所述虚拟机上。
为解决上述问题,本发明实施例第二方面提供一种云服务器,所述云服务器包括检测模块、第一判断模块、执行模块、预设置模块和发放模块。所述检测模块用于检测数据存储载体内的虚拟机磁盘的实时数量;所述第一判断模块用于判断所述检测模块检测到的所述实时数量是否小于预设阈值;所述执行模块用于在所述第一判断模块判断到所述实时数量小于所述预设阈值时,通知所述预设置模块根据虚拟机模板预先设置虚拟机磁盘;所述预设置模块用于根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上;所述发放模块用于在需要发放虚拟机时,将所述虚拟机磁盘挂载到即时创建的虚拟机上。
结合第二方面,在第一种可能的实现方式中,所述预设置模块具体用于根据虚拟机模板中指定的虚拟机所占用的存储资源的属性信息,预先在云服务器的存储设备上创建所述虚拟机磁盘。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述虚拟机模板中指定的虚拟机所占用的存储资源的属性信息包括以下任意一种或其组合:虚拟机存储容量信息、虚拟机的操作***所占用的存储容量信息,或者虚拟机装载的应用程序所占用的存储容量信息。
结合第二方面,在第三种可能的实现方式中,所述云服务器还包括获取模块和设置模块。所述获取模块用于获取所述数据存储载体在预设时间内发放的与所述虚拟机模板对应的虚拟机的发放数量;所述设置模块用于根据所述获取模块获取到的所述发放数量设置所述预设阈值。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一判断模块还用于判断所述数据存储载体的剩余存储空间的空间剩余值是否小于预设的第一剩余阈值。所述执行模块具体用于:在所述第一判断模块判断到所述空间剩余值不小于所述第一剩余阈值时,通知所述预设置模块根据虚拟机模板预先设置虚拟机磁盘。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述云服务器还包括第二判断模块和处理模块。所述第二判断模块,用于在所述第一判断模块判断到所述空间剩余值小于所述第一剩余阈值之后,判断所述空间剩余值是否小于预设的第二剩余阈值,其中,所述第一剩余阈值大于所述第二剩余阈值。所述处理模块,用于在所述第二判断模块判断所述空间剩余值小于所述第二剩余阈值时,删除至少一个所述预先设置的虚拟机磁盘。
结合第二方面、第二方面的第一种或第二种可能的实现方式,在第六种可能的实现方式中,所述发放模块具体包括获取单元、查找单元和挂载单元。所述获取单元,用于在需要发放虚拟机时,获取输入的指定数据存储载体和指定规格参数;所述查找单元,用于根据所述获取单元获取的所述指定数据存储载体查找对应的数据存储载体,并根据所述获取单元获取的所述指定规格参数在所述对应的数据存储载体内查找对应的虚拟机磁盘;所述挂载单元,用于获取即时创建的虚拟机,并将所述查找单元查找到的所述对应的虚拟机磁盘挂载到所述虚拟机上。
本发明实施例在需要发放虚拟机前进行预先设置得到虚拟机磁盘,接着在需要发放虚拟机时即时创建虚拟机并挂载到预先设置得到的虚拟机磁盘上并即时发放虚拟机,本发明通过预先设置的方式提高了发放虚拟机的速度。具体来说,本发明实施例有效地解决了现有技术中在需要发放虚拟机时才开始设置虚拟机磁盘,而设置虚拟机磁盘等过程需要大量的时间,进而导致不能及时发放虚拟机的技术问题,本发明实施例预先设置与虚拟机模板相同的虚拟机磁盘,避免在发放虚拟机时才开始设置,因此有效地提高了发放虚拟机的速度,保证了云服务器的工作效率和工作性能,改善用户的使用体验。
附图说明
图1A是本发明虚拟机管理方法第一实施方式的流程示意图;
图1B是图1A所示的虚拟机管理方法的实现过程示意图;
图2是本发明虚拟机管理方法第二实施方式的流程示意图;
图3是本发明虚拟机管理方法第三实施方式的流程示意图;
图4是本发明云服务器第一实施方式的模块示意图;
图5是本发明云服务器第二实施方式的模块示意图;
图6是图5所示的云服务器的部分模块示意图;
图7是图5所示的云服务器的发放模块的具体实现方式示意图;以及
图8是本发明云服务器第三实施方式的模块示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施方式中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
下面结合附图和具体的实施方式进行说明。
请参阅图1A和图1B,本实施方式虚拟机管理方法包括但不限于以下步骤。
步骤S100,根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上。
在步骤S100中,本实施方式具体可以根据虚拟机模板中指定虚拟机所占用的存储资源的属性信息如虚拟机存储容量规格等预先设置虚拟机磁盘。即预先在资源池中占用所述虚拟机模板中的虚拟机存储容量规格相同的磁盘。优选地,所预先设置的虚拟机磁盘可以与虚拟机模版的存储容量规格一致,也可以进一步考虑虚拟机模板中规定(或装载)的操作***和/或应用程序所占用的存储容量信息。在其他实施方式中,也可以根据实际情况而设定随机或按预定规律地改变存储容量信息,譬如根据数据存储载体的实际剩余存储空间的大小而智能地调整虚拟机磁盘的存储容量信息等,在此不作限定。
需要说明的是,本实施方式的数据存储载体为存放虚拟机磁盘的存储空间,其可以为一个或多个,进一步而言,不同的数据存储载体之间可以分别存放不同虚拟机模板所预先设置得到的虚拟机磁盘,也可以在同一个数据存储载体只存放一种类型的虚拟机模板所预先设置得到的虚拟机磁盘,其具体可以根据服务情况、工作效率等进行区别设置,在此不作限定。本实施方式预先设置的虚拟机磁盘可以与虚拟机模板存储于同一个数据存储载体(可以提高预先设置过程的效率),也可以存储于云服务器的本地存储设备等数据存储载体上(如图1B所示);当然,在其他实施方式中数据存储载体还可以为外置的存储设备,譬如可以为IP SAN(IP-Storage Area Network,以IP网为传输介质的存储局域网络)、FC SAN(Fibre Channel-Storage Area Network,光纤通道的存储局域网络)、NAS(Network Attached Storage,网络附属存储)等,在此不作限定。
其中,虚拟机模板可以采用已用于使用或服务的其他虚拟机作为模板,也可以预先通过人工安装得到。本实施方式以手工安装为例进行描述:创建虚拟机,指定虚拟机的CPU核数、内存大小、存储容量等,创建后在数据存储载体内保存虚拟机的上述信息及虚拟机磁盘;为创建的虚拟机安装操作***和应用软件并存储到该虚拟机磁盘上,如WEB服务和数据库等;完成上述创建安装过程后,即可根据用户的操作或者智能判断而作为后续预先设置的虚拟机模板。
步骤S101,在需要发放虚拟机时,将虚拟机磁盘挂载到即时创建的虚拟机上。
在步骤S101中,本实施方式可以通过中断请求,或者根据集群、服务器的服务负载情况而判断是否“需要发放虚拟机”,而在收到中断请求或者判断到需要发放虚拟机时,则先创建虚拟机(无需根据虚拟机模板中指定的虚拟机所占用的存储资源的属性信息在云服务器的存储设备上创建虚拟机磁盘,接着直接将步骤S100设置得到的虚拟机磁盘挂载到即时创建的虚拟机上。
需要说明的是,现有技术中在需要发放虚拟机时,设置虚拟机所需要的时间具体还与虚拟机磁盘的存储容量相关:虚拟机磁盘的存储容量越大,其所需的时间也越长,导致发放虚拟机的速度越慢。不难看出,本实施方式将设置虚拟机磁盘的过程提前进行,而在需要发放时即可即时发放。而需要相应指出的是,本实施方式所提的“将设置虚拟机磁盘的过程提前进行”也可以为在设置虚拟机磁盘的过程中而接收到需要发放虚拟机的“中断请求”或根据集群、服务器的服务负载情况而判断到“需要发放虚拟机”,此时,正在设置的虚拟机磁盘在完成设置过程后即可与已经创建的虚拟机进行挂载并用于服务,相比于现有技术而言,此种方式仍具有加速发放虚拟机的效果。
其中,即时发放的虚拟机可以根据集群、服务器的负载情况而发放到相应超负载的集群、服务器中进行服务,也可以根据用户的操作而指定发放到相应的集群、服务器中进行服务,当然,在具体的工作过程中,还包括关联网络等过程,在本技术领域人员理解的范围内,不作细述。
此外,本实施方式虚拟机管理方法如果在需要发放虚拟机而一个或多个数据存储载体内没有预先设置的虚拟机磁盘时,也可以进行即时设置(在线设置),以避免没有即时可用的虚拟机时产生不必要的麻烦,进而保证能够发放用于进行服务的虚拟机。
综上所述,本发明有效地解决了现有技术中在需要发放虚拟机时才开始设置虚拟机磁盘,而设置虚拟机磁盘等过程需要大量的时间,进而导致不能及时发放虚拟机的技术问题,本发明提高了发放虚拟机的速度,保证了工作效率和工作性能,改善了用户的使用体验。
请参阅图2,是本发明虚拟机管理方法第二实施方式的流程示意图,本实施方式的虚拟机管理方法包括但不限于以下步骤。
步骤S200,检测数据存储载体内的虚拟机磁盘的实时数量。
与前面实施方式不同之处在于,本实施方式虚拟机管理方法需要先执行步骤S200再进行预先设置虚拟机磁盘。举例而言,在某一指定的数据存储载体内或者所有可用的数据存储载体内可能已经存在了一定数量的预先设置的虚拟机磁盘,其数量可能已经达到和/或超过了一定的范围,或者可能由于数量过多而影响了正在服务的虚拟机的工作状态和服务质量,也可能由于无限制地预先设置而降低了***的工作性能,此外,预先设置数量过多的虚拟机磁盘也会导致浪费数据存储载体的存储空间,因此,本实施方式通过步骤S200来检测一个或多个数据存储载体内的虚拟机磁盘的实时数量,以根据实时数量来控制、切换使用智能的预先设置模式。
步骤S201,判断实时数量是否小于预设阈值。在判断到实时数量小于(即“是”)预设阈值时,执行步骤S202,而在判断到实时数量不小于(即“否”)预设阈值时,等待执行步骤S203。
其中,预设阈值可以在步骤S200之前进行设置,具体过程可以包括:获取数据存储载体在预设时间内发放的与虚拟机模板对应的虚拟机的发放数量;根据发放数量设置预设阈值。不难看出,本实施方式通过获取预设时间内的发放数量而设置预设阈值的方式,可以实现数据存储载体内的虚拟机磁盘的数量的动态平衡,进而保证在预设时间内始终保持有预设阈值个的虚拟机磁盘等待执行挂载、发放的过程。此外,预设阈值也可以采用人工设置,譬如根据实际的工作、服务需要而设置,在此不作限定。
进一步而言,在设置预设阈值之后,可以通过人机界面接口或其他智能方式而自动切换进入预先设置模式(即自动执行步骤S200)。
步骤S202,根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上。
步骤S203,在需要发放虚拟机时,将虚拟机磁盘挂载到即时创建的虚拟机上。
本实施方式的步骤S202和步骤S203可以分别参阅前面实施方式关于步骤S100和步骤S101的描述,在本技术领域人员容易结合理解的范围内,不作赘述。
请结合前面实施方式参阅图3,图3是本发明虚拟机管理方法第三实施方式的流程示意图,本实施方式的虚拟机管理方法包括但不限于以下几个步骤。
步骤S300,检测数据存储载体内的虚拟机磁盘的实时数量。
在步骤S300中,在某一指定的数据存储载体内或者所有可用的数据存储载体内可能已经存在了一定数量的预先设置的虚拟机磁盘,其数量可能已经达到和/或超过了一定的范围,或者可能由于数量过多而影响了正在服务的虚拟机的工作状态和服务质量,也可能由于无限制地预先设置而降低了***的工作性能,此外,预先设置数量过多的虚拟机磁盘也会导致浪费数据存储载体的存储空间,因此,本实施方式通过步骤S300来检测一个或多个数据存储载体内的虚拟机磁盘的实时数量,以实现智能的预先设置模式。
步骤S301,判断实时数量是否小于预设阈值。在判断到实时数量小于(即“是”)预设阈值时,执行步骤S302,而在判断到实时数量不小于(即“否”)预设阈值时,等待执行步骤S306。
如前所述,预设阈值可以通过如下过程设置:获取数据存储载体在预设时间内发放的与虚拟机模板对应的虚拟机的发放数量;根据发放数量设置预设阈值。不难看出,通过获取预设时间内的发放数量而设置预设阈值的方式,可以实现数据存储载体内的虚拟机磁盘的数量的动态平衡,进而保证在预设时间内始终保持有预设阈值个虚拟机磁盘等待执行挂载、发放的过程。此外,预设阈值也可以采用人工设置,譬如根据实际的工作、服务需要而设置,在此不作限定。
步骤S302,判断空间剩余值是否小于预设的第一剩余阈值。在判断到空间剩余值不小于(即“否”)第一剩余阈值时,执行步骤S305,在判断到空间剩余值小于(即“是”)第一剩余阈值时,执行步骤S303。其中,在其他的实施方式也可以省略后续的步骤S303和步骤S304,而在判断到空间剩余值小于(即“是”)第一剩余阈值时,直接等待执行步骤S306,本实施方式仅对不同的情况作详细的描述,在本技术领域人员理解的范围内,并不用于构成对本实施方式的限定。
值得注意的是,本实施方式在判断到实时数量小于预设阈值的情况下,需要进一步判断数据存储载体的剩余存储空间的空间剩余值是否小于预设的第一剩余阈值。具体而言,在步骤S302中,为了保证数据存储载体以及已挂载的虚拟机等的工作性能和服务性能,需要保证数据存储载体与虚拟机之间的输入/输出口(即I/O口)畅通,或者保证数据存储载体拥有足够的剩余存储空间来存储已挂载的虚拟机产生的冗余数据,或者利于对已挂载的虚拟机进行扩充、扩展(如扩充CPU核数、扩充内存大小和存储容量等),因此,本实施方式需要根据空间剩余值的大小而确定是否需要预先设置虚拟机磁盘。
需要说明的是,本实施方式的空间剩余值可以为一个数据存储载体的剩余存储空间或多个数据存储载体所总共的剩余存储空间的大小,譬如当需要预先设置虚拟机磁盘到数据存储载体A时,数据存储载体A的剩余存储空间的空间剩余值小于第一剩余阈值,那么将停止预先设置虚拟机磁盘到数据存储载体A,而同时数据存储载体B的剩余存储空间的空间剩余值不小于第一剩余阈值,则在预先设置的过程中可以预先设置虚拟机磁盘到数据存储载体B。
步骤S303,判断空间剩余值是否小于预设的第二剩余阈值。在判断到空间剩余值小于(即“是”)第二剩余阈值时,执行步骤S304,而在判断到空间剩余值不小于(即“否”)第二剩余阈值时,等待执行步骤S306,其中,第一剩余阈值大于(或大于等于)第二剩余阈值。
步骤S304,删除至少一个预先设置的虚拟机磁盘。
结合步骤S303和步骤S304不难看出,如果本实施方式由于某些特殊原因(检测实时数量错误、或***中毒等)而导致一直根据虚拟机模板预先设置虚拟机磁盘,此时,预先设置虚拟机磁盘的实时数量将会恶意增加,甚至严重影响已挂载进行服务的虚拟机的工作性能,或者导致用于存储虚拟机磁盘的数据存储载体的数据发生混乱等;因此,本实施方式通过步骤S303而实时地判断空间剩余值是否保持在第二剩余阈值附近并处于动态平衡的状态,避免上述问题的产生同时还能够及时地清理掉多余的预先设置的虚拟机磁盘。进一步而言,通过步骤S304,还可以及时清除掉预先设置了一定时间(譬如一周、两周或一个月)而一直没被挂载使用的虚拟机磁盘,譬如某一CPU核数、内存大小、存储容量等规格参数没法用于挂载进行服务;当然,也可以根据某一类型的虚拟机模板是否被低频率地挂载使用,而在判断到空间剩余值小于预设的第二剩余阈值时,将该类型的虚拟机模板预先设置出来的虚拟机磁盘删除掉。本实施方式可以通过步骤S304清理掉,使得有限的数据存储载体能够有效地被使用,并能防止由于错误、中毒等原因而导致虚拟机磁盘被大量设置所引起的问题。
步骤S305,根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上。
在步骤S305中,
本实施方式具体可以根据虚拟机模板中指定虚拟机所占用的存储资源的属性信息如虚拟机存储容量规格等预先设置虚拟机磁盘。即预先在资源池中占用所述虚拟机模板中的虚拟机存储容量规格相同的磁盘。优选地,所预先设置的虚拟机磁盘可以与虚拟机模版的存储容量规格一致,也可以进一步考虑虚拟机模板中规定(或装载)的操作***和/或应用程序所占用的存储容量信息。在其他实施方式中,也可以根据实际情况而设定随机或按预定规律地改变存储容量信息,譬如根据数据存储载体的实际剩余存储空间的大小而智能地调整虚拟机磁盘的存储容量信息等,在此不作限定。
需要说明的是,本实施方式的数据存储载体为存放虚拟机磁盘的存储空间,其可以为一个或多个,进一步而言,不同的数据存储载体之间可以分别存放不同虚拟机模板所预先设置得到的虚拟机磁盘,也可以在同一个数据存储载体只存放一种类型的虚拟机模板所预先设置得到的虚拟机磁盘,其具体可以根据服务情况、工作效率等进行区别设置,在此不作限定。本实施方式预先设置的虚拟机磁盘可以与虚拟机模板存储于同一个数据存储载体(可以提高预先设置过程的效率),也可以存储于云服务器本地的存储设备等数据存储载体上;当然,在其他实施方式中数据存储载体还可以为外置的存储设备,在此不作限定。
步骤S306,在需要发放虚拟机时,将虚拟机磁盘挂载到即时创建的虚拟机上。
在步骤S306中,本实施方式可以通过中断请求、或者根据集群、服务器的服务负载情况而判断是否“需要发放虚拟机”,而在收到中断请求或者判断到需要发放虚拟机时,则先创建虚拟机(无需根据虚拟机模板中指定的虚拟机所占用的存储资源的属性信息在云服务器的存储设备上创建虚拟机磁盘等),接着直接将步骤S305设置得到的虚拟机磁盘挂载到即时创建的虚拟机上。
需要说明的是,现有技术中在需要发放虚拟机时,设置虚拟机所需要的时间具体还与虚拟机磁盘的存储容量、应用程序和操作***的种类相关:虚拟机磁盘的存储容量越大、或应用程序和操作***的种类越复杂,其所需的时间也越长,导致发放虚拟机的速度越慢。不难看出,本实施方式将预先设置的过程提前进行,而在需要发放时即可即时发放。而需要相应指出的是,本实施方式所提的“将预先设置的过程提前进行”也可以为在预先设置的过程中而接收到需要发放虚拟机的“中断请求”或根据集群、服务器的服务负载情况而判断到“需要发放虚拟机”,此时,正在设置的虚拟机磁盘在完成设置过程后即可与已经创建的虚拟机进行挂载,相比于现有技术而言,此种方式仍具有加速发放虚拟机的效果。
在具体的实现过程中,步骤S306可以包括如下过程:
S1:在需要发放虚拟机时,获取输入的指定数据存储载体和指定规格参数;
S2:根据指定数据存储载体查找对应的数据存储载体,并根据指定规格参数在对应的数据存储载体内查找对应的虚拟机磁盘;
S3:获取即时创建的虚拟机,并将对应的虚拟机磁盘挂载到虚拟机上。
从S1到S3不难看出,云服务器等用于服务的***同时用于一个或多个集群、服务器内进行服务,因此用户(管理员)需要预先或实时地指定不同数据存储载体内的不同规格参数的不同的虚拟机磁盘用于不同的集群或服务器内进行服务。譬如本实施方式可以根据集群或服务器的服务类型、网络类型等而指定所需的虚拟机模板所设置的虚拟机磁盘进行服务。本实施方式通过S1到S3而实现“检索-匹配”的优化过程,更利于工作性能和服务质量的优化。
此外,需要指出的是,现有技术在需要发放虚拟机时,创建虚拟机,接着虚拟机与虚拟机模板的虚拟机磁盘挂载连接,并同时在另一数据存储载体内创建用于保存修改的数据的差分磁盘,也即是说,现有技术将创建的虚拟机同时挂载到虚拟机模板的虚拟机磁盘和差分磁盘上,且同时需要和两个存储载体之间进行数据连接、传输,这种方式需要同时占用两个数据存储载体的I/O口,如果同时挂载工作的虚拟机过多或者出现I/O口拥堵的情况,将严重影响发放的虚拟机的工作效率和服务性能。而本实施方式通过预先设置虚拟机磁盘的方式,在虚拟机磁盘挂载服务时,虚拟机只与预先设置的虚拟机磁盘之间进行I/O口连接而实现数据连接、传输,从而保证发放后的虚拟机的工作效率和服务性能。
本发明有效地解决了现有技术中在需要发放虚拟机时才开始设置虚拟机磁盘,而设置虚拟机磁盘等过程需要大量的时间,进而导致不能及时发放虚拟机的技术问题,本发明避免在发放虚拟机时才开始设置,因此有效地提高了发放虚拟机的速度,保证了工作效率和工作性能,改善了用户的使用体验。
请结合图1B参阅图4,是本发明云服务器第一实施方式的模块示意图,本实施方式的云服务器包括但不限于预设置模块41和发放模块42。
预设置模块41用于根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上。
如前所述,本实施方式预设置模块41具体可以根据虚拟机模板中指定虚拟机所占用的存储资源的属性信息如虚拟机存储容量规格等预先设置虚拟机磁盘。即预先在资源池中占用所述虚拟机模板中的虚拟机存储容量规格相同的磁盘。优选地,所预先设置的虚拟机磁盘可以与虚拟机模版的存储容量规格一致,也可以进一步考虑虚拟机模板中规定(或装载)的操作***和/或应用程序所占用的存储容量信息。在其他实施方式中,预设置模块41也可以根据实际情况而设定随机或按预定规律地改变存储容量信息,譬如根据数据存储载体的实际剩余存储空间的大小而智能地调整虚拟机磁盘的存储容量信息等,在此不作限定。
需要说明的是,本实施方式的数据存储载体为存放虚拟机磁盘的存储空间,其可以为一个或多个,进一步而言,不同的数据存储载体之间可以分别存放不同虚拟机模板所预先设置得到的虚拟机磁盘,也可以在同一个数据存储载体只存放一种类型的虚拟机模板所预先设置得到的虚拟机磁盘,其具体可以根据服务情况、工作效率等进行区别设置,在此不作限定。本实施方式预先设置的虚拟机磁盘可以与虚拟机模板存储于同一个数据存储载体(可以提高预先设置过程的效率),也可以存储于云服务器本地的存储设备等数据存储载体上(如图1B所示);当然,在其他实施方式中数据存储载体还可以为外置的存储设备,譬如可以为IP SAN、FC SAN、NAS等,在此不作限定。
其中,虚拟机模板可以采用已用于使用或服务的其他虚拟机作为模板,也可以预先通过人工安装得到。本实施方式以手工安装为例进行描述:创建虚拟机,指定虚拟机的CPU核数、内存大小、存储容量等,创建后在数据存储载体内保存虚拟机的上述信息及虚拟机磁盘;为创建的虚拟机安装操作***和应用软件并存储到该虚拟机磁盘上,如WEB服务和数据库等;完成上述创建安装过程后,即可根据用户的操作或者智能判断而作为后续预先设置的虚拟机模板。
发放模块42用于在需要发放虚拟机时,将虚拟机磁盘挂载到即时创建的虚拟机上。
本实施方式发放模块42可以通过中断请求、或者根据集群、服务器的服务负载情况而判断是否“需要发放虚拟机”,而在收到中断请求或者判断到需要发放虚拟机时,发放模块42则先创建虚拟机(无需根据虚拟机模板中指定的虚拟机所占用的存储资源的属性信息在云服务器的存储设备上创建虚拟机磁盘),接着直接将预设置模块41设置得到的虚拟机磁盘挂载到即时创建的虚拟机上。
需要说明的是,现有技术中在需要发放虚拟机时,发放虚拟机所需要的时间具体还与虚拟机磁盘的存储容量、应用程序和操作***的种类相关:虚拟机磁盘的存储容量越大、或应用程序和操作***的种类越复杂,其所需的时间也越长,导致发放虚拟机的速度越慢。不难看出,本实施方式预设置模块41将设置的过程提前进行,而在需要发放时发放模块42即可即时发放。而需要相应指出的是,本实施方式预设置模块41所提的“将设置的过程提前进行”也可以为在预先设置的过程中而接收到需要发放虚拟机的“中断请求”或根据集群、服务器的服务负载情况而判断到“需要发放虚拟机”,此时,正在预先设置的虚拟机磁盘在完成设置过程后即可与已经创建的虚拟机进行挂载,相比于现有技术而言,此种方式仍具有加速发放虚拟机的效果。
其中,即时发放的虚拟机可以根据集群、服务器的负载情况而发放到相应超负载的集群、服务器中进行服务,也可以根据用户的操作而指定发放到相应的集群、服务器中进行服务,当然,在具体的工作过程中,还包括关联网络等过程,在本技术领域人员理解的范围内,不作细述。
此外,本实施方式预设置模块41如果在需要发放虚拟机而一个或多个数据存储载体内没有预先设置的虚拟机磁盘时,也可以进行即时设置(在线设置),以避免没有即时可用的虚拟机时产生不必要的麻烦,进而保证能够发放用于进行服务的虚拟机。
综上所述,本发明云服务器有效地解决了现有技术中在需要发放虚拟机时才开始设置虚拟机磁盘,而设置虚拟机磁盘等过程需要大量的时间,进而导致不能及时发放虚拟机的技术问题,本发明预先设置与虚拟机模板相同的虚拟机磁盘,提高了发放虚拟机的速度,保证了云服务器的工作效率和工作性能,改善了用户的使用体验。
请参阅图5,图5是本发明云服务器第二实施方式的模块示意图,本实施方式云服务器包括但不限于预设置模块51、发放模块52、检测模块53、第一判断模块54、第二判断模块55、处理模块56和执行模块57。
如前所述,预设置模块51用于根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上。
发放模块52用于在需要发放虚拟机时,将虚拟机磁盘挂载到即时创建的虚拟机上。
需要说明的是,在本实施方式中,检测模块53用于检测数据存储载体内的虚拟机磁盘的实时数量。举例而言,在某一指定的数据存储载体内或者所有可用的数据存储载体内可能已经存在了一定数量的预先设置的虚拟机磁盘,其数量可能已经达到和/或超过了一定的范围,或者可能由于数量过多而影响了正在服务的虚拟机的工作状态和服务质量,也可能由于无限制地预先设置而降低了***的工作性能,此外,预先设置数量过多的虚拟机磁盘也会导致浪费数据存储载体的存储空间,因此,本实施方式通过检测模块53检测一个或多个数据存储载体内的虚拟机磁盘的实时数量,以实现智能的预先设置模式。
第一判断模块54用于判断检测模块53检测到的实时数量是否小于预设阈值。其中,本实施方式的预设阈值可以根据数据存储载体在预设时间内发放的虚拟机的发放数量(或发放频率)进行设置,从而实现数据存储载体内的虚拟机磁盘的数量的动态平衡,并保证在预设时间内始终保持有预设阈值个虚拟机磁盘等待执行挂载、发放的过程。此外,预设阈值也可以采用人工设置,譬如根据实际的工作、服务需要而设置,在此不作限定。此时,执行模块57用于在第一判断模块54判断到实时数量小于预设阈值时,通知预设置模块51根据虚拟机模板预先设置虚拟机磁盘,在第一判断模块54判断到实时数量不小于预设阈值时,通知发放模块52在需要发放虚拟机时将虚拟机磁盘挂载到即时创建的虚拟机上。
进一步而言,本实施方式的第一判断模块54还可以用于判断数据存储载体的剩余存储空间的空间剩余值是否小于预设的第一剩余阈值。其中,第一剩余阈值可以通过人工设置,也可以通过云服务器***自动设置,在此不作限定。本实施方式为了保证数据存储载体以及已挂载的虚拟机等的工作性能和服务性能,需要保证数据存储载体与虚拟机之间的输入/输出口(即I/O口)畅通,或者保证数据存储载体拥有足够的剩余存储空间来存储已挂载的虚拟机产生的冗余数据,或者利于对已挂载的虚拟机进行扩充、扩展(如扩充CPU核数、扩充内存大小和存储容量等),因此,本实施方式通过第一判断模块54根据空间剩余值的大小而确定是否需要预先设置虚拟机磁盘。
此外,本实施方式的空间剩余值可以为一个数据存储载体的剩余存储空间或多个数据存储载体所总共的剩余存储空间的大小,譬如当需要预先设置虚拟机磁盘到数据存储载体A时,数据存储载体A的剩余存储空间的空间剩余值小于第一剩余阈值,那么将停止预先设置虚拟机磁盘到数据存储载体A,而同时数据存储载体B的剩余存储空间的空间剩余值不小于第一剩余阈值,则在预先设置的过程中可以预先设置虚拟机磁盘到数据存储载体B。
相应地,执行模块57具体可以用于在第一判断模块54判断到实时数量小于预设阈值且空间剩余值不小于第一剩余阈值时,通知预设置模块51根据虚拟机模板预先设置虚拟机磁盘,在第一判断模块54判断到实时数量小于预设阈值但空间剩余值小于第一剩余阈值时,通知发放模块52在需要发放虚拟机时将虚拟机磁盘挂载到即时创建的虚拟机上,在第一判断模块54判断到实时数量不小于预设阈值时,通知发放模块52在需要发放虚拟机时将虚拟机磁盘挂载到即时创建的虚拟机上。
值得注意的是,本实施方式的第二判断模块55用于在第一判断模块54判断到空间剩余值小于第一剩余阈值之后,判断空间剩余值是否小于预设的第二剩余阈值,其中,第一剩余阈值大于第二剩余阈值。
不难理解,在云服务器的***内,可能存在某些特殊原因(检测模块53检测实时数量错误、或云服务器***中毒等)而导致一直根据虚拟机模板预先设置虚拟机磁盘,此时,预先设置虚拟机磁盘的实时数量将会恶意增加,甚至严重影响已挂载进行服务的虚拟机的工作性能,或者导致用于存储虚拟机磁盘的数据存储载体的数据发生混乱等。因此,本实施方式通过第二判断模块55实时地判断空间剩余值是否保持在第二剩余阈值附近并处于动态平衡的状态,避免上述问题的产生同时还能够及时地清理掉多余的预先设置的虚拟机磁盘。
处理模块56用于在第二判断模块55判断到空间剩余值小于第二剩余阈值时,删除至少一个预先设置的虚拟机磁盘,并通知发放模块52在需要发放虚拟机时将虚拟机磁盘挂载到即时创建的虚拟机上,在第二判断模块55判断到空间剩余值不小于第二剩余阈值时,通知发放模块52在需要发放虚拟机时将虚拟机磁盘挂载到即时创建的虚拟机上。
如前所述,本实施方式通过处理模块56可以及时清除掉预先设置并存放了一定时间(譬如一周或一个月)而一直没被挂载使用的虚拟机磁盘,譬如某一CPU核数、内存大小、存储容量等规格参数没法用于挂载进行服务;当然,也可以根据某一类型的虚拟机模板是否被低频率地挂载使用,而在判断到空间剩余值小于预设的第二剩余阈值时,将该类型的虚拟机模板预先设置出来的虚拟机磁盘删除掉。本实施方式通过智能地删除预先设置的虚拟机磁盘的方式,使得有限的数据存储载体能够有效地被使用,并能防止由于错误、中毒等原因而导致虚拟机磁盘被大量设置所引起的问题。
请结合图5参阅图6,在优选的实施方式中,云服务器还可以包括获取模块58和设置模块59。
获取模块58用于获取数据存储载体在预设时间内发放的与虚拟机模板对应的虚拟机的发放数量。本实施方式通过获取模块58获取预设时间内的发放数量而设置预设阈值的方式,可以实现数据存储载体内的虚拟机磁盘的数量的动态平衡,进而保证在预设时间内始终保持有预设阈值个虚拟机磁盘等待执行挂载、发放的过程。
设置模块59用于根据获取模块58获取到的发放数量设置预设阈值。
请结合图5参阅图7,在优选的实施方式中,发放模块52具体可以包括获取单元520、查找单元521和挂载单元522。
获取单元520用于在需要发放虚拟机时,获取输入的指定数据存储载体和指定规格参数。
查找单元521用于根据获取单元520获取的指定数据存储载体查找对应的数据存储载体,并根据获取单元520获取的指定规格参数在对应的数据存储载体内查找对应的虚拟机磁盘。
挂载单元522用于获取即时创建的虚拟机,并将查找单元521查找到的对应的虚拟机磁盘挂载到虚拟机上。
在本实施方式中,云服务器可能同时用于一个或多个集群、服务器内进行服务,因此用户(管理员)需要预先或实时地指定不同数据存储载体内的不同规格参数的不同的虚拟机磁盘用于不同的集群或服务器内进行服务。譬如本实施方式可以根据集群或服务器的服务类型、网络类型等而指定所需的虚拟机模板所设置出来的虚拟机磁盘进行服务。本实施方式通过“检索-匹配”而实现优化的发放过程,更利于工作性能和服务质量的优化。
本发明有效地解决了现有技术中在需要发放虚拟机时才开始设置虚拟机磁盘,而设置虚拟机磁盘等过程需要大量的时间,进而导致不能及时发放虚拟机的技术问题,本发明预先设置与虚拟机模板相同的虚拟机磁盘,提高了发放虚拟机的速度,保证了工作效率和工作性能,改善了用户的使用体验。
请参阅图8,是本发明云服务器第三实施方式的模块示意图,本实施方式云服务器包括但不限于处理器61、随机存取存储器62、只读存储器63和总线64,其中,处理器61通过总线64分别与随机存取存储器62和只读存储器63耦合。
本实施方式的处理器61用于根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上,而在需要发放虚拟机时,将虚拟机磁盘挂载到即时创建的虚拟机上。
其中,处理器61具体可以根据虚拟机模板中指定虚拟机所占用的存储资源的属性信息如虚拟机存储容量规格等预先设置虚拟机磁盘。即预先在资源池中占用所述虚拟机模板中的虚拟机存储容量规格相同的磁盘。优选地,所预先设置的虚拟机磁盘可以与虚拟机模版的存储容量规格一致,也可以进一步考虑虚拟机模板中规定(或装载)的操作***和/或应用程序所占用的存储容量信息。在其他实施方式中,也可以根据实际情况而设定随机或按预定规律地改变存储容量信息,譬如根据数据存储载体的实际剩余存储空间的大小而智能地调整虚拟机磁盘的存储容量信息等,在此不作限定。
在具体的实施方式中,处理器61还可以用于检测数据存储载体内的虚拟机磁盘的实时数量;判断实时数量是否小于预设阈值;在判断到实时数量小于预设阈值时根据虚拟机模板预先设置虚拟机磁盘,而在判断到实时数量不小于预设阈值且需要发放虚拟机时,将虚拟机磁盘挂载到即时创建的虚拟机上。
此外,本实施方式的云服务器的其他具体实施方式还请参阅前面实施方式的相关描述,在本技术领域人员容易结合理解的范围内,不一一赘述。
本发明有效地解决了现有技术中在需要发放虚拟机时才开始设置虚拟机磁盘,而设置虚拟机磁盘等过程需要大量的时间,进而导致不能及时发放虚拟机的技术问题,本发明预先设置与虚拟机模板相同的虚拟机磁盘,提高了发放虚拟机的速度,保证了工作效率和工作性能,改善了用户的使用体验。
在本发明所提供的几个实施方式中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,管理服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的实施方式,并非因此限制本发明的保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (14)

1.一种虚拟机管理方法,其特征在于,包括:
检测数据存储载体内的虚拟机磁盘的实时数量;
判断所述实时数量是否小于预设阈值;
在判断到所述实时数量小于所述预设阈值时,根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上;
在需要发放虚拟机时,将所述虚拟机磁盘挂载到即时创建的虚拟机上。
2.根据权利要求1所述的虚拟机管理方法,其特征在于,所述根据虚拟机模板预先设置虚拟机磁盘,包括:
根据虚拟机模板中指定的虚拟机所占用的存储资源的属性信息,预先在云服务器的存储设备上创建所述虚拟机磁盘。
3.根据权利要求2所述的虚拟机管理方法,其特征在于,所述虚拟机模板中指定的虚拟机所占用的存储资源的属性信息包括以下任意一种或其组合:虚拟机存储容量信息、虚拟机的操作***所占用的存储容量信息,或者虚拟机装载的应用程序所占用的存储容量信息。
4.根据权利要求1所述的虚拟机管理方法,其特征在于,所述检测所述数据存储载体内的所述虚拟机磁盘的实时数量的步骤之前还包括:
获取所述数据存储载体在预设时间内发放的与所述虚拟机模板对应的虚拟机的发放数量;
根据所述虚拟机的发放数量设置所述预设阈值。
5.根据权利要求4所述的虚拟机管理方法,其特征在于,所述根据虚拟机模板预先设置虚拟机磁盘之前,还包括:
判断所述数据存储载体的剩余存储空间的空间剩余值是否小于预设的第一剩余阈值;
在判断到所述空间剩余值不小于所述第一剩余阈值时,执行所述根据虚拟机模板预先设置虚拟机磁盘的步骤。
6.根据权利要求5所述的虚拟机管理方法,其特征在于,在判断到所述空间剩余值小于所述第一剩余阈值之后还包括:
判断所述空间剩余值是否小于预设的第二剩余阈值,其中,所述第一剩余阈值大于所述第二剩余阈值;
若判断所述空间剩余值小于所述第二剩余阈值时,删除至少一个所述预先设置的虚拟机磁盘。
7.根据权利要求1-3任一项所述的虚拟机管理方法,其特征在于,所述在需要发放虚拟机时,将所述虚拟机磁盘挂载到即时创建的虚拟机上,包括:
在需要发放虚拟机时,获取输入的指定数据存储载体和指定规格参数;
根据所述指定数据存储载体查找对应的数据存储载体,并根据所述指定规格参数在所述对应的数据存储载体内查找对应的虚拟机磁盘;
获取即时创建的虚拟机,并将所述对应的虚拟机磁盘挂载到所述虚拟机上。
8.一种云服务器,其特征在于,所述云服务器包括:
检测模块,用于检测数据存储载体内的虚拟机磁盘的实时数量;
第一判断模块,用于判断所述检测模块检测到的所述实时数量是否小于预设阈值;
执行模块,用于在所述第一判断模块判断到所述实时数量小于所述预设阈值时,通知预设置模块根据虚拟机模板预先设置虚拟机磁盘;
所述预设置模块,用于根据虚拟机模板预先设置虚拟机磁盘,并存储到预定的数据存储载体上;
发放模块,用于在需要发放虚拟机时,将所述虚拟机磁盘挂载到即时创建的虚拟机上。
9.根据权利要求8所述的云服务器,其特征在于,所述预设置模块具体用于根据虚拟机模板中指定的虚拟机所占用的存储资源的属性信息,预先在云服务器的存储设备上创建所述虚拟机磁盘。
10.根据权利要求9所述的云服务器,其特征在于,所述虚拟机模板中指定的虚拟机所占用的存储资源的属性信息包括以下任意一种或其组合:虚拟机存储容量信息、虚拟机的操作***所占用的存储容量信息,或者虚拟机装载的应用程序所占用的存储容量信息。
11.根据权利要求8所述的云服务器,其特征在于,所述云服务器还包括:
获取模块,用于获取所述数据存储载体在预设时间内发放的与所述虚拟机模板对应的虚拟机的发放数量;
设置模块,用于根据所述获取模块获取到的所述发放数量设置所述预设阈值。
12.根据权利要求11所述的云服务器,其特征在于:
所述第一判断模块还用于判断所述数据存储载体的剩余存储空间的空间剩余值是否小于预设的第一剩余阈值;
所述执行模块具体用于:在所述第一判断模块判断到所述空间剩余值不小于所述第一剩余阈值时,通知所述预设置模块根据虚拟机模板预先设置虚拟机磁盘。
13.根据权利要求12所述的云服务器,其特征在于,所述云服务器还包括:
第二判断模块,用于在所述第一判断模块判断到所述空间剩余值小于所述第一剩余阈值之后,判断所述空间剩余值是否小于预设的第二剩余阈值,其中,所述第一剩余阈值大于所述第二剩余阈值;
处理模块,用于在所述第二判断模块判断所述空间剩余值小于所述第二剩余阈值时,删除至少一个所述预先设置的虚拟机磁盘。
14.根据权利要求8-10任一项所述的云服务器,其特征在于,所述发放模块具体包括:
获取单元,用于在需要发放虚拟机时,获取输入的指定数据存储载体和指定规格参数;
查找单元,用于根据所述获取单元获取的所述指定数据存储载体查找对应的数据存储载体,并根据所述获取单元获取的所述指定规格参数在所述对应的数据存储载体内查找对应的虚拟机磁盘;
挂载单元,用于获取即时创建的虚拟机,并将所述查找单元查找到的所述对应的虚拟机磁盘挂载到所述虚拟机上。
CN201310335456.9A 2013-08-02 2013-08-02 云服务器及其虚拟机管理方法 Active CN103399781B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310335456.9A CN103399781B (zh) 2013-08-02 2013-08-02 云服务器及其虚拟机管理方法
PCT/CN2014/072058 WO2015014117A1 (zh) 2013-08-02 2014-02-13 云服务器及其虚拟机管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310335456.9A CN103399781B (zh) 2013-08-02 2013-08-02 云服务器及其虚拟机管理方法

Publications (2)

Publication Number Publication Date
CN103399781A CN103399781A (zh) 2013-11-20
CN103399781B true CN103399781B (zh) 2016-08-17

Family

ID=49563415

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310335456.9A Active CN103399781B (zh) 2013-08-02 2013-08-02 云服务器及其虚拟机管理方法

Country Status (2)

Country Link
CN (1) CN103399781B (zh)
WO (1) WO2015014117A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103399781B (zh) * 2013-08-02 2016-08-17 华为技术有限公司 云服务器及其虚拟机管理方法
CN104252378A (zh) * 2014-05-14 2014-12-31 温武少 一种虚拟计算机实验课室***
CN107426294A (zh) * 2017-06-08 2017-12-01 郑州云海信息技术有限公司 一种部署负载均衡设备的方法及装置
CN107479837A (zh) * 2017-08-30 2017-12-15 郑州云海信息技术有限公司 云数据***中虚拟机扩容的方法和装置
CN107562520A (zh) * 2017-09-07 2018-01-09 郑州云海信息技术有限公司 扩容虚拟机的内存的方法和装置
CN107861790B (zh) * 2017-10-27 2020-05-15 新华三云计算技术有限公司 虚拟机磁盘空间扩展方法、装置、宿主机及可读存储介质
CN107885578A (zh) * 2017-11-13 2018-04-06 新华三云计算技术有限公司 一种虚拟机资源分配方法及装置
CN108984266B (zh) * 2018-06-15 2021-09-03 华为技术有限公司 一种虚拟机的管理方法、装置及***
CN109379412A (zh) * 2018-09-27 2019-02-22 郑州云海信息技术有限公司 一种删除云主机的方法和装置
CN112346649A (zh) * 2019-08-09 2021-02-09 北京国双科技有限公司 一种配置磁盘的方法及装置
CN113986124B (zh) * 2021-10-25 2024-02-23 深信服科技股份有限公司 一种用户配置文件的访问方法、装置、设备和介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101840346A (zh) * 2009-12-30 2010-09-22 北京世纪互联宽带数据中心有限公司 云主机部署的方法及***
CN102981929A (zh) * 2012-11-05 2013-03-20 曙光云计算技术有限公司 磁盘镜像的管理方法和***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8429651B2 (en) * 2010-01-20 2013-04-23 International Business Machines Corporation Enablement and acceleration of live and near-live migration of virtual machines and their associated storage across networks
US8813065B2 (en) * 2010-04-26 2014-08-19 Vmware, Inc. Microcloud platform delivery system
CN102096596B (zh) * 2010-11-29 2013-11-06 华中科技大学 一种基于虚拟机内存模板的云计算服务Cache***
CN102799464B (zh) * 2012-06-25 2015-11-11 北京奇虎科技有限公司 虚拟机创建方法及***、虚拟机重装方法及***
CN103399781B (zh) * 2013-08-02 2016-08-17 华为技术有限公司 云服务器及其虚拟机管理方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101840346A (zh) * 2009-12-30 2010-09-22 北京世纪互联宽带数据中心有限公司 云主机部署的方法及***
CN102981929A (zh) * 2012-11-05 2013-03-20 曙光云计算技术有限公司 磁盘镜像的管理方法和***

Also Published As

Publication number Publication date
CN103399781A (zh) 2013-11-20
WO2015014117A1 (zh) 2015-02-05

Similar Documents

Publication Publication Date Title
CN103399781B (zh) 云服务器及其虚拟机管理方法
US11200526B2 (en) Methods and systems to optimize server utilization for a virtual data center
CN103365700B (zh) 一种面向云计算虚拟化环境的资源监测和调整***
CN105049268A (zh) 分布式计算资源分配***和任务处理方法
CN109684074A (zh) 物理机资源分配方法及终端设备
CN104272266A (zh) 对具有多个监视对象器件的计算机***进行管理的管理***
US8745637B2 (en) Middleware for extracting aggregation statistics to enable light-weight management planners
CN109218100A (zh) 分布式对象存储集群及其请求响应方法、***和存储介质
CN104572251B (zh) 虚拟机部署方法和装置
CN111625383B (zh) 进程异常事件处理方法、装置、电子设备及存储介质
CN111309440B (zh) 一种多类型gpu的管理调度的方法和设备
CN103455363B (zh) 一种虚拟机的指令处理方法、装置及物理主机
CN102929769A (zh) 一种基于代理服务的虚拟机内部数据采集方法
CN103473115A (zh) 虚拟机放置方法和装置
CN108920276A (zh) Linux***内存分配方法、***及设备和存储介质
CN108268546A (zh) 一种优化数据库的方法及装置
CN109873714A (zh) 云计算节点配置更新方法及终端设备
CN103763126A (zh) 监控数据库的***、方法及数据库监控装置
CN109597764A (zh) 一种目录配额的测试方法及相关装置
CN101827120A (zh) 一种集群存储方法及***
CN102096606A (zh) 虚拟机迁移方法、装置和***
CN108563787A (zh) 一种数据中心综合管理***的数据交互管理***及方法
CN106961440A (zh) 基于企业级资源运行监控管理平台的方法
US10282223B2 (en) Methods and systems to assess efficient usage of data-center resources by virtual machines
CN110471769A (zh) 一种虚拟机的资源管理方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant