一种存储介质的数据读取方法、存储系统及存储设备技术方案

技术编号:25520918 阅读:20 留言:0更新日期:2020-09-04 17:11
本发明专利技术公开一种存储介质的数据读取方法、存储系统及可读存储设备,其至少包括以下步骤:在存储介质中提供一读取重试表,当存储介质读取数据出现错误时,判断存储介质是否达到启动数据读取方法的条件,若达到启动条件则采集读取重试表中重读选项的重读命中数的最大计数值和读取重试表中重读选项的重读命中数的第二大计数值,判断重读命中数的最大计数值和第二大计数值的差值是否等于第一阈值,对读取重试表中重读选项的重读命中数的最大计数值进行归一化处理后,再采用当前具有重读命中数最大计数值的选项作为首选重读选项,重新读取数据,并输出数据读取结果。本发明专利技术旨在提高首选重读选项之间的转换效率,并提高重读命中率。

【技术实现步骤摘要】
一种存储介质的数据读取方法、存储系统及存储设备
本专利技术涉及存储器
,特别是涉及一种存储介质的数据读取方法、存储系统及存储设备。
技术介绍
非易失性存储器是一种数据存储介质,其具有不需额外电力维持信息、快速数据读取及抗震等能力,因此被广泛地应用于记忆卡、固态硬盘(SSD)及便携式多媒体装置中。一般而言,非易失性存储器,例如快闪存储器(例如NANDFLASH)的储存阵列包括多个区块(blocks)。各区块包括多个页面(pages),其中在快闪存储器中数据写入的单位是页面,数据抹除的最小单位为区块。由于快闪存储器的存取过程中对同一页面或者同一区块反复存取,可能会发生读取数据内容的错误。若存储介质未能执行正常的读取操作来访问数据,则存储介质可以通过调整各种电压、设置供应商提供的重新读取选项或阅读操作的一些方法等重新读取机制来重新读取数据。当前,大多数重读选项的方法是累积每个重读选项的计数,然后选择最常用的重读选项作为首选重读选项。如果重读选项的调取顺序是固定的,那么当重读选项过多时,就需要在不正确的选项上花费大量的时间,造成时间成本的浪费。尤其是当存储介质的状态发生变化时,首选的重读选项也会发生变化,这种在首选重读选项之间进行切换的方法将消耗大量的转换时间。
技术实现思路
本专利技术的目的在于提供一种存储介质的数据读取方法、存储系统及存储设备,旨在提高存储介质状态变化时的重读命中率,同时改善和提高首选重读选项之间的转换效率。为解决上述技术问题,本专利技术是通过以下技术方案实现的:本专利技术提供一种存储介质的数据读取方法,所述读取方法至少包括以下步骤:S1.在所述存储介质中提供一读取重试表,用于记录所述存储介质在多次重读过程中所采用的多个重读选项及每个所述重读选项所对应的重读命中数计数;S2.当所述存储介质读取数据出现错误时,判断所述存储介质是否达到启动所述数据读取方法的条件,若是,则执行步骤S3,若否,则采用其他处理方式获取数据;S3.采集所述读取重试表中重读选项的重读命中数的最大计数值和所述读取重试表中重读选项的重读命中数的第二大计数值,判断所述重读命中数的最大计数值和第二大计数值的差值是否等于第一阈值,若是,则执行步骤S4,若否,则执行步骤S5;S4.对所述读取重试表中重读选项的重读命中数的最大计数值进行归一化处理后,再采用当前具有重读命中数最大计数值的选项作为首选重读选项,重新读取数据;S5.采用具有重读命中数最大计数值的选项作为首选重读选项,重新读取数据;S6.再次判断重新读取数据是否失败,若重新读取数据成功,则更新所述读取重试表后输出读取数据;若重新读取数据失败,则判断是否达到重读结束条件,若未达到重读结束条件,则重新执行步骤S2,若达到重读结束条件,则不重读并输出读取数据。在本专利技术的一个实施例中,启用所述数据读取方法的条件包括:生命周期计数、数据写入量、主机读取次数、写入放大比、目前存储介质的有效资料占比等其中的一种或几种。在本专利技术的一个实施例中,启用所述数据读取方法的条件包括:t≤p<c,其中p为存储介质系统中当前使用的生命周期计数,t为使所述数据读取方法启用的阈值,c为禁止所述数据读取方法启用的阈值。在本专利技术的一个实施例中,在步骤S2中还包括以下步骤:当所述存储介质的系统达到启动所述数据读取方法的条件后,判断所述存储介质的系统是否具有开启所述数据读取方法的标志,若是,则采用所述数据读取方法读取数据,若否,则采用其他数据读取方法读取数据。在本专利技术的一个实施例中,所述归一化处理方法包括:r1′=r1-(d*fy),其中r1′为归一化处理后获得的重读命中数计数值,r1为归一化处理前的重读命中数最大计数值,d为归一化处理前的重读命中数的最大计数值r1和重读命中数的第二大计数值r2的差值,fy为调整重读命中数数值的因素。在本专利技术的一个实施例中,所述使所述数据读取方法启动的阈值t和所述禁止所述数据读取方法启动的阈值c由所述存储介质的系统的当前状态决定或预设方式决定,所述t和c为动态变化值。在本专利技术的一个实施例中,所述调整重读命中数数值的因素fy、所述归一化处理前的重读命中数的最大计数值r1和重读命中数的第二大计数值r2的差值d由所述存储介质的系统的当前状态决定,其中fy和d为动态变化值。在本专利技术的一个实施例中,所述读取方法还包括以下步骤:当fy<1时,当前所述首选重读选项为归一化处理前的首选重读选项。在本专利技术的一个实施例中,所述读取方法还包括以下步骤:当fy>1时,当前所述首选重读选项为归一化处理前的其他重读选项。本专利技术还提供一种存储系统,其包括:读取重试表生成模块,用于在存储介质中生成所述读取重试表,通过所述读取重试表记录所述存储介质在多次重读过程中所采用的多个重读选项及每个所述重读选项所对应的重读命中数计数;启动判断模块,当所述存储介质读取数据出现错误时,判断所述存储介质是否达到启动所述数据读取方法的条件,若是,则采用所述数据读取方法读取数据,若否,则采用其他方式获取数据;首选重读选项获取模块,当采用所述数据读取方法读取数据时,采集所述读取重试表中重读选项的重读命中数的最大计数值和所述读取重试表中重读选项的重读命中数的第二大计数值;判断所述重读命中数的最大计数值和第二大计数值的差值是否等于第一阈值,若是,则对所述读取重试表中重读选项的重读命中数的最大计数值进行归一化处理后,再采用当前具有重读命中数最大计数值的选项作为首选重读选项,若否,则采用具有重读命中数最大计数值的选项作为首选重读选项重新读取数据;数据输出模块,输出数据读取结果。本专利技术还提供一种计算机可读存储设备,所述计算机可读存储设备上存储有计算机程序,所述计算机程序被处理器执行时实现所述的存储介质的数据读取方法。本专利技术的数据读取方法可以根据存储介质不同的特性,灵活地调整存储介质中的变量,例如可以预设在某个时间启用本专利技术的数据读取方法,并且根据存储介质的当前状态来主动或被动的缩短或增加首选重读选项的插入时间。通过本专利技术的方法有效的提高了存储介质状态变化时的重读命中率。通过本专利技术的方法有效的改善和提高了首选重读选项之间的转换效率。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种存储介质的数据读取方法的方法流程图;图2为图1中本专利技术一种存储介质的数据读取方法的逻辑流程图;图3为图1中所述读取重试表的示意图;图4为本专利技术一种存储系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的本文档来自技高网...

【技术保护点】
1.一种存储介质的数据读取方法,其特征在于,所述读取方法至少包括以下步骤:/nS1.在所述存储介质中提供一读取重试表,用于记录所述存储介质在多次重读过程中所采用的多个重读选项及每个所述重读选项所对应的重读命中数计数;/nS2.当所述存储介质读取数据出现错误并进入重读过程时,判断所述存储介质是否达到启动所述数据读取方法的条件,若是,则执行步骤S3,若否,则采用其他处理方式获取数据;/nS3.采集所述读取重试表中重读选项的重读命中数的最大计数值和所述读取重试表中重读选项的重读命中数的第二大计数值,判断所述重读命中数的最大计数值和第二大计数值的差值是否等于第一阈值,若是,则执行步骤S4,若否,则执行步骤S5;/nS4.对所述读取重试表中重读选项的重读命中数的最大计数值进行归一化处理后,再采用当前具有重读命中数最大计数值的选项作为首选重读选项,重新读取数据;/nS5.采用具有重读命中数最大计数值的选项作为首选重读选项,重新读取数据;/nS6.再次判断重新读取数据是否失败,若重新读取数据成功,则更新所述读取重试表后输出读取数据;若重新读取数据失败,则判断是否达到重读结束条件,若未达到重读结束条件,则重新执行步骤S2,若达到重读结束条件,则不重读并输出读取数据。/n...

【技术特征摘要】
1.一种存储介质的数据读取方法,其特征在于,所述读取方法至少包括以下步骤:
S1.在所述存储介质中提供一读取重试表,用于记录所述存储介质在多次重读过程中所采用的多个重读选项及每个所述重读选项所对应的重读命中数计数;
S2.当所述存储介质读取数据出现错误并进入重读过程时,判断所述存储介质是否达到启动所述数据读取方法的条件,若是,则执行步骤S3,若否,则采用其他处理方式获取数据;
S3.采集所述读取重试表中重读选项的重读命中数的最大计数值和所述读取重试表中重读选项的重读命中数的第二大计数值,判断所述重读命中数的最大计数值和第二大计数值的差值是否等于第一阈值,若是,则执行步骤S4,若否,则执行步骤S5;
S4.对所述读取重试表中重读选项的重读命中数的最大计数值进行归一化处理后,再采用当前具有重读命中数最大计数值的选项作为首选重读选项,重新读取数据;
S5.采用具有重读命中数最大计数值的选项作为首选重读选项,重新读取数据;
S6.再次判断重新读取数据是否失败,若重新读取数据成功,则更新所述读取重试表后输出读取数据;若重新读取数据失败,则判断是否达到重读结束条件,若未达到重读结束条件,则重新执行步骤S2,若达到重读结束条件,则不重读并输出读取数据。


2.根据权利要求1所述一种存储介质的数据读取方法,其特征在于,启用所述数据读取方法的条件包括:生命周期计数、数据写入量、主机读取次数、写入放大比、目前存储介质的有效资料占比等其中的一种或几种。


3.根据权利要求1所述一种存储介质的数据读取方法,其特征在于,启用所述数据读取方法的条件包括:t≤p<c,其中p为存储介质系统中当前使用的生命周期计数,t为使所述数据读取方法启用的阈值,c为禁止所述数据读取方法启用的阈值。


4.根据权利要求1所述一种存储介质的数据读取方法,其特征在于,所述归一化处理方法包括:r1′=r1-(d*fy),其中r1′为归一化处理后获得的重读命中数计数值,r1为归一化处理前的重读命中数最大计数值,d为归一化处理前的重读命中数的最大计数值r1和重读命中数的第二大计数值r2的差值,fy为调整重读命中数数值的因素。

【专利技术属性】
技术研发人员:李书贤陈文涛
申请(专利权)人:合肥康芯威存储技术有限公司
类型:发明
国别省市:安徽;34

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

1