一种虚拟机部署方法、系统和装置制造方法及图纸

技术编号:13981001 阅读:57 留言:0更新日期:2016-11-12 11:27
本发明专利技术的实施例提供了一种虚拟机部署方法、系统和装置。该方法包括:识别虚拟机的是否高可用属性标签,根据所述是否高可用属性标签,判断该虚拟机是否具有高可用属性,如果是,将该虚拟机的映像文件存储在共享存储空间上,否则,将该虚拟机的映像文件存储在物理服务器的本地存储空间上;其中,所述是否高可用属性标签用于标识虚拟机是否是具有高可用属性。应用本发明专利技术能提高虚拟机的I/O性能。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,尤其涉及一种虚拟机部署方法、系统和装置
技术介绍
服务器虚拟化是一种对服务器计算资源的抽象,通过在一台物理服务器的基础上将资源划分为多个相互独立的“虚拟”的软件运行环境,即划分为多个相互独立的虚拟机,从而将CPU、内存、I/O等服务器物理资源转化为一组统一管理、可灵活调度、动态分配的逻辑资源,每个虚拟机各自拥有计算、存储和网络等逻辑资源,并在其基础上运行各自的操作系统和应用。虚拟化技术有利于提高服务器的资源利用率,解决不同应用系统资源利用不均衡的问题,满足业务应用对资源的动态变化需求,降低企业IT系统TCO(Total Cost ofOwnership),是云计算的核心基础技术之一。目前,应用在基于X86标准架构的PC服务器(以下简称X86服务器)上的虚拟化技术比较成熟,正在得到越来越广泛的应用。X86服务器多采用底层硬件模拟技术实现虚拟化,利用虚拟机管理程序Hypervisor(也叫虚拟机监视器VMM-Virtual Machine Monitor)来模拟底层硬件的功能,为上层操作系统提供虚拟的运行环境-虚拟机。Hypervisor是运行于物理服务器上的软件层,管理其上的虚拟机,帮助虚拟机分享物理服务器的硬件资源。通过Hypervisor的软件功能,将物理服务器中的CPU、内存、I/O等资源进行抽象化,将原先与具体物理服务器和物理设备绑定的资源转化为可以统一分配和管理的一组逻辑资源。Hypervisor实现从虚拟资源到物理资源的映射,当虚拟机中的操作系统通过指令访问系统资源时,Hypervisor将接管其请求,并进行相应的处理。虚拟机为用户提供与原有物理服务器类似的运行环境,用于安装并使用操作系统和应用程序。虚拟服务器使用物理服务器的部分资源,在用户看来它与物理服务器的使用完全相同。从操作系统的角度来看,运行在虚拟机上与运行在其对应的物理服务器上几乎没有区别。在企业级应用中,X86服务器虚拟化主要采用裸金属架构,即直接将Hypervisor安装在服务器硬件设备中,以获得服务器的最佳性能。Hypervisor运行在物理机的裸硬件上,充当主机操作系统,而由Hypervisor管理的虚拟机运行客户端操作系统(GuestOS)。图1是目前的虚拟机部署示意图。图1中,为了保证一个服务器集群的高可用性(High Availability,HA),X86服务器采用共享存储的方式实现虚拟化。具体地,虚拟机以一个特定的文件封装格式储存在共享存储系统的磁盘上,虚拟化管理系统确定虚拟机启动时在哪个物理服务器上运行,并对各个物理服务器上的虚拟机监视器进行管理。其中,共享存储系统是通过各种存储设备和网络设备形成的虚拟化环境中的集中存储,通常包括SAN、iSCSI、NAS等不同类型的共享存储设备。物理服务器通过SAN交换机或光纤、IP网络等连接相应的共享存储设备,当虚拟机启动时,虚拟化管理系统可以根据所需的策略选择在某个物理服务器上运行该虚拟机。采取共享存储的方式实现X86服务器虚拟化存在如下缺点:当一个服务器集群中同时运行的的虚拟机数量比较多时,受到共享存储的磁盘I/O能力限制,或者连接共享存储的网络带宽限制,当众多虚拟机同时访问共享存储时,各虚拟机会出现存储I/O性能降低的情况,导致存储成为整个系统的瓶颈。另外,对于存储在共享存储设备上的虚拟机,无论其上是否运行存储密集型的应用,该虚拟机上的GuestOS都需要频繁的访问共享存储进行读写操作,也导致了虚拟机I/O性能降低。
技术实现思路
有鉴于此,本专利技术提供了一种虚拟机部署方法、系统和装置,从而提高虚拟机的I/O性能。本专利技术的技术方案具体是这样实现的:一种虚拟机部署方法,该方法包括:识别虚拟机的是否高可用属性标签,根据所述是否高可用属性标签,判断该虚拟机是否具有高可用属性,如果是,将该虚拟机的映像文件存储在共享存储空间上,否则,将该虚拟机的映像文件存储在物理服务器的本地存储空间上;其中,所述是否高可用属性标签用于标识虚拟机是否是具有高可用属性。一种虚拟机部署方法,该方法包括:识别在共享存储空间上存储映像文件的虚拟机的缓存调度属性标签,根据所述缓存调度属性标签,判断是否需要将该虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上;在需要将所述虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上时,在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区;其中,在每台物理服务器的本地存储空间中,预先划分有专门存储区域,用于存储在该物理服务器上运行的虚拟机的操作系统缓存。一种虚拟机部署系统,该系统包括属性配置模块和部署管理模块;所述属性配置模块,用于根据虚拟机是否具有高可用属性,为所述虚拟机配置是否高可用属性标签;所述部署管理模块,用于识别虚拟机的是否高可用属性标签,根据所述是否高可用属性标签,判断该虚拟机是否具有高可用属性,如果是,将该虚拟机的映像文件存储在共享存储空间上,否则,将该虚拟机的映像文件存储在物理服务器的本地存储空间上。一种虚拟机部署系统,该系统包括属性配置模块和部署管理模块;所述属性配置模块,用于为在共享存储空间上存储映像文件的虚拟机配置缓存调度属性标签;所述部署管理模块,用于识别在共享存储空间上存储映像文件的虚拟机的缓存调度属性标签,根据所述缓存调度属性标签,判断是否需要将该虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上,在需要将所述虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上时,在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区,其中,所述部署管理模块在每台物理服务器的本地存储空间中,预先划分有专门存储区域,用于存储在该物理服务器上运行的虚拟机的操作系统缓存。一种虚拟机部署装置,该装置包括识别模块和部署模块;所述识别模块,用于识别虚拟机的是否高可用属性标签;所述部署模块,用于根据所述是否高可用属性标签,判断该虚拟机是否具有高可用属性,如果是,将该虚拟机的映像文件存储在共享存储空间上,否则,将该虚拟机的映像文件存储在物理服务器的本地存储空间上。一种虚拟机部署装置,该装置包括识别模块和部署模块;所述识别模块,用于识别在共享存储空间上存储映像文件的虚拟机的缓存调度属性标签,根据所述缓存调度属性标签,判断是否需要将该虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上;所述部署模块,用于在需要将所述虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上时,在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区,其中,所述部署模块在每台物理服务器的本地存储空间中,预先划分有专门存储区域,用于存储在该物理服务器上运行的虚拟机的操作系统缓存。由上述技术方案可见,本专利技术根据虚拟机的是否高可用属性标签,在虚拟机不具有高可用属性时,将虚拟机的映像文件存储在物理服务器的本地存储空间,或者根据在共享存储空间上存储映像文件的虚拟机的缓存调度属性标签,将虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上,由于充分利用了物理服务器本地本文档来自技高网
...

【技术保护点】
一种虚拟机部署方法,其特征在于,该方法包括:识别在共享存储空间上存储映像文件的虚拟机的缓存调度属性标签,根据所述缓存调度属性标签,判断是否需要将该虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上;在需要将所述虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上时,在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区;其中,在每台物理服务器的本地存储空间中,预先划分有专门存储区域,用于存储在该物理服务器上运行的虚拟机的操作系统缓存。

【技术特征摘要】
1.一种虚拟机部署方法,其特征在于,该方法包括:识别在共享存储空间上存储映像文件的虚拟机的缓存调度属性标签,根据所述缓存调度属性标签,判断是否需要将该虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上;在需要将所述虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上时,在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区;其中,在每台物理服务器的本地存储空间中,预先划分有专门存储区域,用于存储在该物理服务器上运行的虚拟机的操作系统缓存。2.根据权利要求1所述的方法,其特征在于,根据所述缓存调度属性标签,判断是否需要将该虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上包括:在所述缓存调度属性标签为进行缓存调度时,将映像文件存储在共享存储空间的虚拟机的操作系统缓存,调度到该虚拟机当前运行的物理服务器的本地存储空间上;或者,在所述缓存调度属性标签为不进行缓存调度时,将映像文件存储在共享存储空间的虚拟机的操作系统缓存,也存储在共享存储空间;或者,在所述缓存调度属性标签为自动进行缓存调度时,对映像文件存储在共享存储空间的虚拟机的磁盘I/O性能数据和/或占用的共享存储带宽进行监控和分析;在所述磁盘I/O性能数据达到预设上限值、和/或所述占用的共享存储带宽达到预设上限值时,将所述虚拟机的操作系统缓存从共享存储空间调度到所述虚拟机当前运行的物理服务器的本地存储空间;和/或,在所述磁盘I/O性能数据达到预设下限值、和/或所述占用的共享存储带宽达到预设下限值时,将所述虚拟机的操作系统缓存从所述虚拟机当前运行的物理服务器的本地存储空间调度到共享存储空间。3.根据权利要求1所述的方法,其特征在于,所述在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区包括:在虚拟机启动或重启时,根据虚拟机的操作系统缓存大小,在该虚拟机当前运行的物理服务器的本地存储空间预先划分的专门存储区域上,分配相应的存储空间,将该虚拟机的操作系统缓存文件或分区存储在所述相应的存储空间上。4.根据权利要求1所述的方法,其特征在于,所述在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区包括:在映像文件存储在共享存储空间的虚拟机从原物理服务器迁移到目标物理服务器上运行时,根据该虚拟机的操作系统缓存大小,在该目标物理服务器本地预先划分的专门存储区域内,分配相应的存储空间,将该虚拟机在原物理服务器本地存储空间上的操作系统缓存,拷贝至目标物理服务器上分配的相应存储空间,释放该虚拟机的操作系统缓存在原物理服务器上占用的本地存储空间。5.根据权利要求1所述的方法,其特征在于,该方法还包括:在映像文件存储在共享存储空间的虚拟机关闭时,释放该虚拟机的操作系统缓存在物理服务器本地占用的存储空间。6.一种虚拟机部署系统,其特征在于,该系统包括属性配置模块和部署管理模块;所述属性配置模块,用于为在共享存储空间上存储映像文件的虚拟机配置缓存调度属性标签;所述部署管理模块,用于识别在共享存储空间上存储映像文件的虚拟机的缓存调度属性标签,根据所述缓存调度属性标签,判断是否需要将该虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上,在需要将所述虚拟机的操作系统缓存调度到该虚拟机当前运行的物理服务器的本地存储空间上时,在该物理服务器预先划分的专门存储区域上,生成该虚拟机的操作系统缓存文件或分区,其中,所述部署管理模块在每台物理服务器的本地存储空间中,预先划分有专门存储区域,用于存储在该物理服务器上运行的虚拟机的操作系统缓存。7.根据权利要求6所述的系统,其特征在于,所述部署管理模块,用于在所述缓存调度属性标签为进行缓存调度时,将映像文件存储在共享存储空间的虚拟机...

【专利技术属性】
技术研发人员:吕锐新
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

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

1