云计算环境中基于强化学习的CPU/IO资源调度研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:liuligen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算的不断发展,其中的虚拟化技术也得到了提升,而在云计算环境中最受人关注的莫过于其上的资源调度问题。随着云计算环境规模的扩大,导致能源消耗的不断增加,资源调度作为资源使用的核心,同时也是云计算中节约能源的核心,自然就越来越重要。云计算中主要的资源分为四大类,CPU、内存、磁盘以及网络带宽,在本论文中主要研究的是CPU和网络带宽资源的调度问题。在Xen开源系统中,由于系统未区分CPU密集型任务和IO密集型任务,导致IO密集型任务可能在运行期间未得到能够处理网络包的CPU资源,使得该任务需要等待下一周期分配CPU资源后才能进行IO任务的处理。该处理方法的结果是IO密集型任务的响应时延较高,无法满足服务等级协议(SLA)。同时,在IO密集型任务过多时,网络带宽可能达到上限,使得某个客户域DomainU可能无法获取到和适量的带宽资源,而某个客户域的带宽资源可能未使用或者使用未达到其上限,导致带宽资源的浪费。因此,本论文在CPU资源调度中使用了RNN和Q-learning算法进行CPU资源地分配。首先,通过过往数据来进行训练RNN网络模型进行分类,通过CPU资源各周期剩余的credit值以及所处的状态的序列数据进行分类当前客户域DomainU运行的任务类型,主要分为IO密集型任务和其他类型。其后,根据该分类结果可以确定IO密集型任务和其他类型任务的比例,进而使用均分方法进行Cap值上限的设定,以及通过使用Q-learning算法进行强化学习时间片长短的动作调整,保证在该状态下可以达到最快的任务完成时间。当时间片较长时,有利于CPU密集型任务的执行,因为可以减少上下文切换的次数,减少系统的开销。当时间片较短时,任务之间切换的频率较高,可以使得IO密集型任务可以更大几率获得执行,从而减少IO任务的响应时延。实验结果表明,上述方法可以缩短整体任务的执行时间。在网络带宽调度中,通过检测网络总带宽的使用量来衡量当前系统中IO密集型任务的运行数量,当总带宽使用量超过阈值时,通过监控数据,若发现某个客户域DomainU的带宽使用量未达到上限,则将其未超过平均带宽的部分拿出,进行分配到其他客户域,以使得带宽的利用率得到提升,减少资源的浪费。
其他文献
采用ABAQUS有限元分析软件对太阳能硅片切割丝拉制用聚晶金刚石拉丝模拉拔过程进行了运动仿真,根据拉丝模结构对称性的特点,选择1/2模型进行分析,并对模套的上下表面施加全约
目的分析吴茱萸炮制前后挥发油含量、组分及毒性的变化,为阐明吴茱萸炮制减毒机理提供科学依据。方法采用水蒸气蒸馏法提取吴茱萸生品和制品挥发油,用GC-MS法鉴定化学成分。
为了确定苹果钙的吸收利用与施肥时期的关系,以盛果期的富士苹果(Malus domestica cv.Fuji)为试材,比较了相同钙素含量分期施肥的效果,结果表明,春季一次性施肥能够大幅度提
近年来,卫星网络由于其覆盖范围广、链路间鲁棒性强、不受地形限制等特点受到人们广泛的关注。相较于GEO与MEO,LEO卫星星座具有部署成本小、传播时延低等优点,能够有效完成经
目的建立决明子中12种蒽醌类成分的含量测定方法。方法采用HPLC法,色谱柱:Diamonsil C18(150mm×4.6 mm,5μm),流动相:乙腈-0.1%甲酸水溶液梯度洗脱;流速:1.0 ml.min-1;检测
本文对海带膳食纤维的提纯、脱腥和功能活化条件进行了研究。首先采用纤维素酶(添加量为为100U/g)和蛋白酶(添加量为2000U/g)酶解1h提纯海带的膳食纤维,然后在30℃下酵母发酵
在考察了现代汉语语气副词“可”的语义来源的基础上,对大量的带有副词“可”的现代汉语语料做了分析,我们得出这样的结论:[+强调义]是“可”的核心语义,至于“加强肯定、夸
<正>时间仅仅过去了30多年,中国人就变成了一个和过去的乡村社会、传统城市社会的人们不同的社会物种。这都托城市化、现代化的激进历史进程所赐。这个社会物种,已经快没有"
期刊
基于李亚普诺夫稳定性理论,严格证明了一类超混沌系统在间歇线性单向耦合下可以实现完全同步.线性控制器通过一个开关函数来调节来实现‘停’和‘控’.第一类开关函数由一个
针对校内师生对通讯信息互通的需求进行分析,本文研究一种管理用户之间通讯信息的新方式--共享通讯录方式。通过互联网这个平台,每个人可以将自己私人通讯录中的部分分组共享给