【技术实现步骤摘要】
本专利技术涉及存储
,具体涉及一种预取长度调整方法和预取长度 调整装置以及存储系统。
技术介绍
高速数据緩存(cache)被广泛应用于各种存储系统中,以提升存储系统 的性能。预取(Prefetch)的作用是将可能被访问的数据提前从较慢的存储介 质中读取到高速数据緩存中,使主机的读请求直接在高速数据緩存中完成, 从而提升读请求执行的速度。主机发送的读请求所请求的数据直接在高速数 据緩存中获取,称为读请求在高速数据緩存中命中。主机的读请求在高速数据緩存中的命中率决定了存储系统的性能,命中 率越高,性能越好,反之性能越差。由于存储系统的緩存大小有限,预取长 度太大可能导致高速数据緩存中的数据溢出和读请求的响应时间过长,从而 影响存储系统的性能,反之预取长度过小则会使主机访问存储介质的次数增 加,同样影响存储系统的性能。现有技术中提出了一种根据主机读请求数据的长度来调整预取长度的方 法,该方法主要包括获取主机读请求数据的长度,将读请求数据的长度乘 以预置的预取倍数得到预取长度。该方法根据主机读请求数据的长度动态地 调整高速数据緩存的预取长度。专利技术人在研究现有 ...
【技术保护点】
一种预取长度调整方法,其特征在于,包括: 获得第一轮读请求在高速数据缓存中的命中率R1; 根据所述命中率R1调整所述高速数据缓存的预取长度; 获得第二轮读请求在所述高速数据缓存中的命中率R2; 在所述R2大于所述R1 时,按照所述根据命中率R1调整高速数据缓存的预取长度的调整方向,同向地调整所述预取长度; 在所述R2小于所述R1时,按照所述根据命中率R1调整高速数据缓存的预取长度的调整方向,反向地调整所述预取长度。
【技术特征摘要】
1、一种预取长度调整方法,其特征在于,包括获得第一轮读请求在高速数据缓存中的命中率R1;根据所述命中率R1调整所述高速数据缓存的预取长度;获得第二轮读请求在所述高速数据缓存中的命中率R2;在所述R2大于所述R1时,按照所述根据命中率R1调整高速数据缓存的预取长度的调整方向,同向地调整所述预取长度;在所述R2小于所述R1时,按照所述根据命中率R1调整高速数据缓存的预取长度的调整方向,反向地调整所述预取长度。2、 根据权利要求1所述的方法,其特征在于,还包括在所述R2等于所述Rl时,按照所述根据命中率Rl调整高速数据緩存 的预取长度的调整方向,同向地调整所述预取长度。3、 根据权利要求1所述的方法,其特征在于,所述获得第二轮读请求在 高速数据緩存中的命中率R2,包括在间隔预置时间Tl后,获得第二轮读请求在所述高速数据緩存中的命中 率R2;或者,在所述第一轮读请求在高速数据緩存中执行完毕后,获得第二轮读请求 在所述高速数据緩存中的命中率R2。4、 根据权利要求1或2所述的方法,其特征在于,所述获得第一轮读请 求在高速数据緩存中的命中率R1,包括统计预置时间T2内的第一轮读请求在高速数据緩存中的命中次数Nl, 根据所述N1计算得到命中率Rl,或者统计预置次数的第 一轮读请求在高速数据緩存中的命中次数N2,根据所 述命中次数N2计算得到命中率Rl;所述获得第二轮读请求在高速数据緩存中的命中率R2,包括统计预置时间T2内的第二轮读请求在高速数据緩存中的命中次数Nl, 根据所述N1计算得到命中率R2,或者统计预置次数的第二轮读请求在高速数据緩存中的命中次数N2,根据所 述命中次数N2计算得到命中率R2 。5、 根据权利要求1所述的方法,其特征在于,所述根据所述命中率Rl 调整高速数据緩存的预取长度,包括在所述命中率R1小于100%时,增大所述高速数据緩存的预取长度。6、 根据权利要求1所述的方法,其特征在于,所述根据所述命中率Rl 调整高速数据緩存的预取长度的调整方向,同向地调整所述预取长度,包括:若所述根据命中率Rl调整高速数据緩存的预取长度时是增大预取长度, 则继续增大所述预取长度;若所述根据命中率Rl调整高速数据緩存的预取长度时是减小预取长度, 则继续减小所述预取长度。7、 根据权利要求1所述的方法,其特征在于,所述根据所述命中率Rl 调整高速数据緩存的预取长度的调整方向,反向地调整所述预取长度,包括:若所述根据命中率Rl调整高速数据緩存的预取长度时是增大预取长度, 则减小所述预取长度;若所述根据命中率Rl调整高速数据緩存的预取长度时是减小预取...
【专利技术属性】
技术研发人员:杜小华,陈静,王雪松,周立,
申请(专利权)人:成都市华为赛门铁克科技有限公司,
类型:发明
国别省市:90[中国|成都]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。