【技术实现步骤摘要】
【国外来华专利技术】
本申请一般涉及计算机系统,且更具体而言,涉及例如用于云环境等的随需虚拟机映像流式传输(on demand virtual machine image streaming)。
技术介绍
在云计算环境中,可以从如下多个源分配虚拟机(VM)所需的块设备存储:主机的直接附加存储(DAS即本地盘)、网络附加存储(NAS例如NFS)、或存储区域网络(SAN)。这些选择提供了不同成本下的不同性能、可靠性和可用性。一种目前已知的VM创建方法将整个VM文件以原始(raw)格式(物理块设备的内容的逐字节的复制)从NAS上存储的只读映像模板复制到主机本地的DAS。只有那时,主机的VM才能被启动和执行。由于将整个映像模板复制到DAS直到新的VM可被启动和使用所需的时间,这样的方法带来了长延时。另一种已知的方法仅执行到主机的DAS的写时复制,即仅在DAS上存储修改的数据,而总是从支持映像(backing image)读取未修改的数据。使用NAS上存储的映像模板作为支持映像可以支持较快的VM创建,因为它不需要在创建新VM时将映像模板从NAS复制到DAS。但是,从NAS重复地读取未修改的数据 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.09.10 US 12/879,5941.种用于虚拟机映像流式传输的方法,包括: 将和选择的虚拟机相关的映像元数据从存储服务器复制到主机的本地存储,该存储服务器存储与ー个或多个虚拟机分别对应的ー个或多个映像模板,其中,主机的本地存储开始不包含选择的虚拟机的映像; 使用复制的映像元数据在主机上启动选择的虚拟机; 如果在主机上继续执行选择的虚拟机所需的数据未存储在主机的本地存储上,允许选择的虚拟机从存储服务器上的映像模板读取该所需的数据; 如果读取的映像模板数据未存储在主机的本地存储上,将读取的映像模板数据从存储服务器复制到主机的本地存储,其中,对同一数据的后续读取是从主机的本地存储进行的; 设置位图中的位,以指示读取的数据被存储在主机的本地存储上;以及 利用资源空闲时间将和选择的虚拟机相关的映像模板数据从存储服务器预取到主机的本地存储。2.权利要求1所述的方法,其中,所述映像元数据开始包括对映像模板和位图的引用,该位图将位映射到映像模板的相应区段。3.权利要求1所述的方法,其中,在映像预取期间监视响应时间,且如果响应时间超过阈值,则暂停预取。4.权利要求1所述的方法,其中,所述位图的大小与存储服务器上的映像模板的大小成比例,而不是与主机的本地存储上存储的相应映像的大小成比例。5.权利要求1所述的方法,其中,所述位图的完整副本可被保持在存储器中。6.权利要求1所述的方法,其中,通过直接读取和/或写入位于主机的本地存储中的区段而不用检查位图和/或不用更新位图,来处理选择的虚拟机对逻辑块地址超过存储服务器上的映像模板大小的区段的读和/或写请求。7.权利要求1所述的方法,其中,在预取完成之后,直接使用存储在主机的本地存储中的映像数据,来执行选择的虚拟机所发出的一个或多个盘读和/或写请求,而不用检查位图和/或更新位图。8.权利要求1所述的方法,位图被保持在存储器中以及在主机的盘上,且其中,读时复制操作仅更新存储器中的位图而不会立即更新盘上的位图。9.权利要求1所述的方法,其中,读时复制操作不是在将数据返回到VM的关键路径上,且数据在后台被异步地保存到ODS映像,而同时VM继续处理从支持映像读取的数据。10.权利要求1所述的方法,其中,如果存储服务器上的映像模板中的数据区段被完全填充为零,则主机的本地存储中存储的位图中的数据区段的初始状态被设置,就好像该数据区段已经被复制到主机的本地存储。11.权利要求1所述的方法,其中,所述方法在管理程序中实现,提供管理程序的功能而不用对选择的虚拟机进行修改。12.种用于随需虚拟机映像流式传输的方法,包括: 将和虚拟机相关的映像元数据从源计算机复制到目标计算机,该源计算机存储与虚拟机对应的映像模板,其中,该目标计算机开始不包含虚拟机的映像模板; 使用复制的映像元数据在目标计算机上启动虚拟机;如果在目标计算机上继续执行虚拟机所需的映像模板数据未存储在目标计算机上,允许目标计算机上的虚拟机读取源计算机上的该所需的映像模板数据; 如果读取的映像模板数据未被存储在目标计算机上,将读取的映像模板数据从源计算机复制到目标计算机,其中,对同一数据的后续读取会读取在目标计算机上的复制数据;以及 设置位图中的位,以指示读取的数据存储在目标计算机上。13.权利...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。