基于预拷贝的迁移算法优化,当数据已满时,需要更长时间的预拷贝技术还是重建?...

3.0 闻远设计 2023-10-08 21 4 19.18KB 5 页 5光币
侵权投诉
基于预拷贝的迁移算法优化,当数据已满时,需
要更长时间的预拷贝技术还是重建?...
基于预拷贝的迁移算法优化
当数据已满时,预拷贝技术和重建中哪一项需要更长时间...当数据满了时,哪种预拷贝技术和
重建需要更长的时间和更多的计算资源?射手座爱白羊座 99 2018-10-22 |浏览 8个数据分析|
请简述预拷贝技术和重构技术的区别
随着虚拟机技术的快速发展,高性能计算环境对硬件平台的依赖得到了有效解决。虚拟机动态
迁移技术支持无缝快速迁移,广泛用于改善系统负载平衡、容错入侵和节能管理。然而,内存
状态迁移及其动态变化所涉及的大量数据逐渐成为研究热点。 复制到移动硬盘?它是片段文件
还是视频文件,大约 6-10 个小时
当数据已满时,需要更长时间的预拷贝技术还是重建?...
当数据已满时,预拷贝技术和重建中哪一项需要更长时间...当数据满了时,哪种预拷贝技术和
重建需要更长的时间和更多的计算资源?射手座爱白羊座 99 2018-10-22 |浏览 8个数据分析|
请简述预拷贝技术和重构技术的区别
第四章 基于预拷贝的迁移算法优化
目前,在基于容器的分布式云计算平台下,会出现集群负载不均衡的问题,因此需要将负载较
高服务器中的容器迁移到其他相对空闲的服务器中。在第三章中的 OMNM 算法之后,热点容
器和目标服务器都被挑选出来,进行容器具体的内存页迁移操作。传统的预拷贝方式忽视了内
存页的特征,导致一些经常被修改的内存页在前期的预拷贝阶段被拷贝多次。因此,本章提出
了一种优化的预拷贝算法(OPCA),引入预测模型,根据容器中有一部分的内存页经常被改
变的特征,尽量把这些内存页放在最后的宕机拷贝里面进行,而在拷贝前期,去拷贝那些改变
较少的内存页。
4.1 研究背景
在具体的容器内存迁移算法范畴,根据拷贝的顺序,主要分为预拷贝和延迟拷贝[42]
两个大方向。预拷贝就是先把内存页拷贝过去,再迭代拷贝脏页。延迟拷贝则是先宕机,把
Docker 容器的状态信息拷贝到目标服务器,等容器在目标服务器中重启之后,再开始通过网络
连接传送内存页。两种拷贝方式都会有一段准备资源时间,预拷贝的性能现依赖于当前容器
行的用和网络带宽如果容器中的用会产生大量脏页,则拷贝时间会延长,性能会
。而延迟拷贝的性能主要依赖于作负载和网络链路。基于容器生命周的性
本章选用预拷贝的方式来对迁移进行优化。而最型的优化预拷贝算法有两类:一种是基于内
压缩的优化算法,一种是基于预测的优化算法。
4.1.1 基于内存压缩的优化算法
算法的研究重是在拷贝容器的内存时,用内存压缩的方式,尽量的少空白页的 拷
,用最少的空间把内存信息传过 去。 常 的 内存 压 缩算法有LZW 算 法
Lempel-Ziv-Welch),哈夫曼树RLERun Length Encoding),Rice 等。大部分压缩算法
都是根据这些经压缩算法进行优化得到的。下面来介绍一下经LZW 算法。
LZW 算法[43]是一种较经的内存压缩算法,和哈夫曼树等算法都是于无损压缩的范畴。
它的核心思想字符重用性,当有一个编码输出的时,就会有一个字符串
字典中。算法之,会把始文件中的不同字符出来,然后根据这些字符引来
始文件中的相应字符而最终减少传的文件大小。4.1 LZW 算法的流程:
由图 4.1 可知LZW 的算法是有局限的,它所用的场景始数据中存在大量的重复。重
复的多,LZW 算法的现就越好之,能会无效果甚至
而在 Docker 容器云环境中,其内容的重复度如何然不容去预的。另外,此类压缩
法发展的较成,优化的空间也比较小。所现在的研究点集中在对内存页再更改的预测
4.1.2 基于预测的优化算法
基于预测的优化算法是围绕内存页的预测展开的。一法是根据内存页在一段时间内被修
改的概率,计算内存页再次被更改的概率。常的预测模型有灰色模型,群算法模型,
模型 ARn)。例如常用的 ARn)模型[44],就是根据前次的历史数据来预测下一个的数
据。
假设ARn)模型中,已经测到前 k-1 ,分别为 y1, y2, y3, … yk?1,根据模型可以
计算出第 k
同样,第 k+2 的预测值可以由 k+1 和前 p-2 之和,其他值可以同样
思路进行导。
因为对的是内存页的预测,所对算法的较高,的预测模型是不的,
增加模型。
4.2 传统的预拷贝算法
4.2.1 预拷贝模型
目前,大多数的容器迁移算法都用预拷贝[45]的方式。其大概流程是先在第一迭代拷贝中
将所有的内存页源容器拷贝到目标容器中,然后将源容器中状态信息传送到目标容器中。预
拷贝最大的优点就是可靠性。当拷贝失败的时可以恢先的状态。
如图 4.2 ,在一开始的阶段,需要确定好待迁移的热点容器。之后发迁移请,开始进
行容器内存页的拷贝过。先进行第一拷贝,再迭代拷贝 N次。为了户察觉不到停顿
迭代拷贝都是在容器行的状态下成的。一次拷贝之后,容器中行的用在
率上会修改内存页,所在下一次迭代拷贝过中,还要对这些区进行拷贝。
在第 N迭代拷贝成后,源容器会停止运行,将所有的脏页一次性拷贝到目的容器中,然后
目的容器开启服务,继续完成用用。
4.2.2 预拷贝算法的分析
预拷贝算法是一种较常的内存迭代拷贝方式,其最大的点就是有对内存页的特性进
致的分析。有的内存页是于高脏页[46]的内存页,一次迭代拷贝的时,都会发现
此内存页重成为脏页,这就意味一次迭代拷贝过都需要把内存页拷贝过去,无
增加了拷贝的数据量。最的解决法就是能对这些内存页预测分析,对于那些高脏页
的内存页,可以放到后面,甚至是最后一拷贝中进行。
4.3 优化的预拷贝算法
4.3.1 OPCA 的迁移模型
在传统迁移模式的基础上增加了一个预测模用于对内存页修改状的统计,用来集相
数据,作为算法的始数据。
如图 4.3 源服务器迁移源容器到目的服务器中的目的容器。视模集容
器中个内存页的读写状态,如果内存页被入就标1,只读或者其他不影响内容的操作标
[47]0.视模得到的数据被传送到预测模,在次迭代拷贝内存页的时,对脏页再
次被修改的概率进行一个预测,如果概率较高,则放在最后一次迭代中进行,如果概率较小,
接进行拷贝。本章提出了 OPCA,通过结合灰色模型和马尔科夫预测模型,对脏页再次被修
改的概率进行预测,选长期持高修改概率的脏页进入热作集,到最后一次进行拷贝,
而对概率的进入冷工作区,接进行拷贝。
4.3.2 工作区的划分
为了更的提高拷贝的效避免冗余,这里引入了作区的概念。现在把作区分为
下面1)空闲作区(Free Workspace:只读取或者做任何操作的作区,不
参与脏页拷贝过。(2总工作区(Total Workspace
即参与脏页迭代拷贝过的区按照脏页再次被修改的概率具体分为三个区冷工作区
Cold Workspace),温工作区(Warm Workspace),热作区(Hot Workspace)。冷工作区
是脏页再次被修改概率的一个区参与每次的迭代拷贝。这里引入温工作区的目的是在
前期内存状态数据较少时,少不要的误差也起到一个分拷贝的作用。热作区存
放的是被修改概率高的内存页,放到最后一次拷贝过中进行。(3)脏页集(Dirty Set
前被修改的内存页集。(4)发送集(Send Set发送的脏页集,不包括在预测过
中变成脏页的那部分内存。其中,总工作区是迭代拷贝涉及到的主要区4.4 总工
作区各层作区脏页集之间的系。
如图 4.4 总工作区被分为三个层级冷工作区和温工作区脏页集的密切,根
据一件,脏页集中的内存页会被标冷工作区温工作区。另外冷工作区与温工
作区中的内存页会交换,而温工作区中的内存页升级到热作区中后不会降级
4.3.3 预测模型的选择
摘要:

基于预拷贝的迁移算法优化,当数据已满时,需要更长时间的预拷贝技术还是重建?...基于预拷贝的迁移算法优化当数据已满时,预拷贝技术和重建中哪一项需要更长时间...当数据满了时,哪种预拷贝技术和重建需要更长的时间和更多的计算资源?射手座爱白羊座992018-10-22|浏览8个数据分析|报告请简述预拷贝技术和重构技术的区别随着虚拟机技术的快速发展,高性能计算环境对硬件平台的依赖得到了有效解决。虚拟机动态迁移技术支持无缝快速迁移,广泛用于改善系统负载平衡、容错入侵和节能管理。然而,内存状态迁移及其动态变化所涉及的大量数据逐渐成为研究热点。复制到移动硬盘?它是片段文件还是视频文件,大约6-10个小时当...

展开>> 收起<<
基于预拷贝的迁移算法优化,当数据已满时,需要更长时间的预拷贝技术还是重建?....docx

共5页,预览2页

还剩页未读, 继续阅读

作者:闻远设计 分类:课程设计课件资料 价格:5光币 属性:5 页 大小:19.18KB 格式:DOCX 时间:2023-10-08

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 5
客服
关注