1.一种方法,包括:
在通过通信网络彼此通信的多个计算节点中的第一计算节点上运行虚拟机(VM);以及
通过以下操作将所述VM从所述第一计算节点迁移到所述多个计算节点中的第二计算节点:
对于由所述VM访问的存储页面,生成在所述第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态和其访问不局限于所述第一节点的一个或多个外部化存储页面的页面传送状态;以及
基于所述页面传送状态,在所述第二计算节点上为所迁移的VM提供对包括所述本地存储页面和所述外部化存储页面两者的存储页面的访问。
2.根据权利要求1所述的方法,其中,生成所述页面传送状态包括为每个存储页面分配选自由以下组成的状态组的状态:
用于在页面已经被传送到所述第二计算节点之后已经改变的本地页面或用于已经被检索回到所述第一计算节点的外部化页面的脏状态;
用于驻留在所述第一计算节点外的页面的外部化状态;以及
用于已经被成功传送到所述第二计算节点的页面的传送状态。
3.根据权利要求1或2所述的方法,其中,迁移所述VM包括将所述本地存储页面的内容或唯一标识符和所述外部化存储页面的唯一标识符从所述第一计算节点传送到所述第二计算节点。
4.根据权利要求3所述的方法,其中,迁移所述VM包括在所述VM运行时传送所述本地存储页面的内容或唯一标识符和所述外部化存储页面的唯一标识符。
5.根据权利要求3所述的方法,其中,迁移所述VM包括在停止所述第一计算节点上的所述VM之后传送所述外部化存储页面的唯一标识符,和在开始所述第二计算节点上的所述VM的迁移实例之后传送剩余的存储页面。
6.根据权利要求5所述的方法,其中,传送所述剩余的存储页面包括响应于所述第二计算节点中发生的页面出错事件而请求所述剩余的存储页面。
7.根据权利要求5所述的方法,其中,传送所述剩余的存储页面包括在后台进程中传送所述剩余的存储页面。
8.根据权利要求5所述的方法,其中,迁移所述VM包括在停止所述VM之前将所述页面传送状态的至少部分从所述第一计算节点传送到所述第二计算节点。
9.根据权利要求3所述的方法,其中,迁移所述VM包括在所述VM运行在所述第一计算节点上时传送所述存储页面的至少一些,以及在开始所述第二计算节点上的所述VM的迁移实例之前传送剩余的外部化页面。
10.根据权利要求3所述的方法,其中,迁移所述VM包括使用所述第一计算节点中的推送后台进程和所述第二计算节点中的拉取后台进程中的至少一个,传送所述本地存储页面的内容或唯一标识符中的至少一些和所述外部化存储页面的唯一标识符。
11.一种包括通过通信网络彼此通信的多个计算节点的系统,所述多个计算节点至少包括含有各自的处理器的第一计算节点和第二计算节点,其中,所述处理器被配置为在所述第一计算节点上运行虚拟机(VM)和通过以下操作将所述VM从所述第一计算节点迁移到所述第二计算节点:
对于由所述VM访问的存储页面,生成在所述第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态,和其访问不局限于所述第一节点的一个或多个外部化存储页面的页面传送状态;以及
基于所述页面传送状态,在所述第二计算节点上为所迁移的VM提供对包括所述本地存储页面和所述外部化存储页面两者的存储页面的访问。
12.根据权利要求11所述的系统,其中,所述处理器被配置为向每个存储页面分配选自由以下组成的状态组的状态:
用于在页面已经被传送到所述第二计算节点之后已经改变的本地页面或用于已经被检索回到所述第一计算节点的外部化页面的脏状态;
用于驻留在所述第一计算节点外的页面的外部化状态;以及
用于已经被成功传送到所述第二计算节点的页面的传送状态。
13.根据权利要求11或12所述的方法,其中,所述处理器被配置为将所述本地存储页面的内容或唯一标识符和所述外部化存储页面的唯一标识符从所述第一计算节点传送到所述第二计算节点。
14.根据权利要求13所述的系统,其中,所述处理器被配置为在所述VM运行时传送所述本地存储页面的内容或唯一标识符和所述外部化存储页面的唯一标识符。
15.根据权利要求13所述的系统,其中,所述处理器被配置为在停止所述第一计算节点上的所述VM之后传送所述外部化存储页面的唯一标识符,以及在开始所述第二计算节点上的所述VM的迁移实例之后传送剩余的存储页面。
16.根据权利要求15所述的系统,其中,所述处理器被配置为响应于在所述第二计算节点中发生的页面出错事件而请求所述剩余的存储页面。
17.根据权利要求15所述的系统,其中,所述处理器被配置为在后台进程中传送所述剩余的存储页面。
18.根据权利要求15所述的系统,其中,所述处理器被配置为在停止所述VM之前将所述页面传送状态中的至少部分从所述第一计算节点传送到所述第二计算节点。
19.根据权利要求13所述的系统,其中,所述处理器被配置为在所述VM运行在所述第一计算节点上时传送所述存储页面中的至少一些,以及在开始所述第二计算节点上的所述VM的迁移实例之前传送剩余的外部化页面。
20.根据权利要求13所述的系统,其中,所述处理器被配置为通过使用所述第一计算节点中的推送后台进程和所述第二计算节点中的拉取后台进程中的至少一个传送所述本地存储页面的内容或唯一标识符和所述外部化存储页面的唯一标识符中的至少一些来迁移所述VM。
21.一种计算机软件产品,所述产品包括其中储存程序指令的有形非暂时性计算机可读介质,所述指令在由通过通信网络彼此通信的第一计算节点和第二计算节点的处理器读取时使所述处理器在所述第一计算节点上运行虚拟机(VM)并通过以下操作将所述VM从所述第一计算节点迁移到所述第二计算节点:
对于由所述VM访问的存储页面,生成在所述第一计算节点上被本地访问的一个或多个本地存储页面的页面传送状态,和其访问不局限于所述第一节点的一个或多个外部化存储页面的页面传送状态;以及
基于所述页面传送状态,在所述第二计算节点上为所迁移的VM提供对包括所述本地存储页面和所述外部化存储页面两者的存储页面的访问。
22.一种方法,包括:
运行通过通信网络彼此通信的包括至少第一计算节点和第二计算节点的多个计算节点;
在将在所述第一计算节点上运行的虚拟机(VM)迁移到所述第二计算节点之后,从所述第一计算节点接收识别在所述VM的迁移期间已经被检索回到所述第一计算节点的去重复的页面的页面状态信息;以及
使用所述页面状态信息,并不管来自其他计算节点的任何附加的指示,去重复在所述第二计算节点中的所识别的页面。
23.一种包括通过通信网络彼此通信的多个计算节点的系统,所述多个计算节点至少包括含有各自的处理器的第一计算节点和第二计算节点,其中,在将在所述第一计算节点上运行的虚拟机(VM)迁移到所述第二计算节点之后,所述第二计算节点的所述处理器被配置为从所述第一计算节点的所述处理器接收识别在所述VM的迁移期间已经被检索回到所述第一计算节点的去重复的页面的页面状态信息,以及,使用所述页面状态信息并不管来自其他计算节点的任何附加指示,去重复在所述第二计算节点中所识别的页面。