CN102081552A - 一种物理机到虚拟机的在线迁移方法、装置和*** - Google Patents

一种物理机到虚拟机的在线迁移方法、装置和*** Download PDF

Info

Publication number
CN102081552A
CN102081552A CN200910188479.5A CN200910188479A CN102081552A CN 102081552 A CN102081552 A CN 102081552A CN 200910188479 A CN200910188479 A CN 200910188479A CN 102081552 A CN102081552 A CN 102081552A
Authority
CN
China
Prior art keywords
physical machine
target virtual
virtual machine
page
machine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200910188479.5A
Other languages
English (en)
Inventor
李斌
张鑫
王继海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN200910188479.5A priority Critical patent/CN102081552A/zh
Priority to PCT/CN2010/077052 priority patent/WO2011066761A1/zh
Publication of CN102081552A publication Critical patent/CN102081552A/zh
Priority to US13/341,427 priority patent/US20120110237A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供一种物理机到虚拟机的在线迁移方法、装置及***,该方法包括:在虚拟化平台VMM Host创建、启动及挂起目标虚拟机后,于第二时间点从源物理机初始同步内存页数据到目标虚拟机;从所述第二时间点起监控更新所述内存页的操作;增量同步源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控;并调用所述虚拟化平台VMM Host将目标虚拟机恢复至运行状态;从而创建一个与源物理机运行状态基本相同的目标虚拟机,进而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。

Description

一种物理机到虚拟机的在线迁移方法、装置和***
技术领域
本发明涉及通信技术领域,尤其涉及一种物理机到虚拟机的在线迁移方法、装置和***。
背景技术
随着虚拟化技术的成熟,现在硬件设备性能提高,原有设备损坏或老化,更多用户更愿意利用虚拟化技术把旧设备上的***迁移到新的硬件上,节省维护和耗能成本,减小占用空间。在迁移过程中,就需要使用P2V(PhysicalMachine to Virtual Machine,物理机到虚拟机迁移)工具。
P2V工具,用于把现有物理主机上的***和应用快速、干净地迁移到虚拟主机上去,免除重新安装软件和配置复杂应用程序环境,可缩短部署和应用虚拟化的时间。现在P2V工具包括:
离线P2V工具,即重启源物理主机并用P2V光盘引导来完成迁移,整个迁移过程源物理主机都处于离线状态,其业务也需要中断,这种方案不适于某些不能停顿业务的场合;
在线P2V工具,即在源物理主机处于运行状态下,通过在其上安装代理(Agent)来完成迁移,该过程中源物理主机正常运行,以解决某些不能停止服务的物理机的迁移。现有的在线P2V方案解决了迁移源物理机到目标虚拟机的过程中,源物理机的业务不受影响。但是,发明人在实现本发明的过程中,发现使用现有的在线P2V工具迁移完成后倒换业务到虚拟机仍会带来业务停顿、中断。
发明内容
本发明实施例提供一种物理机到虚拟机的在线迁移方法、装置和***,以实现迁移完成后,虚拟机接替源物理机的状态继续运行,从而实现从源物理机到虚拟机平滑切换业务的目的。
本发明实施例提供如下技术方案:
一种物理机到虚拟机的在线迁移方法,包括如下步骤:
在虚拟化平台VMM Host创建、启动及挂起目标虚拟机后,于第二时间点从源物理机初始同步内存页数据到所述目标虚拟机;
从所述第二时间点起监控更新所述内存页的操作;
增量同步所述源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控;
调用所述虚拟化平台VMM Host将所述目标虚拟机恢复至运行状态。
以及,一种在线Live-P2V逻辑功能实体,包括:控制模块、内存数据迁移模块和通信模块,其中:
所述控制模块用于调用虚拟化平台VMM Host完成对目标虚拟机的创建、启动及挂起控制,以及响应于所述内存数据迁移模块的停止监控,调用该虚拟化平台恢复所述目标虚拟机运行;
所述通信模块用于提供源物理机到所述目标虚拟机的数据迁移通道;
所述内存数据迁移模块用于在所述目标虚拟机被挂起后,于第二时间点通过该数据迁移通道从所述源物理机初始同步内存页数据到所述目标虚拟机;并从所述第二时间点起监控更新内存页的操作;通过该数据迁移通道增量同步源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控。
以及,一种迁移***,应用于源物理机到目标虚拟机的在线迁移,该***包括:具有网络连接的源物理机和目标虚拟服务器,其中:
所述源物理机运行有操作***,该操作***之上运行有至少一种业务和在线Live-P2V逻辑功能实体,所述在线Live-P2V逻辑功能实体用于在所述目标虚拟服务器的虚拟化平台VMM Host创建、启动及挂起目标虚拟机后,于第二时间点从源物理机初始同步内存页数据到所述目标虚拟机,并从所述第二时间点起监控更新所述内存页的操作;增量同步源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控,并调用所述目标虚拟服务器的虚拟化平台恢复所述目标虚拟机运行;
所述目标虚拟服务器部署有所述虚拟化平台,所述虚拟化平台用于创建并启动目标虚拟机,并将目标虚拟机置于挂起状态,及响应所述在线Live-P2V逻辑功能实体的调用将所述目标虚拟机恢复至运行状态。
可见,本发明实施例中,应用于在线迁移源物理机到目标虚拟机的场景,通过内存数据同步和内存页更新监控,将源物理机的内存页数据同步或迁移到目标虚拟机中,这样的话,源物理机所有业务和进程的运行状态及上下文环境保存到目标虚拟机中,换言之,即创建一个与源物理机运行状态基本相同的目标虚拟机,从而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种迁移***的部署逻辑示意图;
图2为本发明实施例提供的一种迁移***的应用场景示意图;
图3为本发明实施例提供的一种物理机到虚拟机的在线迁移方法的流程示意图;
图4为本发明实施例提供的另一种物理机到虚拟机的在线迁移方法的流程示意图;
图5为本发明实施例提供的一种物理机到虚拟机的在线迁移方法的交互示意图;
图5a为本发明实施例提供的一种记录被更新数据块的示意图;
图6为本发明实施例提供的一种Live-P2V逻辑功能实体的结构示意图;
图6a为本发明实施例提供的一种Live-P2V逻辑功能实体中的磁盘数据迁移模块604的内部逻辑结构示意图;
图6b为本发明实施例提供的一种Live-P2V逻辑功能实体中的内存数据迁移模块602的内部逻辑结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,为本发明实施例的一种迁移***的部署逻辑示意图,应用于源物理机到目标虚拟机的在线迁移的场景,如图1所示,该***包括:具有网络连接的源物理机100和目标虚拟服务器200,其中:
源物理机100,其运行有操作***OS,该操作***OS之上运行有至少一种业务101和Live-P2V逻辑功能实体102,其中,所述Live-P2V逻辑功能实体102用于在目标虚拟服务器200的虚拟化平台VMM Host创建、启动及挂起目标虚拟机201后,于第二时间点从源物理机100初始同步内存页数据到所述目标虚拟机201;从所述第二时间点起监控更新内存页的操作;增量同步源物理机100中被更新的内存页数据到目标虚拟机201,直到源物理机100内存页被更新的增量值小于第一阈值时停止所述监控;并调用目标虚拟服务器200的虚拟化平台恢复目标虚拟机201运行;
需要说明的是,本实施例中,源物理机100在迁移时仍然提供服务。这里的更新内存页的操作,包括新增或删除内存页,或者原内存页的数据被修改等情况。
目标虚拟服务器200,部署有虚拟化平台VMM Host,其中,所述虚拟化平台VMM Host用于创建并启动目标虚拟机201,并将目标虚拟机201置于挂起Suspend状态,及响应Live-P2V逻辑功能实体102的调用将目标虚拟机201恢复至运行状态。需要说明的是,该目标虚拟机201宿主于虚拟化平台VMMHost之上,且目标虚拟机201运行有用户操作***1,用户操作***1之上运行有所述业务101。
在一种实现下,本发明实施例中,源物理机100,其运行有操作***OS,操作***OS之上运行有至少一种业务101和Live-P2V逻辑功能实体102,其中,所述Live-P2V逻辑功能实体102进一步用于在第一时间点从源物理机100初始同步磁盘快照数据到目标虚拟机201,并从该第一时间点起监控源物理机磁盘I/O写操作,增量同步源物理机100中被更新的磁盘数据到目标虚拟机201,直到源物理机磁盘I/O写操作的增量值小于第二阈值时停止所述监控;或者,直到所述源物理机磁盘I/O写操作的增量值和内存页被更新的增量值之和小于第三阈值时停止所述监控。
以及,在另一种实现下,在调用目标虚拟服务器200恢复目标虚拟机201运行前,所述Live-P2V逻辑功能实体102进一步用于将源物理机100中所述增量值关联的被更新的内存页数据同步到目标虚拟机201,及将源物理机100中所述增量值关联的被更新的磁盘数据同步到目标虚拟机201。从而通过最后一次同步,达到数据一致的效果。即,本实施例中,源物理机在迁移时是提供服务的,当满足前面的条件后才暂停,同步最后被更新的磁盘数据和内存页数据。
续参阅图2,图2为本发明实施例的一种迁移***的应用场景示意图,源物理机100-1、100-2与目标虚拟服务器200通过以太网交换机300通信连接。应当理解的是,这里的源物理机100-1、100-2与目标虚拟服务器200之间通信桥梁包括但不限于以太网交换机300,还可以是其他网络设备。
在一种较优的实现方式下,源物理机与目标虚拟服务器(VMM Host)处于同一个网络中,属于同一个网段,以保证迁移完成后,目标虚拟机可使用源物理机IP继续运行。
相应的,在再一种实现下,本发明实施例中,源物理机100,其运行有操作***OS,操作***OS之上运行有至少一种业务101和Live-P2V逻辑功能实体102,其中,所述Live-P2V逻辑功能实体102进一步用于绑定源物理机IP地址到目标虚拟机Mac地址,并停止源物理机100。
可见,本发明实施例中,应用于在线迁移源物理机到目标虚拟机的场景,通过内存数据同步和内存页更新监控,将源物理机的内存页数据同步或迁移到目标虚拟机中,这样的话,源物理机所有业务和进程的运行状态及上下文环境保存到目标虚拟机中,换言之,即创建一个与源物理机运行状态基本相同的目标虚拟机,从而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。
进一步的,通过在迁移源物理机到目标虚拟机过程中,采用磁盘I/O监控和磁盘脏数据(即更新后的磁盘数据块)同步功能,来同步迁移过程中源物理机修改的磁盘数据到目标虚拟机,从而保证源物理机和目标虚拟机磁盘数据一致,提高了迁移的可靠性。
请参阅图3,为本发明实施例的一种物理机到虚拟机的在线迁移方法,可应用于其运行有操作***OS,操作***OS之上运行有至少一种业务101和Live-P2V逻辑功能实体102的源物理机100,具体是应用于Live-P2V逻辑功能实体102,该方法可以包括如下步骤:
S301、在虚拟化平台VMM Host创建、启动及挂起目标虚拟机后,于第二时间点从源物理机初始同步内存页数据到目标虚拟机;
S302、从所述第二时间点起监控更新所述内存页的操作;
这里的第二时间点可以为在源物理机CPU处于闲(Idle)状态时。
S303、增量同步源物理机中被更新的内存页数据,直到源物理机内存页被更新的增量值小于第一阈值时停止对所述源物理机的监控;
需要说明的是,这里的增量同步可以以预先设置的周期来进行,例如,从第二时间点起每隔1秒,这里的周期可以根据实际的应用场景灵活设置。这里的增量值可以指的是当前周期内监控到的、需要同步的源物理机中被更新的内存页数据的大小。
也可以是,当监控到存在被更新的内存页数据时,就触发增量同步。
这里的第一阈值可以综合考虑网速、可容忍的服务终端时间等因素得到,具体的,可通过“阈值=网速×可容忍的服务中断时间”计算得到,如某个业务最多能容忍中断1秒,源物理机与目标虚拟服务器通过千兆网卡相连,则阈值=1000Mb/s×1s=1000Mb数据,即在一种具体实现方式下,当监控到源物理机内存页被更新的增量值少于1000Mb,则可以执行下一步;
S304、调用所述虚拟化平台VMM Host将目标虚拟机恢复至运行状态。
可见,本发明实施例中,应用于在线迁移源物理机到目标虚拟机的场景,通过内存数据同步和内存页更新监控,将源物理机的内存页数据同步或迁移到目标虚拟机中,这样的话,源物理机所有业务和进程的运行状态及上下文环境保存到目标虚拟机中,换言之,即创建一个与源物理机运行状态基本相同的目标虚拟机,从而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。
请参阅图4,为本发明实施例的另一种物理机到虚拟机的在线迁移方法,可应用于其运行有操作***OS,该操作***OS之上运行有至少一种业务101和Live-P2V逻辑功能实体102的源物理机100,具体是应用于Live-P2V逻辑功能实体102,该方法可以包括如下步骤:
S411、于第一时间点从所述源物理机初始同步磁盘快照数据到所述目标虚拟机,并从该第一时间点起监控源物理机磁盘I/O写操作;
其中,从所述第一时间点起监控源物理机磁盘写操作的步骤具体可以包括:在源物理机的***调用处打探针函数,其中,当发生陷入trap内核事件时,所述探针函数被执行并判断是否发生磁盘I/O写操作;
从所述第一时间点起,当所述源物理机发生磁盘I/O写操作时,记录磁盘块更新信息,这里的磁盘块更新信息用于表示被更新的磁盘块(亦可称为脏磁盘块)。
S413、调用虚拟化平台VMM Host创建、启动及挂起目标虚拟机;
S415、于第二时间点从源物理机初始同步内存页数据到目标虚拟机,并从所述第二时间点起监控更新所述内存页的操作;
这里的第二时间点可以为在源物理机CPU处于闲(Idle)状态时。
其中,所述从所述第二时间点起监控更新所述内存页的操作的步骤包括:
设置源物理机的进程空间内存页的页表项的属性为只读;
从所述第二时间点起,当所述页表项指向的内存页被更新时,在触发的异常处理过程中记录内存页更新信息,这里的内存页更新信息用于表示当前被更新的内存页(亦可称为脏内存页),并接受该更新操作。
S417、增量同步源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止对所述源物理机的监控;
相应的,所述源物理机内存页被更新的增量值为所述内存页更新信息所关联的内存页的大小。
其中,所述增量同步源物理机中被更新的内存页数据到目标虚拟机的步骤具体可以包括:根据记录的内存页更新信息,将源物理机中对应的内存页数据同步到目标虚拟机;并在当前同步操作完成后,清除记录的内存页更新信息。
S419、增量同步源物理机中被更新的磁盘数据块到目标虚拟机,直到源物理机磁盘I/O写操作的增量值小于第二阈值时停止所述监控;或者,直到源物理机磁盘I/O写操作的增量值和所述内存页被更新的增量值之和小于第三阈值时停止所述监控。
需要说明的是,这里的增量同步可以以预先设置的周期来进行,例如,从第二时间点起每隔1秒,这里的周期可以根据实际的应用场景灵活设置。
其中,所述增量同步源物理机中被更新的磁盘数据块到目标虚拟机的步骤具体可以包括:根据记录的磁盘块更新信息,将源物理机中对应的磁盘数据块同步到目标虚拟机;并在当前同步操作完成后,清除记录的磁盘块更新信息。相应的,所述源物理机磁盘I/O写操作的增量值为所述磁盘块更新信息所关联的磁盘数据块的大小。
S421、调用所述虚拟化平台VMM Host将目标虚拟机恢复至运行状态。
可见,本发明实施例中,应用于在线迁移源物理机到目标虚拟机的场景,通过内存数据同步和内存页更新监控,将源物理机的内存页数据同步或迁移到目标虚拟机中,这样的话,源物理机所有业务和进程的运行状态及上下文环境保存到目标虚拟机中,换言之,即创建一个与源物理机运行状态基本相同的目标虚拟机,从而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。
进一步的,通过在迁移源物理机到目标虚拟机过程中,采用磁盘I/O监控和磁盘脏数据(即更新后的磁盘数据块)同步功能,来同步迁移过程中源物理机修改的磁盘数据到目标虚拟机,从而保证源物理机和目标虚拟机磁盘数据一致,提高了迁移的可靠性。
下面结合具体的应用场景来详细描述本发明实施例的方法:
如图5所示,为本发明实施例的另一种物理机到虚拟机的在线迁移方法的交互示意图,应用于源物理机是基于Linux操作***,VMM Host是基于Xen的虚拟化平台,Live-P2V逻辑功能实体运行在源物理机的Linux操作***之上(即Live-P2V软件被安装到源物理机上),且源物理机正常运行,源物理机IP地址对外直接提供服务的场景下,如图5所示,该方法包括:
S501、Live-P2V获取源物理机配置信息,将该源物理机配置信息发送到VMM Host作为虚拟机基本配置信息保存;
这里的源物理机配置信息包括硬件和软件信息;具体的,源物理机配置信息包括CPU信息、内存信息、磁盘信息、网卡配置信息等,
内存:cat/proc/meminfo
CPU:cat/proc/cpuinfo
硬盘:df-h-T
网卡:ifconfig
S502、于当前第一时间点,Live-P2V调用源物理机操作***(本实施例中为Linux***)的逻辑卷快照(LVM snapshot)工具对源物理机磁盘和卷作快照,并行执行S503;
S503、从当前第一时间点起,Live-P2V监控源物理机磁盘输入/输出I/O写操作,并记录磁盘块更新信息;这里的磁盘块更新信息用于表示源物理机磁盘中被更新的数据块;
其中,监控源物理机磁盘I/O写操作的过程包括:Live-P2V在源物理机的***调用处打探针函数,当发生陷入(trap)内核事件时,***执行该探针函数,在该探针函数执行过程中判断是否发生磁盘写操作,从所述第一时间点起,当源物理机发生磁盘写操作,记录对应的磁盘块更新信息,可选的,还可以记录对应的磁盘I/O写操作;
在一种具体实现方式下,可以用位表记录被更新的数据块(亦称为脏数据块),其中,每一位对应一个磁盘块(Block)或内存页,如果当前磁盘块(Block)或内存页被更新,则位表中对应的位置置为1,如果该数据块被更新多次,仅作一次记录;
请参阅图5a为本发明实施例涉及的被更新数据块的记录示意图,如图5a所示,在当前同步操作完成后,清除脏数据块的信息记录。具体的,即位表全部置为0。
S504、Live-P2V将获取的磁盘快照数据按数据块分块发送到VMM Host上,并保存为Xen虚拟机磁盘镜像文件,重新配置Xen虚拟机磁盘镜像文件;并通知VMM Host创建虚拟机;
具体可以是,根据VMM Host虚拟平台类型将磁盘快照数据转为Xen虚拟机磁盘镜像文件并保存;
具体的,根据S501中的虚拟机基本配置信息,重新配置Xen虚拟机磁盘镜像文件具体可以包括:更新Boot引导文件,更换驱动文件,增加虚拟硬件的驱动,修改device文件为虚拟机的设备文件,包括hda、hdb、cdrom,
S505、VMM Host通过虚拟机管理器VM Manager在Xen操作***上创建虚拟机,选择S505中重新配置后的虚拟机磁盘镜像文件作为虚拟机磁盘;
S506、VMM Host通过VM Manager启动该虚拟机,启动完成后将该虚拟机置于挂起(Suspend)状态;
需要说明的是,该虚拟机启动时自动根据新的硬件安装驱动。
S507、Live-P2V于当前第二时间点,将源物理机的内存页数据同步到该虚拟机中,并行执行S508;第二时间点可以为在源物理机CPU处于Idle状态时。
其中,将源物理机的内存页数据同步到该虚拟机中的过程包括:
调用***到内核中的内核态程序读取源物理机的内核空间内存页,以及调用用户态进程读取源物理机上运行的每个进程的进程空间内存页;
并将读取的源物理机的内核空间内存页数据和所有进程空间内存页数据复制到目标虚拟机中。
S508、Live-P2V从当前第二时间点起,监控更新源物理机内存页的操作,并记录内存页更新信息;
其中,监控源物理机内存页修改的过程包括:
设置进程空间内存页的页表项属性为只读;
当所述页表项指向的内存页被更新时,在触发的异常处理过程中记录当前被更新的内存页信息(即内存页更新信息),并接受该更新操作。
需要说明的是,内核空间内存页在***启动运行后固定不变的,故不必再监控;本发明实施例中主要监控进程空间内存页修改。进程空间内存页会经常被应用程序修改,需要监控并记录;
在一种具体实现方式下,与磁盘写操作记录一样,仍然以位表来记录,如图5a所示,每一位对应一个内存页,当内存页被更新过,在位表中对应的位置1,以此来记录所有被更新的内存页。
S509、Live-P2V循环执行如下步骤:
509a)增量同步被更新的磁盘数据,并行执行509b);
509b)重新监控并记录磁盘I/O写操作;
509c)增量同步被更新的内存页(可以优选在源物理机CPU处于Idle状态时),并行执行509d);
509d)重新监控并记录更新内存页的操作;
直到被更新的增量值(数据量)小于阈值,则退出循环;
需要说明的是,可以对被更新的磁盘I/O数据、内存页被更新数据分别设置阈值,也可对两者之和设置阈值,在一种实现下,设置规则可以是阈值的大小满足在当前网络条件下,传送完该阈值的数据所花的时间小于业务中断或超时的时间,从而以避免或减轻带来业务停顿的问题;
针对增量同步的具体实现,如图5a所示,查找位表中标识为1的位,找到对应的脏数据(即磁盘块Block或内存页),如果操作类型为修改,则将对应的脏数据拷贝到目标虚拟机替换原来的数据块Block或页面;如果操作类型为增加,则将对应的脏数据拷贝到目标虚拟机;如果操作类型为删除,则直接在目标虚拟机中删除对应的数据块Block或内存页。
在一种实现方式下,可以综合考虑网速、可容忍的服务中断时间等因素来计算得到阈值;阈值可通过“阈值=网速×可容忍的服务中断时间”计算得到,如某个业务最多只能容忍中断1秒,源物理机与VMM Host通过千兆网卡相连,则阈值=1000Mb/s×1s=1000Mb数据,当少于1000Mb数据需要同步时,转到执行下一步;
S510、Live-P2V绑定该虚拟机Mac地址到源物理机的IP地址;
具体的,生成绑定虚拟机Mac地址到源物理机的IP地址的arp数据包,广播arp数据包;即,Live-P2V可以通过arp命令绑定虚拟机Mac地址到源物理机的IP。
S511、VMM Host恢复(Resume)该虚拟机到运行状态;
需要说明的是,这里的Resume是保存了先前运行的状态,现在接着运行,这不同于重启,重启与先前运行的状态无关。
S512、Live-P2V停止源物理机,具体可以通过halt命令停止源物理机。
本实施例中,源物理机在迁移时是提供服务的,只有当满足前面的条件后才暂停,同步最后被更新的磁盘数据和内存页数据。
需要说明的是,S510也可以执行在S512的后面(这时,S509后面紧接着S511,可根据实际情况灵活改变执行顺序。
可见,本发明实施例中,应用于在线迁移源物理机到目标虚拟机的场景,通过内存数据同步和内存页更新监控,将源物理机的内存页数据同步或迁移到目标虚拟机中,这样的话,源物理机所有业务和进程的运行状态及上下文环境保存到目标虚拟机中,换言之,即创建一个与源物理机运行状态基本相同的目标虚拟机,从而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。
进一步的,通过在迁移源物理机到目标虚拟机过程中,采用磁盘I/O监控和磁盘脏数据同步功能,来同步迁移过程中源物理机修改的磁盘数据到目标虚拟机,从而保证源物理机和目标虚拟机磁盘数据一致,提高了迁移的可靠性。
进一步的,通过绑定该虚拟机Mac地址到源物理机的IP地址,从而可以保持以前跟源物理机有通信交互的业务可以继续跟目标虚拟机通信。
本发明另一个实施例中,应用于在源物理机的IP地址不对外直接提供服务,而是由另外一个设备来分发任务的场景下,相应的,S510可以被省掉。
请参阅图6,为本发明实施例的一种在线Live-P2V逻辑功能实体的结构示意图,该Live-P2V逻辑功能实体应用于在线迁移源物理机到目标虚拟机的场景,如图6所示,该Live-P2V逻辑功能实体包括:控制模块601、内存数据迁移模块602和通信模块603,其中:
该控制模块601用于调用虚拟化平台VMM Host完成对目标虚拟机的创建、启动及挂起控制,以及响应于内存数据迁移模块602的停止监控,调用该VMM Host恢复目标虚拟机运行;
通信模块603用于提供源物理机到目标虚拟机的数据迁移通道;在一种实现下,数据迁移通道具体可以是socket连接。
内存数据迁移模块602用于在目标虚拟机被挂起后,于第二时间点通过该数据迁移通道从源物理机初始同步内存页数据到所述目标虚拟机;并从所述第二时间点起监控更新所述内存页的操作;通过该数据迁移通道增量同步源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控。
这里的第二时间点可以优选在源物理机CPU处于闲(Idle)状态时。
在一种实现方式下,本发明实施例进一步包括:
磁盘数据迁移模块604,用于在第一时间点通过该数据迁移通道从源物理机初始同步磁盘快照数据到所述目标虚拟机,并从该第一时间点起监控源物理机磁盘I/O写操作,通过该数据迁移通道增量同步源物理机中被更新的磁盘数据到目标虚拟机,直到源物理机磁盘I/O写操作的增量值小于第二阈值时停止所述监控;或者,直到源物理机磁盘I/O写操作的增量值和内存页被更新的增量值之和小于第三阈值时停止所述监控。
相应的,该控制模块601为第一控制模块,用于调用虚拟化平台VMM Host完成对目标虚拟机的创建、启动及挂起控制,以及响应于内存数据迁移模块602和第一磁盘数据迁移模块604的停止监控,调用该VMM Host恢复目标虚拟机运行。
优选的,本发明实施例中,控制模块601进一步用于绑定源物理机IP地址到目标虚拟机Mac地址,停止源物理机。
可见,本发明实施例中,应用于在线迁移源物理机到目标虚拟机的场景,通过内存数据同步和内存页更新监控,将源物理机的内存页数据同步或迁移到目标虚拟机中,这样的话,源物理机所有业务和进程的运行状态及上下文环境保存到目标虚拟机中,换言之,即创建一个与源物理机运行状态基本相同的目标虚拟机,从而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。进一步的,通过在迁移源物理机到目标虚拟机过程中,采用磁盘I/O监控和磁盘脏数据同步功能,来同步迁移过程中源物理机修改的磁盘数据到目标虚拟机,从而保证源物理机和目标虚拟机磁盘数据一致,提高了迁移的可靠性。
进一步的,通过绑定该虚拟机Mac地址到源物理机的IP地址,从而可以保持以前跟源物理机有通信交互的业务可以继续跟目标虚拟机通信。
请参阅图6a,为本发明实施例的Live-P2V逻辑功能实体中的磁盘数据迁移模块604的内部逻辑结构示意图,如图6a所示,该磁盘数据迁移模块604包括:磁盘快照数据迁移单元6041、磁盘I/O监控单元6042和磁盘脏数据同步单元6043,其中:
磁盘快照数据迁移单元6041用于调用源物理机操作***的快照工具于第一时间点对源物理机磁盘作快照,根据VMM Host虚拟平台类型将获取的磁盘快照数据转为对应的虚拟机磁盘镜像文件并通过该数据迁移通道发送到VMM Host;
磁盘I/O监控单元6042用于在***调用处打探针函数,从第一时间点起,当该探针函数被执行时,触发该探针函数判断是否发生磁盘I/O写操作,当有发生写操作,记录磁盘更新信息,直到源物理机磁盘I/O写操作的增量值小于第二阈值时停止所述监控;或者,直到源物理机磁盘I/O写操作的增量值和内存页被更新的增量值之和小于第三阈值时停止所述监控,该磁盘更新信息用于表示对应被更新的数据块Block(亦称为脏数据块);可选的,还可以记录对应磁盘写操作信息。
其中,所述源物理机磁盘I/O写操作的增量值为所述磁盘块更新信息所关联的磁盘数据块的大小。
磁盘脏数据同步单元6043用于根据记录的磁盘更新信息,将对应的磁盘数据块同步到目标虚拟机;需要说明的是,可以是周期性的拷贝,例如,从起始时间开始,每隔1秒进行一次拷贝操作。
相应的,磁盘I/O监控单元6042进一步用于在当前同步操作完成后,清除脏数据块的信息记录(即磁盘更新信息)。一种具体的实现,即当前同步完成后,将如图5a所示的位表全部置为0。
请参阅图6b,为本发明实施例的Live-P2V逻辑功能实体中的内存数据迁移模块602的内部逻辑结构示意图,如图6b所示,该内存数据迁移模块602包括:内存页数据读取单元6021、内存页修改监控单元6022和内存页迁移单元6023,其中:
内存页数据读取单元6021用于在第二时间点,调用***到源物理机内核中的内核态程序读取***内核空间内存页,以及调用用户态进程读取所有进程空间内存页;
具体的,这里的内核态程序有权限访问Linux内核全局变量swapper_pg_dir获取内核页目录,进而访问到每个内核内存页;这里的用户态进程遍历每个进程的页目录和页表,访问进程地址空间0-3G范围,获取对应的物理页面,迁移到虚拟机。
内存页修改监控单元6022用于从第二时间点起,设置进程空间内存页的页表项的属性为只读,当所述页表项指向的内存页被更新时,在触发的异常处理过程中记录内存页更新信息,该内存页更新信息表示当前被更新的内存页,并接受该更新操作,直到内存页被更新的增量值小于第一阈值时停止监控。其中,所述源物理机内存页被更新的增量值为所述内存页更新信息所关联的内存页的大小。
需要说明的是,内核空间内存页在***启动运行后固定不变的,故不必再监控;本发明实施例中主要监控进程空间内存页修改。进程空间内存页会经常被应用程序修改,需要监控并记录;在一种具体实现方式下,与磁盘写操作记录一样,仍然以位表来记录,如图5a所示,每一位对应一个内存页,当内存页被更新过,在位表中对应的位置1,以此来记录所有被更新的内存页。
内存页迁移单元6023用于通过该数据迁移通道将内存页数据读取单元6021读取的内存页数据迁移到所述目标虚拟机;并根据记录的内存页更新信息,将源物理机中对应的内存页数据通过该数据迁移通道增量同步到目标虚拟机。
需要说明的是,可以是周期性的同步,例如,从起始时间开始,每隔1秒进行一次拷贝操作。具体实现中,可以查找位表中标识为1的位,将标识为1的位对应的内存页同步到目标虚拟机中;迁移完成后清空位表,所有位置0。
相应的,内存页修改监控单元6022进一步用于在当前增量同步操作完成后,清除脏数据块的信息记录。一种具体的实现,即当前同步完成后,将如图5a所示的位表全部置为0。
综上所述,本发明实施例中,应用于在线迁移源物理机到目标虚拟机的场景,通过内存数据同步和内存页更新监控,将源物理机的内存页数据同步或迁移到目标虚拟机中,这样的话,源物理机所有业务和进程的运行状态及上下文环境保存到目标虚拟机中,换言之,即创建一个与源物理机运行状态基本相同的目标虚拟机,从而达到目标虚拟机接着源物理机的状态继续运行,避免了业务中断的问题,实现了从源物理机到目标虚拟机平滑切换业务的效果。
进一步的,通过在迁移源物理机到目标虚拟机过程中,采用磁盘I/O监控和磁盘脏数据同步功能,来同步迁移过程中源物理机修改的磁盘数据到目标虚拟机,从而保证源物理机和目标虚拟机磁盘数据一致,提高了迁移的可靠性。
进一步的,通过绑定该虚拟机Mac地址到源物理机的IP地址,从而可以保持以前跟源物理机有通信交互的业务可以继续跟目标虚拟机通信。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述仅为本发明的几个实施例,本领域的技术人员依据申请文件公开的可以对本发明进行各种改动或变型而不脱离本发明的精神和范围。

Claims (12)

1.一种物理机到虚拟机的在线迁移方法,其特征在于,包括:
在虚拟化平台VMM Host创建、启动及挂起目标虚拟机后,于第二时间点从源物理机初始同步内存页数据到所述目标虚拟机;
从所述第二时间点起监控更新所述内存页的操作;
增量同步所述源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控;
调用所述虚拟化平台VMM Host将所述目标虚拟机恢复至运行状态。
2.如权利要求1所述的在线迁移方法,其特征在于,所述方法进一步包括:
于第一时间点从所述源物理机初始同步磁盘快照数据到所述目标虚拟机;
并从所述第一时间点起监控源物理机磁盘I/O写操作;
增量同步所述源物理机中被更新的磁盘数据块到目标虚拟机,直到源物理机磁盘I/O写操作的增量值小于第二阈值时停止所述监控;或者,直到所述源物理机磁盘I/O写操作的增量值和所述内存页被更新的增量值之和小于第三阈值时停止所述监控。
3.如权利要求1或2所述的在线迁移方法,其特征在于,所述从所述第二时间点起监控更新所述内存页的操作的步骤包括:
设置所述源物理机的进程空间内存页的页表项的属性为只读;
从所述第二时间点起,当所述页表项指向的内存页被更新时,在触发的异常处理过程中记录内存页更新信息并接受该更新操作;其中,所述源物理机内存页被更新的增量值为所述内存页更新信息所关联的内存页的大小。
4.如权利要求2所述的在线迁移方法,其特征在于,所述从所述第一时间点起监控源物理机磁盘I/O写操作的步骤包括:
在源物理机的***调用处打探针函数,其中,当发生陷入trap内核事件时,所述探针函数被执行并判断是否发生磁盘I/O写操作;
从所述第一时间点起,当所述源物理机发生磁盘I/O写操作时,记录磁盘块更新信息;其中,所述源物理机磁盘I/O写操作的增量值为所述磁盘块更新信息所关联的磁盘数据块的大小。
5.如权利要求3所述的在线迁移方法,其特征在于,所述增量同步源物理机中被更新的内存页数据到目标虚拟机的步骤包括:根据记录的所述内存页更新信息,将源物理机中对应的内存页数据同步到目标虚拟机;
并在当前同步操作完成后,清除记录的所述内存页更新信息。
6.如权利要求4所述的在线迁移方法,其特征在于,所述增量同步源物理机中被更新的磁盘数据块到目标虚拟机的步骤包括:根据记录的所述磁盘块更新信息,将源物理机中对应的磁盘数据块同步到目标虚拟机;
并在当前同步操作完成后,清除记录的所述磁盘块更新信息。
7.如权利要求1或2所述的在线迁移方法,其特征在于,所述方法进一步包括:绑定源物理机IP地址到目标虚拟机Mac地址,并停止所述源物理机。
8.一种在线Live-P2V逻辑功能实体,其特征在于,包括:控制模块、内存数据迁移模块和通信模块,其中:
所述控制模块用于调用虚拟化平台VMM Host完成对目标虚拟机的创建、启动及挂起控制,以及响应于所述内存数据迁移模块的停止监控,调用该虚拟化平台恢复所述目标虚拟机运行;
所述通信模块用于提供源物理机到所述目标虚拟机的数据迁移通道;
所述内存数据迁移模块用于在所述目标虚拟机被挂起后,于第二时间点通过该数据迁移通道从所述源物理机初始同步内存页数据到所述目标虚拟机;并从所述第二时间点起监控更新内存页的操作;通过该数据迁移通道增量同步源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控。
9.如权利要求8所述的在线Live-P2V逻辑功能实体,其特征在于,进一步包括:
磁盘数据迁移模块,用于于第一时间点通过该数据迁移通道从源物理机初始同步磁盘快照数据到所述目标虚拟机,并从该第一时间点起监控源物理机磁盘I/O写操作,通过该数据迁移通道增量同步所述源物理机中被更新的磁盘数据到目标虚拟机,直到源物理机磁盘I/O写操作的增量值小于第二阈值时停止所述监控;或者,直到所述源物理机磁盘I/O写操作的增量值和所述内存页被更新的增量值之和小于第三阈值时停止所述监控;
所述控制模块具体用于调用虚拟化平台完成对目标虚拟机的创建、启动及挂起控制,以及响应于所述内存数据迁移模块和所述磁盘数据迁移模块的停止监控,调用所述虚拟化平台恢复所述目标虚拟机运行。
10.如权利要求8或9所述的在线Live-P2V逻辑功能实体,其特征在于,所述控制模块进一步用于绑定源物理机IP地址到目标虚拟机Mac地址,并停止所述源物理机。
11.一种迁移***,其特征在于,应用于源物理机到目标虚拟机的在线迁移,该***包括:具有网络连接的源物理机和目标虚拟服务器,其中:
所述源物理机运行有操作***,该操作***之上运行有至少一种业务和在线Live-P2V逻辑功能实体,所述在线Live-P2V逻辑功能实体用于在所述目标虚拟服务器的虚拟化平台VMM Host创建、启动及挂起目标虚拟机后,于第二时间点从源物理机初始同步内存页数据到所述目标虚拟机,并从所述第二时间点起监控更新所述内存页的操作;增量同步源物理机中被更新的内存页数据到目标虚拟机,直到源物理机内存页被更新的增量值小于第一阈值时停止所述监控,并调用所述目标虚拟服务器的虚拟化平台恢复所述目标虚拟机运行;
所述目标虚拟服务器部署有所述虚拟化平台,所述虚拟化平台用于创建并启动目标虚拟机,并将目标虚拟机置于挂起状态,及响应所述在线Live-P2V逻辑功能实体的调用将所述目标虚拟机恢复至运行状态。
12.如权利要求11所述的迁移***,其特征在于,所述在线Live-P2V逻辑功能实体进一步用于于第一时间点从所述源物理机初始同步磁盘快照数据到所述目标虚拟机,并从该第一时间点起监控所述源物理机磁盘I/O写操作,增量同步所述源物理机中被更新的磁盘数据到目标虚拟机,直到源物理机磁盘I/O写操作的增量值小于第二阈值时停止所述监控;或者,直到所述源物理机磁盘I/O写操作的增量值和内存页被更新的增量值之和小于第三阈值时停止所述监控。
CN200910188479.5A 2009-12-01 2009-12-01 一种物理机到虚拟机的在线迁移方法、装置和*** Pending CN102081552A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN200910188479.5A CN102081552A (zh) 2009-12-01 2009-12-01 一种物理机到虚拟机的在线迁移方法、装置和***
PCT/CN2010/077052 WO2011066761A1 (zh) 2009-12-01 2010-09-17 一种物理机到虚拟机的在线迁移方法、装置和***
US13/341,427 US20120110237A1 (en) 2009-12-01 2011-12-30 Method, apparatus, and system for online migrating from physical machine to virtual machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910188479.5A CN102081552A (zh) 2009-12-01 2009-12-01 一种物理机到虚拟机的在线迁移方法、装置和***

Publications (1)

Publication Number Publication Date
CN102081552A true CN102081552A (zh) 2011-06-01

Family

ID=44087528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910188479.5A Pending CN102081552A (zh) 2009-12-01 2009-12-01 一种物理机到虚拟机的在线迁移方法、装置和***

Country Status (3)

Country Link
US (1) US20120110237A1 (zh)
CN (1) CN102081552A (zh)
WO (1) WO2011066761A1 (zh)

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102262558A (zh) * 2011-08-04 2011-11-30 中兴通讯股份有限公司 虚拟机同步方法及***
CN102308282A (zh) * 2011-07-20 2012-01-04 华为技术有限公司 多处理器体系结构远端内存访问的模拟方法及模拟器
CN102326149A (zh) * 2011-07-28 2012-01-18 华为技术有限公司 内存迁移的实现方法和装置
CN102917072A (zh) * 2012-10-31 2013-02-06 北京奇虎科技有限公司 用于数据服务器集群之间进行数据迁移的设备、***及方法
CN102982085A (zh) * 2012-10-31 2013-03-20 北京奇虎科技有限公司 数据迁移***和方法
CN103106110A (zh) * 2012-11-14 2013-05-15 深圳中兴网信科技有限公司 终端和任务执行方法
CN103414769A (zh) * 2013-07-31 2013-11-27 华为技术有限公司 虚拟机热迁移的方法及物理机
CN103455360A (zh) * 2013-09-25 2013-12-18 浪潮电子信息产业股份有限公司 一种物理操作***向虚拟化平台迁移的方法
CN103530167A (zh) * 2013-09-30 2014-01-22 华为技术有限公司 一种虚拟机内存数据的迁移方法及相关装置和集群***
CN103677955A (zh) * 2013-12-04 2014-03-26 深圳清华大学研究院 基于Virtio驱动进行虚拟机内存在线迁移的方法
WO2014082459A1 (zh) * 2012-11-30 2014-06-05 华为技术有限公司 实现虚拟机热迁移的方法、装置及***
CN103914474A (zh) * 2013-01-05 2014-07-09 腾讯科技(深圳)有限公司 一种数据迁移方法及***
CN104298559A (zh) * 2014-09-30 2015-01-21 深圳市深信服电子科技有限公司 物理主机***虚拟化的方法及装置
CN104503823A (zh) * 2014-12-22 2015-04-08 国家电网公司 基于oem操作***的p2v迁移及配置方法
CN104615594A (zh) * 2013-11-01 2015-05-13 阿里巴巴集团控股有限公司 一种数据更新方法及装置
CN104684068A (zh) * 2013-11-29 2015-06-03 ***通信集团公司 一种数据同步的方法和设备
CN104750554A (zh) * 2013-12-31 2015-07-01 ***通信集团公司 一种虚拟机间数据迁移的方法和设备
CN104866372A (zh) * 2015-05-13 2015-08-26 华中科技大学 一种面向服务器整合的高效物理机到虚拟机转换方法
CN105373418A (zh) * 2015-11-25 2016-03-02 北京汉柏科技有限公司 虚拟机ft的实现方法及装置
CN105589721A (zh) * 2015-12-22 2016-05-18 国云科技股份有限公司 一种批量更新Linux虚拟机***补丁的方法
WO2016074166A1 (en) * 2014-11-12 2016-05-19 Intel Corporation Live migration of virtual machines from/to host computers with graphics virtualization
US9430217B2 (en) 2012-09-12 2016-08-30 International Business Machines Corporation Method and apparatus for patching
CN105989006A (zh) * 2015-01-27 2016-10-05 中芯国际集成电路制造(上海)有限公司 数据迁移方法和装置
CN106020854A (zh) * 2015-03-24 2016-10-12 联想企业解决方案(新加坡)有限公司 将固件更新应用在具有零停机时间的***中
CN106202459A (zh) * 2016-07-14 2016-12-07 华南师范大学 虚拟化环境下的关系型数据库存储性能优化方法及***
CN106227587A (zh) * 2016-07-19 2016-12-14 浪潮(北京)电子信息产业有限公司 一种带快照虚拟机整机动态迁移方法及装置
CN106469085A (zh) * 2016-08-31 2017-03-01 北京航空航天大学 虚拟机在线迁移方法、装置及***
CN106569881A (zh) * 2015-10-09 2017-04-19 中国石油化工股份有限公司 一种基于kvm的数据迁移方法及***
CN106775993A (zh) * 2017-02-15 2017-05-31 郑州云海信息技术有限公司 一种物理机迁移至云计算平台的方法及***
CN107003888A (zh) * 2014-11-25 2017-08-01 微软技术许可有限责任公司 硬件加速虚拟上下文切换
CN107122223A (zh) * 2016-02-25 2017-09-01 深圳市深信服电子科技有限公司 数据迁移方法及装置
CN107247619A (zh) * 2017-06-12 2017-10-13 上海优刻得信息科技有限公司 虚拟机热迁移方法、装置、***、存储介质及设备
CN107294865A (zh) * 2017-07-31 2017-10-24 华中科技大学 一种软件交换机的负载均衡方法及软件交换机
CN107346261A (zh) * 2017-06-30 2017-11-14 联想(北京)有限公司 虚拟机时间同步方法、物理主机及虚拟机
CN107368349A (zh) * 2017-07-17 2017-11-21 郑州云海信息技术有限公司 一种资源管理方法及装置
US9854036B2 (en) 2013-09-30 2017-12-26 Huawei Technologies Co., Ltd. Method for migrating memory data of virtual machine, and related apparatus and cluster system
WO2018001375A1 (zh) * 2016-06-30 2018-01-04 中兴通讯股份有限公司 物理到虚拟的迁移方法、物理服务器、虚拟服务器及***
CN107704311A (zh) * 2017-09-27 2018-02-16 郑州云海信息技术有限公司 一种虚拟机内存迁移方法及其装置
CN107729123A (zh) * 2017-10-24 2018-02-23 郑州云海信息技术有限公司 虚拟机与宿主机时间时区同步的方法、装置、设备和介质
CN107948071A (zh) * 2016-10-12 2018-04-20 北京金山云网络技术有限公司 报文转发方法及装置
CN109144659A (zh) * 2017-06-27 2019-01-04 英特尔公司 使用分解计算资源迁移虚拟机的技术
CN109298977A (zh) * 2018-10-19 2019-02-01 深信服科技股份有限公司 一种虚拟机业务快速恢复方法、***、装置及存储介质
CN109597671A (zh) * 2018-12-11 2019-04-09 国云科技股份有限公司 一种兼容集中式和分布式运行的桌面云实现方法
CN109672752A (zh) * 2019-01-16 2019-04-23 上海云轴信息科技有限公司 数据同步的方法及节点
CN109697021A (zh) * 2017-10-23 2019-04-30 阿里巴巴集团控股有限公司 一种磁盘快照的数据处理方法及装置
CN110134489A (zh) * 2018-02-08 2019-08-16 中兴通讯股份有限公司 应用迁移方法及装置、***、存储介质、应用上云工具
WO2019196705A1 (zh) * 2018-04-08 2019-10-17 中兴通讯股份有限公司 物理机到虚拟机迁移方法、装置及存储介质
CN110417579A (zh) * 2019-06-26 2019-11-05 苏州浪潮智能科技有限公司 一种使用千兆网卡管理万兆网络的方法、设备及可读介质
CN110647077A (zh) * 2019-09-26 2020-01-03 珠海格力电器股份有限公司 一种工控装置的控制方法、***、存储介质及工控装置
CN111190752A (zh) * 2019-12-30 2020-05-22 海光信息技术有限公司 虚拟机共享内核内存的方法及装置
CN111338668A (zh) * 2020-02-14 2020-06-26 支付宝(杭州)信息技术有限公司 用于实时计算中的代码升级的方法及装置
CN111352695A (zh) * 2018-12-24 2020-06-30 中国电信股份有限公司 虚拟机迁移方法、装置和计算机可读存储介质
CN111737197A (zh) * 2020-06-30 2020-10-02 上海英方软件股份有限公司 一种实现不停机迁移业务***的***及方法
CN111862494A (zh) * 2020-07-15 2020-10-30 深圳市海恒智能科技有限公司 一种基于终端自助设备人脸识别的借还书方法及***
CN113259473A (zh) * 2021-06-08 2021-08-13 广东睿江云计算股份有限公司 一种自适应云数据迁移的方法
CN113254161A (zh) * 2021-06-29 2021-08-13 飞腾信息技术有限公司 一种基于cpu的快速虚拟机热迁移方法
CN113535331A (zh) * 2021-07-30 2021-10-22 新华三大数据技术有限公司 一种数据迁移方法、装置
CN113672354A (zh) * 2021-08-25 2021-11-19 广东浪潮智慧计算技术有限公司 一种虚拟机迁移方法及相关装置
CN113791870A (zh) * 2021-09-24 2021-12-14 上海交通大学 一种WebAssembly虚拟机分布式***细粒度迁移方法及***

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011116866A1 (de) * 2011-10-25 2013-04-25 Fujitsu Technology Solutions Intellectual Property Gmbh Clustersystem und Verfahren zum Ausführen einer Mehrzahl von virtuellen Maschinen
EP2698957B1 (en) * 2011-12-26 2016-07-27 Huawei Technologies Co., Ltd. Method, device and system for realizing communication after virtual machine migration
CN103197952B (zh) * 2012-01-09 2017-08-25 华为技术有限公司 基于云基础设施的针对应用***维护部署的管理***和方法
US9184981B2 (en) * 2012-03-09 2015-11-10 Futurewei Technologies, Inc. System and apparatus for distributed mobility management based network layer virtual machine mobility protocol
US9753831B2 (en) * 2012-05-30 2017-09-05 Red Hat Israel, Ltd. Optimization of operating system and virtual machine monitor memory management
US9058759B2 (en) * 2012-06-14 2015-06-16 Avatron Software, Inc. Virtual display device drivers compatible with windows display driver model
JPWO2014010213A1 (ja) * 2012-07-11 2016-06-20 日本電気株式会社 マイグレーションシステム、マイグレーション方法及び制御プログラムを格納した非一時的なコンピュータ可読媒体
JP5835846B2 (ja) * 2012-08-29 2015-12-24 株式会社日立製作所 ネットワークシステム及び仮想ノードのマイグレーション方法
CN102917055B (zh) * 2012-10-18 2015-11-25 华为技术有限公司 虚拟机在线迁移的方法、装置和终端设备
US10241814B2 (en) * 2013-01-29 2019-03-26 Red Hat Israel, Ltd. Virtual machine memory migration by storage
US9841983B2 (en) * 2013-06-28 2017-12-12 Vmware, Inc. Single click host maintenance
US9298752B2 (en) * 2013-08-26 2016-03-29 Dropbox, Inc. Facilitating data migration between database clusters while the database continues operating
CN103605561A (zh) * 2013-11-28 2014-02-26 中标软件有限公司 一种云计算集群***及其在线迁移物理服务器的方法
US9436751B1 (en) * 2013-12-18 2016-09-06 Google Inc. System and method for live migration of guest
CN103810038B (zh) * 2014-01-24 2018-04-06 新华三技术有限公司 一种ha集群中虚拟机存储文件迁移方法及其装置
JP6458650B2 (ja) * 2015-06-08 2019-01-30 富士通株式会社 情報処理システム、情報処理プログラムおよび情報処理装置
US10970110B1 (en) 2015-06-25 2021-04-06 Amazon Technologies, Inc. Managed orchestration of virtual machine instance migration
US10228969B1 (en) * 2015-06-25 2019-03-12 Amazon Technologies, Inc. Optimistic locking in virtual machine instance migration
US20170075706A1 (en) * 2015-09-16 2017-03-16 Red Hat Israel, Ltd. Using emulated input/output devices in virtual machine migration
CN105511816A (zh) * 2015-12-14 2016-04-20 浪潮(北京)电子信息产业有限公司 一种虚拟机磁盘数据迁移方法及***
US10133593B1 (en) * 2016-03-31 2018-11-20 Amazon Technologies, Inc. Virtual machine migration
US10528479B2 (en) * 2017-06-02 2020-01-07 Huawei Technologies Co., Ltd. Global variable migration via virtual memory overlay technique for multi-version asynchronous dynamic software update
US10394596B2 (en) * 2017-12-07 2019-08-27 Red Hat, Inc. Tracking of memory pages by a hypervisor
US10824481B2 (en) * 2018-11-13 2020-11-03 International Business Machines Corporation Partial synchronization between compute tasks based on threshold specification in a computing system
US11809888B2 (en) 2019-04-29 2023-11-07 Red Hat, Inc. Virtual machine memory migration facilitated by persistent memory devices
CN111026334A (zh) * 2019-12-10 2020-04-17 北京金山云网络技术有限公司 一种数据迁移方法、装置、电子设备及存储介质
CN111208947A (zh) * 2020-01-10 2020-05-29 深信服科技股份有限公司 数据迁移方法、装置、物理机、云平台和计算机存储介质
CN111580932B (zh) * 2020-05-12 2023-04-07 西安交通大学 一种虚拟机磁盘在线迁移去冗余方法
CN111984370B (zh) 2020-07-30 2022-10-25 苏州浪潮智能科技有限公司 一种多磁盘虚拟机在线迁移到不同存储池的方法及装置
CN112527452B (zh) * 2020-12-03 2024-07-02 北京浪潮数据技术有限公司 跨OpenStack的虚拟机迁移方法、装置及介质
US11922211B2 (en) * 2020-12-16 2024-03-05 Vmware, Inc. System and method for cross-architecture trusted execution environment migration
CN114003091B (zh) * 2021-10-29 2024-01-30 深圳市科思科技股份有限公司 时间同步方法、装置、设备及存储介质
CN115499385B (zh) * 2022-09-21 2023-09-12 中电云数智科技有限公司 一种vDPA虚机热迁移不丢包的方法
CN117111836B (zh) * 2023-06-13 2024-07-05 贵州电网有限责任公司 一种数据迁移***及方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050108593A1 (en) * 2003-11-14 2005-05-19 Dell Products L.P. Cluster failover from physical node to virtual node
US8423821B1 (en) * 2006-12-21 2013-04-16 Maxsp Corporation Virtual recovery server
CN100489787C (zh) * 2007-07-10 2009-05-20 北京大学 一种虚拟机的外存在线迁移方法
US8239646B2 (en) * 2007-07-31 2012-08-07 Vmware, Inc. Online virtual machine disk migration
JP2009145931A (ja) * 2007-12-11 2009-07-02 Hitachi Ltd 仮想計算機と物理計算機との間のマイグレーション方法及びその計算機システム
US7984262B2 (en) * 2008-01-16 2011-07-19 International Business Machines Corporation Data transmission for partition migration
US9086901B2 (en) * 2008-03-07 2015-07-21 Sap Se Migration of applications from physical machines to virtual machines
US8359593B2 (en) * 2008-04-21 2013-01-22 Vmware, Inc. Computer machine migration of file system images using a redo-log file
US8689211B2 (en) * 2009-05-25 2014-04-01 International Business Machines Corporation Live migration of virtual machines in a computing environment

Cited By (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102308282A (zh) * 2011-07-20 2012-01-04 华为技术有限公司 多处理器体系结构远端内存访问的模拟方法及模拟器
WO2012106908A1 (zh) * 2011-07-20 2012-08-16 华为技术有限公司 多处理器体系结构远端内存访问的模拟方法及模拟器
CN102326149B (zh) * 2011-07-28 2013-09-25 华为技术有限公司 内存迁移的实现方法和装置
CN102326149A (zh) * 2011-07-28 2012-01-18 华为技术有限公司 内存迁移的实现方法和装置
US9600202B2 (en) 2011-07-28 2017-03-21 Huawei Technologies Co., Ltd. Method and device for implementing memory migration
CN102262558A (zh) * 2011-08-04 2011-11-30 中兴通讯股份有限公司 虚拟机同步方法及***
US9430217B2 (en) 2012-09-12 2016-08-30 International Business Machines Corporation Method and apparatus for patching
US10241813B2 (en) 2012-09-12 2019-03-26 International Business Machines Corporation Method and apparatus for patching
CN103677878B (zh) * 2012-09-12 2017-07-14 国际商业机器公司 一种打补丁的方法和装置
CN102982085A (zh) * 2012-10-31 2013-03-20 北京奇虎科技有限公司 数据迁移***和方法
CN102917072A (zh) * 2012-10-31 2013-02-06 北京奇虎科技有限公司 用于数据服务器集群之间进行数据迁移的设备、***及方法
CN102917072B (zh) * 2012-10-31 2016-07-13 北京奇虎科技有限公司 用于数据服务器集群之间进行数据迁移的设备、***及方法
CN102982085B (zh) * 2012-10-31 2017-05-31 北京奇虎科技有限公司 数据迁移***和方法
CN103106110A (zh) * 2012-11-14 2013-05-15 深圳中兴网信科技有限公司 终端和任务执行方法
WO2014082459A1 (zh) * 2012-11-30 2014-06-05 华为技术有限公司 实现虚拟机热迁移的方法、装置及***
US9672075B2 (en) 2012-11-30 2017-06-06 Huawei Technologies Co., Ltd. Method, apparatus, and system for implementing hot migration of virtual machine
CN103914474B (zh) * 2013-01-05 2018-12-28 腾讯科技(深圳)有限公司 一种数据迁移方法及***
CN103914474A (zh) * 2013-01-05 2014-07-09 腾讯科技(深圳)有限公司 一种数据迁移方法及***
CN103414769B (zh) * 2013-07-31 2017-03-01 华为技术有限公司 虚拟机热迁移的方法及物理机
CN103414769A (zh) * 2013-07-31 2013-11-27 华为技术有限公司 虚拟机热迁移的方法及物理机
CN103455360A (zh) * 2013-09-25 2013-12-18 浪潮电子信息产业股份有限公司 一种物理操作***向虚拟化平台迁移的方法
US9854036B2 (en) 2013-09-30 2017-12-26 Huawei Technologies Co., Ltd. Method for migrating memory data of virtual machine, and related apparatus and cluster system
CN103530167B (zh) * 2013-09-30 2017-04-05 华为技术有限公司 一种虚拟机内存数据的迁移方法及相关装置和集群***
CN103530167A (zh) * 2013-09-30 2014-01-22 华为技术有限公司 一种虚拟机内存数据的迁移方法及相关装置和集群***
CN104615594B (zh) * 2013-11-01 2018-04-03 阿里巴巴集团控股有限公司 一种数据更新方法及装置
CN104615594A (zh) * 2013-11-01 2015-05-13 阿里巴巴集团控股有限公司 一种数据更新方法及装置
CN104684068A (zh) * 2013-11-29 2015-06-03 ***通信集团公司 一种数据同步的方法和设备
CN104684068B (zh) * 2013-11-29 2018-06-26 ***通信集团公司 一种数据同步的方法和设备
CN103677955B (zh) * 2013-12-04 2017-05-03 深圳清华大学研究院 基于Virtio驱动进行虚拟机内存在线迁移的方法
CN103677955A (zh) * 2013-12-04 2014-03-26 深圳清华大学研究院 基于Virtio驱动进行虚拟机内存在线迁移的方法
CN104750554B (zh) * 2013-12-31 2018-03-23 ***通信集团公司 一种虚拟机间数据迁移的方法和设备
CN104750554A (zh) * 2013-12-31 2015-07-01 ***通信集团公司 一种虚拟机间数据迁移的方法和设备
CN104298559B (zh) * 2014-09-30 2018-03-02 深信服科技股份有限公司 物理主机***虚拟化的方法及装置
CN104298559A (zh) * 2014-09-30 2015-01-21 深圳市深信服电子科技有限公司 物理主机***虚拟化的方法及装置
WO2016074166A1 (en) * 2014-11-12 2016-05-19 Intel Corporation Live migration of virtual machines from/to host computers with graphics virtualization
US10324748B2 (en) 2014-11-12 2019-06-18 Intel Corporation Augmented tracking of modified memory pages during live migration of virtual machines from/to host computers with graphics processors
US9690615B2 (en) 2014-11-12 2017-06-27 Intel Corporation Live migration of virtual machines from/to host computers with graphics processors
CN107003888B (zh) * 2014-11-25 2020-06-19 微软技术许可有限责任公司 在隔离的虚拟上下文之间切换的方法、***和介质
CN107003888A (zh) * 2014-11-25 2017-08-01 微软技术许可有限责任公司 硬件加速虚拟上下文切换
CN104503823A (zh) * 2014-12-22 2015-04-08 国家电网公司 基于oem操作***的p2v迁移及配置方法
CN105989006A (zh) * 2015-01-27 2016-10-05 中芯国际集成电路制造(上海)有限公司 数据迁移方法和装置
CN106020854A (zh) * 2015-03-24 2016-10-12 联想企业解决方案(新加坡)有限公司 将固件更新应用在具有零停机时间的***中
CN104866372A (zh) * 2015-05-13 2015-08-26 华中科技大学 一种面向服务器整合的高效物理机到虚拟机转换方法
CN104866372B (zh) * 2015-05-13 2018-02-27 华中科技大学 一种面向服务器整合的高效物理机到虚拟机转换方法
CN106569881A (zh) * 2015-10-09 2017-04-19 中国石油化工股份有限公司 一种基于kvm的数据迁移方法及***
CN105373418A (zh) * 2015-11-25 2016-03-02 北京汉柏科技有限公司 虚拟机ft的实现方法及装置
CN105589721A (zh) * 2015-12-22 2016-05-18 国云科技股份有限公司 一种批量更新Linux虚拟机***补丁的方法
CN107122223A (zh) * 2016-02-25 2017-09-01 深圳市深信服电子科技有限公司 数据迁移方法及装置
CN107122223B (zh) * 2016-02-25 2021-02-05 深信服科技股份有限公司 数据迁移方法及装置
WO2018001375A1 (zh) * 2016-06-30 2018-01-04 中兴通讯股份有限公司 物理到虚拟的迁移方法、物理服务器、虚拟服务器及***
CN106202459A (zh) * 2016-07-14 2016-12-07 华南师范大学 虚拟化环境下的关系型数据库存储性能优化方法及***
CN106227587A (zh) * 2016-07-19 2016-12-14 浪潮(北京)电子信息产业有限公司 一种带快照虚拟机整机动态迁移方法及装置
CN106469085B (zh) * 2016-08-31 2019-11-08 北京航空航天大学 虚拟机在线迁移方法、装置及***
CN106469085A (zh) * 2016-08-31 2017-03-01 北京航空航天大学 虚拟机在线迁移方法、装置及***
CN107948071A (zh) * 2016-10-12 2018-04-20 北京金山云网络技术有限公司 报文转发方法及装置
CN107948071B (zh) * 2016-10-12 2020-12-11 北京金山云网络技术有限公司 报文转发方法及装置
CN106775993A (zh) * 2017-02-15 2017-05-31 郑州云海信息技术有限公司 一种物理机迁移至云计算平台的方法及***
CN107247619B (zh) * 2017-06-12 2019-07-23 优刻得科技股份有限公司 虚拟机热迁移方法、装置、***、存储介质及设备
CN107247619A (zh) * 2017-06-12 2017-10-13 上海优刻得信息科技有限公司 虚拟机热迁移方法、装置、***、存储介质及设备
CN109144659A (zh) * 2017-06-27 2019-01-04 英特尔公司 使用分解计算资源迁移虚拟机的技术
CN107346261A (zh) * 2017-06-30 2017-11-14 联想(北京)有限公司 虚拟机时间同步方法、物理主机及虚拟机
CN107368349A (zh) * 2017-07-17 2017-11-21 郑州云海信息技术有限公司 一种资源管理方法及装置
CN107368349B (zh) * 2017-07-17 2020-09-08 郑州云海信息技术有限公司 一种资源管理方法及装置
CN107294865A (zh) * 2017-07-31 2017-10-24 华中科技大学 一种软件交换机的负载均衡方法及软件交换机
CN107294865B (zh) * 2017-07-31 2019-12-06 华中科技大学 一种软件交换机的负载均衡方法及软件交换机
CN107704311A (zh) * 2017-09-27 2018-02-16 郑州云海信息技术有限公司 一种虚拟机内存迁移方法及其装置
CN109697021A (zh) * 2017-10-23 2019-04-30 阿里巴巴集团控股有限公司 一种磁盘快照的数据处理方法及装置
WO2019080717A1 (zh) * 2017-10-23 2019-05-02 阿里巴巴集团控股有限公司 一种磁盘快照的数据处理方法及装置
CN107729123A (zh) * 2017-10-24 2018-02-23 郑州云海信息技术有限公司 虚拟机与宿主机时间时区同步的方法、装置、设备和介质
CN110134489A (zh) * 2018-02-08 2019-08-16 中兴通讯股份有限公司 应用迁移方法及装置、***、存储介质、应用上云工具
CN110134489B (zh) * 2018-02-08 2023-10-13 中兴通讯股份有限公司 应用迁移方法及装置、***、存储介质、应用上云工具
US11886902B2 (en) 2018-04-08 2024-01-30 Xi'an Zhongxing New Software Co., Ltd. Physical-to-virtual migration method and apparatus, and storage medium
CN110347483A (zh) * 2018-04-08 2019-10-18 中兴通讯股份有限公司 物理机到虚拟机迁移方法、装置及存储介质
CN110347483B (zh) * 2018-04-08 2021-05-11 中兴通讯股份有限公司 物理机到虚拟机迁移方法、装置及存储介质
WO2019196705A1 (zh) * 2018-04-08 2019-10-17 中兴通讯股份有限公司 物理机到虚拟机迁移方法、装置及存储介质
CN109298977A (zh) * 2018-10-19 2019-02-01 深信服科技股份有限公司 一种虚拟机业务快速恢复方法、***、装置及存储介质
CN109597671A (zh) * 2018-12-11 2019-04-09 国云科技股份有限公司 一种兼容集中式和分布式运行的桌面云实现方法
CN111352695B (zh) * 2018-12-24 2023-09-29 中国电信股份有限公司 虚拟机迁移方法、装置和计算机可读存储介质
CN111352695A (zh) * 2018-12-24 2020-06-30 中国电信股份有限公司 虚拟机迁移方法、装置和计算机可读存储介质
CN109672752A (zh) * 2019-01-16 2019-04-23 上海云轴信息科技有限公司 数据同步的方法及节点
CN110417579A (zh) * 2019-06-26 2019-11-05 苏州浪潮智能科技有限公司 一种使用千兆网卡管理万兆网络的方法、设备及可读介质
CN110417579B (zh) * 2019-06-26 2021-10-29 苏州浪潮智能科技有限公司 一种使用千兆网卡管理万兆网络的方法、设备及可读介质
CN110647077B (zh) * 2019-09-26 2020-12-25 珠海格力电器股份有限公司 一种工控装置的控制方法、***、存储介质及工控装置
CN110647077A (zh) * 2019-09-26 2020-01-03 珠海格力电器股份有限公司 一种工控装置的控制方法、***、存储介质及工控装置
CN111190752A (zh) * 2019-12-30 2020-05-22 海光信息技术有限公司 虚拟机共享内核内存的方法及装置
CN111190752B (zh) * 2019-12-30 2023-04-07 海光信息技术股份有限公司 虚拟机共享内核内存的方法及装置
CN111338668B (zh) * 2020-02-14 2022-05-10 支付宝(杭州)信息技术有限公司 用于实时计算中的代码升级的方法及装置
CN111338668A (zh) * 2020-02-14 2020-06-26 支付宝(杭州)信息技术有限公司 用于实时计算中的代码升级的方法及装置
CN111737197A (zh) * 2020-06-30 2020-10-02 上海英方软件股份有限公司 一种实现不停机迁移业务***的***及方法
CN111862494A (zh) * 2020-07-15 2020-10-30 深圳市海恒智能科技有限公司 一种基于终端自助设备人脸识别的借还书方法及***
CN113259473A (zh) * 2021-06-08 2021-08-13 广东睿江云计算股份有限公司 一种自适应云数据迁移的方法
CN113259473B (zh) * 2021-06-08 2021-11-05 广东睿江云计算股份有限公司 一种自适应云数据迁移的方法
CN113254161A (zh) * 2021-06-29 2021-08-13 飞腾信息技术有限公司 一种基于cpu的快速虚拟机热迁移方法
CN113535331A (zh) * 2021-07-30 2021-10-22 新华三大数据技术有限公司 一种数据迁移方法、装置
CN113535331B (zh) * 2021-07-30 2024-02-27 新华三大数据技术有限公司 一种数据迁移方法、装置
CN113672354A (zh) * 2021-08-25 2021-11-19 广东浪潮智慧计算技术有限公司 一种虚拟机迁移方法及相关装置
CN113672354B (zh) * 2021-08-25 2024-01-23 广东浪潮智慧计算技术有限公司 一种虚拟机迁移方法及相关装置
CN113791870A (zh) * 2021-09-24 2021-12-14 上海交通大学 一种WebAssembly虚拟机分布式***细粒度迁移方法及***
CN113791870B (zh) * 2021-09-24 2024-03-26 上海交通大学 一种WebAssembly虚拟机分布式***细粒度迁移方法及***

Also Published As

Publication number Publication date
US20120110237A1 (en) 2012-05-03
WO2011066761A1 (zh) 2011-06-09

Similar Documents

Publication Publication Date Title
CN102081552A (zh) 一种物理机到虚拟机的在线迁移方法、装置和***
US11436091B2 (en) Method and apparatus for generating virtual machine snapshot
US9870288B2 (en) Container-based processing method, apparatus, and system
US7313793B2 (en) Method for forking or migrating a virtual machine
US8694828B2 (en) Using virtual machine cloning to create a backup virtual machine in a fault tolerant system
US9460028B1 (en) Non-disruptive and minimally disruptive data migration in active-active clusters
US9507672B2 (en) Method, apparatus, and system for generating and recovering memory snapshot of virtual machine
US8413145B2 (en) Method and apparatus for efficient memory replication for high availability (HA) protection of a virtual machine (VM)
US9519512B2 (en) Dynamic physical resource allocation in a networked system for migrating virtual computers
US9015705B2 (en) Computing device having a migrated virtual machine accessing physical storage space on another computing device
EP3502877B1 (en) Data loading method and apparatus for virtual machines
JP5212360B2 (ja) 制御プログラム、制御システムおよび制御方法
US20120144391A1 (en) Provisioning a virtual machine
WO2017132872A1 (zh) 虚拟机备份方法、备份装置及宿主机
CN105740052A (zh) 非共享存储的虚拟机在线迁移的方法、装置及***
US20080028402A1 (en) Method of setting operation environment and computer system
JP6316895B2 (ja) ホスト側フラッシュストレージデバイスの容量を仮想マシンに利用可能にする技術
WO2012155555A1 (zh) 一种运行多个虚拟机的方法及***
CN106569876A (zh) 一种基于直接设备访问模型的虚拟机迁移的方法及装置
JP2004234114A (ja) 計算機システム、計算機装置、オペレーティングシステムの移送方法及びプログラム
US8566541B2 (en) Storage system storing electronic modules applied to electronic objects common to several computers, and storage control method for the same
US20040194086A1 (en) Suspend and resume method of computer job
CN114546604B (zh) 一种虚拟机的热迁移方法及装置
CN116185720A (zh) 基于vSAN超融合虚拟化平台的虚拟机备份及恢复的方法
CN115586950A (zh) 一种基于内存***实现不停机上云迁移的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110601