【技术实现步骤摘要】
【国外来华专利技术】远程访问数据的有效实时迁移
技术介绍
云计算是指基于网络的计算,其中安置在数据中心或“服务器场(serverfarm)”中的服务器的集合根据需要向远程终端用户提供计算资源和数据存储。一些云计算服务向终端用户提供对诸如文字处理器和其他常用应用程序的软件应用程序的访问,这些终端用户通过网络浏览器或其他客户侧软件与应用程序交互。用户的电子数据文件通常存储在服务器场中,而不是存储在用户的计算设备上。在服务器场上维护软件应用程序和用户数据简化了终端用户计算设备的管理。一些云计算服务允许终端用户在虚拟机中运行软件应用程序。在公共云计算环境中,多个用户能够启动虚拟机(VM)。通常,特定虚拟机的数据存储在与虚拟机被实例化的物理机分开的一个或多个物理机上。出于各种原因——负载共享、服务器维护等——存储在特定物理机上的一些或所有数据可以迁移到另一个物理机。数据的实时迁移是将数据从一个物理机移动到另一个物理机的过程,而虚拟机(或者可选择地,非虚拟处理实体)对数据执行任意读取和写入。
技术实现思路
本说明书涉及数据的实时迁移。本文描述了一种系统方法和系统,用于将数据从存储计算机移动到另一个存储计算机,同时为从另一个物理机远程访问数据的第三方处理设备(例如,虚拟机或应用程序)提供对数据的一致和高性能访问。通常,本说明书中描述的主题的一个创新方面可以体现在包括以下动作的方法中:在第一物理机中存储用于在第二物理机上运行的数据处理进程的数据,所述第二物理机与所述第一物理机分开,所述存储数据包括根据多个数据子集存储所述数据,其中每个数据子集彼此互斥;对于每个数据子集,通过所述数据处理进程,在映射中将 ...
【技术保护点】
1.一种由包括多个物理机的数据处理系统执行的方法,其特征在于,所述方法包括:在第一物理机中存储用于在第二物理机上运行的数据处理进程的数据,所述第二物理机与所述第一物理机分开,所述存储数据包括根据多个数据子集存储所述数据,其中每个数据子集彼此互斥;对于每个数据子集,通过所述数据处理进程,在映射中将所述第一物理机上的所述数据子集的地址范围逻辑地映射到所述数据处理进程的相应逻辑地址范围;根据逻辑寻址,使所述数据处理进程能够对所述数据进行读写访问;确定存储在所述第一物理机上的第一数据子集将被迁移到与所述第一物理机和所述第二物理机分开的第三物理机,并作为响应:阻止所述数据处理进程对所述第一数据子集的读写访问,同时维持所述数据处理进程对其他所述数据子集的读写访问;将所述第一数据子集从所述第一物理机迁移到所述第三物理机,以将所述数据子集存储在所述第三物理机上;通过所述数据处理进程,将所述第三物理机上的所述第一数据子集的地址范围逻辑地映射到所述数据处理进程的相应逻辑地址范围来更新所述映射。
【技术特征摘要】
【国外来华专利技术】2016.03.16 US 15/071,8521.一种由包括多个物理机的数据处理系统执行的方法,其特征在于,所述方法包括:在第一物理机中存储用于在第二物理机上运行的数据处理进程的数据,所述第二物理机与所述第一物理机分开,所述存储数据包括根据多个数据子集存储所述数据,其中每个数据子集彼此互斥;对于每个数据子集,通过所述数据处理进程,在映射中将所述第一物理机上的所述数据子集的地址范围逻辑地映射到所述数据处理进程的相应逻辑地址范围;根据逻辑寻址,使所述数据处理进程能够对所述数据进行读写访问;确定存储在所述第一物理机上的第一数据子集将被迁移到与所述第一物理机和所述第二物理机分开的第三物理机,并作为响应:阻止所述数据处理进程对所述第一数据子集的读写访问,同时维持所述数据处理进程对其他所述数据子集的读写访问;将所述第一数据子集从所述第一物理机迁移到所述第三物理机,以将所述数据子集存储在所述第三物理机上;通过所述数据处理进程,将所述第三物理机上的所述第一数据子集的地址范围逻辑地映射到所述数据处理进程的相应逻辑地址范围来更新所述映射。2.如权利要求1所述的方法,其特征在于,所述数据处理进程是虚拟机。3.如权利要求2所述的方法,其特征在于:所述第一物理机上存储的所述第一数据子集将被迁移到所述第三物理机的所述确定由所述第一物理机执行;并且阻止所述虚拟机对所述第一数据子集的读写访问同时维持所述虚拟机对其他所述数据子集的读写访问包括,由所述第一物理机阻止所述虚拟机对所述第一数据子集的读写访问。4.如权利要求3所述的方法,其特征在于,还包括:由所述第一物理机,向所述虚拟机提供所述第一数据子集向所述第三物理机迁移的通知;和其中,通过将所述第三物理机上的所述第一数据子集的地址范围逻辑地映射到所述虚拟机的相应逻辑地址范围来更新所述映射是响应于所述虚拟机接收由所述第一物理机提供的所述通知而完成的。5.如权利要求4所述的方法,其特征在于,所述通知指令所述虚拟机不访问所述第一数据子集。6.如权利要求4所述的方法,其特征在于,将所述第一数据子集从所述第一物理机迁移到所述第三物理机,以将所述数据子集存储在所述第三物理机上包括,直接将所述第一数据子集从所述第一物理机发送到所述第三物理机。7.如权利要求3所述的方法,其特征在于,还包括:由所述第三物理机,向所述虚拟机提供所述第一数据子集向所述第三物理机迁移的通知;和其中,通过将所述第三物理机上的所述第一数据子集的地址范围逻辑地映射到所述虚拟机的相应逻辑地址范围来更新所述映射是响应于由所述虚拟机接收所述通知而完成的。8.如权利要求2所述的方法,其特征在于:所述第一物理机上存储的所述第一数据子集将被迁移到所述第三物理机的所述确定由所述虚拟机执行;并且将所述第一数据子集从所述第一物理机迁移到所述第三物理机,以将所述数据子集存储在所述第三物理机上包括:通过所述虚拟机指令所述第一物理机将所述第一数据子集发送到所述虚拟机;和通过所述虚拟机将从所述第一物理机接收的所述第一数据子集发送到所述第三物理机。9.如权利要求8所述的方法,其特征在于,所述第一物理机和所述第三物理机存储所述数据子集而不引用所述虚拟机的地址。10.如权利要求2所述的方法,其特征在于,还包括,在将所述第一数据子集从所述第一物理机迁移到所述第三物理机之后,恢复所述虚拟机对所述第一数据子集的读写访问。11.如权利要求2所述的方法,其特征在于:所述第一物理机上存储的所述第一数据子集将被迁移到所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。