【技术实现步骤摘要】
本专利技术涉及一种提供读取基础镜像的服务器、主机及方法,尤其涉及一种以存储区域网络提供虚拟机读取基础镜像的服务器、主机及其方法。
技术介绍
由于从事相同工作的用户通常使用完全相同的操作环境,为了统一管理的便利性,以及避免需要为每一位用户个别安装操作系统以及应用程序,目前大都是使用虚拟机(Virtual Machine, VM)的解决方案,其中,管理者会先安装一份初始的操作环境,并将安装好的操作环境作为各用户所使用的虚拟机的基础镜像(Base Image),使虚拟机挂载依据基础镜像所建立出来的差异硬盘。这样,所有的虚拟机都共用基础镜像中的操作系统以及应用程序,而后,在虚拟机运行时,所产生的差异数据则会被储存在虚拟机所挂载的差异硬盘中,这表示差异硬盘的存取将可能非常频繁。目前常见的系统大都是将共用的基础镜像以及虚拟机独自存取的差异硬盘设置在远程的存储服务器上,虚拟机会由设置在存储服务器中的基础镜像以及差异硬盘中存取数据,这样,所有的虚拟机在进行数据存取时,存取负载都集中在存储服务器上,这对存储服务器而言,存取负载相当的高,造成存取效能的低下,同时,存储服务器也需要大量的存储空间来储存多个差异硬盘,此外,执行虚拟机的主机要不断的通过网络传送接收数据,对网络资源的消耗也非常大。因此,目前也有的系统是将基础镜像以及差异硬盘都设置在同一主机上,这样的设置方式虽然可以减少网络资源的消耗,但存取负载仍然都集中在主机,存取效能依然无法提高,且基础镜像往往无法共用。综上所述,可知现有技术中长期以来一直存在基础镜像与差异硬盘设置在同一装置容易造成存取效能低下的问题,因 ...
【技术保护点】
一种以存储区域网络提供读取基础镜像的方法,其特征在于,提供执行虚拟机的至少一个主机读取存储服务器上的基础镜像,这些主机中包含设定主机及至少一个服务主机,该方法至少包含下列步骤:所述各主机通过存储区域网络挂载该存储服务器为远程磁盘;该设定主机在该远程磁盘中建立一父虚拟硬盘文档;所述各服务主机以该父虚拟硬盘文档为基础镜像,在所述各服务主机的本地磁盘中建立至少一个差异虚拟硬盘文档;这些服务主机至少其中之一执行与这些差异虚拟硬盘文档其中之一对应的虚拟机;该虚拟机挂载相对应的差异虚拟硬盘文档;该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的目标程序;当该虚拟机读取该目标程序的相关数据时,所述各服务主机由与该虚拟机对应的差异虚拟硬盘文档中读取该相关数据;及当该目标程序存取所产生的差异数据时,所述各服务主机至与该虚拟机对应的差异虚拟硬盘文档中存取该差异数据。
【技术特征摘要】
1.一种以存储区域网络提供读取基础镜像的方法,其特征在于,提供执行虚拟机的至少一个主机读取存储服务器上的基础镜像,这些主机中包含设定主机及至少一个服务主机,该方法至少包含下列步骤: 所述各主机通过存储区域网络挂载该存储服务器为远程磁盘; 该设定主机在该远程磁盘中建立一父虚拟硬盘文档; 所述各服务主机以该父虚拟硬盘文档为基础镜像,在所述各服务主机的本地磁盘中建立至少一个差异虚拟硬盘文档; 这些服务主机至少其中之一执行与这些差异虚拟硬盘文档其中之一对应的虚拟机; 该虚拟机挂载相对应的差异虚拟硬盘文档; 该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的目标程序; 当该虚拟机读取该目标程序的相关数据时,所述各服务主机由与该虚拟机对应的差异虚拟硬盘文档中读取该相关数据;及 当该目标程序存取所产生的差异数据时,所述各服务主机至与该虚拟机对应的差异虚拟硬盘文档中存取该差异数据。2.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的该目标程序的步骤还包含该存储服务器判断储存该目标程序的至少一个存储区块储存在该存储服务器的服务缓存中时,从该服务缓存中读取所述各存储区块的步骤。3.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的该目标程序的步骤,还包含所述各服务主机判断该目标程序的各存储区块是否储存于所述各服务主机的主机缓存中,若是,则所述各服务主机由该主机缓存读取所述各存储区块,若否,则所述各服务主机至该存储服务器下载未储存于该主机缓存中的其他存储区块,并储存所下载的存储区块至该主机缓存中的步骤。4.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该设定主机在该远程磁盘中建立一父虚拟硬盘文档的步骤还包含该设定主机在该设定主机的本地磁盘上产生一临时虚拟硬盘文档,并执行一虚拟机,当该虚拟机挂载该临时虚拟硬盘文档后,该虚拟机安装该目标程序时,储存该目标程序至该临时虚拟硬盘文档中,并在该临时虚拟硬盘文档中建立一代理程序,及当该虚拟机结束执行或卸载该临时虚拟硬盘文档时,复制该临时虚拟硬盘文档至该远程磁盘为该父虚拟硬盘文档的步骤,或包含该设定主机在该远程磁盘上产生该父虚拟硬盘文档,并执行一虚拟机,当虚拟机挂载该虚拟硬盘文档后,该虚拟机安装该目标程序时,储存该目标程序至该父虚拟硬盘文档中,并在该父虚拟硬盘文档中提供建立一代理程序的步骤。5.如权利要求1所述的以存储区域网络提供读取基础镜像的方法,其特征在于,该方法在这些服务主机至少其中之一执行与这些差异虚拟硬盘文档其中之一对应的该虚拟机的步骤前,还包含所述各服务主机写入该相关数据至该差异虚拟硬盘文档中的步骤,且该方法在该虚拟机通过相对应的差异虚拟硬盘文档执行该父虚拟硬盘文档中的该目标程序的步骤前,还包含该虚拟机 执行该父虚拟硬盘文档中的一代理程序,使该代理程序依据该相关数据设定该虚拟机及/或该目标程序的初始环境的步骤。6.一种以存储区域网络提供读取基础镜像的服务...
【专利技术属性】
技术研发人员:张洪素,
申请(专利权)人:英业达科技有限公司, 英业达股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。