一种数据流的迁移方法和设备技术

技术编号:12161660 阅读:111 留言:0更新日期:2015-10-06 10:39
本发明专利技术公开了一种数据流的迁移方法和设备,内容包括:在确定源虚拟机和目标虚拟机之间启动迁移时,确定用于处理数据流迁移的静默时间;并在所述静默时间内,接收交换节点发送的数据流的报文;根据所述数据流的报文和数据流的迁移策略,将所述数据流的报文发送至所述目标虚拟机,这样启用一个静默时间,对于新到达的数据流进行重定向,根据数据流的迁移策略,将新到达的数据流直接发送至目标虚拟机,避免了新到达数据流的迁移,这样使得到达源虚拟机的数据流越来越少,减少了源虚拟机与目标虚拟机之间的内存数据迁移量,提高了数据流迁移的效率,有效地提升了系统的迁移性能。

【技术实现步骤摘要】

本专利技术涉及云计算
,尤其涉及一种数据流的迁移方法和设备
技术介绍
虚拟化技术作为云计算的一个重要支撑技术,已经成为数据中心或者云环境下的基本资源管理技术。网络功能虚拟化(英文:NetworkFunct1n Virtualizat1n,缩写:NFV)是一种计算机资源的抽象表示方法,目标是在通用计算机上运行网络功能。网络功能虚拟化能够实现计算机资源的共享,并且允许多个虚拟化网络功能(英文:virtual Network Funct1n,缩写:vNF)实例(例如:虚拟机(英文:Virtual Machine,缩写:VM))在一个物理计算机上并行运行,实现了物理资源的高效使用。虚拟机的迁移是网络功能虚拟化的重要技术之一。虚拟机的动态迁移(英文:livemigrat1n),又称为虚拟机的在线迁移,是指在源虚拟机与目标虚拟机之间启动迁移操作时,源虚拟机的对外服务不发生中断。也就是说,在动态迁移的初始阶段,服务仍在源虚拟机上运行;随着源虚拟机与目标虚拟机间迁移操作的进行,当目标虚拟机上有了足够的系统运行资源后,源虚拟机上运行的服务经过一个短暂的切换时间,切换至目标虚拟机上继续运行,此时该服务在源虚拟机上的操作被终止。由于服务切换时间短暂,使得用户感觉不到动态迁移过程中服务执行出现的停顿。通常,虚拟机间采用动态迁移方式的比较常见。目前,动态迁移的研究和应用主要集中在局域网环境中,内存数据和中央处理器(英文:central processing unit,缩写:CPU)状态是动态迁移过程中需要被迁移的主要数据。其中,内存数据是指虚拟机的内存中的数据,可以是CPU中计算需要的数据,也可以是需要存储在存储设备中的数据等等,通常以页为单位进行存储。CPU状态是指VM的CPU中运行的进程和启动的服务等。内存数据和CPU状态在虚拟机间迁移的阶段包括:推送复制阶段、停机拷贝阶段和按需复制阶段。其中,推送复制阶段:在源虚拟机与目标虚拟机之间启动迁移时,源虚拟机继续运行,虚拟机监视器(英文:virtual machine monitor,缩写:VMM)将源虚拟机中已产生的内存数据和正在修改的内存数据复制到目标虚拟机上。为了保证源虚拟机与目标虚拟机内存数据的一致性,源虚拟机在推送复制内存数据的过程中,接收到待处理的数据,并对该数据进行处理导致已复制过的内存数据发生变化,此时VMM将发生变化后的内存数据发送给目标虚拟机。停机拷贝阶段:在源虚拟机停止运行时,VMM将发生剩余的变化后的内存数据拷贝至目标虚拟机。按需复制阶段:目标虚拟机启动运行后,对接收到的数据进行处理时,发现内存数据中缺少了处理该数据需要的内存数据,此时通过内存数据缺失的方式从源虚拟机中复制得到处理该数据需要的内存数据。其中,停机拷贝和按需复制方式属于推送复制方式的补充方式。动态迁移主要采用推送复制的方式完成源虚拟机与目标虚拟机之间的内存数据迁移,也就意味着只要源虚拟机中内存数据发生变化,那么源虚拟机就将发生变化的内存数据发送给目标虚拟机。由此可见,目前虚拟机的迁移所采用的动态迁移方式,只要源虚拟机接收到待处理的数据,那么源虚拟机中内存数据将发生变化,这样就增加了源虚拟机向目标虚拟机发送发生变化的内存数据的次数,影响源虚拟机与目标虚拟机之间的内存数据迁移性能。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数据流的迁移方法和设备,用于解决目前动态迁移在应用时出现的内存数据发送频繁导致迁移性能降低的问题。第一方面,本专利技术提供了一种数据流的迁移方法,包括:在确定源虚拟机和目标虚拟机之间启动迁移时,确定用于处理数据流迁移的静默时间;并在所述静默时间内,接收交换节点发送的包含了数据流标识的报文;根据接收到的所述报文中包含的数据流标识和数据流的迁移策略,将所述报文发送至所述目标虚拟机。在本专利技术第一方面可能的实施方式中,第一种可能的实施方式,根据接收到的所述报文中包含的数据流标识和数据流的迁移策略,将所述报文发送至所述目标虚拟机,包括:判断接收到所述报文中包含的数据流标识是否存在于第一数据流状态表中,其中,所述第一数据流状态表中包含了源虚拟机正在处理的数据流的数据流标识;当判断结果是接收到所述报文中包含的数据流标识不存在于所述第一数据流状态表中时,将所述报文发送至所述目标虚拟机。在本专利技术第一方面的第一种可能的实施方式中,第二种可能的实施方式,所述方法还包括:当判断结果是接收到所述报文中包含的数据流标识存在于所述第一数据流状态表中时,将所述报文发送至所述源虚拟机。在本专利技术第一方面可能的实施方式中,或者在本专利技术第一方面的第一种可能的实施方式中,或者在本专利技术第一方面的第二种可能的实施方式中,第三种可能的实施方式,所述方法还包括:将所述报文中包含的数据流标识增加至第二数据流状态表中,其中,所述第二数据流状态表包含了目标虚拟机正在处理的数据流的数据流标识。在本专利技术第一方面的第三种可能的实施方式中,第四种可能的实施方式,在将所述报文发送至所述源虚拟机之后,所述方法还包括:在所述静默时间结束时,确定所述源虚拟机尚未处理结束的数据流标识;将确定的所述数据流标识移动至所述第二数据流状态表中,并将所述源虚拟机中包含的与所述数据流标识相关联的内存数据迁移至所述目标虚拟机中。第二方面,本专利技术提供了一种数据流的迁移设备,包括:确定模块,用于在确定源虚拟机和目标虚拟机之间启动迁移时,确定用于处理数据流迁移的静默时间;接收模块,用于在所述确定模块确定的所述静默时间内,接收交换节点发送的包含了数据流标识的报文;发送模块,用于根据所述接收模块接收到的所述报文中包含的数据流标识和数据流的迁移策略,将所述报文发送至所述目标虚拟机。在本专利技术第二方面可能的实施方式中,第一种可能的实施方式,所述发送模块,具体用于判断所述接收模块接收到所述报文中包含的数据流标识是否存在于第一数据流状态表中,其中,所述第一数据流状态表中包含了源虚拟机正在处理的数据流的数据流标识;当判断结果是接收到所述报文中包含的数据流标识不存在于所述第一数据流状态表中时,将所述报文发送至所述目标虚拟机。在本专利技术第一方面的第一种可能的实施方式中,第二种可能的实施方式,所述发送模块,还用于当判断结果是所述接收模块接收到所述报文中包含的数据流标识存在于所述第一数据流状态表中时,将所述报文发送至所述源虚拟机。在本专利技术第一方面可能的实施方式中,或者在本专利技术第一方面的第一种可能的实施方式中,或者在本专利技术第一方面的第二种可能的实施方式中,第三种可能的实施方式,所述迁移设备还包括:修改模块,用于将所述接收模块接收到的所述报文中包含的数据流标识增加至第二数据流状态表中,其中,所述第二数据流状态表包含了目标虚拟机正在处理的数据流的数据流标识。在本专利技术第一方面的第三种可能的实施方式中,第四种可能的实施方式,所述迁移设备还包括:迁移模块,用于在所述发送模块将所述报文发送至所述源虚拟机之后,在所述确定模块确定的所述静默时间结束时,确定所述源虚拟机尚未处理结束的数据流标识;将确定的所述数据流标识移动至所述第二数据流状态表中,并将所述源虚拟机中包含的与所述数据流标识相关联的内存数据迁移至所述目标虚拟机当前第1页1 2 3 4 5&n本文档来自技高网
...
一种数据流的迁移方法和设备

【技术保护点】
一种数据流的迁移方法,其特征在于,包括:在确定源虚拟机和目标虚拟机之间启动迁移时,确定用于处理数据流迁移的静默时间;并在所述静默时间内,接收交换节点发送的包含了数据流标识的报文;根据接收到的所述报文中包含的数据流标识和数据流的迁移策略,将所述报文发送至所述目标虚拟机。

【技术特征摘要】

【专利技术属性】
技术研发人员:张亮谢于明夏晋伟吴俊杨凡
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1