以存储区域网络提供读取基础镜像的服务器、主机及方法技术

技术编号:9866403 阅读:77 留言:0更新日期:2014-04-03 02:35
一种以存储区域网络提供读取基础镜像的服务器、主机及方法,其通过主机通过存储区域网络在存储服务器中建立父虚拟硬盘文档,并以父虚拟硬盘文档为基础镜像在本地磁盘中建立差异虚拟硬盘文档,当主机所执行的虚拟机挂载差异虚拟硬盘文档后,虚拟机执行目标程序时,服务主机通过存储区域网络读取父虚拟硬盘文档中的原始数据,并在本地磁盘的差异虚拟硬盘文档中存取目标程序所产生的差异数据的技术手段,可以将基础镜像与差异硬盘设置在不同装置,并达成提高存储服务器的存取效能与增加所支持的虚拟机数的技术效果。

【技术实现步骤摘要】

本专利技术涉及一种提供读取基础镜像的服务器、主机及方法,尤其涉及一种以存储区域网络提供虚拟机读取基础镜像的服务器、主机及其方法。
技术介绍
由于从事相同工作的用户通常使用完全相同的操作环境,为了统一管理的便利性,以及避免需要为每一位用户个别安装操作系统以及应用程序,目前大都是使用虚拟机(Virtual Machine, VM)的解决方案,其中,管理者会先安装一份初始的操作环境,并将安装好的操作环境作为各用户所使用的虚拟机的基础镜像(Base Image),使虚拟机挂载依据基础镜像所建立出来的差异硬盘。这样,所有的虚拟机都共用基础镜像中的操作系统以及应用程序,而后,在虚拟机运行时,所产生的差异数据则会被储存在虚拟机所挂载的差异硬盘中,这表示差异硬盘的存取将可能非常频繁。目前常见的系统大都是将共用的基础镜像以及虚拟机独自存取的差异硬盘设置在远程的存储服务器上,虚拟机会由设置在存储服务器中的基础镜像以及差异硬盘中存取数据,这样,所有的虚拟机在进行数据存取时,存取负载都集中在存储服务器上,这对存储服务器而言,存取负载相当的高,造成存取效能的低下,同时,存储服务器也需要大量的存储空间来储存多个差异硬盘,此外,执行虚拟机的主机要不断的通过网络传送接收数据,对网络资源的消耗也非常大。因此,目前也有的系统是将基础镜像以及差异硬盘都设置在同一主机上,这样的设置方式虽然可以减少网络资源的消耗,但存取负载仍然都集中在主机,存取效能依然无法提高,且基础镜像往往无法共用。综上所述,可知现有技术中长期以来一直存在基础镜像与差异硬盘设置在同一装置容易造成存取效能低下的问题,因此有必要提出改进的技术手段,来解决这一问题。
技术实现思路
有鉴于现有技术存在基础镜像与差异硬盘设置在同一装置容易造成存取效能低下的问题,本专利技术遂揭露一种以存储区域网络(Storage Area Network, SAN)提供读取基础镜像的服务器、主机及方法,其中:本专利技术所揭露的以存储区域网络提供读取基础镜像的服务器,至少包含:存储介质,用以储存父虚拟硬盘(Parent Virtual Hard Disk, Parent VHD)文档,父虚拟硬盘文档中包含目标程序;目标模块(target),用以提供主机(Host)通过存储区域网络挂载(mount)存储介质为远程磁盘,由此使主机以父虚拟硬盘文档为基础镜像建立差异虚拟硬盘(Different VHD)文档,及用以在主机所执行的虚拟机通过相对应的差异虚拟硬盘文档执行目标程序时,传送目标程序至主机。本专利技术所揭露的以存储区域网络提供读取基础镜像的主机,至少包含:启动模块(initiator),用以通过存储区域网络挂载存储服务器的存储介质为远程磁盘,该存储介质中储存父虚拟硬盘文档,父虚拟硬盘文档中包含目标程序,及用以下载目标程序;本地磁盘,用以储存差异虚拟硬盘文档,各差异虚拟硬盘文档以父虚拟硬盘文档为基础镜像所建立;虚拟机处理模块,用以执行与各差异虚拟硬盘文档对应的虚拟机,使虚拟机执行目标程序,及用以在虚拟机读取目标程序的相关数据时,由与虚拟机对应的差异虚拟硬盘文档中读取相关数据,并在目标程序储存所产生的差异数据时,将差异数据储存至与虚拟机对应的差异虚拟硬盘文档中。本专利技术所揭露的以存储区域网络提供读取基础镜像的方法,其步骤至少包括:主机通过存储区域网络挂载存储服务器为远程磁盘;设定主机在远程磁盘中建立父虚拟硬盘文档;服务主机以父虚拟硬盘文档为基础镜像,在服务主机的本地磁盘中建立差异虚拟硬盘文档;服务主机执行与差异虚拟硬盘文档对应的虚拟机;虚拟机挂载相对应的差异虚拟硬盘文档;虚拟机通过相对应的差异虚拟硬盘文档执行父虚拟硬盘文档中的目标程序;当虚拟机读取目标程序的相关数据时,服务主机由与虚拟机对应的差异虚拟硬盘文档中读取相关数据;当目标程序存取所产生的差异数据时,服务主机至与虚拟机对应的差异虚拟硬盘文档中存取差异数据。本专利技术所揭露的系统与方法如上,与现有技术之间的差异在于本专利技术的主机通过存储区域网络在存储服务器中建立父虚拟硬盘文档,并以父虚拟硬盘文档为基础镜像在本地磁盘中建立差异虚拟硬盘文档,当主机所执行的虚拟机挂载差异虚拟硬盘文档后,虚拟机执行目标程序时,服务主机通过存储区域网络读取父虚拟硬盘文档中的原始数据,并在本地磁盘的差异虚拟硬盘文档中存取目标程序所产生的差异数据,由此解决现有技术所存在的问题,并可以达成提高存储服务器的存取效能并增加存储服务器所支持的虚拟机数的技术效果。【附图说明】图1为本专利技术所述的以存储区域网络提供读取基础镜像的服务器元件示意图。图2为本专利技术所述的以存储区域网络提供读取基础镜像的主机元件示意图。图3A为本专利技术所述的以存储区域网络提供读取基础镜像的方法流程图。图3B为本专利技术所述的建立父虚拟硬盘文档的详细方法流程图。图3C为本专利技术所述的另一种建立父虚拟硬盘文档的详细方法流程图。图3D为本专利技术所述的设定初始环境的详细方法流程图。图3E为本专利技术所述的结合主机缓存下载目标程序的方法流程图。图3F为本专利技术所述的结合服务缓存读取目标程序的方法流程图。主要部件附图标记:100存储服务器110存储介质[0021 ] 111父虚拟硬盘文档130目标模块150服务缓存200 主机210启动模块230本地磁盘231差异虚拟硬盘文档250虚拟机处理模块251虚拟机270主机缓存步骤310主机通过存储区域网络挂载存储服务器为远程磁盘步骤320设定主机在远程磁盘中建立父虚拟硬盘文档步骤321a设定主机在本地磁盘上产生临时虚拟硬盘文档步骤321b设定主机在本地磁盘上产生父虚拟硬盘文档步骤322设定主机执行虚拟机步骤323a虚拟机挂载临时虚拟硬盘文档步骤323b虚拟机挂载父虚拟硬盘文档步骤325虚拟机安装目标程序步骤326a设定主机储存目标程序至临时虚拟硬盘文档中步骤326b设定主机储存目标程序至父虚拟硬盘文档中步骤327a设定主机在临时虚拟硬盘文档中建立代理程序步骤327b设定主机在父虚拟硬盘文档中建立代理程序步骤328虚拟机结束执行或卸载临时虚拟硬盘文档步骤329设定主机复制临时虚拟硬盘文档至远程磁盘为父虚拟硬盘文档步骤330服务主机以父虚拟硬盘文档为基础镜像,在服务主机的本地磁盘中建立差异虚拟硬盘文档步骤340服务主机写入相关数据至差异虚拟硬盘文档中步骤352服务主机执行与差异虚拟硬盘文档对应的虚拟机步骤356虚拟机挂载相对应的差异虚拟硬盘文档步骤361虚拟机执行父虚拟硬盘文档中的代理程序步骤363代理程序依据相关数据设定虚拟机及/或目标程序的初始环境步骤370虚拟机通过相对应的差异虚拟硬盘文档执行父虚拟硬盘文档中的目标程序步骤371虚拟机读取目标程序步骤372服务主机判断目标程序的存储区块是否储存于主机缓存中步骤373服务主机由主机缓存读取存储区块步骤375服务主机至存储服务器下载未储存于主机缓存中的存储区块步骤376服务主机储存所下载的存储区块至主机缓存中步骤377服务主机组合存储区块为目标程序步骤378虚拟机执行目标程序步骤381存储服务器接收与目标程序的存储区块对应的下载请求步骤382存储服务器判断目标程序的存储区块是否储存在存储服务器的服务缓存中步骤383存储服务器由服务缓存中读取存储区块步骤3本文档来自技高网
...

【技术保护点】
一种以存储区域网络提供读取基础镜像的方法,其特征在于,提供执行虚拟机的至少一个主机读取存储服务器上的基础镜像,这些主机中包含设定主机及至少一个服务主机,该方法至少包含下列步骤:所述各主机通过存储区域网络挂载该存储服务器为远程磁盘;该设定主机在该远程磁盘中建立一父虚拟硬盘文档;所述各服务主机以该父虚拟硬盘文档为基础镜像,在所述各服务主机的本地磁盘中建立至少一个差异虚拟硬盘文档;这些服务主机至少其中之一执行与这些差异虚拟硬盘文档其中之一对应的虚拟机;该虚拟机挂载相对应的差异虚拟硬盘文档;该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的目标程序;当该虚拟机读取该目标程序的相关数据时,所述各服务主机由与该虚拟机对应的差异虚拟硬盘文档中读取该相关数据;及当该目标程序存取所产生的差异数据时,所述各服务主机至与该虚拟机对应的差异虚拟硬盘文档中存取该差异数据。

【技术特征摘要】
1.一种以存储区域网络提供读取基础镜像的方法,其特征在于,提供执行虚拟机的至少一个主机读取存储服务器上的基础镜像,这些主机中包含设定主机及至少一个服务主机,该方法至少包含下列步骤: 所述各主机通过存储区域网络挂载该存储服务器为远程磁盘; 该设定主机在该远程磁盘中建立一父虚拟硬盘文档; 所述各服务主机以该父虚拟硬盘文档为基础镜像,在所述各服务主机的本地磁盘中建立至少一个差异虚拟硬盘文档; 这些服务主机至少其中之一执行与这些差异虚拟硬盘文档其中之一对应的虚拟机; 该虚拟机挂载相对应的差异虚拟硬盘文档; 该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的目标程序; 当该虚拟机读取该目标程序的相关数据时,所述各服务主机由与该虚拟机对应的差异虚拟硬盘文档中读取该相关数据;及 当该目标程序存取所产生的差异数据时,所述各服务主机至与该虚拟机对应的差异虚拟硬盘文档中存取该差异数据。2.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的该目标程序的步骤还包含该存储服务器判断储存该目标程序的至少一个存储区块储存在该存储服务器的服务缓存中时,从该服务缓存中读取所述各存储区块的步骤。3.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的该目标程序的步骤,还包含所述各服务主机判断该目标程序的各存储区块是否储存于所述各服务主机的主机缓存中,若是,则所述各服务主机由该主机缓存读取所述各存储区块,若否,则所述各服务主机至该存储服务器下载未储存于该主机缓存中的其他存储区块,并储存所下载的存储区块至该主机缓存中的步骤。4.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该设定主机在该远程磁盘中建立一父虚拟硬盘文档的步骤还包含该设定主机在该设定主机的本地磁盘上产生一临时虚拟硬盘文档,并执行一虚拟机,当该虚拟机挂载该临时虚拟硬盘文档后,该虚拟机安装该目标程序时,储存该目标程序至该临时虚拟硬盘文档中,并在该临时虚拟硬盘文档中建立一代理程序,及当该虚拟机结束执行或卸载该临时虚拟硬盘文档时,复制该临时虚拟硬盘文档至该远程磁盘为该父虚拟硬盘文档的步骤,或包含该设定主机在该远程磁盘上产生该父虚拟硬盘文档,并执行一虚拟机,当虚拟机挂载该虚拟硬盘文档后,该虚拟机安装该目标程序时,储存该目标程序至该父虚拟硬盘文档中,并在该父虚拟硬盘文档中提供建立一代理程序的步骤。5.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该方法在这些服务主机至少其中之一执行与这些差异虚拟硬盘文档其中之一对应的该虚拟机的步骤前,还包含所述各服务主机写入该相关数据至该差异虚拟硬盘文档中的步骤,且该方法在该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的该目标程序的步骤前,还包含该虚拟机 执行该父虚拟硬盘文档中的一代理程序,使该代理程序依据该相关数据设定该虚拟机及/或该目标程序的初始环境的步骤。6.一种以存储区域网络提供读取基础镜像的服务...

【专利技术属性】
技术研发人员:张洪素
申请(专利权)人:英业达科技有限公司 英业达股份有限公司
类型:发明
国别省市:上海;31

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

1