本申请涉及数据处理,尤其涉及一种数据重读方法、电子设备及存储介质。
背景技术:
1、存储设备(如nand闪存)在实际使用过程中,受到各种内外部条件的影响,会导致存储单元中存储的电荷量发生变化。当电荷量的变化达到一定程度后,存储设备的vt(voltage threshold)曲线图会产生一定的偏移,进而读取设备将使用默认电压对存储设备进行读操作,从而导致无法获取到正确的数据。
2、为了读取到正确的数据,存储设备的生产厂家提供了重读表,通过从重读表中获得重读电压值组,以便从存储设备中读取到正确的数据。然而,重读表中并非所有重读电压值组都是有效的,导致在使用重读电压值组进行重读操作时,需要对重读表进行全局遍历,以找到有效的重读电压值组,从而造成无法快速读取到正确的数据。
技术实现思路
1、鉴于以上内容,有必要提供一种数据重读方法、电子设备及存储介质,能够解决无法快速找到重读电压值组,导致难以完成数据的快速读取的技术问题。
2、一方面,本申请提出一种数据重读方法,应用于电子设备,所述电子设备包括存储设备,所述存储设备包括多个存储单元,所述数据重读方法包括:基于所述存储设备触发的数据重读请求及预设位置,从预设链表中获取目标重读电压值组;基于所述目标重读电压值组,对所述数据重读请求触发的存储单元执行数据重读,获得读取数据。
3、根据本申请实施例,在基于所述存储设备触发的数据重读请求及预设位置,从预设链表中获取目标重读电压值组之前,所述方法还包括:从所述预设链表中获取初始重读电压值组;基于所述初始重读电压值组对所述存储设备执行数据重读;若所述存储设备中的数据重读成功,基于所述预设位置,对所述初始重读电压值组所处的位置进行设置。
4、根据本申请实施例,所述预设链表中存储有多个使用场景的场景标识及每个使用场景对应的多个重读电压值组。
5、根据本申请实施例,所述基于所述存储设备触发的数据重读请求及预设位置,从预设链表中获取目标重读电压值组包括:根据所述数据重读请求,确定对应的重读场景;基于所述重读场景及所述预设位置,在所述预设链表中对目标位置进行定位;从所述目标位置上获取所述目标重读电压值组。
6、根据本申请实施例,所述根据所述数据重读请求,确定对应的重读场景包括:基于场景标签,从所述数据重读请求的请求报文中解析出场景编号;将与所述场景编号对应的使用场景确定为所述重读场景。
7、根据本申请实施例,在基于所述目标重读电压值组,对所述数据重读请求触发的存储单元执行数据重读,获得读取数据之后,所述方法还包括:基于所述读取数据,检测所述触发的存储单元中的存储数据是否重读成功;若所述触发的存储单元中的存储数据重读失败,则基于所述重读场景,从所述预设链表中重新获取重读电压值组,并基于重新获取到的重读电压值组,对所述触发的存储单元执行数据重读处理,直至所述触发的存储单元中的存储数据重读成功;基于所述预设位置,对所述存储数据重读成功时对应的重读电压值组所处的位置进行设置。
8、根据本申请实施例,所述基于所述读取数据,检测所述触发的存储单元中的存储数据是否重读成功包括:若所述读取数据不具有预设标识,确定所述触发的存储单元中的存储数据重读成功;或者若所述读取数据具有所述预设标识,确定所述触发的存储单元中的存储数据重读失败。
9、根据本申请实施例,所述预设位置为所述预设链表的链表首位。
10、另一方面,本申请还提出一种数据重读装置,运行于电子设备,所述电子设备包括存储设备,所述存储设备包括多个存储单元,所述数据重读装置包括:获取单元,用于基于所述存储设备触发的数据重读请求及预设位置,从预设链表中获取目标重读电压值组;重读单元,用于基于所述目标重读电压值组,对所述数据重读请求触发的存储单元执行数据重读,获得读取数据。
11、另一方面,本申请还提出一种电子设备,电子设备包括:存储设备,存储有计算机可读指令;及处理器,执行所述存储设备中存储的所述计算机可读指令以实现数据重读方法。
12、另一方面,本申请还提出一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现数据重读方法。
13、由以上技术方案可以看出,本申请实施例通过所述预设位置对目标重读电压值组的获取,由于无需对预设链表进行全局遍历,因此,能够提高目标重读电压值组的获取效率。此外,由于预设位置中存储的重读电压值组通常为有效的重读电压值组,因此,能够提高读取数据的重读效率及重读成功率。
1.一种数据重读方法,应用于电子设备,其特征在于,所述电子设备包括存储设备,所述存储设备包括多个存储单元,所述数据重读方法包括:
2.如权利要求1所述的数据重读方法,其特征在于,在基于所述存储设备触发的数据重读请求及预设位置,从预设链表中获取目标重读电压值组之前,所述方法还包括:
3.如权利要求1所述的数据重读方法,其特征在于,所述预设链表中存储有多个使用场景的场景标识及每个使用场景对应的多个重读电压值组。
4.如权利要求1或3所述的数据重读方法,其特征在于,所述基于所述存储设备触发的数据重读请求及预设位置,从预设链表中获取目标重读电压值组包括:
5.如权利要求4所述的数据重读方法,其特征在于,所述根据所述数据重读请求,确定对应的重读场景包括:
6.如权利要求4所述的数据重读方法,其特征在于,在基于所述目标重读电压值组,对所述数据重读请求触发的存储单元执行数据重读,获得读取数据之后,所述方法还包括:
7.如权利要求6所述的数据重读方法,其特征在于,所述基于所述读取数据,检测所述触发的存储单元中的存储数据是否重读成功包括:
8.如权利要求1所述的数据重读方法,其特征在于,所述预设位置为所述预设链表的链表首位。
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现如权利要求1至8中任意一项所述的数据重读方法。