【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及数据处理
,尤其涉及一种数据处理方法及装置。
技术介绍
SSD(SolidStateDrives,固态硬盘)是使用固态电子存储芯片阵列制成的硬盘,SSD采用NAND(与非)FLASH(闪存)作为存储介质。
技术实现思路
本申请提供一种数据处理方法及装置,以在提高数据处理的效率的前提下,提高SSD使用寿命。根据本申请实施例的第一方面,提供一种数据处理方法,应用于SSD,该方法包括:根据所述SSD中各空闲块的擦除次数以及块的类型将各空闲块加入到预设的空闲链表;其中,所述SSD对应有多个预设的空闲链表,且该多个预设的空闲链表中不同的空闲链表对应不同的擦除次数阈值范围;当需要进行数据写入时,从所述多个预设的空闲链表中存在空闲块,且包括的块的擦除次数最少的空闲链表中选择空闲块进行数据写入。根据本申请实施例的第二方面,提供一种数据处理装置,应用于SSD,该装置包括:链表管理单元,用于根据所述SSD中各空闲块的擦除次数将各空闲块加入到预设的空闲链表;其中,所述SSD对应有多个预设的空闲链表,且该多个预设的空闲链表中不同的空闲链表对应不同的擦除 ...
【技术保护点】
一种数据处理方法,应用于固态硬盘SSD,其特征在于,该方法包括:根据所述SSD中各空闲块的擦除次数将各空闲块加入到预设的空闲链表;其中,所述SSD对应有多个预设的空闲链表,且该多个预设的空闲链表中不同的空闲链表对应不同的擦除次数阈值范围;当需要进行数据写入时,从所述多个预设的空闲链表中存在空闲块,且包括的块的擦除次数最少的空闲链表中选择空闲块进行数据写入。
【技术特征摘要】
1.一种数据处理方法,应用于固态硬盘SSD,其特征在于,该方法包括:根据所述SSD中各空闲块的擦除次数将各空闲块加入到预设的空闲链表;其中,所述SSD对应有多个预设的空闲链表,且该多个预设的空闲链表中不同的空闲链表对应不同的擦除次数阈值范围;当需要进行数据写入时,从所述多个预设的空闲链表中存在空闲块,且包括的块的擦除次数最少的空闲链表中选择空闲块进行数据写入。2.根据权利要求1所述的方法,其特征在于,所述根据所述SSD中各空闲块的擦除次数将各空闲块加入到预设的空闲链表,包括:当检测到针对目标块的擦除操作,且擦除操作成功时,更新所述目标块的擦除次数;当所述目标块更新后的擦除次数小于阈值threshold[0]时,将所述目标块加入空闲链表free_list[0];当所述目标块更新后的擦除次数大于等于阈值threshold[i],且小于阈值threshold[i+1]时,将所述目标块加入到空闲链表free_list[i+1];当所述目标块更新后的擦除次数大于等于threshold[N-2]时,将所述目标块加入到空闲链表free_list[N-1];其中,0≤i≤N-2,阈值threshold[i+1]>阈值threshold[i],N为所述多个预设的空闲链表的数量,N≥2。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:动态调整各空闲链表对应的擦除次数阈值范围;根据调整后的擦除次数阈值范围更新各空闲链表中包括的空闲块。4.根据权利要求1所述的方法,其特征在于,当需要进行数据写入时,所述从所述多个预设的空闲链表中存在空闲块,且包括的块的擦除次数最少的空闲链表中选择空闲块进行数据写入之前,还包括:判断待写入数据为冷数据或热数据;若为热数据,则确定执行所述从所述多个预设的空闲链表中存在空闲块,且包括的块的擦除次数最少的空闲链表中选择空闲块进行数据写入的步骤;若为冷数据,则从所述多个预设的空闲链表中存在空闲块,且包括的块的擦除次数最多的空闲链表中选择空闲块进行数据写入。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:定时轮询所述SSD中各数据块;当存在编程时间距当前时间超过预设时间阈值的数据块时,将该数据块中的数据迁移至擦除次数比该数据块的擦除次数更高的空闲数据块中,并在数据迁移完成后,对该数据块进行数据块擦除操作,且在擦除成功之后,根据该数据块的擦除次数以及块的类型将其加入到对应的空闲链表。6....
【专利技术属性】
技术研发人员:雷菊艳,宋建明,
申请(专利权)人:紫光华山信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。