[发明专利]一种面向云计算环境的两级磁盘调度方法有效
申请号: | 201210557355.1 | 申请日: | 2012-12-20 |
公开(公告)号: | CN103064730A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 冯丹;李宁;施展;江泓;柳青;焦田丰 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/455 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 方放 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种面向云计算环境的两级磁盘调度方法,属于计算机存储技术领域,降低现有两级磁盘调度方法中存在的两级磁盘调度不协调问题。本发明包括初始化步骤、监测步骤、预测步骤和决策步骤。监测步骤实时监测反映I/O请求合并状态的信息,并将这些信息提供给决策步骤判断上游调度是否处于“过度合并”和“合并不足”状态。监测步骤和决策步骤相互配合形成反馈控制,降低现有两级磁盘调度方法中存在的两级磁盘调度不协调问题,减少驱动域磁盘调度因为虚拟机中磁盘调度出现“过度合并”或者“合并不足”而带来的对I/O请求合并的不良影响,从而提升云计算系统的整体存储性能。 | ||
搜索关键词: | 一种 面向 计算 环境 两级 磁盘 调度 方法 | ||
【主权项】:
1.一种面向云计算环境的两级磁盘调度方法,包括初始化步骤、监测步骤、预测步骤和决策步骤:(1)初始化步骤包括下述子步骤:(1.1)设置参数值:设置采集间隔T,T为0.5秒~10秒;设置合并率最大限定值Pmax和合并率平均限定值Pave,Pmax为0.4~0.6,Pave为0~0.2;设置合并中止率标准值σstd,σstd为0.05~0.1;设置上游调度到达I/O请求的大小b为8块~20块,每块512字节;设置第一级合并限制值α的变化步长u1=4~11;设置α的取值范围为[a1,a1+(n1-1)×u1],其中,α的取值范围下限a1为8~22,α增长的最大步数n1为1+
;设置α的调整范围上限αmax和调整范围下限αmin;αmax为88~110,αmin为23~44;设置潜在I/O请求的大小δ的变化步长u2=4~11;设置δ的取值范围为[a2,a2+(n2-1)×u2],其中,δ的取值范围的下限a2为8~22,δ变化的最大步数n2为
(1.2)创建二维预测表
二维索引表![]()
和一维索引表
二维预测表
的第一维为
第二维为α对应的观测请求大小φ,表项为Mi,j,i=1~n1,j=1~512;二维索引表![]()
的第一维为(α-a1)/u1,第二维为α对应φ的序号,表项为Qi,k,i=1~n1,k=1~n2;=维索引表
的第一维为
表项为Li,i=1~n1;将上述各表的表项全部清零;(1.3)置i=0,j=0;(1.4)判断是否a2+(n2-1)×u2<512,是则转子步骤(1.5),否则转子步骤(1.16);(1.5)判断是否i<n1,是则转子步骤(1.6),否则转子步骤(1.15);(1.6)判断是否k<n2,是则转子步骤(1.7),否则转子步骤(1.14);(1.7)置α=a1+i ×u1;(1.8)置δ=a2+k ×u2,计算潜在合并率p:p=1-b/δ;(1.9)计算观测合并率m:m=1-(1-p)/(1-pα);(1.10)计算观测请求大小φ:
判断是否φ<512,是则转子步骤(1.11),否则转子步骤(1.15);(1.11)置j=φ,置Mi,j=δ,置Qi,k=φ,置Li=Li+1;(1.12)置k=k+1,转子步骤(1.6);(1.13)置i=i+1,转子步骤(1.5);(1.14)初始化步骤结束,启动步骤(2)和步骤(4);(1.15)异常退出;本步骤及以下步骤中,符号
表示对C求整数上限;符号
表示对C求整数下限;(2)监测步骤,包括下述子步骤:(2.1)设置当前时刻t=0;(2.2)统计上游调度发出I/O请求的数量A;统计上游调度发出I/O请求大小的最大值B1与累加值B2;统计上游调度合并中止信号数量B3;(2.3)获取时间增量Δ,置t=t+Δ,判断是否t≥T,是则转子步骤(2.4),否则转子步骤(2.2);(2.4)计算每秒上游调度发出I/O请求的数量S=A/T;计算上游调度发出I/O请求大小的平均值B4=B2/A;计算上游调度发出I/O请求合并中止信号的频率B5=B3/T;(2.5)置观测请求大小的最大值φ1=B1,置观测请求大小的平均值φ2=B4,转预测步骤(3);(2.6)判断是否返回异常标记,是则转子步骤(2.8),否则转子步骤(2.7);(2.7)置上游调度发出I/O请求合并中止信号的频率ρ=B5;进行子步骤(2.8);(2.8)置A=0,B1=0,B2=0,B3=0,转子步骤(2.1);(3)预测步骤,包括下述子步骤:(3.1)判断是否成功获取φ1和φ2,是则转子步骤(3.2),否则转子步骤(3.16);(3.2)判断是否α<a1,是则转子步骤(3.3),否则转子步骤(3.4);(3.3)置α=a1;(3.4)判断是否α>a1+(n1-1)×u1,是则转子步骤(3.5),否则转子步骤(3.6);(3.5)置α=a1+(n1-1)×u1;(3.6)置计数器q=0,
(3.7)置k=q,判断是否φ1>Qi,k 且q<Li,是则转子步骤(3.8),否则转子步骤(3.9);(3.8)置q=q+1,转子步骤(3.7);(3.9)判断是否q≥Li,是则转子步骤(3.15),否则转子步骤(3.10);(3.10)置j=Qi,q,置潜在请求大小的最大量预测值δmax=Mi,j,置q=0;(3.11)置k=q,判断是否φ2>Qi,k且q<Li,是则转子步骤(3.12),否则转子步骤(3.13);(3.12)设置q=q+1,转子步骤(3.11);(3.13)判断是否q≥Li,是则转子步骤(3.15),否则转子步骤(3.14);(3.14)置潜在请求大小的平均量预测值δave=Mi,j;预测成功,返回子步骤(2.6);(3.15)置异常标记,返回子步骤(2.6);(4)决策步骤,包括下述子步骤:(4.1)判断δmax和δave是否变化,是则转子步骤(4.3),否则转子步骤(4.2);(4.2)等待2~10ms,转子步骤(4.1);(4.3)判断ρ和S是否变化,是则转子步骤(4.5),否则转子步骤(4.4);(4.4)等待2~10ms,转子步骤(4.3);(4.5)计算合并中止率σ=ρ/S;(4.6)判断是否Pmax>(δmax-α)/δmax且Pave>(δave-α)/δave,是则转子步骤(4.7),否则转子步骤(4.10);(4.7)判断是否σ≤σstd,是则上游调度处于“过度合并”状态,转子步骤(4.8),否则转子步骤(4.10);(4.8)判断是否α<αmin+u1,是则转子步骤(4.1),否则进行子步骤(4.9);(4.9)置α=α-u1,转子步骤(4.1);(4.10)判断是否Pmax<(δmax-α)/δmax且σ>σstd,是则上游调度处于“合并不足”状态,转子步骤(4.12),否则转子步骤(4.11);(4.11)判断是否Pave<(δave-α)/δave且σ>σstd,是则上游调度处于“合并不足”状态,转子步骤(4.12),否则转子步骤(4.1);(4.12)判断是否α>αmax-u1,是则转子步骤(4.1),否则转子步骤(4.13);(4.13)置α=α+u1,转子步骤(4.1)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210557355.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种粉末水解制氢装置
- 下一篇:电磁炉及其导光装置