The invention discloses a method for predicting the response delay distribution, object cloud storage system includes: the prediction model parameters acquisition method of delay distribution of the response object cloud storage; prediction method of delay distribution of the response object back-end cloud storage system process; object cloud storage system on the request in the front-end back-end process layer on the response prediction method of delay distribution object; cloud storage system overall response prediction method of delay distribution. The invention provides a combined operation method based on queuing theory, the request object cloud storage system in the process involves complicated operation into the benefit of using queuing theory to modeling operation, so as to realize the prediction of delay distribution of the response object cloud storage system, the invention can improve the object cloud storage system response delay prediction degree, solve the technical problem that the current delay prediction error big technical problems.
【技术实现步骤摘要】
一种对象云存储系统响应时延预测方法
本专利技术属于对象云存储领域,更具体地,涉及一种对象云存储系统响应时延分布的预测方法。
技术介绍
对象云存储系统是指使用对象方式(相对于以文件或者块的数据组织管理方式)进行数据组织管理的存储系统,例如,亚马逊SimpleStorageService,OpenStackSwift。对象云存储系统在现代网络应用中发挥十分重要的作用,通常对象云存储需要存储数百万甚至数十亿的数据对象,数据对象包括图片,视频,音频,文档等。在需要存储海量数据的前提下,性价比是衡量对象云存储系统优劣的重要指标。能够准确的预测对象云存储系统响应时延的分布具有重要的意义。通常在对象云系统部署阶段都需要执行容量规划,即,根据对用户对响应时延的要求和期望的负载决定需要投入的资源数量。容量规划的目的是找出满足用户对响应时延的要求需要投入的最小资源(包括网络资源、计算资源和存储资源)数量。准确预测在不同数量资源投入的情况下,对象云存储系统的响应时延的分布是实现容量规划目的核心。现有的预测对象云存储系统响应时延的方法可以被分为两类:基于分析的预测方法和基于模拟的预测方法。基于分析的预测方法根据对象云存储系统处理请求的操作流程构建性能模型,根据性能模型预测响应时延。目前这类方法只能够预测平均响应时延,而不能够预测响应时延的分布。然而对于对象云存储系统而言,通常1%的访问请求也对应于大量的用户,因此预测响应时延分布相对与预测平均响应时延具有更大的价值。除此之外,在对象云存储系统存储海量小文件的情况下,其数据访问过程中需要多次访问磁盘,然而已有的基于分析的预测方法一般 ...
【技术保护点】
一种对象云存储系统响应时延分布预测方法,其特征在于,包括如下步骤:(1)采集参数需要采集的参数包括前端层处理请求的进程个数n、前端进程请求解析的处理时延分布pfe(t)及平均时延
【技术特征摘要】
1.一种对象云存储系统响应时延分布预测方法,其特征在于,包括如下步骤:(1)采集参数需要采集的参数包括前端层处理请求的进程个数n、前端进程请求解析的处理时延分布pfe(t)及平均时延后端进程请求解析的处理时延分布pbe(t)及平均处理时延索引查找操作不命中时的处理时延分布imiss(t)及平均处理时延元数据读操作不命中时的处理时延分布mmiss(t)及平均处理时延数据块读操作不命中时的处理时延分布dmiss(t)及平均处理时延索引查找操作的不命中率hi,元数据读操作的不命中率hm,数据块读操作的不命中率hd,对象云存储系统总的请求到达速率v,任一后端进程j上的请求到达速率vj,任一后端进程j上的数据读操作的速率rj;(2)预测后端进程响应时延分布将后端进程操作队列中请求解析操作及其后连续的非请求解析操作合并为一个联合操作,并根据联合操作队列构建后端进程M/G/1队列模型,所述M/G/1模型指请求到达过程服从泊松过程,请求处理时延分布服从一般分布,同一时间最多只有一个请求得到处理;一个联合操作中包含多个操作;将其中包含的所有操作的处理时延分布函数进行卷积计算,得到联合操作的处理时延分布;通过将一个联合操作中包含的所有操作的平均处理时延相加,得到联合操作的平均处理时延;根据所构建的后端进程M/G/1队列模型,得到的所述联合操作在后端进程操作队列中的等待时延分布Wbe(t);将Wbe(t)和步骤(1)得到的后端进程请求解析操作处理时延分布pbe(t)、索引查询操作处理时延分布i(t)和元数据读操作处理时延分布m(t)进行卷积计算(进行卷积计算的方法是:(Wbe*pbe*i*m)(t)),得到后端进程的访问请求响应时延分布Sbe(t);(3)预测后端进程上的请求在前端层上的响应时延分布根据前端进程的请求处理队列建立前端进程M/G/1队列模型;根据所建前端进程M/G/1队列模型,得到前端进程请求处理队列的响应时延分布Sq(t);用前端进程请求处理队列响应时延分布Sq(t)和步骤(2)得到的一个后端进程响应时延分布进行卷积,得到该后端进程上的请求在前端层上的响应时延分布Sfe(t);(4)预测系统总体响应时延分布对于每一个后端进程,以该后端进程上请求的到达速率vj与对象云存储系统总的请求到达速率v的比值vj/v作为权值,计算同一时段内所有后端进程上的请求在前端层上的响应时延分布的混合分布,得到系统总体响应时延分布。2.如权利要求1所述的方法,其特征在于,所述步骤(1)中对象云存储系统数据访问过程中、前端进程请求解析操作、后端进程请求解析操作、内存不命中的索引查询操作、内存不命中的元数据读操作和内存不命中的数据块读操作的处理时延的分布和平均值是分别通过对测试得到的数据进行分布拟合和计算平均值的方法得到的。3.如权利要求1所述的方法,其特征在于,所述步骤(2)中后端进程M/G/...
【专利技术属性】
技术研发人员:冯丹,苏毅,华宇,施展,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。