1.一种数据预判方法,其特征在于,包括:
当接收到数据访问请求时,确定所述数据访问请求是否指定目标访问数据的长度;
在所述数据访问请求未指定目标访问数据的长度时,查找所述数据访问请求所携带的逻辑地址指向的数据访问日志;
根据所述数据访问日志判定所述数据访问请求的操作类型,所述数据访问日志包含所述逻辑地址被执行的随机操作的次数和顺序操作的次数;
根据判定结果执行对应的操作。
2.根据权利要求1所述的数据预判方法,其特征在于,所述根据数据访问日志判定所述数据访问请求的操作类型包括:
计算所述数据访问日志中每种操作类型的次数与总操作次数的比值;
若其中一种操作类型的次数与总操作次数的比值大于预设值,则判定所述数据访问请求为该操作类型。
3.根据权利要求2所述的数据预判方法,其特征在于,所述随机操作的次数包括随机写操作的次数和随机读操作的次数;所述顺序操作的次数包括顺序写操作的次数和顺序读操作的次数;所述计算所述数据访问日志中每种操作类型的次数与总操作次数的比值包括:
判断所述数据访问请求为读操作或写操作;
当所述数据访问请求为写操作时,分别计算所述顺序写操作的次数与总写操作次数的比值,以及所述随机写操作的次数与总写操作次数的比值,所述总写操作次数为顺序写操作与随机写操作的次数的总和;
当所述数据访问请求为读操作时,分别计算所述顺序读操作的次数与总读操作次数的比值,以及所述随机读操作的次数与总读操作次数的比值,所述总读操作次数为顺序读操作与随机读操作的次数的总和。
4.根据权利要求3所述的数据预判方法,其特征在于,所述若其中一种操作类型的次数与总操作次数的比值大于预设值,则判定所述数据访问请求为该操作类型包括:
若所述顺序写操作的次数与所述总写操作次数的比值大于预设值,则判定所述数据访问请求为顺序写操作;
若所述随机写操作的次数与所述总写操作次数的比值大于预设值,则判定所述数据访问请求为随机写操作;或,
若所述顺序读操作的次数与所述总读操作次数的比值大于预设值,则判定所述数据访问请求为顺序读操作;
若所述随机读操作的次数与所述总读操作次数的比值大于预设值,则判定所述数据访问请求为随机读操作。
5.根据权利要求4所述的数据预判方法,其特征在于,所述根据判定结果执行对应的操作包括:
若判定所述数据访问请求为顺序写操作,则执行写入高速缓冲存储器;
若判定所述数据访问请求为顺序读操作,则执行预读和读取高速缓冲存储器;
若判定所述数据访问请求为随机写操作或随机读操作,则执行常规读/写操作并进行短处理。
6.根据权利要求1所述的数据预判方法,其特征在于,还包括:
在所述数据访问请求指定了目标访问数据的长度时,根据所述目标访问数据的长度判定所述数据访问请求的操作类型。
7.根据权利要求1所述的数据预判方法,其特征在于,在所述根据判定结果执行对应的操作之后,还包括:
将所述操作的操作类型记录至所述数据访问日志。
8.一种数据预判装置,其特征在于,包括:
长度确定模块,用于当接收到数据访问请求时,确定所述数据访问请求是否指定目标访问数据的长度;
日志访问模块,用于当所述数据访问请求未指定目标访问数据的长度时,查找所述数据访问请求所携带的逻辑地址指向的数据访问日志;
第一判定模块,用于根据所述数据访问日志判定所述数据访问请求的操作类型,所述数据访问日志包含所述逻辑地址被执行的随机操作的次数和顺序操作的次数;
执行模块,用于根据判定结果执行对应的操作。
9.一种数据预判装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时,实现如权利要求1至7中任一项所述数据预判方法的步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述数据预判方法的步骤。