【技术实现步骤摘要】
【国外来华专利技术】分布式计算系统中的虚拟机的动态迁移
技术介绍
云计算允许多个用户通过计算机网络访问并共享可配置计算资源的池。这样的共享计算资源可以位于一个或多个数据中心或其他合适的分布式计算系统中。在这样的系统中,路由器、交换机、桥、负载平衡器、或其他网络设备将大量服务器、网络存储设备、以及其他计算设备相互连接。个体服务器可以托管被配置为将计算、通信、存储或其他合适类型的计算服务提供给用户的一个或多个虚拟机、虚拟交换机、或其他类型的虚拟化功能。所提供的计算服务通常被称为“云计算服务”或“云服务”。
技术实现思路
提供本
技术实现思路
从而以简化的形式介绍下面在具体实施方式中进一步描述的一系列概念。本
技术实现思路
不旨在确定要求保护的主题的关键特征或必要特征,也不旨在用于限制要求保护的主题的范围。在计算中,虚拟机一般是指物理计算系统的模拟。虚拟机可以基于某些计算机体系结构(例如,x86)并提供物理计算机的功能。在一些分布式计算系统中,虚拟机的实例化涉及将计算(例如,服务器或处理器)、网络存储(例如,永久数据存储)以及其他合适类型的计算资源分配给虚拟机。实例化可以还涉及获得操作系统的数字文件或“镜像”、系统和/或用户应用、以及来自分布式计算系统中的镜像存储的其他合适数据。一个或多个被分配的服务器可以然后访问并执行所获得的镜像的指令以提供用于虚拟机的合适计算环境。在某些计算系统中,给虚拟机分配的网络存储可以在虚拟机上表现为“虚拟盘”或“虚拟驱动器”。虚拟盘和虚拟驱动器是模拟或“虚拟化”一个或多个实际盘存储设备(诸如光盘驱动器、软盘驱动器或
【技术保护点】
1.一种分布式计算系统中虚拟机在经由计算机网络相互连接的节点上的动态迁移的方法,所述方法包括:/n在第一节点上挂起源虚拟机,在被挂起后,所述源虚拟机具有被包含于所述第一节点上的源虚拟盘中的多个数据块;/n在第二节点上实例化并启动目的地虚拟机;/n在所述第二节点处接收来自所启动的所述目的地虚拟机的请求,所述请求针对所述源虚拟机的所述多个数据块中的一个数据块;以及/n响应于接收到来自所启动的所述目的地虚拟机的所述请求,/n经由所述计算机网络,从所述第一节点的所述源虚拟盘取回所请求的所述数据块,所述源虚拟盘是所启动的所述目的地虚拟机的基础高速缓存盘的父代;/n将所取回的数据块写入到所述基础高速缓存盘的一个或多个空扇区;/n在完成写入所述所取回的数据块后,将包含所写入的数据块的一个或多个扇区在所述基础高速缓存盘上标记为只读;以及/n从所述基础高速缓存盘向所述目的地虚拟机提供所述所取回的数据块的拷贝,由此使能所述目的地虚拟机的操作而无需等待取回所述源虚拟机的其他数据块。/n
【技术特征摘要】
【国外来华专利技术】20180307 US 15/914,2041.一种分布式计算系统中虚拟机在经由计算机网络相互连接的节点上的动态迁移的方法,所述方法包括:
在第一节点上挂起源虚拟机,在被挂起后,所述源虚拟机具有被包含于所述第一节点上的源虚拟盘中的多个数据块;
在第二节点上实例化并启动目的地虚拟机;
在所述第二节点处接收来自所启动的所述目的地虚拟机的请求,所述请求针对所述源虚拟机的所述多个数据块中的一个数据块;以及
响应于接收到来自所启动的所述目的地虚拟机的所述请求,
经由所述计算机网络,从所述第一节点的所述源虚拟盘取回所请求的所述数据块,所述源虚拟盘是所启动的所述目的地虚拟机的基础高速缓存盘的父代;
将所取回的数据块写入到所述基础高速缓存盘的一个或多个空扇区;
在完成写入所述所取回的数据块后,将包含所写入的数据块的一个或多个扇区在所述基础高速缓存盘上标记为只读;以及
从所述基础高速缓存盘向所述目的地虚拟机提供所述所取回的数据块的拷贝,由此使能所述目的地虚拟机的操作而无需等待取回所述源虚拟机的其他数据块。
2.根据权利要求1所述的方法,其中所述目的地虚拟机包括虚拟盘,所述虚拟盘具有作为父代的所述基础高速缓存盘和作为所述基础高速缓存盘的子代的差异盘,并且其中所述方法还包括:
响应于接收到针对所述数据块的所述请求,
确定所述所请求的数据块在所述差异盘处是否可获得;以及
响应于确定所述所请求的数据块在所述差异盘处不可获得,确定所述第二节点上的所述基础高速缓存盘是否包含所述所请求的数据块;以及
响应于确定所述基础高速缓存盘不包含所述所请求的数据块,执行取回、写入和标记操作。
3.根据权利要求1所述的方法,其中所述目的地虚拟机包括虚拟盘,所述虚拟盘具有作为父代的所述基础高速缓存盘和作为所述基础高速缓存盘的子代的差异盘,并且其中所述方法还包括:
响应于接收到针对数据块的所述请求,
确定所述所请求的数据块在所述差异盘处是否可获得;以及
响应于确定所述所请求的数据块在所述差异盘处可获得,响应于所接收的所述请求而从所述差异盘提供所述数据块。
4.根据权利要求1所述的方法,其中所述目的地虚拟机包括虚拟盘,所述虚拟盘具有作为父代的所述基础高速缓存盘和作为所述基础高速缓存盘的子代的差异盘,并且其中所述方法还包括:
响应于接收到针对数据块的所述请求,
确定所述所请求的数据块在所述差异盘处是否可获得;
响应于确定所述所请求的数据块在所述差异盘处不可获得,确定所述第二节点上的所述基础高速缓存盘是否包含所述所请求的数据块;以及
响应于确定所述基础高速缓存盘包含所述所请求的数据块,响应于所接收的所述请求而从所述基础高速缓存盘提供所述数据块,而无需从所述第一节点的所述源虚拟盘取回所述数据块。
5.根据权利要求1所述的方法,其中所述目的地虚拟机包括虚拟盘,所述虚拟盘具有作为父代的所述基础高速缓存盘和作为所述基础高速缓存盘的子代的差异盘...
【专利技术属性】
技术研发人员:N·巴德,S·库玛,M·沃拉,A·米塔尔,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。