CN103201721A - 虚拟机热迁移的系统和方法 - Google Patents

虚拟机热迁移的系统和方法 Download PDF

Info

Publication number
CN103201721A
CN103201721A CN2012800023977A CN201280002397A CN103201721A CN 103201721 A CN103201721 A CN 103201721A CN 2012800023977 A CN2012800023977 A CN 2012800023977A CN 201280002397 A CN201280002397 A CN 201280002397A CN 103201721 A CN103201721 A CN 103201721A
Authority
CN
China
Prior art keywords
virtual machine
module
thermophoresis
destination server
server
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.)
Granted
Application number
CN2012800023977A
Other languages
English (en)
Other versions
CN103201721B (zh
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
Publication of CN103201721A publication Critical patent/CN103201721A/zh
Application granted granted Critical
Publication of CN103201721B publication Critical patent/CN103201721B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/32Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/40Bus coupling
    • G06F2213/4004Universal serial bus hub with a plurality of upstream ports

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

虚拟机热迁移的系统,包括管理节点、源服务器、目的服务器、PCIE交换机和SR-IOV网卡,源服务器包括热迁移前的VM;目的服务器包括热迁移后的VM;源服务器、目的服务器、管理节点以及SR-IOV网卡分别连接到PCIE交换机的物理端口以进行通信;管理节点用于通过PCIE交换机,将热迁移前的VM使用的VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系;目的服务器通过PCIE交换机,根据管理节点配置的与VF模块的连接关系,使用VF模块,以完成虚拟机热迁移。该系统通过切换上述连接关系从而保证收发数据包业务不丢失,保证网络业务的连续性。

Description

虚拟机热迁移的系统和方法
技术领域
本发明涉及服务器领域,并且更具体地,涉及虚拟机热迁移的系统和方法。
背景技术
服务器虚拟化技术是当前的热点,而虚拟机(英文为Virtual Machine,缩写为VM)的“热迁移(英文为Live Migration)”技术则是虚拟化技术当中的热点。虚拟机热迁移技术主要应用于保持服务器的负载均衡或虚拟机的容灾、备份等场景。
虚拟机热迁移技术是指将整个虚拟机的运行状态完整保存下来,同时可以快速地恢复到另一个物理服务器上。理想的情况,恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。
现有技术中,虚拟机热迁移根据系统的不同,存在多种应用方案。然而,虚拟机热迁移的过程中经常出现接收数据包和/或发送数据包丢失,无法保证网络通信的连续性。
发明内容
有鉴于此,本发明实施例提供一种虚拟机热迁移的系统和方法,以保证虚拟机热迁移过程中网络通信的连续性。
第一方面,提供了一种虚拟机VM热迁移的系统,包括管理节点、源服务器、目的服务器、PCIE交换机和SR-IOV网卡,其中,源服务器、目的服务器、管理节点以及SR-IOV网卡分别连接到PCIE交换机的物理端口以进行通信;源服务器包括热迁移前的虚拟机,热迁移前的虚拟机为虚拟机热迁移的源端;SR-IOV网卡包括输入输出的物理端口以及虚拟功能VF模块,其中,所述输入输出的物理端口用于与PCIE交换机的一个物理端口连接以进行通信;管理节点用于通过PCIE交换机,将热迁移前的虚拟机使用的VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系;目的服务器包括热迁移后的虚拟机,热迁移后的虚拟机为虚拟机热迁移的目的端;目的服务器的虚拟机监控器用于通过PCIE交换机,根据管理节点配置的与VF模块的连接关系,使用VF模块,以完成虚拟机热迁移。
在第一种可能的实现方式中,VF模块与源服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与源服务器的连接关系,VF模块与目的服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与目的服务器的连接关系。
在第二种可能的实现方式中或结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,管理节点,还用于向源服务器的虚拟机监控器发起迁移请求;以及将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,通知所述目的服务器的虚拟机监控器;则,源服务器的虚拟机监控器VMM,还用于根据迁移请求暂停热迁移前的虚拟机,并获取热迁移前的虚拟机的数据和VF模块的配置信息,发送到目的服务器的虚拟机监控器;目的服务器的虚拟机监控器,用于根据管理节点配置的与VF模块的连接关系,使用VF模块,具体为:目的服务器的虚拟机监控器,用于接收管理节点的通知,将VF模块配置给热迁移后的虚拟机,并根据从源服务器的虚拟机监控器接收的热迁移前虚拟机的数据和VF模块的配置信息配置VF模块,以使热迁移后的虚拟机使用VF模块在目的服务器上恢复运行。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系,包括:将PCIE交换机的一个物理端口与源服务器的硬件的地址映射配置为PCIE交换机的一个物理端口与目的服务器的硬件的地址映射,该物理端口为VF模块所使用的。
结合第一方面的第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,目的服务器的虚拟机监控器将VF模块配置给热迁移后的虚拟机包括:改变目的服务器的输入输出内存管理单元(IOMMU)硬件的地址映射信息,以便VF模块根据地址映射信息访问热迁移后的虚拟机。
结合第一方面的第三种至第五种任一可能的实现方式,在第六种可能的实现方式中,源服务器的虚拟机监控器,还用于在管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系前,如果热迁移前的虚拟机还有待发送的数据包,将待发送的数据包发送到目的服务器的虚拟机监控器;热迁移后的虚拟机,还用于在目的服务器上恢复运行后,通过VF模块发送目的服务器的虚拟机监控器接收的待发送的数据包。
结合第一方面的第三种至第六种任一可能的实现方式,在第七种可能的实现方式中,VF模块,用于,在管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,如果热迁移前的虚拟机还有待接收的数据包时,执行直接内存存取DMA,将待接收的数据包发送到目的服务器的虚拟机监控器;并向热迁移后的虚拟机发起中断请求,由目的服务器的虚拟机监控器接收并记录中断请求;目的服务器的虚拟机监控器,还用于在热迁移后的虚拟机在目的服务器上恢复运行后,将所记录的中断请求发送到热迁移后的虚拟机,热迁移后的虚拟机还用于处理目的服务器的虚拟机监控器接收的待接收的数据包。
第二方面,提供了一种虚拟机VM热迁移的方法,包括管理节点通过PCIE交换机,将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系,以使目的服务器的虚拟机监控器根据管理节点配置的与VF模块的连接关系,使用VF模块,以完成虚拟机热迁移;其中,VF模块是配置给热迁移前的虚拟机使用的SR-IOV网卡上的VF模块;源服务器、目的服务器、管理节点以及SR-IOV网卡分别连接到PCIE交换机的物理端口以进行通信;源服务器为热迁移前的虚拟机所在的服务器,热迁移前的虚拟机为虚拟机热迁移的源端;目的服务器为热迁移后的虚拟机所在的服务器,热迁移前的虚拟机为虚拟机热迁移的目的端;SR-IOV网卡包括输入输出的物理端口以及VF模块,其中,输入输出的物理端口用于与PCIE交换机的一个物理端口连接以进行通信。
在第一种可能的实现方式中,VF模块与源服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与源服务器的连接关系,VF模块与目的服务器的连接关系为VF模块通过PCIE交换机的一个物理端口与目的服务器的连接关系。
在第二种可能的实现方式中或结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,管理节点向源服务器的虚拟机监控器发起迁移请求;源服务器的虚拟机监控器VMM根据迁移请求暂停热迁移前的虚拟机后,并获取热迁移前的虚拟机的数据和VF模块的配置信息,发送到目的服务器的虚拟机监控器;管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,通知目的服务器的虚拟机监控器;目的服务器的虚拟机监控器接收管理节点的通知,将VF模块配置给热迁移后的虚拟机,并根据从源服务器的虚拟机监控器所接收的热迁移前虚拟机的数据和VF模块的配置信息配置VF模块;热迁移后的虚拟机使用VF模块在目的服务器恢复运行。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系包括:管理节点将PCIE交换机的一个物理端口与源服务器的硬件的地址映射配置为PCIE交换机的一个物理端口与目的服务器的硬件的地址映射,该物理端口为VF模块所使用的。
结合第二方面的第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,目的服务器的虚拟机监控器将VF模块配置给热迁移后的虚拟机包括:改变目的服务器的输入输出内存管理单元(IOMMU)硬件的地址映射信息,以便VF模块根据地址映射信息访问热迁移后的虚拟机。
结合第二方面的第三种至第五种任一可能的实现方式,在第六种可能的实现方式中,在管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系前,如果热迁移前的虚拟机还有待发送的数据包,源服务器的虚拟机监控器将待发送的数据包发送到目的服务器的虚拟机监控器;热迁移后的虚拟机在目的服务器上恢复运行后,通过VF模块发送目的服务器的虚拟机监控器接收的待发送的数据包。
结合第二方面的第三种至第六种任一可能的实现方式,在第七种可能的实现方式中,在管理节点将VF模块与源服务器的连接关系配置为VF模块目的服务器的连接关系后,如果热迁移前的虚拟机还有待接收的数据包,VF模块还执行直接内存存取DMA,将待接收的数据包发送到目的服务器的虚拟机监控器;并向热迁移后的虚拟机发起中断请求,由目的服务器的虚拟机监控器接收并记录中断请求;在热迁移后的虚拟机在目的服务器上恢复运行后,目的服务器的虚拟机监控器还将所记录的中断请求发送到热迁移后的虚拟机,热迁移后的虚拟机处理目的服务器的虚拟机监控器接收的待接收的数据包。
通过上述技术方案,可以在虚拟机热迁移过程中,通过PCIE交换机切换SR-IOV网卡上的VF模块的连接关系以保持热迁移前后虚拟机所连接的SR-IOV网卡的VF模块不变从而保证收发数据包业务不丢失,保证网络业务的连续性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是相关技术中虚拟机热迁移的一种迁移架构的示意图。
图2是本发明实施例的虚拟机热迁移的系统的示意图。
图3是本发明实施例的虚拟机热迁移前的系统的示意架构。
图4是本发明实施例的虚拟机热迁移后的系统的示意架构。
图5是本发明实施例的虚拟机热迁移过程中发送数据包处理方法的示意图。
图6是本发明实施例的虚拟机热迁移过程中接收数据包处理方法的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
虚拟机热迁移主要包括以下几个技术点:外部存储设备迁移、内存状态迁移和网络设备迁移。
外部存储设备迁移目前常用的方法包括通过网络共享外部存储设备,如SAN(英文为Storage Area Network,中文为存储局域网络)或NAS(英文为Network-Attached Storage,中文为网络连接存储)之类的集中式共享外存设备。
内存状态迁移目前常用的方法包括内存预拷贝技术等。
网络设备迁移目前常用的方法大多适用于虚拟网络设备的迁移,虚拟网络设备也称为虚拟网卡。
图1是相关技术中虚拟机热迁移的一种迁移架构的示意图。迁移架构中包括虚拟机迁移前的源服务器110和虚拟机迁移后的目的服务器150。源服务器110包括:源服务器的物理设备111、源服务器的虚拟机监控器(英文为Virtual Machine Monitor,缩写为VMM)112和热迁移前的虚拟机160。目的服务器150包括:目的服务器的物理设备151、目的服务器的VMM152和热迁移后的虚拟机165。
源服务器的物理设备111和目的服务器的物理设备151通过互联网络180彼此连接。如常规服务器一样,源服务器110和目的服务器150的IT(英文为Information Technology,中文为信息技术)基础结构中包括各种物理设备,例如处理器、内存、网卡、磁盘和其他设备等。
VMM用于在服务器的物理设备上创建和管理一台或多台虚拟机,实现了物理和虚拟的IT基础结构的集中管理。
虚拟机可以模拟完整硬件系统功能,可以运行操作系统、应用程序,通过VMM分配的虚拟网络设备,经服务器的物理设备的网卡可以访问网络资源。现有技术中,虚拟网络设备在虚拟机迁移中会造成接收数据包和/或发送数据包业务中断,无法保证网络通信的连续性。此外,由于虚拟网络设备的性能较低,VMM必须直接参与每项I/O(英文为Input/Output,中文为输入/输出)。这不仅会减缓数据传输速度,还会由于更频繁的VMM活动而增大服务器的处理器的负载,从而导致占用了较多的服务器的物理资源,不利于提高服务器性能。
针对上述迁移架构存在的问题,本发明实施例提供了一种虚拟机热迁移的系统,可以保证迁移过程网络的连续性,使得收发数据包业务不中断。
图2是本发明实施例的虚拟机热迁移的系统200的示意框图。
系统200包括源服务器210、目的服务器220、管理节点230、SR-IOV(英文为Single Root I/O Virtualization,中文为单根模式的I/O设备虚拟化)网卡240和PCIE(英文为Peripheral Component Interconnect Express,中文为高速外围部件互连)交换机250等多个物理节点。其中源服务器210、目的服务器220、管理节点230和SR-IOV网卡240分别连接到PCIE交换机250的不同物理端口251以进行通信。
源服务器210包括VMM212和热迁移前的虚拟机211,其中虚拟机211为虚拟机热迁移的源端。
目的服务器220包括VMM222和热迁移后的虚拟机221,其中虚拟机221为虚拟机热迁移的目的端。
PCIE交换机250,英文为PCIE Switch,包括提供PCIE总线的多个P2P(英文为Peer to Peer,中文为端到端)的物理端口251,用于连接不同的设备。
PCIE总线使用P2P的连接方式,在一条PCIE链路(英文为link)的两端只能各连接一个设备,这两个设备互为数据发送端和数据接收端。PCIE总线的物理层为PCIE链路两端的设备间的数据通信提供了传送介质,为数据传送提供了可靠的物理环境。PCIE交换机扩展了PCIE链路,可以连接多个物理设备,可以支持SR-IOV设备共享。PCIE交换机支持SR-IOV设备共享是指通过PCIE交换机将SR-IOV设备共享给不同的设备。其中,SR-IOV设备就是指支持SR-IOV功能的设备,例如,常用的SR-IOV网卡。
SR-IOV网卡240包括一个输入输出的物理端口241,物理端口241用于与PCIE交换机的一个物理端口连接以进行通信。
SR-IOV网卡240还包括与物理端口241存在一对多映射关系的多个VF(英文为Virtual Function,中文为虚拟功能)模块242,以及一个PF(英文为Physical Function,中文为物理功能)模块243。
SR-IOV网卡包括两种功能模块:PF模块支持SR-IOV扩展功能的PCIE功能,被用于配置和管理SR-IOV功能特性;VF模块实现简化的PCIE功能,包括数据迁移必需的资源,以及经过精简的配置资源集。SR-IOV网卡可以配置成多个VF模块形式呈现在PCI(英文为Peripheral ComponentInterconnect,中文为外围部件互连)配置空间中,每个VF模块都有它们自己的PCI配置空间。每个VF模块可以支持针对PCIE层中I/O相关功能的一个特有且单独的数据路径(英文为lane)。在网络设备中使用SR-IOV功能可使一个端口(功能)的带宽分成更小的块,然后通过一个标准接口分配到特定虚拟机中。这种资源的共享提高了在一个支持SR-IOV设备共享的PCIE交换机上任何特定资源的总利用率,从而降低了虚拟系统的成本。也就是说,SR-IOV网卡包括的多个VF模块中的一个可以由VMM通过模拟配置空间来分给虚拟机。这样,一个SR-IOV网卡对多个虚拟机来说,具有呈现为多个独立的物理网卡的I/O共享特性。通过上述直通技术,可以使得虚拟机直接操作硬件,此处硬件为SR-IOV网卡,从而在带宽、延时等方面的性能都接近物理机直接使用设备的性能。而采用虚拟网络设备的情况,由于VMM必须直接参与每项I/O,从而减缓数据传输速度,且由于更频繁的VMM活动而增大服务器的处理器的负载,影响服务器的性能,由此说SR-IOV网卡拥有高性能。
管理节点230通过PCIE交换机250,配置所述SR-IOV网卡240的VF模块与源服务器210之间的连接关系,即VF模块通过PCIE交换机的一个物理端口与源服务器的连接关系,例如,配置第一VF模块242通过SR-IOV网卡的物理端口241,连接到PCIE交换机的物理端口251,并通过PCIE交换机连接到源服务器210,以及配置SR-IOV网卡240的VF模块与目的服务器220之间的连接关系,通过切换所述VF模块与源服务器和目的服务器之间的连接关系以管理虚拟机热迁移。管理节点是管理PCIE交换机的一个物理节点,例如可以是一台主机。
作为一种虚拟机热迁移的实现过程,可选的,管理节点向源服务器的虚拟机监控器发起迁移请求;并在将热迁移前的虚拟机使用的VF模块通过PCIE交换机配置给目的服务器,即将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,通知目的服务器的虚拟机监控器;则,源服务器的虚拟机监控器根据迁移请求暂停热迁移前的虚拟机后,获取热迁移前的虚拟机的数据和VF模块的配置信息,发送到目的服务器的虚拟机监控器;目的服务器的虚拟机监控器接收管理节点的通知,将该VF模块配置给热迁移后的虚拟机,并根据从源服务器的虚拟机监控器所接收的热迁移前虚拟机的数据和VF模块的配置信息配置该目的服务器的虚拟机的VF模块;热迁移后的虚拟机使用VF模块在目的服务器恢复运行。
本发明实施例提供了一种虚拟机热迁移的系统,可以实现虚拟机热迁移,且通过迁移前的虚拟机和迁移后的虚拟机利用同一物理SR-IOV网卡上的同一VF模块可以保证接收数据包业务不丢失,从而保证网络业务的连续性。
可选的,管理节点将热迁移前的虚拟机使用的VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系包括:将PCIE交换机的一个物理端口与源服务器的硬件的地址映射配置为PCIE交换机的一个物理端口与目的服务器的硬件的地址映射,该物理端口为该VF模块所使用的。
可选的,目的服务器的虚拟机监控器将VF模块配置给目的服务器的虚拟机包括:改变目的服务器的输入输出内存管理单元(英文为Input OutputMemory Management Unit,缩写为IOMMU)硬件的地址映射信息,以便VF模块根据地址映射信息访问热迁移后的虚拟机。
可选的,在管理节点将热迁移前的虚拟机使用的SR-IOV网卡的VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系前,如果热迁移前的虚拟机还有待发送的数据包,源服务器的虚拟机监控器还用于将待发送的数据包发送到目的服务器的虚拟机监控器;热迁移后的虚拟机在目的服务器恢复运行后,通过VF模块发送目的服务器的虚拟机监控器从源服务器接收的待发送的数据包。
可选的,VF模块还用于,在管理节点将VF模块与源服务器的连接关系配置为VF模块与目的服务器的连接关系后,如果热迁移前的虚拟机还有待接收的数据包,执行DMA(英文为Direct Memory Access,中文为直接内存存取),将待接收的数据包发送到目的服务器的虚拟机监控器,并向热迁移后的虚拟机发起中断请求,由目的服务器的虚拟机监控器接收并记录中断请求;热迁移后的虚拟机在目的服务器恢复后,目的服务器的虚拟机监控器,还用于将所记录的中断请求发送到热迁移后的虚拟机,热迁移后的虚拟机还用于处理待接收的数据包。
图3是本发明实施例的虚拟机热迁移前的系统的示意架构。如图3所示,虚拟机热切换前,管理节点230通过配置PCIE交换机250,建立源服务器210和SR-IOV网卡240之间的连接关系。此时源服务器210的VMM211将SR-IOV网卡240的多个VF模块242中的一个,如图中所示的第一VF模块242配置给热迁移前的虚拟机212,即第一VF模块242通过SR-IOV网卡的物理端口241连接PCIE交换机的物理端口251,并进一步通过PCIE交换机实现与源服务器的连接,虚拟机212通过第一VF模块242实现与其他设备的互联网络通信,例如收发数据包。同时,目的服务器220连接到PCIE交换机250的一个的物理端口251。与PCIE交换机250连接的SR-IOV网卡240可以有多个。通过配置PCIE交换机250,管理节点230建立了目的服务器220与SR-IOV网卡240中的一个VF模块242的连接关系。如果目的服务器220的虚拟机222已经创建,VMM221可以从与目的服务器220建立连接关系的SR-IOV网卡240中选择一个VF模块242,并将所选择的SR-IOV网卡中的一个VF模块242配置给虚拟机222,被配置的VF模块是除第一VF模块以外的其他VF模块。可能的情况中包括,目的服务器210和源服务器220都连接到同一个SR-IOV网卡,但配置给虚拟机212和虚拟机222的VF模块是不同的。可选的,还可以以现有技术的方式为虚拟机222配置有虚拟网卡。这样,虚拟机222可以通过配置的VF模块或虚拟网卡与其他设备进行互联网络通信。可选的,VMM221暂未对虚拟机222进行任何网络设备的配置工作。在本发明实施例中,为突出本发明实施例中连接关系的改变,在图3中未示出目的服务器的虚拟机222与VF模块的连接关系。
图4是本发明实施例的虚拟机热迁移后的系统的示意架构。如图4所示,虚拟机热迁移后,原来配置给热迁移前的虚拟机212的第一VF模块242被目的服务器220的VMM221配置给热迁移后的虚拟机222,且通过配置PCIE交换机250,管理节点230建立了目的服务器220与最初源服务器210所使用的SR-IOV网卡240的连接关系,即第一VF模块242通过SR-IOV网卡的物理端口241连接PCIE交换机的物理端口251,并进一步通过PCIE交换机实现与目的服务器的连接。此时,热迁移前的虚拟机212与第一VF模块之间的配置关系已经不存在,例如虚拟机212暂停(英文为suspend),或直至虚拟机212被删除。
本发明实施例提供的虚拟机热迁移的系统,通过切换上述图3和图4中的连接关系,实现了虚拟机SR-IOV网卡的热迁移,特别地,通过迁移前和迁移后利用同一SR-IOV网卡的同一VF模块可以保证接收数据包业务不丢失,从而保证网络业务的连续性。此外,由于虚拟机使用VF模块直接通过SR-IOV网卡进行网络通信,减少了VMM的参与,提高了源服务器或目的服务器的资源的利用率,从而提高了源服务器或目的服务器的性能,降低了虚拟系统的成本。进一步地,当源服务器和目的服务器通过PCIE交换机进行数据迁移时,比起使用外部网络通信进行的数据迁移,则效率高且稳定。
图5是本发明实施例50的虚拟机热迁移过程中发送数据包处理方法50的示意图。
S51,管理节点向源服务器的VMM发起迁移请求。
此时,与现有技术相同,源服务器和目的服务器已经存在通信连接。当源服务器收到迁移请求后,源服务器和目的服务器建立迁移的通道,也即源服务器发迁移请求到目的服务器;目的服务器接到迁移请求后,在目的服务器上构建和源服务器上的虚拟机配置相同的虚拟机。
当前,管理节点已经通过配置PCIE交换机的端口与源服务器的硬件的地址的映射,建立了SR-IOV网卡与源服务器的连接关系,如图3所示。同时,热迁移前的虚拟机通过SR-IOV网卡的第一VF模块与其他设备进行网络通信。
S52,源服务器的VMM接收迁移请求,将虚拟机暂停,同时虚拟机的第一VF模块驱动停止运行。
此处的虚拟机为虚拟机热迁移前的虚拟机,如图3中的212。
S53,源服务器的VMM将数据、第一VF模块的配置信息发送到目的服务器的VMM。
该过程同现有技术,数据包括虚拟内存数据、磁盘数据、虚拟机的CPU(英文为Central Processing Unit,中文为中央处理器)的上下文等,如果此时迁移前的虚拟机还有未完成的需要发送的数据包,则数据中还包括待发送的数据包。可选的,该步骤可以通过源服务器和目的服务器的外部的互联网络。当通过本发明实施例的PCIE交换机交互数据时,较之通过外部的互联网络更为高效和可靠。
S54,管理节点将热迁移前的虚拟机使用的第一VF模块与源服务器的连接关系配置为第一VF模块与目的服务器连接关系,即将第一VF模块配置给目的服务器,并通知目的服务器的VMM。
管理节点通过将PCIE交换机的一个物理端口与源服务器的硬件的地址映射配置为PCIE交换机的一个物理端口与目的服务器的硬件的地址映射,该物理端口为第一VF模块所使用的,从而建立SR-IOV网卡与目的服务器的连接关系,如图4所示。
S55,目的服务器的VMM根据从源服务器的VMM所接收的源服务器VM的第一VF模块的配置信息和热迁移前虚拟机的数据,配置目的服务器的虚拟机的VF模块。
当目的服务器的VMM接收到管理节点的通知时,则根据从源服务器的VMM获知的第一VF模块的配置信息和热迁移前虚拟机的数据,将所述第一VF模块配置作为热迁移后的虚拟机的VF模块。目的服务器的VMM配置目的服务器的VF模块包括在内存中改变目的服务器的IOMMU硬件的地址映射信息,以便VF模块根据地址映射信息访问热迁移后的虚拟机。此后,目的服务器的VMM配置后的第一VF模块成为热迁移后的虚拟机的虚拟网络设备。
IOMMU是一种I/O硬件辅助虚拟化技术中的组件,用于维护虚拟机的内存和物理内存的地址映射关系。当外部设备例如SR-IOV网卡的VF模块访问虚拟机内存地址时,通过IOMMU转换,可以访问与虚拟机内存地址相映射的物理内存上存储的信息。I/O硬件辅助虚拟化技术例如包括VT-d(英文为Virtual Technology of Directed I/O,中文为直接的输入输出的虚拟技术)或AMD-Vi(英文为Advanced Micro Devices-Virtual I/O,中文为超微半导体设备-虚拟输入输出技术)。
S56,目的服务器的VMM恢复(resume)虚拟机。
S57,恢复后的虚拟机重启第一VF模块的通信,如果有迁移前未完成的需要发送的数据包,则还执行未完成数据包的发送流程。
至此,热迁移后的虚拟机可以通过SR-IOV网卡的第一VF模块与其他设备进行网络通信。虚拟机完成从源服务器到目的服务器的迁移。
由于在上述过程中,发送数据包的数据、VF模块的驱动状态信息、VF模块的配置信息都没有改动,只有PCIE交换机中第一VF模块的配置空间地址映射信息以及IOMMU硬件的地址映射信息被改变,IOMMU硬件的地址映射信息也就是虚拟机的内存与物理内存的地址映射信息。上层的虚拟机对此没有察觉,无需做任何改动,因此对发送数据包流程不会有任何影响。与其他虚拟机热迁移技术中需要更改虚拟机内核的方法比较,该热迁移的过程对上层软件透明,实现简便,且保证发送数据包业务不丢失,从而保证网络业务的连续性。
图6是本发明实施例60的虚拟机热迁移过程中接收数据包处理方法60的示意图。
S61,管理节点向源服务器的VMM发起迁移请求。
当前,管理节点已经通过配置PCIE的端口与源服务器的硬件的地址的映射,建立了SR-IOV网卡与源服务器的连接关系,如图3所示。同时,热迁移前的虚拟机通过SR-IOV网卡的第一VF模块与其他设备进行网络通信。
S62,源服务器的VMM接收迁移请求,将待热迁移的虚拟机暂停(英文为suspend),同时第一VF模块驱动停止运行。
S63,源服务器的VMM将数据、第一VF模块的配置信息发送到目的服务器的VMM。
该过程同现有技术。数据包括虚拟内存数据、磁盘数据、虚拟机的CPU的上下文等,如果此时迁移前的虚拟机还有未完成的需要发送的数据包,则数据中还包括待发送的数据包。可选的,可以通过源服务器和目的服务器的外部的互联网络。当通过本发明实施例的PCIE交换机交互数据时,较之通过外部的互联网络更为高效和可靠。
S64,管理节点将原先热迁移前的虚拟机使用的第一VF模块与源服务器的连接关系配置为第一VF模块与目的服务器连接关系,即将第一VF模块配置给目的服务器,并通知目的服务器的VMM。
管理节点通过通过将PCIE交换机的一个物理端口与源服务器的硬件的地址映射配置为PCIE交换机的一个物理端口与目的服务器的硬件的地址映射,该物理端口为第一VF模块所使用的,从而建立SR-IOV网卡与目的服务器的连接关系,如图4所示。
S65,目的服务器的VMM根据从源服务器的VMM所接收的源服务器VM的第一VF模块的配置信息和热迁移前虚拟机的数据,配置热迁移后的虚拟机的VF模块。
目的服务器的VMM接收到管理节点的通知时,则根据从源服务器的VMM获知的第一VF模块的配置信息和热迁移前虚拟机的数据,将所述第一VF模块配置作为热迁移后的虚拟机的VF模块。目的服务器的VMM配置目的服务器的VF模块包括在内存中改变目的服务器的IOMMU硬件的地址映射信息,以便VF模块根据地址映射信息访问热迁移后的虚拟机。此后,目的服务器的VMM配置后的第一VF模块成为热迁移后的虚拟机的虚拟网络设备。
IOMMU是一种I/O硬件辅助虚拟化技术中的组件,用于维护虚拟机的内存和物理内存的地址映射关系。当外部设备例如SR-IOV网卡的VF模块访问虚拟机内存地址时,通过IOMMU转换,可以访问与虚拟机内存地址相映射的物理内存上存储的信息。
S66,在迁移过程中,如果第一VF模块还在继续接收数据包,第一VF模块执行DMA,将获得的数据包发送到热迁移后的虚拟机的内存中。具体的,第一VF模块通过SR-IOV网卡的描述符表寄存器(英文为DescriptorTable Register)获得接收的数据包数据。
需要注意的是,第一VF模块执行DMA时,由于管理节点和目的服务器的VMM已经配置了SR-IOV网卡的第一VF模块及PCIE Switch中的硬件地址的映射关系,并根据源服务器和目的服务器的VM虚拟内存分布信息重新配置IOMMU,因此DMA过程中,SR-IOV网卡的第一VF模块仍然可以把数据传送到目的服务器的VM内存中。源服务器和目的服务器的VM虚拟内存分布信息为虚拟机的内存到物理内存的映射信息,可以包括在虚拟机迁移所发送的数据中。
S67,DMA完成后,第一VF模块向目的服务器的VM发起一个中断请求。
S68,由于中断映射到目的服务器的VMM,中断不会直接到VM(此时虚拟机尚未恢复),由VMM接收该中断请求并记录。
S69,目的服务器的VMM恢复虚拟机后,将中断请求重新发送到恢复后的VM,该VM完成被中断的接收数据包的处理过程。
同时,结合本发明实施例50可以还完成迁移过程中未处理的数据包处理流程。
本发明实施例提供的虚拟机热迁移的系统和方法,实现了虚拟机热迁移,且通过迁移前和迁移后利用同一SR-IOV网卡的同一VF模块可以保证接收数据包业务不丢失,从而保证网络业务的连续性。
此外,在实施例50和60中,由于虚拟机使用VF模块直接通过SR-IOV网卡进行网络通信,减少了VMM的参与,提高了源服务器或目的服务器的资源的利用率,从而提高了源服务器或目的服务器的性能,降低了虚拟系统的成本。进一步地,当源服务器和目的服务器通过PCIE交换机进行数据迁移时,比起使用外部网络通信进行的数据迁移,则效率高且稳定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (14)

1.一种虚拟机VM热迁移的系统,其特征在于,包括管理节点、源服务器、目的服务器、高速外围部件互连PCIE交换机和单根模式的I/O设备虚拟化SR-IOV网卡:
所述源服务器、所述目的服务器、所述管理节点以及所述SR-IOV网卡分别连接到所述PCIE交换机的物理端口以进行通信;
所述源服务器包括热迁移前的虚拟机,所述热迁移前的虚拟机为所述虚拟机热迁移的源端;
所述SR-IOV网卡包括输入输出的物理端口以及虚拟功能VF模块,其中,所述输入输出的物理端口用于与所述PCIE交换机的一个物理端口连接以进行通信;
所述管理节点用于通过所述PCIE交换机,将所述热迁移前的虚拟机使用的所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器的连接关系;
所述目的服务器包括热迁移后的虚拟机,所述热迁移后的虚拟机为所述虚拟机热迁移的目的端,所述目的服务器的虚拟机监控器,用于通过所述PCIE交换机,根据所述管理节点配置的与所述VF模块的连接关系,使用所述VF模块,以完成虚拟机热迁移。
2.根据权利要求1所述的系统,其特征在于:
所述VF模块与所述源服务器的连接关系为所述VF模块通过所述PCIE交换机的一个物理端口与所述源服务器的连接关系,所述VF模块与所述目的服务器的连接关系为所述VF模块通过所述PCIE交换机的一个物理端口与所述目的服务器的连接关系。
3.根据权利要求1或2所述的系统,其特征在于:
所述管理节点,还用于向所述源服务器的虚拟机监控器发起迁移请求;以及将所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器的连接关系后,通知所述目的服务器的虚拟机监控器;
则,所述源服务器的虚拟机监控器,用于根据所述迁移请求暂停所述热迁移前的虚拟机,并获取所述热迁移前的虚拟机的数据和所述VF模块的配置信息,发送到所述目的服务器的虚拟机监控器;
所述目的服务器的虚拟机监控器用于根据所述管理节点配置的与所述VF模块的连接关系,使用所述VF模块,具体为:所述目的服务器的虚拟机监控器,用于接收所述管理节点的所述通知,将所述VF模块配置给所述热迁移后的虚拟机,并根据从所述源服务器的虚拟机监控器接收的所述热迁移前虚拟机的数据和所述VF模块的配置信息配置所述VF模块,以使所述热迁移后的虚拟机使用所述VF模块在所述目的服务器上恢复运行。
4.根据权利要求3所述的系统,其特征在于,所述管理节点将所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器的连接关系,包括:
将所述PCIE交换机的一个物理端口与所述源服务器的硬件的地址映射配置为所述PCIE交换机的一个物理端口与所述目的服务器的硬件的地址映射,所述物理端口为所述VF模块所使用的。
5.根据权利要求3或4所述的系统,其特征在于,所述目的服务器的虚拟机监控器将所述VF模块配置给所述热迁移后的虚拟机包括:
改变所述目的服务器的输入输出内存管理单元IOMMU硬件的地址映射信息,以便所述VF模块根据所述地址映射信息访问所述热迁移后的虚拟机。
6.根据权利要求3至5任一所述的系统,其特征在于:
所述源服务器的虚拟机监控器,还用于在所述管理节点将所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器的连接关系前,如果所述热迁移前的虚拟机还有待发送的数据包,将所述待发送的数据包发送到所述目的服务器的虚拟机监控器;
所述热迁移后的虚拟机,还用于在所述目的服务器上恢复运行后,通过所述VF模块发送所述目的服务器的虚拟机监控器接收的所述待发送的数据包。
7.根据权利要求3至6任一所述的系统,其特征在于:
所述VF模块,用于,所述管理节点将所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器的连接关系后,如果所述热迁移前的虚拟机还有待接收的数据包时,执行直接内存存取DMA,将所述待接收的数据包发送到所述目的服务器的虚拟机监控器;并向所述热迁移后的虚拟机发起中断请求,由所述目的服务器的虚拟机监控器接收并记录所述中断请求;
则,所述目的服务器的虚拟机监控器,还用于,在所述热迁移后的虚拟机在所述目的服务器上恢复运行后,将所记录的所述中断请求发送到所述热迁移后的虚拟机,
所述热迁移后的虚拟机,还用于处理所述目的服务器的虚拟机监控器接收的所述待接收的数据包。
8.一种虚拟机VM热迁移的方法,其特征在于,包括:
管理节点通过高速外围部件互连PCIE交换机,将虚拟功能VF模块与源服务器的连接关系配置为所述VF模块与目的服务器的连接关系,以使所述目的服务器的虚拟机监控器根据所述管理节点配置的与所述VF模块的连接关系使用所述VF模块完成虚拟机热迁移;
其中,所述VF模块是配置给所述热迁移前的虚拟机使用的单根模式的I/O设备虚拟化SR-IOV网卡上的VF模块;
其中,所述源服务器、所述目的服务器、所述管理节点以及所述SR-IOV网卡分别连接到所述PCIE交换机的物理端口以进行通信;所述源服务器为热迁移前的虚拟机所在的服务器,所述热迁移前的所述虚拟机为所述虚拟机热迁移的源端;所述目的服务器为热迁移后的虚拟机所在的服务器,所述热迁移前的所述虚拟机为所述虚拟机热迁移的目的端;所述SR-IOV网卡包括输入输出的物理端口以及VF模块,其中,所述输入输出的物理端口用于与所述PCIE交换机的一个物理端口连接以进行通信。
9.根据权利要求8所述的方法,其特征在于:
所述VF模块与源服务器的连接关系为所述VF模块通过所述PCIE交换机的一个物理端口与所述源服务器的连接关系,所述VF模块与所述目的服务器的连接关系为所述VF模块通过所述PCIE交换机的一个物理端口与所述目的服务器的连接关系。
10.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:
所述管理节点向所述源服务器的虚拟机监控器发起迁移请求;
所述源服务器的虚拟机监控器VMM根据所述迁移请求暂停所述热迁移前的虚拟机,并获取所述热迁移前的虚拟机的数据和所述VF模块的配置信息,发送到所述目的服务器的虚拟机监控器;
所述管理节点将所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器连接关系后,通知所述目的服务器的虚拟机监控器;
所述目的服务器的虚拟机监控器接收所述管理节点的所述通知,将所述VF模块配置给所述热迁移后的虚拟机,并根据从所述源服务器的虚拟机监控器接收的所述热迁移前虚拟机的数据和所述VF模块的配置信息配置所述VF模块;
所述热迁移后的虚拟机使用所述VF模块在所述目的服务器恢复运行。
11.根据权利要求10所述的方法,其特征在于,所述管理节点将所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器的连接关系包括:
所述管理节点将所述PCIE交换机的一个物理端口与所述源服务器的硬件的地址映射配置为所述PCIE交换机的一个物理端口与所述目的服务器的硬件的地址映射,所述物理端口为所述VF模块所使用的。
12.根据权利要求10或11所述的方法,其特征在于,所述目的服务器的虚拟机监控器将所述VF模块配置给所述热迁移后的虚拟机包括:
改变所述目的服务器的输入输出内存管理单元IOMMU硬件的地址映射信息,以便所述VF模块根据所述地址映射信息访问所述热迁移后的虚拟机。
13.根据权利要求10至12任一所述的方法,其特征在于,所述方法还包括:
在所述管理节点将所述VF模块与所述源服务器的连接关系配置为所述VF模块与所述目的服务器的连接关系前,如果所述热迁移前的虚拟机还有待发送的数据包,所述源服务器的虚拟机监控器将所述待发送的数据包发送到所述目的服务器的虚拟机监控器;
所述热迁移后的虚拟机在所述目的服务器上恢复运行后,通过所述VF模块发送所述目的服务器的虚拟机监控器接收的所述待发送的数据包。
14.根据权利要求10至13任一所述的方法,其特征在于,所述方法还包括:
在所述管理节点将所述VF模块与所述源服务器的连接关系配置为所述VF模块所述目的服务器的连接关系后,如果所述热迁移前的虚拟机还有待接收的数据包,所述VF模块还执行直接内存存取DMA,将所述待接收的数据包发送到所述目的服务器的虚拟机监控器;
并向所述热迁移后的虚拟机发起中断请求,由所述目的服务器的虚拟机监控器接收并记录所述中断请求;
在所述热迁移后的虚拟机在所述目的服务器上恢复运行后,所述目的服务器的虚拟机监控器还将所记录的所述中断请求发送到所述热迁移后的虚拟机;
所述热迁移后的虚拟机处理所述目的服务器的虚拟机监控器接收的所述待接收的数据包。
CN201280002397.7A 2012-08-29 2012-08-29 虚拟机热迁移的系统和方法 Active CN103201721B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2012/080703 WO2014032233A1 (zh) 2012-08-29 2012-08-29 虚拟机热迁移的系统和方法

Publications (2)

Publication Number Publication Date
CN103201721A true CN103201721A (zh) 2013-07-10
CN103201721B CN103201721B (zh) 2016-05-25

Family

ID=48723118

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280002397.7A Active CN103201721B (zh) 2012-08-29 2012-08-29 虚拟机热迁移的系统和方法

Country Status (4)

Country Link
US (2) US10083053B2 (zh)
EP (1) EP2835953B1 (zh)
CN (1) CN103201721B (zh)
WO (1) WO2014032233A1 (zh)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103441879A (zh) * 2013-08-29 2013-12-11 华为技术有限公司 一种网络通道切换方法及装置
CN103873374A (zh) * 2014-03-27 2014-06-18 杭州华三通信技术有限公司 虚拟化系统中的报文处理方法及装置
CN103890728A (zh) * 2013-12-31 2014-06-25 华为技术有限公司 虚拟机热迁移的方法和服务器
CN103986602A (zh) * 2014-05-16 2014-08-13 华为技术有限公司 一种启动操作系统的方法、相关设备和系统
CN104636185A (zh) * 2015-01-27 2015-05-20 华为技术有限公司 业务上下文管理方法、物理主机、pcie设备及迁移管理设备
CN104636186A (zh) * 2015-01-27 2015-05-20 华为技术有限公司 虚拟机内存管理方法、物理主机、pcie设备及其配置方法以及迁移管理设备
CN104735704A (zh) * 2013-12-20 2015-06-24 中国移动通信集团公司 一种载波迁移方法及装置
WO2016015443A1 (zh) * 2014-07-31 2016-02-04 华为技术有限公司 一种虚拟机热迁移的方法、物理主机及系统
CN106250211A (zh) * 2016-08-05 2016-12-21 浪潮(北京)电子信息产业有限公司 一种基于sr_iov的虚拟化实现方法
CN106250228A (zh) * 2016-08-11 2016-12-21 北京网迅科技有限公司杭州分公司 虚拟机实体热迁移网路平滑切换的方法及装置
CN106549783A (zh) * 2015-09-18 2017-03-29 中兴通讯股份有限公司 虚拟机故障处理方法和装置
CN106803794A (zh) * 2017-01-22 2017-06-06 郑州云海信息技术有限公司 一种用于主机的kvm虚拟机网卡直通方法及其装置
CN106878052A (zh) * 2016-12-21 2017-06-20 新华三技术有限公司 一种用户迁移方法和装置
CN107025127A (zh) * 2016-08-25 2017-08-08 北京网迅科技有限公司杭州分公司 Dma队列切换方法和系统
CN107148623A (zh) * 2014-10-24 2017-09-08 思科技术公司 Pcie设备和功能与主机阵列的动态连接
WO2017181936A1 (zh) * 2016-04-18 2017-10-26 中兴通讯股份有限公司 网络资源部署的方法、装置、控制器及核心网设备
CN107465626A (zh) * 2016-06-03 2017-12-12 阿里巴巴集团控股有限公司 一种虚拟机热迁移方法及装置
CN107544841A (zh) * 2016-06-29 2018-01-05 中兴通讯股份有限公司 虚拟机热迁移方法和系统
CN107797878A (zh) * 2016-09-06 2018-03-13 阿里巴巴集团控股有限公司 虚拟机热迁移处理方法及系统
CN107844304A (zh) * 2016-09-18 2018-03-27 阿里巴巴集团控股有限公司 虚拟机热升级方法及装置
CN108153580A (zh) * 2018-01-05 2018-06-12 北京中实信息技术有限公司 一种超融合架构下的虚拟机内存热扩展的方法
CN109426547A (zh) * 2017-09-04 2019-03-05 华为技术有限公司 一种虚拟机的热迁移方法、装置和系统
CN109753346A (zh) * 2018-12-25 2019-05-14 新华三云计算技术有限公司 一种虚拟机热迁移方法及装置
CN112087493A (zh) * 2017-09-05 2020-12-15 华为技术有限公司 对请求处理的方法、片上系统和公有云管理组件
CN112306624A (zh) * 2019-07-31 2021-02-02 华为技术有限公司 一种信息处理方法、物理机和pcie设备
CN114281467A (zh) * 2020-09-28 2022-04-05 中科寒武纪科技股份有限公司 实现热迁移的系统方法、装置和存储介质
CN114995959A (zh) * 2022-06-30 2022-09-02 中国电信股份有限公司 虚拟机热迁移控制方法、装置、存储介质及电子设备
CN115499298A (zh) * 2022-11-15 2022-12-20 济南浪潮数据技术有限公司 一种虚拟机热迁移方法、装置、设备及介质

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10042656B2 (en) 2011-08-01 2018-08-07 Avocent Corporation System and method for providing migrateable virtual serial port services
US9817728B2 (en) 2013-02-01 2017-11-14 Symbolic Io Corporation Fast system state cloning
JP2014236330A (ja) * 2013-05-31 2014-12-15 富士通株式会社 使用態様情報生成プログラム、使用態様情報生成装置、通信システム、及び使用態様情報生成方法
IN2013CH05400A (zh) * 2013-11-22 2015-05-29 Ineda Systems Pvt Ltd
US9436751B1 (en) * 2013-12-18 2016-09-06 Google Inc. System and method for live migration of guest
CN104170307B (zh) * 2014-03-21 2017-12-12 华为技术有限公司 失效切换方法、装置和系统
US9489273B2 (en) * 2014-06-23 2016-11-08 Vmware, Inc. Using stretched storage to optimize disaster recovery
US9442792B2 (en) 2014-06-23 2016-09-13 Vmware, Inc. Using stretched storage to optimize disaster recovery
US9361145B1 (en) 2014-06-27 2016-06-07 Amazon Technologies, Inc. Virtual machine state replication using DMA write records
US9400674B2 (en) 2014-12-11 2016-07-26 Amazon Technologies, Inc. Managing virtual machine instances utilizing a virtual offload device
US9292332B1 (en) * 2014-12-11 2016-03-22 Amazon Technologies, Inc. Live updates for virtual machine monitor
US9706472B2 (en) 2014-12-17 2017-07-11 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement for relocating packet processing functions
US9535798B1 (en) 2014-12-19 2017-01-03 Amazon Technologies, Inc. Systems and methods for maintaining virtual component checkpoints on an offload device
US9984017B2 (en) * 2014-12-27 2018-05-29 Intel Corporation Intelligent network fabric to connect multiple computer nodes with one or more SR-IOV devices
WO2016112948A1 (en) 2015-01-12 2016-07-21 Telefonaktiebolaget Lm Ericsson (Publ) Methods and apparatus for relocating packet processing functions
US9792138B2 (en) * 2015-02-18 2017-10-17 Red Hat Israel, Ltd. Virtual machine migration to hyper visors with virtual function capability
US10721181B1 (en) * 2015-03-10 2020-07-21 Amazon Technologies, Inc. Network locality-based throttling for automated resource migration
US20160274930A1 (en) * 2015-03-16 2016-09-22 Honeywell International Inc. Method and apparatus for an on-process migration in a virtual environment within an industrial process control and automation system
US10061514B2 (en) 2015-04-15 2018-08-28 Formulus Black Corporation Method and apparatus for dense hyper IO digital retention
CN106664242B (zh) * 2015-07-03 2019-09-03 华为技术有限公司 一种网络的配置方法、网络系统和设备
WO2017026931A1 (en) * 2015-08-11 2017-02-16 Telefonaktiebolaget Lm Ericsson (Publ) Implementing input/output in a virtualized environment
US9880870B1 (en) 2015-09-24 2018-01-30 Amazon Technologies, Inc. Live migration of virtual machines using packet duplication
EP3200073B1 (en) * 2015-12-03 2020-02-05 Huawei Technologies Co., Ltd. Method, apparatus and system for migrating virtual machine backup information
US10042720B2 (en) 2016-02-22 2018-08-07 International Business Machines Corporation Live partition mobility with I/O migration
US10002018B2 (en) * 2016-02-23 2018-06-19 International Business Machines Corporation Migrating single root I/O virtualization adapter configurations in a computing system
US10042723B2 (en) 2016-02-23 2018-08-07 International Business Machines Corporation Failover of a virtual function exposed by an SR-IOV adapter
US10025584B2 (en) 2016-02-29 2018-07-17 International Business Machines Corporation Firmware management of SR-IOV adapters
US9936019B2 (en) * 2016-03-16 2018-04-03 Google Llc Efficient live-migration of remotely accessed data
EP3223456B1 (en) * 2016-03-24 2018-12-19 Alcatel Lucent Method for migration of virtual network function
US10162770B2 (en) * 2016-06-30 2018-12-25 Intel Corporation Virtual machine migration in rack scale systems
CN106658753B (zh) * 2016-09-14 2020-01-17 Oppo广东移动通信有限公司 一种数据迁移方法及终端设备
US9760512B1 (en) * 2016-10-21 2017-09-12 International Business Machines Corporation Migrating DMA mappings from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system
US9720862B1 (en) 2016-10-21 2017-08-01 International Business Machines Corporation Migrating interrupts from a source I/O adapter of a computing system to a destination I/O adapter of the computing system
US9720863B1 (en) 2016-10-21 2017-08-01 International Business Machines Corporation Migrating MMIO from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system
US9715469B1 (en) 2016-10-21 2017-07-25 International Business Machines Corporation Migrating interrupts from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system
US9785451B1 (en) 2016-10-21 2017-10-10 International Business Machines Corporation Migrating MMIO from a source I/O adapter of a computing system to a destination I/O adapter of the computing system
US10579437B2 (en) 2016-12-01 2020-03-03 International Business Machines Corporation Migrating a logical partition with a native logical port
US10013388B1 (en) * 2016-12-19 2018-07-03 Amazon Technologies, Inc. Dynamic peer-to-peer configuration
CN108664311B (zh) * 2017-03-31 2022-07-01 鸿富锦精密工业(深圳)有限公司 虚拟机迁移控制方法及装置
CN109726153B (zh) * 2017-10-27 2023-02-24 伊姆西Ip控股有限责任公司 用于存储设备的集成装置、相应存储设备及其制造方法
US10572186B2 (en) 2017-12-18 2020-02-25 Formulus Black Corporation Random access memory (RAM)-based computer systems, devices, and methods
US10592155B2 (en) * 2018-04-10 2020-03-17 International Business Machines Corporation Live partition migration of virtual machines across storage ports
US11048556B2 (en) * 2018-04-12 2021-06-29 International Business Machines Corporation Multi-channel, multi-control logical partition migration
US11755753B2 (en) 2018-06-13 2023-09-12 Kyndryl, Inc. Mechanism to enable secure memory sharing between enclaves and I/O adapters
CN109445905B (zh) * 2018-06-22 2022-04-22 华为云计算技术有限公司 虚拟机数据通信方法和系统以及虚拟机配置方法和装置
US10853271B2 (en) * 2018-08-03 2020-12-01 Arm Limited System architecture with query based address translation for access validation
CN109194721A (zh) * 2018-08-15 2019-01-11 无锡江南计算技术研究所 一种异步的rdma通信内存动态管理方法及系统
US11188369B2 (en) 2018-11-26 2021-11-30 International Business Machines Corporation Interrupt virtualization
WO2020142431A1 (en) 2019-01-02 2020-07-09 Formulus Black Corporation Systems and methods for memory failure prevention, management, and mitigation
FR3094812A1 (fr) * 2019-04-08 2020-10-09 Orange Procédé et dispositif de migration d’une fonction virtualisée en cas de défaillance de l’environnement technique de serveurs
US11537548B2 (en) 2019-04-24 2022-12-27 Google Llc Bandwidth allocation in asymmetrical switch topologies
EP3959860B1 (en) 2019-04-25 2026-04-08 Liqid Inc. Multi-protocol communication fabric control
US11093301B2 (en) 2019-06-07 2021-08-17 International Business Machines Corporation Input output adapter error recovery concurrent diagnostics
CN118312284A (zh) 2019-07-31 2024-07-09 华为技术有限公司 虚拟机热迁移方法和通信设备
US12254335B2 (en) 2020-02-26 2025-03-18 Samsung Electronics Co., Ltd. Storage device-assisted live virtual machine migration
US11409619B2 (en) 2020-04-29 2022-08-09 The Research Foundation For The State University Of New York Recovering a virtual machine after failure of post-copy live migration
CN111698164B (zh) * 2020-06-11 2021-11-19 北京金山云网络技术有限公司 虚拟机的网络路由方法、装置和管理服务器
US11740920B2 (en) * 2020-09-23 2023-08-29 Pensando Systems Inc. Methods and systems for migrating virtual functions in association with virtual machines
US11442776B2 (en) 2020-12-11 2022-09-13 Liqid Inc. Execution job compute unit composition in computing clusters
US12561154B2 (en) * 2021-07-14 2026-02-24 International Business Machines Corporation Live updating a virtual machine virtualizing physical resources
CN115129467B (zh) * 2022-06-07 2025-06-24 阿里巴巴(中国)有限公司 热迁移特性资源调度决策及热迁移的方法、系统和装置
US12530219B2 (en) * 2022-10-28 2026-01-20 Oracle International Corporation Time-bound live migration with minimal stop-and-copy
US20250036438A1 (en) * 2023-07-25 2025-01-30 Vmware, Inc. System and method for enabling operations for virtual computing instances with physical passthru devices

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090313391A1 (en) * 2008-06-11 2009-12-17 Hitachi, Ltd. Computer system, device sharing method, and device sharing program
CN102118458A (zh) * 2011-03-10 2011-07-06 浪潮(北京)电子信息产业有限公司 一种虚拟机热迁移的方法及系统

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7065549B2 (en) * 2002-03-29 2006-06-20 Illinois Institute Of Technology Communication and process migration protocols for distributed heterogeneous computing
US7484208B1 (en) * 2002-12-12 2009-01-27 Michael Nelson Virtual machine migration
US7484029B2 (en) * 2006-02-09 2009-01-27 International Business Machines Corporation Method, apparatus, and computer usable program code for migrating virtual adapters from source physical adapters to destination physical adapters
US7984454B2 (en) * 2006-12-19 2011-07-19 International Business Machines Corporation Migration of single root stateless virtual functions
US7657663B2 (en) * 2006-12-19 2010-02-02 International Business Machines Corporation Migrating stateless virtual functions from one virtual plane to another
JP5272265B2 (ja) * 2008-09-29 2013-08-28 株式会社日立製作所 Pciデバイス共有方法
US7996484B2 (en) 2008-12-11 2011-08-09 Microsoft Corporation Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory
WO2011008215A1 (en) * 2009-07-17 2011-01-20 Hewlett-Packard Development Company, L.P. Virtual hot inserting functions in a shared i/o environment
US8473947B2 (en) * 2010-01-18 2013-06-25 Vmware, Inc. Method for configuring a physical adapter with virtual function (VF) and physical function (PF) for controlling address translation between virtual disks and physical storage regions
US8489699B2 (en) * 2010-08-13 2013-07-16 Vmware, Inc. Live migration of virtual machine during direct access to storage over SR IOV adapter
WO2012053031A1 (en) * 2010-10-19 2012-04-26 Hitachi, Ltd. Storage apparatus and virtual port migration method for storage apparatus
JP5541117B2 (ja) * 2010-11-26 2014-07-09 富士通株式会社 仮想マシン移行システム、仮想マシン移行プログラム、及び仮想マシン移行方法
US8533713B2 (en) * 2011-03-29 2013-09-10 Intel Corporation Efficent migration of virtual functions to enable high availability and resource rebalance
US9450885B2 (en) * 2012-03-26 2016-09-20 Oracle International Corporation System and method for supporting live migration of virtual machines in a virtualization environment
US9256559B2 (en) * 2013-08-19 2016-02-09 International Business Machines Corporation Function transfer using virtualized mapping

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090313391A1 (en) * 2008-06-11 2009-12-17 Hitachi, Ltd. Computer system, device sharing method, and device sharing program
CN102118458A (zh) * 2011-03-10 2011-07-06 浪潮(北京)电子信息产业有限公司 一种虚拟机热迁移的方法及系统

Cited By (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103441879A (zh) * 2013-08-29 2013-12-11 华为技术有限公司 一种网络通道切换方法及装置
CN103441879B (zh) * 2013-08-29 2016-11-16 华为技术有限公司 一种网络通道切换方法及装置
CN104735704B (zh) * 2013-12-20 2018-12-07 中国移动通信集团公司 一种载波迁移方法及装置
CN104735704A (zh) * 2013-12-20 2015-06-24 中国移动通信集团公司 一种载波迁移方法及装置
CN103890728A (zh) * 2013-12-31 2014-06-25 华为技术有限公司 虚拟机热迁移的方法和服务器
US10802870B2 (en) 2013-12-31 2020-10-13 Huawei Technologies Co., Ltd. Virtual machine live migration method, virtual machine memory data processing method, server, and virtual machine system
WO2015100622A1 (zh) * 2013-12-31 2015-07-09 华为技术有限公司 虚拟机热迁移的方法和服务器
WO2015101128A1 (zh) * 2013-12-31 2015-07-09 华为技术有限公司 虚拟机热迁移的方法、虚拟机内存数据处理方法、服务器和虚拟机系统
CN103873374B (zh) * 2014-03-27 2017-08-11 新华三技术有限公司 虚拟化系统中的报文处理方法及装置
CN103873374A (zh) * 2014-03-27 2014-06-18 杭州华三通信技术有限公司 虚拟化系统中的报文处理方法及装置
CN103986602A (zh) * 2014-05-16 2014-08-13 华为技术有限公司 一种启动操作系统的方法、相关设备和系统
CN103986602B (zh) * 2014-05-16 2017-12-12 华为技术有限公司 一种启动操作系统的方法、相关设备和系统
WO2016015443A1 (zh) * 2014-07-31 2016-02-04 华为技术有限公司 一种虚拟机热迁移的方法、物理主机及系统
CN104199716B (zh) * 2014-07-31 2018-01-16 华为技术有限公司 一种虚拟机热迁移的方法、物理主机及系统
CN107148623A (zh) * 2014-10-24 2017-09-08 思科技术公司 Pcie设备和功能与主机阵列的动态连接
WO2016119469A1 (zh) * 2015-01-27 2016-08-04 华为技术有限公司 业务上下文管理方法、物理主机、pcie设备及迁移管理设备
US10496427B2 (en) 2015-01-27 2019-12-03 Huawei Technologies Co., Ltd. Method for managing memory of virtual machine, physical host, PCIE device and configuration method thereof, and migration management device
CN104636186B (zh) * 2015-01-27 2018-02-13 华为技术有限公司 虚拟机内存管理方法、物理主机、pcie设备及其配置方法以及迁移管理设备
WO2016119468A1 (zh) * 2015-01-27 2016-08-04 华为技术有限公司 虚拟机内存管理方法、物理主机、pcie设备及其配置方法以及迁移管理设备
CN104636186A (zh) * 2015-01-27 2015-05-20 华为技术有限公司 虚拟机内存管理方法、物理主机、pcie设备及其配置方法以及迁移管理设备
CN104636185B (zh) * 2015-01-27 2018-03-02 华为技术有限公司 业务上下文管理方法、物理主机、pcie设备及迁移管理设备
CN104636185A (zh) * 2015-01-27 2015-05-20 华为技术有限公司 业务上下文管理方法、物理主机、pcie设备及迁移管理设备
CN106549783A (zh) * 2015-09-18 2017-03-29 中兴通讯股份有限公司 虚拟机故障处理方法和装置
WO2017181936A1 (zh) * 2016-04-18 2017-10-26 中兴通讯股份有限公司 网络资源部署的方法、装置、控制器及核心网设备
CN107306230A (zh) * 2016-04-18 2017-10-31 中兴通讯股份有限公司 一种网络资源部署的方法、装置、控制器及核心网设备
CN107465626A (zh) * 2016-06-03 2017-12-12 阿里巴巴集团控股有限公司 一种虚拟机热迁移方法及装置
CN107544841A (zh) * 2016-06-29 2018-01-05 中兴通讯股份有限公司 虚拟机热迁移方法和系统
CN107544841B (zh) * 2016-06-29 2022-12-02 中兴通讯股份有限公司 虚拟机热迁移方法和系统
CN106250211A (zh) * 2016-08-05 2016-12-21 浪潮(北京)电子信息产业有限公司 一种基于sr_iov的虚拟化实现方法
CN106250228B (zh) * 2016-08-11 2019-07-16 北京网迅科技有限公司杭州分公司 虚拟机实体热迁移网路平滑切换的方法及装置
CN106250228A (zh) * 2016-08-11 2016-12-21 北京网迅科技有限公司杭州分公司 虚拟机实体热迁移网路平滑切换的方法及装置
CN107025127B (zh) * 2016-08-25 2018-07-06 北京网迅科技有限公司杭州分公司 Dma队列切换方法和系统
CN107025127A (zh) * 2016-08-25 2017-08-08 北京网迅科技有限公司杭州分公司 Dma队列切换方法和系统
CN107797878A (zh) * 2016-09-06 2018-03-13 阿里巴巴集团控股有限公司 虚拟机热迁移处理方法及系统
WO2018045908A1 (zh) * 2016-09-06 2018-03-15 阿里巴巴集团控股有限公司 虚拟机热迁移处理方法及系统
TWI764912B (zh) * 2016-09-06 2022-05-21 香港商阿里巴巴集團服務有限公司 虛擬機熱遷移處理方法及系統
US10915412B2 (en) 2016-09-06 2021-02-09 Alibaba Group Holding Limited System and method for live migration of a virtual machine
CN107844304A (zh) * 2016-09-18 2018-03-27 阿里巴巴集团控股有限公司 虚拟机热升级方法及装置
CN107844304B (zh) * 2016-09-18 2021-03-19 阿里巴巴集团控股有限公司 虚拟机热升级方法及装置
CN106878052A (zh) * 2016-12-21 2017-06-20 新华三技术有限公司 一种用户迁移方法和装置
CN106878052B (zh) * 2016-12-21 2020-04-03 新华三技术有限公司 一种用户迁移方法和装置
CN106803794B (zh) * 2017-01-22 2020-02-07 郑州云海信息技术有限公司 一种用于主机的kvm虚拟机网卡直通方法及其装置
CN106803794A (zh) * 2017-01-22 2017-06-06 郑州云海信息技术有限公司 一种用于主机的kvm虚拟机网卡直通方法及其装置
CN109426547A (zh) * 2017-09-04 2019-03-05 华为技术有限公司 一种虚拟机的热迁移方法、装置和系统
US11604670B2 (en) 2017-09-04 2023-03-14 Huawei Technologies Co., Ltd. Virtual machine live migration method, apparatus, and system
CN112087493A (zh) * 2017-09-05 2020-12-15 华为技术有限公司 对请求处理的方法、片上系统和公有云管理组件
US11775316B2 (en) 2017-09-05 2023-10-03 Huawei Technologies Co., Ltd. Request processing method, system on chip, and public cloud management component
US11847470B2 (en) 2017-09-05 2023-12-19 Huawei Technologies Co., Ltd. Request processing method, system on chip, and public cloud management component
CN112087493B (zh) * 2017-09-05 2022-02-22 华为技术有限公司 对请求处理的方法、片上系统和公有云管理组件
CN108153580A (zh) * 2018-01-05 2018-06-12 北京中实信息技术有限公司 一种超融合架构下的虚拟机内存热扩展的方法
CN109753346B (zh) * 2018-12-25 2021-01-01 新华三云计算技术有限公司 一种虚拟机热迁移方法及装置
CN109753346A (zh) * 2018-12-25 2019-05-14 新华三云计算技术有限公司 一种虚拟机热迁移方法及装置
CN112306624A (zh) * 2019-07-31 2021-02-02 华为技术有限公司 一种信息处理方法、物理机和pcie设备
US12117947B2 (en) 2019-07-31 2024-10-15 Huawei Technologies Co., Ltd. Information processing method, physical machine, and PCIE device
CN114281467A (zh) * 2020-09-28 2022-04-05 中科寒武纪科技股份有限公司 实现热迁移的系统方法、装置和存储介质
CN114995959A (zh) * 2022-06-30 2022-09-02 中国电信股份有限公司 虚拟机热迁移控制方法、装置、存储介质及电子设备
CN115499298A (zh) * 2022-11-15 2022-12-20 济南浪潮数据技术有限公司 一种虚拟机热迁移方法、装置、设备及介质
CN115499298B (zh) * 2022-11-15 2023-02-28 济南浪潮数据技术有限公司 一种虚拟机热迁移方法、装置、设备及介质

Also Published As

Publication number Publication date
US20180373557A1 (en) 2018-12-27
US20150052282A1 (en) 2015-02-19
EP2835953A4 (en) 2015-06-03
US10083053B2 (en) 2018-09-25
CN103201721B (zh) 2016-05-25
EP2835953A1 (en) 2015-02-11
EP2835953B1 (en) 2017-10-11
US11200079B2 (en) 2021-12-14
WO2014032233A1 (zh) 2014-03-06

Similar Documents

Publication Publication Date Title
CN103201721A (zh) 虚拟机热迁移的系统和方法
JP5362980B2 (ja) データ処理システム内で第1のホスト・システムと第2のホスト・システムとの間で通信するための方法、プログラム、およびシステム(ソケット接続および共用メモリを使用するホスト・システム間の通信のためのシステムおよび方法)
EP3242217B1 (en) Systems and methods for flexible hdd/ssd storage support
CN102882864B (zh) 一种基于InfiniBand云计算网络的虚拟化系统
JP4931787B2 (ja) データ処理システム内で第1のホスト・システムと第2のホスト・システムとの間で通信するための方法、プログラム、およびシステム(トランザクション・プロトコルおよび共用メモリを使用するホスト・システム間の通信のためのシステムおよび方法)
CN102341786B (zh) 改变对网络访问的方法和设备
US10942729B2 (en) Upgrade of firmware in an interface hardware of a device in association with the upgrade of driver software for the device
US20160342437A1 (en) Data path failover method for sr-iov capable ethernet controller
JP2008152786A (ja) データ処理システム内で1つまたは複数のエンドポイントの第1の物理機能から第2の物理機能に仮想機能を移行するための方法、プログラム、およびシステム(単一ルート・ステートレス仮想機能の移行のためのシステムおよび方法)
TW201211895A (en) Migrating virtual machines among networked servers upon detection of degrading network link operation
US10901725B2 (en) Upgrade of port firmware and driver software for a target device
EP3985508A1 (en) Network state synchronization for workload migrations in edge devices
US10599600B2 (en) Peripheral Component Interconnect Express (PCIe) switching for multi-host computing system deployments
US11023406B2 (en) Preservation of port control block information related to logins and states of remote ports during a code load in an embedded port
US10579579B2 (en) Programming interface operations in a port in communication with a driver for reinitialization of storage controller elements
US10606780B2 (en) Programming interface operations in a driver in communication with a port for reinitialization of storage controller elements
JP2018116677A (ja) Wolを使用したシステムリカバリ
CN103927233A (zh) 多节点内存互联装置及一种大规模计算机集群
CN108228099A (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
C14 Grant of patent or utility model
GR01 Patent grant