数据预判方法、装置和可读存储介质制造方法及图纸

技术编号:24330489 阅读:23 留言:0更新日期:2020-05-29 19:26
本发明专利技术公开了一种数据预判方法、装置和可读存储介质,其中,数据预判方法包括当接收到数据访问请求时,确定数据访问请求是否指定目标访问数据的长度;当数据访问请求未指定目标访问数据的长度时,查找数据访问请求所携带的逻辑地址指向的数据访问日志;根据数据访问日志判定数据访问请求的操作类型;根据判定结果执行对应的操作。本发明专利技术解决了数据访问请求未指定数据长度的情况下难以判定操作类型的问题,提高了对主机端发出的数据访问请求的预判准确率,因而提高了FTL对不同类型的数据访问请求的区分处理的能力。

Data prediction method, device and readable storage medium

【技术实现步骤摘要】
数据预判方法、装置和可读存储介质
本专利技术涉及计算机存储
,具体涉及一种数据预判方法、装置和可读存储介质。
技术介绍
随着大数据时代的到来,整个计算机系统对存储系统的要求越来越高,和传统磁盘相比,NandFlash(闪存)存储设备因其存储延迟低、功耗低、更高的存储密度、抗震型号更好和噪声低等优点而得到广泛应用。但是,由于NandFlash存在读写擦的单位不一致、每个块有P/E次数限制的特性,因而不能直接通过简单的接口转换就拿来使用。因此需要在NandFlash上增加一个管理软件FTL(FlashTranslationLayer闪存转换层)来进行管理,上层应用通过逻辑地址来访问存储设备,FTL把不同的逻辑地址映射到NandFlash的不同物理地址,从而实现上层应用对NandFlash的数据访问,且数据访问过程不用负担NandFlash操作的逻辑,从而提高读写操作效率。因此,FTL作为固态硬盘的管理系统,其快速反应能力直接影响着上层应用的读写操作效率,其中针对上层应用发出的操作请求的反应速度尤为重要。针对于此,较为常用的方式是通过获取操作请求中包含的待访问数据长度对操作请求的类型进行预判,从而根据该预判结果实行对应性的操作以减少等待时间,比如针对随机操作则缩短流程,针对顺序操作则进行缓存操作等。但由于有些设备下发的是未知数据长度的操作请求,这种基于已知数据长度的操作请求的预判方法则显然存在正确预判的概率低的问题。
技术实现思路
本专利技术的主要目的是提出一种数据预判方法,旨在解决现有技术中当遇到操作请求未指定待访问数据长度的情况,基于已指定数据长度判定操作类型的方法难以适用的问题。为实现上述目的,本专利技术提出一种数据预判方法,该数据预判方法包括:当接收到数据访问请求时,确定所述数据访问请求是否指定目标访问数据的长度;当所述数据访问请求未指定目标访问数据的长度时,查找所述数据访问请求所携带的逻辑地址指向的数据访问日志;根据所述数据访问日志判定所述数据访问请求的操作类型,所述数据访问日志包含所述逻辑地址被执行的随机操作的次数和顺序操作的次数;根据判定结果执行对应的操作。优选地,所述根据所述数据访问日志判定所述数据访问请求的操作类型包括:计算所述数据访问日志中每种操作类型的次数与总操作次数的比值;若其中一种操作类型的次数与总操作次数的比值大于预设值,则判定所述数据访问请求为该操作类型。优选地,所述随机操作的次数包括随机写操作的次数和随机读操作的次数;所述顺序操作的次数包括顺序写操作的次数和顺序读操作的次数所述计算所述数据访问日志中每种操作类型的次数与总操作次数的比值包括:判断所述数据访问请求为读操作或写操作;当所述数据访问请求为写操作时,分别计算所述顺序写操作的次数与总写操作次数的比值,以及所述随机写操作的次数与总写操作次数的比值,所述总写操作次数为顺序写操作与随机写操作的次数的总和;当所述数据访问请求为读操作时,分别计算所述顺序读操作的次数与总读操作次数的比值,以及所述随机读操作的次数与总读操作次数的比值,所述总读操作次数为顺序读操作与随机读操作的次数的总和。优选地,所述若其中一种操作类型的次数与总操作次数的比值大于预设值,则判定所述数据访问请求为该操作类型包括:若所述顺序写操作的次数与所述总写操作次数的比值大于预设值,则判定所述数据访问请求为顺序写操作;若所述随机写操作的次数与所述总写操作次数的比值大于预设值,则判定所述数据访问请求为随机写操作;或,若所述顺序读操作的次数与所述总读操作次数的比值大于预设值,则判定所述数据访问请求为顺序读操作;若所述随机读操作的次数与所述总读操作次数的比值大于预设值,则判定所述数据访问请求为随机读操作。优选地,所述根据判定结果执行对应的操作包括:若判定所述数据访问请求为顺序写操作,则执行写入高速缓冲存储器;若判定所述数据访问请求为顺序读操作,则执行预读和读取高速缓冲存储器;若判定所述数据访问请求为随机写操作或随机读操作,则执行常规读/写操作并进行短处理。优选地,数据预判方法还包括:当所述数据访问请求指定了目标访问数据的长度时,根据所述目标访问数据的长度判定所述数据访问请求的操作类型。优选地,在所述根据判定结果执行对应的操作之后,数据预判方法还包括:将所述操作的操作类型记录至所述数据访问日志。本专利技术还提出一种数据预判装置,包括:长度确定模块,用于当接收到数据访问请求时,确定所述数据访问请求是否指定目标访问数据的长度;日志访问模块,用于若所述数据访问请求未指定目标访问数据的长度,则查找所述数据访问请求所携带的逻辑地址指向的数据访问日志;第一判定模块,用于根据所述数据访问日志判定所述数据访问请求的操作类型,所述数据访问日志包含所述逻辑地址被执行的随机操作的次数和顺序操作的次数;执行模块,用于根据判定结果执行对应的操作。优选地,所述第一判定模块包括:概率计算单元,用于计算所述数据访问日志中每种操作类型的次数与总操作次数的比值;第一判定单元,用于当其中一种操作类型的次数与总操作次数的比值大于预设值时,判定所述数据访问请求为该操作类型。本专利技术还提出一种数据预判设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现数据预判方法的步骤,数据预判方法至少包括以下步骤:当接收到数据访问请求时,确定所述数据访问请求是否指定目标访问数据的长度;当所述数据访问请求未指定目标访问数据的长度时,查找所述数据访问请求所携带的逻辑地址指向的数据访问日志;根据所述数据访问日志判定所述数据访问请求的操作类型,所述数据访问日志包含所述逻辑地址被执行的随机操作的次数和顺序操作的次数;根据判定结果执行对应的操作。本专利技术还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述所述数据预判方法的步骤。本专利技术实施例与现有技术相比,其有益效果在于:在数据访问请求未指定目标访问数据的长度的情况下,通过查找该数据访问请求所携带的逻辑地址指向的数据访问日志,并根据该日志所记载的内容来判定数据访问请求的操作类型,解决了数据访问请求未指定数据长度的情况下难以判定操作类型的问题,提高了对主机端发出的数据访问请求的预判准确率,因而提高了FTL对不同类型的数据访问请求的区分处理的能力。附图说明图1为本专利技术的数据预判方法的步骤流程图;图2为本专利技术的数据预判方法中步骤“根据数据访问日志判定数据访问请求的操作类型”执行过程较佳实施例的流程示意图;图3为本专利技术的数据预判方法中步骤“根据数据访问日志判定数据访问请求的操作类型”与步骤“根据判定结果执行对应的操作”的执行过程较佳实施例的流程示意图;图4为本专利技术的数据预判装置在一实施例中的功能模块图。本文档来自技高网...

【技术保护点】
1.一种数据预判方法,其特征在于,包括:/n当接收到数据访问请求时,确定所述数据访问请求是否指定目标访问数据的长度;/n在所述数据访问请求未指定目标访问数据的长度时,查找所述数据访问请求所携带的逻辑地址指向的数据访问日志;/n根据所述数据访问日志判定所述数据访问请求的操作类型,所述数据访问日志包含所述逻辑地址被执行的随机操作的次数和顺序操作的次数;/n根据判定结果执行对应的操作。/n

【技术特征摘要】
1.一种数据预判方法,其特征在于,包括:
当接收到数据访问请求时,确定所述数据访问请求是否指定目标访问数据的长度;
在所述数据访问请求未指定目标访问数据的长度时,查找所述数据访问请求所携带的逻辑地址指向的数据访问日志;
根据所述数据访问日志判定所述数据访问请求的操作类型,所述数据访问日志包含所述逻辑地址被执行的随机操作的次数和顺序操作的次数;
根据判定结果执行对应的操作。


2.根据权利要求1所述的数据预判方法,其特征在于,所述根据数据访问日志判定所述数据访问请求的操作类型包括:
计算所述数据访问日志中每种操作类型的次数与总操作次数的比值;
若其中一种操作类型的次数与总操作次数的比值大于预设值,则判定所述数据访问请求为该操作类型。


3.根据权利要求2所述的数据预判方法,其特征在于,所述随机操作的次数包括随机写操作的次数和随机读操作的次数;所述顺序操作的次数包括顺序写操作的次数和顺序读操作的次数;所述计算所述数据访问日志中每种操作类型的次数与总操作次数的比值包括:
判断所述数据访问请求为读操作或写操作;
当所述数据访问请求为写操作时,分别计算所述顺序写操作的次数与总写操作次数的比值,以及所述随机写操作的次数与总写操作次数的比值,所述总写操作次数为顺序写操作与随机写操作的次数的总和;
当所述数据访问请求为读操作时,分别计算所述顺序读操作的次数与总读操作次数的比值,以及所述随机读操作的次数与总读操作次数的比值,所述总读操作次数为顺序读操作与随机读操作的次数的总和。


4.根据权利要求3所述的数据预判方法,其特征在于,所述若其中一种操作类型的次数与总操作次数的比值大于预设值,则判定所述数据访问请求为该操作类型包括:
若所述顺序写操作的次数与所述总写操作次数的比值大于预设值,则判定所述数据访问请求为顺序写操作;
若所述随机写操作的次数与所述总写操作次数的比值大于预设值,则判定所述数据访问请求为随机写操作;或,

【专利技术属性】
技术研发人员:叶欣朱钦床张翔黄裕全
申请(专利权)人:深圳佰维存储科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1