基于预记录的虚拟机在线迁移及其相关技术研究

来源 :东北大学 | 被引量 : 0次 | 上传用户:frigate999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近些年来随着云计算技术的飞速发展,虚拟化技术的重要性也日益突出。虚拟机在线迁移技术能够将处于运行状态的虚拟机透明的从一个物理主机迁移至另一个物理主机,是云计算平台能够快速适应不断变化的业务需求,实现资源的动态部署和重配置,解决负载均衡、系统容错等关键问题的核心技术。如何快速准确的实施虚拟机在线迁移,在保持虚拟机工作效率的同时完成虚拟机内存信息的动态同步,是虚拟机在线迁移技术研究中的重点和难点。目前主流的迁移方法有预拷贝迁移、后拷贝迁移和基于检查点与日志回放的虚拟机迁移,后拷贝迁移具有停机时间短、网络传输总量少、能够快速释放宿主主机资源等优点,一直以来都是研究的热点。其缺点在于虚拟机需要在内存不完整的情况下恢复运行,导致虚拟机会由于缺页错误过多而出现性能衰退的现象。目前主要的解决方法是根据虚拟机在目的主机上恢复运行后发生的缺页错误来预测虚拟机即将访问的内存页并优先迁移,但是这类做法并不能保证预测的准确性,并且由于需要虚拟机恢复运行后才能逐渐发挥作用而存在滞后性。本文针对上述问题展开研究工作,提出了基于预记录的虚拟机在线迁移方法,并对与之相关的关键技术,如核心信息的迁移、远程缺页错误处理、虚拟机访存轨迹的获取、脏页面动态备份、内存发送顺序的优化调整等进行了深入研究。论文的主要工作如下:(1)针对后拷贝迁移中缺页错误数量过多且相关优化方法在准确性和时效性上存在不足的问题,提出了一种基于预记录的虚拟机在线迁移方法。利用虚拟机在迁移两端的运行具有延续性和时间差的特征,通过在宿主主机上对虚拟机进行预执行并记录被访问内存页的方式,获得虚拟机恢复运行后将会访问的内存页。在内存迁移开始之前完成页面迁移顺序的调整,解决了优化算法的生效时间存在延迟的问题,优先将被记录页面迁移至目的主机供虚拟机使用,达到减少缺页错误的数量的目的。在Xen虚拟机中实现了该方法,实验结果表明在运行各种类型的负载应用时,预记录迁移都能够有效减少迁移过程中缺页错误的数量,提高虚拟机运行的稳定性,并且具有网络传输数据总量少,总迁移时间和停机时间短的优点。(2)针对内存迁移阶段将页表页和普通内存页混合迁移会增加内存重构工作的复杂度,且容易造成多级页表之间关联关系的丢失和引发多重缺页错误的问题,提出了一种将页表加入虚拟机核心信息的迁移策略。目的主机在恢复虚拟机核心信息的同时完成多级页表结构的重构工作,确定内存页面的存放位置。解决了提前完成页表重构后访问未迁移页面无法触发缺页错误和无法获取所缺页面pfn号的问题。在完成页表重构的同时完成p2m表的重构,从各项核心信息的结构入手,分析了核心信息间的相互关联关系,制定了在将页表加入核心信息的情况下各项核心信息的迁移顺序和恢复流程。(3)预记录迁移需要记录虚拟机在预执行过程中访问的内存页面,如何获得虚拟机访问的内存页面是需要解决的问题。同时,预执行会修改内存页内容,但目的主机不会继承预执行的结果,需要获得页面的原始内容,因此应该在修改前对页面进行备份,而对全部内存进行整体备份的方法效率很低。针对上述问题,本文提出了一种利用影子页表获取虚拟机在内存中的访问轨迹,并对脏内存页面的原始内容进行动态按需备份的方法。利用影子页表中的地址转换记录能够体现虚拟机所访问的内存页的特点,通过循环保存与清空影子页表的方式获取虚拟机在内存中的访问轨迹。扩充影子页表的功能,在影子页表转换地址的同时将页面的原始内容映射并保存至预先分配的存储空间中,从而实现了对脏页面的动态按需备份。在Xen虚拟机中实现了该方法,使用迭代递增的内存空间来保存备份页面以避免对虚拟机性能造成影响,使用影子记录表记录已备份页面来避免对同一内存页重复备份。该方法具有流程简单高效、能够缩减数据量、易于实现等优点,并且与内存全备份相比占用内存空间更少、执行效率更高。(4)普通缺页错误与远程缺页错误的处理流程不同,而虚拟机监视器无法判断发生缺页错误的虚拟机是否处于迁移状态,对所有缺页错误进行类型判断会拖慢正常运行的虚拟机处理缺页错误的速度。针对这个问题,本文设计并实现了RemotePF页表助手来标识虚拟机迁移状态。在迁移开始时开启RemotePF页表助手,将缺页错误转交给迁移模块进行修复,迁移结束关闭RemotePF,所有缺页错误直接由系统进行修复。在Xen虚拟机中实现了该页表助手,使用超级调用进行控制,实验结果表明该页表助手能够有效缩短虚拟机正常运行时对缺页错误的处理时间,且不会对迁移中的虚拟机对缺页错误的处理造成影响。(5)针对独立远程缺页请求处理模块的在获取虚拟机控制接口,维护p2m表和已发送页面记录表时流程繁琐的问题,本文在宿主主机和目的主机两端对远程缺页错误的处理流程进行了优化。分析了在处理远程缺页请求过程中需要完成的工作,使用多线程的方式实现对缺页错误的分析、处理与应答,多线程共同维护控制接口、p2m表和已发送页面记录表,减少了模块间协调与同步的时间,提高了处理远程缺页错误时的工作效率,并给出了优化后迁移两端对远程缺页错误的处理流程。(6)预记录页面体现了虚拟机在内存中的访问轨迹,可以用来找出剩余内存页中具有高被访问概率的页面并优先进行迁移,从而避免在预记录页面集发送完毕后出现缺页错误数量大幅上升的现象。本文提出了一种利用基于线性回归的预测算法对预记录迁移中内存迁移顺序进行优化的方法,利用局部性原理分析访存轨迹,找出访问存在连续性的内存区域,提出了增量路径和顺序集的概念以分析各区域内访存行为的延续性,判断访存记录是否能够构成顺序集,进而确定预测窗口的扩展方向和范围。在预记录页面迁移完毕之后,宿主主机继续发送预测窗口中内存页,使最近最可能被访问的页面被优先发送至目的主机,进一步降低缺页错误的发生几率。在Xen虚拟机中实现了该算法并在负载应用具有不同访存规律的情况下实施迁移实验,实验结果表明该算法能够在预记录迁移的基础上进一步减少迁移过程中缺页错误的数量,从而提高虚拟机运行的稳定性和负载应用的工作性能。(7)针对线性回归预测在并行负载进程数量较多、单个进程占用内存量较少的情况下性能不佳的情况,本文提出了一种利用聚类分析来找出虚拟机访问概率较高的内存区域的方法,并为聚类结果中页面赋予优先级以确定迁移顺序。利用聚类分析算法分析预记录页面集,找出虚拟机的访存活动热区。利用访存记录能够构成顺序不规则数列的特点,设计了 ISS-DBSCAN聚类分析算法来降低聚类分析的时间复杂度。根据访问时间和次数确定热区中预记录页面的优先级,并根据优先级将热区划分为多个邻域,按照优先级的顺序迁移各邻域中的内存页面。在Xen虚拟机中实现了该算法,实验结果表明ISS-DBSCAN算法可以在预记录迁移的基础上进一步有效的降低缺页错误的数量,从而提高虚拟机运行的稳定性,并且在并行负载进程数量较多、单个进程占用内存量较少的情况下依旧有很好的优化效果,弥补了线性回归预测的不足。
其他文献
当地下硐室、巷道等处于高应力开挖环境时,外部异源扰动会改变岩石所处的应力场情况,从而引发岩石的大变形、大位移,严重时甚至会发生失稳破坏、岩爆等工程灾害。但是,已有的研究通常不考虑机械破岩振动、远源爆破振动、重型机械振动等频率较低的扰动对高应力条件下岩石力学性能的影响,而实际上,低频振动引起的循环微扰动作用诱发高应力条件下岩石损伤及破坏的机制十分复杂,目前尚未形成统一的认识。因此,研究循环微扰动诱发
钒钛磁铁矿是我国重要的战略资源,是钒、钛元素的主要载体,由于铁、钛紧密共生,钒以类质同象的形式赋存于钛磁铁矿中,铁与钒、钛无法通过选矿的方法进行分离。目前,高炉流程因其处理能力大、成本相对较低而成为处理钒钛磁铁矿的主流工艺,但仍然存在高炉渣中TiO2难以利用的问题。鉴于钛的碳化/氮化物可以较低温度下发生氯化反应,本文提出以钒钛磁铁精矿为原料,采用内配碳的方式对精矿进行还原和碳/氮化,继而通过磁选获
最近几年随着非富勒烯受体材料的开发,极大拓宽了有机太阳能电池的光谱利用范围,使得电池的光电转换效率得到大幅提高,达到目前的18.2%。然而在有机太阳能电池中,由于无法直接与电极实现欧姆接触,需要使用界面材料来对电极进行修饰以提高对电荷的提取效率,进而提高器件的光电转换效率。因此对界面材料自身性能的改性和提高界面与活性层之间的相互作用,是提高有机太阳能电池工作效率的有效途径。而对界面进行改性的基础在
微合金钢由于其兼具高强度、高韧性和良好的焊接性能而成为一种多用途工程材料,广泛应用于石油、桥梁、舰船等基础行业。这类钢主要通过细晶强化和Nb(C,N)、V(C,N)等微合金碳化物/碳氮化物沉淀强化获得良好的强韧性。以超快速冷却技术为核心的新一代 TMCP(Thermo Mechanical Control Process,TMCP)可有效实现再结晶行为、相变行为和纳米碳化物析出行为的精确控制。为充
针对含碳酸盐铁矿石“分步浮选”中微细粒菱铁矿与赤铁矿和石英颗粒之间的异相团聚问题,提出微细粒菱铁矿的选择性絮凝浮选,研究分散剂和絮凝剂对絮凝浮选选择性的调控和强化,以期在正浮选阶段最大限度回收菱铁矿,提高“分步浮选”中铁回收率,并降低或消除微细粒菱铁矿对后续反浮选的不利影响。分散是提高絮凝选择性、实现良好选择性絮凝的前提。通过单矿物和人工混合矿的分散试验,研究了矿浆条件对矿浆中矿物颗粒分散和团聚行
锑掺杂二氧化锡(SbxSn1-xO2)导电粉包覆在TiO2基体表面可制备TiO2@SbxSn1-xO2浅色复合导电材料。TiO2@SbxSn1-xO2复合导电材料颜色较浅,可吸收紫外光,既具有优良的导电性能、又具有良好的耐候性及高温使用性能,可作为导电填料应用于制备各种颜色的导电高分子材料,如电磁屏蔽及抗静电材料、显示器的防辐射及抗静电涂层材料、气敏元件、红外吸收隔热材料和电极材料等。然而,由于导
高铬铸铁作为被广泛应用的耐磨材料,具有强度高、耐磨性好等优点。但由于高铬铸铁中Cr含量较高,组织中碳化物体积分数较大,导致了其明显的脆性特征。目前,通过堆焊、复合铸造等技术手段将韧塑性良好的普通碳钢或低合金钢与高铬铸铁相复合,获得了韧性良好的耐磨材料,但在实际应用中也存在一系列问题,例如结合力差、表面开裂等。本文通过不同工艺制备了高铬铸铁/低碳钢复合材料,提高了复合材料的结合性能,并通过合金化和热
离子交换聚合体金属合成物(Ion-exchange Polymer-Metal Composites简称IPMC)是一类离子型电致形变智能材料(EAP),其性能类似于生物肌肉,故称之为人工肌肉,近几年受到愈来愈多的关注。IPMC质量轻、柔韧性好,可切割成任意大小和形状,可以工作在潮湿的环境中,施加较低的电压可产生较大的位移;同时,对IPMC施加机械激励使其发生弯曲变形,便能产生微弱的感知电荷。因此
随着无线通信技术的发展,通信设备向着低损耗、小型化、集成化的趋势发展。射频前端的器件,诸如天线、滤波器等也朝着小型化、轻量化方面飞速发展。一方面,天线和滤波器作为射频前端两个不可或缺的器件,通常是独立设计然后再进行级联,而这会导致占用空间大,并且由于互连引入的额外插入损耗会降低系统性能。滤波天线是将天线和滤波器的功能集成到一个单器件上,使单个器件在工作频带内具有天线的辐射性能,同时使在工作频带外的
作为天然气开采和长输管道之间的重要生产过程,天然气集输管网分布广泛,交错复杂,周围地形变化多端,检测施工难度极大,管网中管道常发生内腐蚀、外腐蚀、阀门、管件、第三方破坏、地质灾害、材质问题等,而其输送的介质中硫化氢等酸性气体含量较高,具有有毒、腐蚀性强等特点,一旦发生泄漏可能导致火灾、爆炸、中毒、窒息等各类风险,造成重大经济损失、人员伤亡和严重的环境污染,常常给企业带来重大的经济损失。本论文旨在进