虚拟机热迁移的方法和服务器的制造方法

文档序号:6532538阅读:244来源:国知局
虚拟机热迁移的方法和服务器的制造方法
【专利摘要】本发明实施例提供了一种虚拟机热迁移的方法和服务器,以解决在SR-IOV技术场景下虚拟机的热迁移无法实现的问题。本发明实施例的虚拟机热迁移方法和服务器,通过设置写脏标志,使得待迁移的虚拟机的虚拟PCIE设备对接收到的数据进行至少一次的读写操作,所述待迁移的虚拟机的虚拟机管理器能够识别出数据的变化,并将变化的数据迁移到目的虚拟机,解决了现有技术虚拟机热迁移过程中因数据通过虚拟PCIE设备,虚拟机管理器不能感知数据导致的数据无法迁移问题。
【专利说明】虚拟机热迁移的方法和服务器
【技术领域】
[0001]本发明涉及信息【技术领域】,特别涉及一种虚拟机热迁移的方法和服务器。
【背景技术】
[0002]SR-1OV (Single-Root I/O Virtualization,单根 IO 虚拟化)是一种 IO 虚拟化技术,该技术可以在一个物理 PCIE (Peripheral Component Interconnection Express 英文,快捷外围部件互连标准)设备上虚拟化出多个虚拟的PCIE设备,虚拟PCIE设备只能通过原物理PCIE设备进行配置和管理,每个虚拟PCIE设备可以有独立的中断和DMA(DirectMemory Access,直接内存存取),这样虚拟机可以直接通过虚拟PCIE设备访问物理PCIE设备,不需要VMM (Virtual Machine Monitor,虚拟机监控器)的干预。以支持SR-1OV的网卡为例,各虚拟PCIE设备对应一块虚拟网卡,虚拟PCIE设备与对应的虚拟网卡之间直接进行报文的交换,不需要VMM参与。从而能够降低VMM的开销,提升了虚拟交换的性能
[0003]服务器在实现虚拟化后,可以方便地实现虚拟机的热迁移,而虚拟机热迁移的关键就是内存的迁移,通常虚拟机内存的迁移可为三个阶段:
[0004]迭代预拷贝阶段:虚拟机迁移过程启动后,其依然运行在源服务器上,虚拟机业务不中断,首先把虚拟机的全部内存复制到目的服务器上,然后向目的服务器不停的迭代复制虚拟机中变化的内存数据。当迭代到需要复制的内存小到一定的门限后,进入停机拷贝阶段。
[0005]停机拷贝阶段:虚拟机停机,业务中断,拷贝虚拟机的残余内存数据。
[0006]恢复阶段:目的虚拟机完成运行前的恢复处理,启动目的虚拟机,整个迁移过程完成。
[0007]在使用SR-1OV技术的场景下,由于数据传输过程不需要VMM的参与,当以PCIE为接口的设备传输数据是,VMM无法控制数据的传输行为,在虚拟机热迁移过程中,导致这些设备的数据在虚拟机热迁移过程中无法迁移,虚拟机的热迁移无法实现。

【发明内容】

[0008]本发明实施例提供一种虚拟机热迁移的方法和设备,以解决现有技术中虚拟机的热迁移时数据无法迁移的问题。
[0009]本发明实施例提供了一种虚拟机热迁移的方法,所述方法包括:
[0010]虚拟PCIE设备接收启动虚拟机热迁移的第一消息;其中,所述虚拟机处理的数据通过物理PCIE设备传输,所述虚拟PCIE设备是运行在所述物理PCIE设备的虚拟设备,所述虚拟机通过所述虚拟PCIE设备访问所述物理PCIE设备;
[0011]所述虚拟PCIE设备根据所述第一消息,设置写脏标志;所述写脏标志用于对经过所述虚拟PCIE设备的数据进行至少一次的读写操作;
[0012]所述虚拟PCIE设备接收所述虚拟机热迁移完成的第二消息时,根据所述第二消息取消所述写脏标志。[0013]可选的,所述虚拟PCIE设备根据所述第一消息设置写脏标志包括:
[0014]所述虚拟PCIE设备根据所述第一消息,由所述虚拟PCIE设备的驱动设置写脏标志;或所述虚拟PCIE设备设置独立的变量作为写脏标志。
[0015]可选的,所述虚拟PCIE设备的驱动设置写脏标志包括:
[0016]所述虚拟PCIE设备在所述虚拟PCIE设备驱动预留的数据空间内,设置写脏标志。
[0017]可选的,在所述虚拟PCIE设备接收启动虚拟机热迁移的第一消息之前,所述方法还包括:
[0018]在所述虚拟PCIE设备与所述物理PCIE设备之间建立消息通道,以接收启动虚拟机热迁移的第一消息。
[0019]可选的,所述在所述虚拟PCIE设备与所述物理PCIE设备之间建立消息通道包括:
[0020]在所述虚拟PCIE设备的驱动和所述物理PCIE设备的驱动分别预留一段数据空间,通过该预留的数据空间实现消息的传递。
[0021]可选的,所述虚拟PCIE设备和所述物理PCIE设备通过预留的数据空间实现消息的传递包括:
[0022]所述虚拟机的网卡通过在所述预留的数据空间之间通过直接内存存取DMA的方式传递消息,来实现所述虚拟PCIE设备和所述物理PCIE设备之间的消息通信;或者,
[0023]在所述虚拟机的网卡预留一个用于通信的数据空间,并将预留的数据空间分别共享给所述虚拟PCIE设备和所述物理PCIE设备。
[0024]可选的,所述方法应用于适用单根输入输出虚拟化SR-1OV技术的虚拟机热迁移过程中。
[0025]本发明实施例还提供了一种服务器,所述服务器上运行至少一个虚拟机,所述至少一个虚拟机处理的数据通过物理PCIE设备传输,所述物理PCIE设备上运行至少一个虚拟PCIE设备,每个虚拟机对应一个虚拟PCIE设备;所述至少一个虚拟PCIE设备中的第一虚拟PCIE设备包括:
[0026]接收单元,用于接收与所述第一虚拟PCIE设备对应的虚拟机热启动迁移的第一消息;
[0027]设置单元,用于根据所述第一消息,设置写脏标志;所述写脏标志用于对经过所述第一虚拟PCIE设备的数据进行至少一次的读写操作;并在接收到所述第一虚拟PCIE设备对应的虚拟机热迁移完成的第二消息时,根据所述第二消息取消所述写脏标志。
[0028]可选的,所述设置单元根据所述第一消息设置写脏标志包括:
[0029]所述设置单元根据所述第一消息,由所述第一虚拟PCIE设备的驱动设置写脏标志;或所述设置单元设置独立的变量作为写脏标志。
[0030]可选的,所述设置单元通过驱动设置写脏标志包括:
[0031]所述设置单元在所述第一虚拟PCIE设备驱动预留的数据空间内,设置写脏标志。
[0032]可选的,在所述第一虚拟PCIE设备还包括消息通道建立单元;
[0033]所述消息通道建立单元,用于在所述第一虚拟PCIE设备与所述物理PCIE设备之间建立消息通道,以以使所述接收单元通过建立的消息通道接收启动所述第一虚拟PCIE设备对应的虚拟机热迁移的第一消息。[0034]可选的,所述消息通道建立单元在所述第一虚拟PCIE设备与所述物理PCIE设备之间建立消息通道包括:
[0035]消息通道建立单元在所述第一虚拟PCIE设备的驱动和所述物理PCIE设备的驱动分别预留一段数据空间,通过该预留的数据空间实现所述第一虚拟PCIE设备和所述物理PCIE设备之间的消息传递。
[0036]可选的,所述第一虚拟PCIE设备和所述物理PCIE设备通过预留的数据空间实现消息的传递包括:
[0037]通过所述虚拟机的网卡在所述预留的数据空间之间通过直接内存存取DMA的方式传递消息,来实现所述虚拟PCIE设备和所述物理PCIE设备之间的消息通信;或者,
[0038]所述消息通道建立单元在所述虚拟机的网卡预留一个用于通信的数据空间,并将预留的数据空间分别共享给所述虚拟PCIE设备和所述物理PCIE设备。
[0039]可选的,所述第一虚拟PCIE设备对应的虚拟机适用单根输入输出虚拟化SR-1OV技术实现虚拟化。
[0040]本发明实施例提供的虚拟机热迁移的方法和服务器,通过设置写脏标志,使得待迁移的虚拟机的虚拟PCIE设备对接收到的数据进行至少一次的读写操作,所述待迁移的虚拟机的虚拟机管理器能够识别出数据的变化,并将变化的数据迁移到目的虚拟机,解决了现有技术虚拟机热迁移过程中因数据通过虚拟PCIE设备,虚拟机管理器不能感知数据导致的数据无法迁移问题。
【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本发明实施例一种虚拟机热迁移的方法流程示意图;
[0043]图2为本发明实施例一种服务器200的结构示意图;
[0044]图3为本发明实施例一种服务器200另一种实现方式的结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0046]为解决现有技术中,在SR-1OV技术场景下无法实现虚拟机的热迁移的问题,本发明实施例公开了 一种虚拟机热迁移的方法。
[0047]参考图1,图1为本发明实施例一种虚拟机热迁移的方法流程示意图,所述方法包括:
[0048]步骤100:虚拟PCIE设备接收启动虚拟机热迁移的第一消息;其中,所述虚拟机处理的数据通过物理PCIE设备传输,所述虚拟PCIE设备是运行在所述物理PCIE设备的虚拟设备,所述虚拟机通过所述虚拟PCIE设备访问所述物理PCIE设备;
[0049]步骤102:所述虚拟PCIE设备根据所述第一消息,设置写脏标志;所述写脏标志用于对经过所述虚拟PCIE设备的数据进行至少一次的读写操作;
[0050]步骤104:所述虚拟PCIE设备接收所述虚拟机热迁移完成的第二消息时,根据所述第二消息取消所述写脏标志。
[0051]通过上述设置写脏标志,使得待迁移的虚拟机的虚拟PCIE设备对接收到的数据进行至少一次的读写操作,所述待迁移的虚拟机的虚拟机管理器能够识别出数据的变化,并将变化的数据迁移到目的虚拟机,解决了现有技术虚拟机热迁移过程中因数据通过虚拟PCIE设备,虚拟机管理器不能感知数据导致的数据无法迁移问题。
[0052]作为一种可选的实现方式,在所述步骤100之前,本发明实施例的一种虚拟机热迁移的方法还包括:
[0053]在所述虚拟PCIE设备与所述物理PCIE设备之间建立消息通道,以接收启动虚拟机热迁移的第一消息;
[0054]其中,建立所述虚拟PCIE设备与所述物理PCIE设备之间的消息通道,可以通过如下方式建立:
[0055]建立所述虚拟PCIE设备的驱动与物理PCIE设备的驱动之间的消息通道,也就是在所述虚拟PCIE设备的驱动和所述物理PCIE设备的驱动分别预留一段数据空间,通过该预留的数据空间实现消息的传递。
[0056]所述虚拟PCIE设备与所述物理PCIE设备之间通过预留的数据空间传递消息,可以通过下述两种方式实现:
[0057]所述虚拟机的网卡通过在所述预留的数据空间之间通过DMA的方式传递消息,来实现所述虚拟PCIE设备和所述物理PCIE设备之间的消息通信;或者,
[0058]在所述虚拟机的网卡预留一个用于通信的数据空间,并将预留的数据空间分别共享给所述虚拟PCIE设备和所述物理PCIE设备。
[0059]其中,所述虚拟机的网卡是所述虚拟机使用的物理网卡。
[0060]具体的,物理PCIE设备和虚拟PCIE设备之间消息的传递可以按照如下方式实现:
[0061]物理PCIE设备将要发往虚拟PCIE设备的消息写入该物理PCIE设备数据空间,该消息携带有源物理PCIE设备的地址和目的虚拟PCIE设备的地址;网卡检测到数据空间有新的消息时,根据目的虚拟PCIE设备地址将消息搬移到对应的虚拟PCIE设备的数据空间,并通知虚拟PCIE设备获取所述消息。对应的虚拟PCIE设备从其数据空间获取所述消息。
[0062]可选的,所述虚拟PCIE设备与所述物理PCIE设备之间建立的消息通道是由所述虚拟机的虚拟机管理器或虚拟机迁移管理模块创建的。
[0063]上述步骤100中,可以是所述虚拟机的迁移管理模块下发启动虚拟机热迁移的第一消息给所述物理PCIE设备,所述物理PCIE设备通过上述建立的消息通道将所述第一消息发送给所述虚拟PCIE设备。本发明实施例的步骤102中,所述虚拟PCIE设备设置的写脏标志,可以设置在所述虚拟PCIE设备驱动预留的数据空间内,也可以设置独立的变量作为写脏标志。具体的,可以是所述虚拟PCIE设备的驱动设置该写脏标志。
[0064]所述虚拟PCIE设备设置写脏标志后,所述虚拟PCIE设备对接收到的数据进行至少一次的读写操作,例如进行一个字长的读写操作,这样,所述虚拟机的虚拟机管理器能够识别出数据已经被修改,在进行虚拟机的热迁移时能够迁移该数据。
[0065]虚拟机迁移管理模块启动虚拟机热迁移的内存迭代拷贝,为了使虚拟机的热迁移达到更好的效果,还可以在虚拟PCIE设备和物理PCIE设备的驱动中分别预留另一份数据空间,该另一份数据空间用于存放网卡与相应的虚拟PCIE设备之间的状态数据,该状态数据用于在虚拟机迁移后在目的虚拟机上恢复该状态数据,实现虚拟机状态的无缝切换。
[0066]在上述步骤104之前,本发明实施例的一种虚拟机热迁移的方法还包括:
[0067]在完成最后一轮虚拟机热迁移的迭代拷贝时,虚拟机迁移管理模块通过物理PCIE设备下发消息给网卡和对应的虚拟PCIE设备,停止数据的收发;
[0068]所述网卡接收到消息后,停止针对所述虚拟PCIE设备的数据收发;
[0069]所述虚拟PCIE设备将所述网卡停止接收数据前接收到的所有数据所在的页设置写脏标志。这样能够实现对所有的数据实现迁移,提高了虚拟机热迁移的精度。可选的,如果还存在其它通过DMA修改的变量的数据,也将其锁在的页设置写脏标志。
[0070]当所述虚拟机迁移完成准备启动目的虚拟机时,虚拟机迁移管理模块通过目的服务器的物理PCIE设备,下发启动目的虚拟机的启动消息给网卡,使得所述网卡将上述保存的网卡与相应虚拟PCIE设备之间的状态数据,通DMA方式目的虚拟机对应的虚拟PCIE设备,以实现虚拟机状态从源虚拟机到目的虚拟机的切换。
[0071]在所述虚拟机迁移完成后,虚拟机迁移管理模块发送迁移完成的第二消息给所述虚拟机虚拟PCIE设备,以取消写脏标志。
[0072]本发明实施例还提供了 一种服务器,在运行在所述服务器上的虚拟机采用SR-1OV技术实现虚拟化。参考图2,图2为本发明实施例一种服务器200的结构示意图。
[0073]所述服务器200上运行至少一个虚拟机,所述至少一个虚拟机处理的数据通过物理PCIE设备传输,所述物理PCIE设备上运行至少一个虚拟PCIE设备,每个虚拟机对应一个虚拟PCIE设备;所述至少一个虚拟PCIE设备中的第一虚拟PCIE设备包括:
[0074]接收单元201,用于接收与所述第一虚拟PCIE设备对应的虚拟机热启动迁移的第一消息;
[0075]设置单元202,用于根据所述第一消息,设置写脏标志;所述写脏标志用于对经过所述第一虚拟PCIE设备的数据进行至少一次的读写操作;并在接收到所述第一虚拟PCIE设备对应的虚拟机热迁移完成的第二消息时,根据所述第二消息取消所述写脏标志。
[0076]通过上述设置单元202设置写脏标志,使得待迁移的虚拟机的第一虚拟PCIE设备对接收到的数据进行至少一次的读写操作,所述待迁移的虚拟机的虚拟机管理器能够识别出数据的变化,并将变化的数据迁移到目的虚拟机,解决了现有技术虚拟机热迁移过程中因数据通过虚拟PCIE设备,虚拟机管理器不能感知数据导致的数据无法迁移问题。
[0077]其中,所述设置单元202根据所述第一消息设置写脏标志可以包括:
[0078]所述设置单元根据所述第一消息,由所述第一虚拟PCIE设备的驱动设置写脏标志;或所述设置单元设置独立的变量作为写脏标志。
[0079]所述设置单元202通过驱动设置写脏标志可以包括:
[0080]所述设置单元在所述第一虚拟PCIE设备驱动预留的数据空间内,设置写脏标志。
[0081]作为一种可选的实现方式,所述第一虚拟PCIE设备还包括消息通道建立单元203 ;参考图3,图3为本发明实施例一种服务器另一种实现方式结构示意图;
[0082]所述消息通道建立单元203,用于在所述第一虚拟PCIE设备与所述物理PCIE设备之间建立消息通道,以使所述接收单元201通过建立的消息通道接收启动所述第一虚拟PCIE设备对应的虚拟机热迁移的第一消息。
[0083]作为一种可选的实现方式,所述消息通道建立单元203在所述第一虚拟PCIE设备与所述物理PCIE设备之间建立消息通道包括:
[0084]消息通道建立单元203在所述第一虚拟PCIE设备的驱动和所述物理PCIE设备的驱动分别预留一段数据空间,通过该预留的数据空间实现所述第一虚拟PCIE设备和所述物理PCIE设备之间的消息传递。
[0085]相应的,所述第一虚拟PCIE设备和所述物理PCIE设备通过预留的数据空间实现消息的传递包括:
[0086]通过所述虚拟机的网卡在所述预留的数据空间之间通过直接内存存取DMA的方式传递消息,来实现所述虚拟PCIE设备和所述物理PCIE设备之间的消息通信;或者,
[0087]所述消息通道建立单元在所述虚拟机的网卡预留一个用于通信的数据空间,并将预留的数据空间分别共享给所述虚拟PCIE设备和所述物理PCIE设备。
[0088]本发明实施例上述服务器200中虚拟PCIE设备的实现方式,可以参考图1中方法的实现方式来实现,不再赘述。
[0089]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0090]所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0091]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0092]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
[0093]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0094]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0095]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种虚拟机热迁移的方法,其特征在于,所述方法包括: 虚拟PCIE设备接收启动虚拟机热迁移的第一消息;其中,所述虚拟机处理的数据通过物理PCIE设备传输,所述虚拟PCIE设备是运行在所述物理PCIE设备的虚拟设备,所述虚拟机通过所述虚拟PCIE设备访问所述物理PCIE设备; 所述虚拟PCIE设备根据所述第一消息,设置写脏标志;所述写脏标志用于对经过所述虚拟PCIE设备的数据进行至少一次的读写操作; 所述虚拟PCIE设备接收所述虚拟机热迁移完成的第二消息时,根据所述第二消息取消所述写脏标志。
2.根据权利要求1所述的方法,其特征在于,所述虚拟PCIE设备根据所述第一消息设置写脏标志包括: 所述虚拟PCIE设备根据所述第一消息,由所述虚拟PCIE设备的驱动设置写脏标志;或所述虚拟PCIE设备设置独立的变量作为写脏标志。
3.根据权利要求2所述的方法,其特征在于,所述虚拟PCIE设备的驱动设置写脏标志包括: 所述虚拟PCIE设备在所述虚拟PCIE设备驱动预留的数据空间内,设置写脏标志。
4.根据权利要求1-3任一所述的方法,其特征在于,在所述虚拟PCIE设备接收启动虚拟机热迁移的第一消息之前,所述方法还包括: 在所述虚拟PCIE设备与所述物理PCIE设备之间建立消息通道,以接收启动虚拟机热迁移的第一消息。
5.根据权利要求4所述的方法,其特征在于,所述在所述虚拟PCIE设备与所述物理PCIE设备之间建立消息通道包括: 在所述虚拟PCIE设备的驱动和所述物理PCIE设备的驱动分别预留一段数据空间,通过该预留的数据空间实现消息的传递。
6.根据权利要求5所述的方法,其特征在于,所述虚拟PCIE设备和所述物理PCIE设备通过预留的数据空间实现消息的传递包括: 所述虚拟机的网卡通过在所述预留的数据空间之间通过直接内存存取DMA的方式传递消息,来实现所述虚拟PCIE设备和所述物理PCIE设备之间的消息通信;或者, 在所述虚拟机的网卡预留一个用于通信的数据空间,并将预留的数据空间分别共享给所述虚拟PCIE设备和所述物理PCIE设备。
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法应用于适用单根输入输出虚拟化SR-1OV技术的虚拟机热迁移过程中。
8.一种服务器,所述服务器上运行至少一个虚拟机,所述至少一个虚拟机处理的数据通过物理PCIE设备传输,所述物理PCIE设备上运行至少一个虚拟PCIE设备,每个虚拟机对应一个虚拟PCIE设备;其特征在于,所述至少一个虚拟PCIE设备中的第一虚拟PCIE设备包括: 接收单元,用于接收与所述第一虚拟PCIE设备对应的虚拟机热启动迁移的第一消息; 设置单元,用于根据所述第一消息,设置写脏标志;所述写脏标志用于对经过所述第一虚拟PCIE设备的数据进行至少一次的读写操作;并在接收到所述第一虚拟PCIE设备对应的虚拟机热迁移完成的第二消息时,根据所述第二消息取消所述写脏标志。
9.根据权利要求8所述的服务器,其特征在于,所述设置单元根据所述第一消息设置与脏标志包括: 所述设置单元根据所述第一消息,由所述第一虚拟PCIE设备的驱动设置写脏标志;或所述设置单元设置独立的变量作为写脏标志。
10.根据权利要求9所述的服务器,其特征在于,所述设置单元通过驱动设置写脏标志包括: 所述设置单元在所述第一虚拟PCIE设备驱动预留的数据空间内,设置写脏标志。
11.根据权利要求8-10任一所述的服务器,其特征在于,在所述第一虚拟PCIE设备还包括消息通道建立单元; 所述消息通道建立单元,用于在所述第一虚拟PCIE设备与所述物理PCIE设备之间建立消息通道,以以使所述接收单元通过建立的消息通道接收启动所述第一虚拟PCIE设备对应的虚拟机热迁移的第一消息。
12.根据权利要求11所述的服务器,其特征在于,所述消息通道建立单元在所述第一虚拟PCIE设备与所述物理PCIE设备之间建立消息通道包括: 消息通道建立单元在所述第一虚拟PCIE设备的驱动和所述物理PCIE设备的驱动分别预留一段数据空间,通过该预留的数据空间实现所述第一虚拟PCIE设备和所述物理PCIE设备之间的消息传递。
13.根据权利要求12所述的服务器,其特征在于,所述第一虚拟PCIE设备和所述物理PCIE设备通过预留的数据空间实现消息的传递包括: 通过所述虚拟机的网卡在所述预留的数据空间之间通过直接内存存取DMA的方式传递消息,来实现所述虚拟PCIE设备和所述物理PCIE设备之间的消息通信;或者, 所述消息通道建立单元在所述虚拟机的网卡预留一个用于通信的数据空间,并将预留的数据空间分别共享给所述虚拟PCIE设备和所述物理PCIE设备。
14.根据权利要求8-13任一所述的服务器,其特征在于,所述第一虚拟PCIE设备对应的虚拟机适用单根输入输出虚 拟化SR-1OV技术实现虚拟化。
【文档编号】G06F9/455GK103890728SQ201380002728
【公开日】2014年6月25日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】卢胜文 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1