【技术实现步骤摘要】
虚拟机在线迁移方法与系统
本专利技术涉及云计算技术,尤其涉及虚拟机在线迁移方法
技术介绍
虚拟机在线迁移是云计算资源调度的重要支撑机制。在虚拟机在线迁移的过程中,内存与磁盘是主要的迁移对象,内存与磁盘数据量的大小也决定了迁移的完成时间以及对网络带宽等资源的占用。然而在虚拟机的内存与磁盘中存储着大量的重复数据,这些重复数据产生的原因一方面是由于内存与磁盘之间的存储层次关系,另一方面也在于存储的数据本身的重复性。现有的虚拟机在线迁移技术中,并没有考虑虚拟机内存与磁盘数据的重复性,从而使得重复的数据多次迁移。一方面,这造成迁移网络带宽等资源的浪费,而迁移网络带宽是云计算平台的重要共享资源,尤其是在跨数据中心迁移虚拟机的情况下,网络带宽更是宝贵的而且是物理上有限的资源,合理地利用迁移网络带宽是对虚拟机在线迁移技术提出的重要挑战。另一方面,随着虚拟机内存与磁盘容量的增大,虚拟机迁移的完成时间也越来越长,这给云计算环境下的资源调度的时效性带来了巨大挑战。
技术实现思路
因此,本专利技术的目的在于克服上述现有技术的缺陷,提供一种虚拟机在线迁移方法。本专利技术的目的是通过 ...
【技术保护点】
一种虚拟机在线迁移方法,该方法包括:在迁移数据块之前先比较该数据块是否与之前迁移过的内存或磁盘数据块的内容相同,如果不相同,则将该数据块迁移到目标端;如果相同,则只发送该数据块的摘要和位置信息到目标端,在目标端根据所接收的摘要和位置信息,从之前已收到的数据块中找到相同的数据并将其复制到目标位置,其中所述虚拟机内存与磁盘按照相同的大小划分成若干数据块。
【技术特征摘要】
1.一种虚拟机在线迁移方法,该方法包括:在迁移数据块之前先比较该数据块是否与之前迁移过的内存或磁盘数据块的内容相同,如果不相同,则将该数据块迁移到目标端;如果相同,则只发送该数据块的摘要和位置信息到目标端,在目标端根据所接收的摘要和位置信息,从之前已收到的数据块中找到相同的数据并将其复制到目标位置,其中所述虚拟机内存与磁盘按照相同的大小划分成若干数据块。2.根据权利要求1所述的方法,其中,比较当前待迁移的数据块是否与之前迁移过的内存或磁盘数据块的内容相同包括:51)计算当前待迁移的数据块的摘要;52)判断该待迁移的数据块的摘要是否与之前已迁移数据块的摘要相同,如果相同,则确定该待迁移的数据块与之前迁移过的内存或磁盘数据块的内容相同。3.根据权利要求2所述的方法,所述步骤SI)中,利用MD5算法或SHA-1算法来获取数据块的摘要。4.根据权利要求2所述的方法,所述步骤S2)中以红黑树结构来保存之前已迁移数据块的摘要。5.根据权利要求4所述的方法,所述步骤S2)包括:基于布隆过滤器来判断待迁移的数据块的摘要是否在之前已迁移数据块的摘要的集合中;如果判断为在该集合中,则在以红黑树结构保存的已迁移数据块的摘要中查找该待迁移数据块的摘要,如果能找到该摘要,则确定该待迁移的数据块与之前迁移过的内存或磁盘数据块的内容相同。6.根据权利要求1所述的方法,还包括:对于一个多次迁移的数据块,除了最后一次迁移的版本之外,还将之前迁移的该数据块的所有版本保存在目标端的数据块多版本存储空间中。7.根据权利要求6所述的方法,还包括对于收到任一数据块在目标端处执行下列步骤:步骤1),根据该数据块的位置信息查看目标位置上之前是否迁入过数据,如果该目标位置之前已迁入过数据,跳转至步骤2),否则跳转到步骤3);步骤2)将该目标位置的数据块移到数据块多版本存储空间,并将该数据库的存...
【专利技术属性】
技术研发人员:唐宏伟,于磊,赵晓芳,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。