一种读干扰处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:21547364 阅读:38 留言:0更新日期:2019-07-06 21:09
本发明专利技术公开了一种读干扰处理方法,该方法包括以下步骤:接收目标用户发送的数据读取请求,并利用数据读取请求确定待读取的目标数据;利用地址映射表确定目标数据所在的第一存储块;获取第一存储块的累计读次数,并判断累计读次数是否大于预设读干扰阈值;如果是,则读取目标数据后,在反馈目标数据给目标用户时,将目标数据写入第二存储块并更新地址映射表。应用本发明专利技术实施例所提供的读干扰处理方法,可在避免产生写放大、不影响用户读写性能的情况下,解决读干扰问题,可提升用户体验。本发明专利技术还公开了一种读干扰处理装置、设备及可读存储介质,具有相应的技术效果。

A Reading Interference Processing Method, Device, Equipment and Readable Storage Media

【技术实现步骤摘要】
一种读干扰处理方法、装置、设备及可读存储介质
本专利技术涉及存储
,特别是涉及一种读干扰处理方法、装置、设备及可读存储介质。
技术介绍
固态硬盘由主控单元和固态存储单元组成,在固态存储单元中包括多个存储块(block,或称数据块)。由于固态硬盘没有重写机制,所以在一个Block写满数据后,需要擦除Block中的数据,才可以写入新数据。而擦除操作非常耗时。出于效率的考虑,用户写同一逻辑地址时,固态硬盘实际将其写入不同物理地址,这就造成了原存储地址上存在无效数据的情况,需要进行垃圾回收以提高空间利用率。固态硬盘读页操作,会对同一个块内其他页造成干扰,随着Flash制程的提高、一个物理块页数更多,单个Cell(存储单元)存储的信息更多(如TLC、QLC),此问题会变得更加突出,严重的情况下会导致读回来的数据出错,导致数据丢失。为了处理读干扰,一般根据nand特性设定nandflash中的block的读取次数阈值,如果block的读取次数阈值为thres,则一般会提前处理此block,为处理操作流出时间,设留出的范围为range。现有处理读干扰的方法是readcount(累计读次数)超过thres减去range的数值时,对此block进行垃圾回收。但是这种操作有以下局限:readcount达到了thres减去range的数值时,但是readcount并没有真正达到thres,提前进行垃圾回收,此时进行垃圾回收存在写放大问题;另一方面,如果不进行垃圾回收,readcount也不一定会上升到thres,即此时所进行的垃圾回收并非必要的垃圾回收,存在浪费行为。更为重要的是,对block进行垃圾回收,会影响用户读写性能。综上所述,如何有效地解决读干扰等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种读干扰处理方法、装置、设备及可读存储介质,可在避免产生写放大、不影响用户读写性能的情况下,解决读干扰问题。为解决上述技术问题,本专利技术提供如下技术方案:一种读干扰处理方法,包括:接收目标用户发送的数据读取请求,并利用所述数据读取请求确定待读取的目标数据;利用地址映射表确定所述目标数据所在的第一存储块;获取所述第一存储块的累计读次数,并判断所述累计读次数是否大于预设读干扰阈值;如果是,则读取所述目标数据后,在反馈所述目标数据给所述目标用户时,将所述目标数据写入第二存储块并更新所述地址映射表。优选地,将所述目标数据写入第二存储块并更新所述地址映射表,包括:从固态存储单元中随机选择一个可用存储空间大于或等于所述目标数据的目标存储块,将所述目标存储块作为所述第二存储块;将所述目标数据写入所述第二存储块,并记录新存储位置;将所述地址映射表中所述目标数据的原存储位置替换为所述新存储位置。优选地,在将所述目标数据写入第二存储块并更新所述地址映射表之后,还包括:判断所述第一数据块中的无效数据与有效数据的比值是否大于预设垃圾回收阈值;如果是,则对所述第一数据块进行垃圾回收,并在完成所述垃圾回收后初始化所述累计读次数。优选地,所述对所述第一数据块进行垃圾回收,包括:判断所述第一数据块中是否存在所述有效数据;如果是,则将所述有效数据迁移至第三存储块中并更新所述地址映射表;对所述第一数据块进行数据擦除。一种读干扰处理装置,包括:数据读取请求接收模块,用于接收目标用户发送的数据读取请求,并利用所述数据读取请求确定待读取的目标数据;第一存储池确定模块,用于利用地址映射表确定所述目标数据所在的第一存储块;判断模块,用于获取所述第一存储块的累计读次数,并判断所述累计读次数是否大于预设读干扰阈值;目标数据处理模块,用于若所述累计读次数大于所述预设读干扰阈值,则读取所述目标数据后,在反馈所述目标数据给所述目标用户时,将所述目标数据写入第二存储块并更新所述地址映射表。优选地,目标数据处理模块,包括:第二存储块确定单元,用于从固态存储单元中随机选择一个可用存储空间大于或等于所述目标数据的目标存储块,将所述目标存储块作为所述第二存储块;目标数据存储单元,用于将所述目标数据写入所述第二存储块,并记录新存储位置;地址映射表更新单元,用于将所述地址映射表中所述目标数据的原存储位置替换为所述新存储位置。优选地,还包括:垃圾回收模块,用于在将所述目标数据写入第二存储块并更新所述地址映射表之后,判断所述第一数据块中的无效数据与有效数据的比值是否大于预设垃圾回收阈值;如果是,则对所述第一数据块进行垃圾回收,并在完成所述垃圾回收后初始化所述累计读次数。优选地,所述垃圾回收模块,具体用于判断所述第一数据块中是否存在所述有效数据;如果是,则将所述有效数据迁移至第三存储块中并更新所述地址映射表;对所述第一数据块进行数据擦除。一种读干扰处理设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述读干扰处理方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述读干扰处理方法的步骤。应用本专利技术实施例所提供的方法,接收目标用户发送的数据读取请求,并利用数据读取请求确定待读取的目标数据;利用地址映射表确定目标数据所在的第一存储块;获取第一存储块的累计读次数,并判断累计读次数是否大于预设读干扰阈值;如果是,则读取目标数据后,在反馈目标数据给目标用户时,将目标数据写入第二存储块并更新地址映射表。该方法在解决读干扰问题过程中,在接收到目标用户发送的数据读取请求时,确定待读取的目标数据所在的第一存储块后,在第一存储块的累计读次数大于预设读干扰阈值时,此时仅针对读取出的目标数据进行处理,即将已读取到的目标数据存入第二存储块中,并更新地址映射关系表。相较于现有技术中,在第一存储块的累计读次数大于预设读干扰阈值时,对整个第一存储块进行垃圾回收的方式,可减少读数据量。具体的,在本方法中,当且仅当用户读取目标数据且目标数据对应的第一存储块的累计读次数大于预设阈值时,仅将读取出的目标数据写入第二存储块;而在现有技术中,在第一存储块的累计读春秋大于预设阈值时,便进行垃圾回收。其中,垃圾回收是一种为了回收可用空间,将无效数据和有效数据混杂的block中的有效数据搬移到新的block中,并对原block进行数据擦除,从而将无效数据所占空间腾出使用的数据搬移技术。可见,本专利技术实施例所提供的方法,在进行读干扰处理时,所读取的数据是用户所需的目标数据,且写入第二存储块的数据也为用户所需的目标数据,不产生额外的数据读取行为;而现有技术中为了解决读干扰问题,所进行垃圾回收,不仅需读取额外的数据,还需对原存储块进行数据擦除,而数据擦除非常耗时,严重影响用户的读写性能。因此,本专利技术实施例所提供的读干扰处理方法,可在避免产生写放大、不影响用户读写性能的情况下,解决读干扰问题,可提升用户体验。相应地,本专利技术实施例还提供了与上述读干扰处理方法相对应的读干扰处理装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创本文档来自技高网
...

【技术保护点】
1.一种读干扰处理方法,其特征在于,包括:接收目标用户发送的数据读取请求,并利用所述数据读取请求确定待读取的目标数据;利用地址映射表确定所述目标数据所在的第一存储块;获取所述第一存储块的累计读次数,并判断所述累计读次数是否大于预设读干扰阈值;如果是,则读取所述目标数据后,在反馈所述目标数据给所述目标用户时,将所述目标数据写入第二存储块并更新所述地址映射表。

【技术特征摘要】
1.一种读干扰处理方法,其特征在于,包括:接收目标用户发送的数据读取请求,并利用所述数据读取请求确定待读取的目标数据;利用地址映射表确定所述目标数据所在的第一存储块;获取所述第一存储块的累计读次数,并判断所述累计读次数是否大于预设读干扰阈值;如果是,则读取所述目标数据后,在反馈所述目标数据给所述目标用户时,将所述目标数据写入第二存储块并更新所述地址映射表。2.根据权利要求1所述的读干扰处理方法,其特征在于,将所述目标数据写入第二存储块并更新所述地址映射表,包括:从固态存储单元中随机选择一个可用存储空间大于或等于所述目标数据的目标存储块,将所述目标存储块作为所述第二存储块;将所述目标数据写入所述第二存储块,并记录新存储位置;将所述地址映射表中所述目标数据的原存储位置替换为所述新存储位置。3.根据权利要求1所述的读干扰处理方法,其特征在于,在将所述目标数据写入第二存储块并更新所述地址映射表之后,还包括:判断所述第一数据块中的无效数据与有效数据的比值是否大于预设垃圾回收阈值;如果是,则对所述第一数据块进行垃圾回收,并在完成所述垃圾回收后初始化所述累计读次数。4.根据权利要求3所述的读干扰处理方法,其特征在于,所述对所述第一数据块进行垃圾回收,包括:判断所述第一数据块中是否存在所述有效数据;如果是,则将所述有效数据迁移至第三存储块中并更新所述地址映射表;对所述第一数据块进行数据擦除。5.一种读干扰处理装置,其特征在于,包括:数据读取请求接收模块,用于接收目标用户发送的数据读取请求,并利用所述数据读取请求确定待读取的目标数据;第一存储池确定模块,用于利用地址映射表确定所述目标数据所在的第一存储块;判断模块,用于获...

【专利技术属性】
技术研发人员:刘哲
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1