对UFS所写入数据的验证方法、控制器及介质与流程
- 国知局
- 2024-07-31 19:15:33
本发明涉及ufs测试,特别涉及一种对ufs所写入数据的验证方法、控制器及介质。
背景技术:
1、通用闪存存储器(universal flash storage,ufs)是常用的存储器,在ufs的读写测试过程中,为了模拟用户真实使用主机时存储的数据,相关技术会向ufs写入随机数,并同时将写入的随机数存储在主机的缓存中,在ufs读回随机数后,将读取的随机数与缓存中保存的随机数进行对比验证,从而确定数据读写的准确性。但是ufs的存储容量通常大于主机的缓存,在写随机数的数据量超过缓存容量时,无法采用相关技术完成读写测试,影响ufs的测试效率。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种对ufs所写入数据的验证方法、控制器及介质,能够在主机缓存容量小于ufs容量的情况下完成读写验证,提高ufs的测试效率。
2、第一方面,本发明实施例提供了一种对ufs所写入数据的验证方法,包括:
3、在主机缓存中生成映射表,其中,所述映射表包括多个可用表单元,所述可用表单元中存储有单元数据,每个所述可用表单元唯一对应于ufs的可用lba;
4、当所述ufs处于写数据状态,根据写表单元的所述单元数据生成写随机数种子,将根据所述写随机数种子生成的随机数写入写lba,其中,所述写lba为当前执行写操作的可用lba,所述写表单元为所述写lba所对应的所述可用表单元;
5、当所述ufs处于读数据状态,根据读表单元的所述单元数据生成读随机数种子,从读lba读取的读随机数,根据所述读随机数比对所述读随机数种子生成的随机数确定所述读lba的读写验证结果,其中,所述读lba为当前执行读操作的所述可用lba,所述读表单元为所述读lba所对应的所述可用表单元。
6、根据本发明的一些实施例,所述在主机缓存中生成映射表,包括:
7、根据所述ufs的容量和所述可用lba的容量确定所述可用表单元的数量;
8、根据所述可用表单元的数量和预设的表单元容量在所述主机缓存中生成所述映射表。
9、根据本发明的一些实施例,所述方法还包括:
10、在生成所述映射表后,将每个所述可用表单元的所述单元数据置零;
11、在每次根据所述写表单元的所述单元数据生成所述写随机数种子之前,将所述写表单元的所述单元数据加一。
12、根据本发明的一些实施例,所述方法还包括:
13、遍历所述ufs的每个所述可用lba进行全盘读写验证;
14、记录每个所述可用lba所对应的所述读写验证结果;
15、记录所述读写验证结果表征数据错误的所述可用lba的位置信息。
16、第二方面,本发明实施例提供了一种对ufs所写入数据的验证装置,包括:
17、映射表生成单元,用于在主机缓存中生成映射表,其中,所述映射表包括多个可用表单元,所述可用表单元中存储有单元数据,每个所述可用表单元唯一对应于ufs的可用lba;
18、写数据单元,用于当所述ufs处于写数据状态,根据写表单元的所述单元数据生成写随机数种子,将根据所述写随机数种子生成的随机数写入写lba,其中,所述写lba为当前执行写操作的可用lba,所述写表单元为所述写lba所对应的所述可用表单元;
19、读数据单元,用于当所述ufs处于读数据状态,根据读表单元的所述单元数据生成读随机数种子,从读lba读取的读随机数,根据所述读随机数比对所述读随机数种子生成的随机数确定所述读lba的读写验证结果,其中,所述读lba为当前执行读操作的所述可用lba,所述读表单元为所述读lba所对应的所述可用表单元。
20、根据本发明的一些实施例,所述映射表生成单元还包括:
21、数量确定单元,用于根据所述ufs的容量和所述可用lba的容量确定所述可用表单元的数量;
22、映射表分配单元,用于根据所述可用表单元的数量和预设的表单元容量在所述主机缓存中生成所述映射表。
23、根据本发明的一些实施例,还包括:
24、映射表初始化单元,用于在生成所述映射表后,将每个所述可用表单元的所述单元数据置零;
25、单元数据变更单元,用于在每次根据所述写表单元的所述单元数据生成所述写随机数种子之前,将所述写表单元的所述单元数据加一。
26、根据本发明的一些实施例,还包括:
27、遍历单元,用于遍历所述ufs的每个所述可用lba进行全盘读写验证;
28、结果记录单元,用于记录每个所述可用lba所对应的所述读写验证结果;
29、位置记录单元,用于记录所述读写验证结果表征数据错误的所述可用lba的位置信息。
30、第三方面,本发明实施例提供了一种控制器,包括少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述第一方面所述的对ufs所写入数据的验证方法。
31、第四方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述第一方面所述的对ufs所写入数据的验证方法。
32、根据本发明实施例的对ufs所写入数据的验证方法,至少具有如下有益效果:在主机缓存中生成映射表,其中,所述映射表包括多个可用表单元,所述可用表单元中存储有单元数据,每个所述可用表单元唯一对应于ufs的可用lba;当所述ufs处于写数据状态,根据写表单元的所述单元数据生成写随机数种子,将根据所述写随机数种子生成的随机数写入写lba,其中,所述写lba为当前执行写操作的可用lba,所述写表单元为所述写lba所对应的所述可用表单元;当所述ufs处于读数据状态,根据读表单元的所述单元数据生成读随机数种子,从读lba读取的读随机数,根据所述读随机数比对所述读随机数种子生成的随机数确定所述读lba的读写验证结果,其中,所述读lba为当前执行读操作的所述可用lba,所述读表单元为所述读lba所对应的所述可用表单元。根据本发明实施例的技术方案,同一个lba对应的单元数据所生成的写随机数种子和读随机数种子相同,根据读随机数种子生成的随机数为写入lba的随机数,主机缓存无需保存写随机数,只需要保存记载有单元数据的映射表,减少了主机缓存的空间需求,在主机缓存容量小于ufs容量时完成读写验证,提高ufs的测试效率。
技术特征:1.一种对通用闪存存储器ufs所写入数据的验证方法,其特征在于,包括:
2.根据权利要求1所述的对ufs所写入数据的验证方法,其特征在于,所述在主机缓存中生成映射表,包括:
3.根据权利要求2所述的对ufs所写入数据的验证方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的对ufs所写入数据的验证方法,其特征在于,所述方法还包括:
5.一种对ufs所写入数据的验证装置,其特征在于,包括:
6.根据权利要求5所述的对ufs所写入数据的验证装置,其特征在于,所述映射表生成单元还包括:
7.根据权利要求6所述的对ufs所写入数据的验证装置,其特征在于,还包括:
8.根据权利要求5所述的对ufs所写入数据的验证装置,其特征在于,还包括:
9.一种控制器,其特征在于,包括至少一个处理器和用于与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至4任一项所述的对ufs所写入数据的验证方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至4任一项所述的对ufs所写入数据的验证方法。
技术总结本发明提出了一种对UFS所写入数据的验证方法、控制器及介质,该方法包括:在主机缓存中生成包括多个可用表单元的映射表,可用表单元与UFS的可用LBA唯一对应,且存储有单元数据;写数据时根据LBA对应的单元数据生成写随机数种子,将根据写随机数种子生成的随机数写入LBA;读数据时根据LBA对应的单元数据生成读随机数种子,通过LBA的读随机数对比读随机数种子生成的随机数完成读写验证。每个LBA对应的单元数据生成的写随机数种子和读随机数种子相同,根据读随机数种子生成的随机数为写入LBA的随机数,主机缓存无需保存写随机数,只需要保存记载有单元数据的映射表,减少了主机缓存的空间需求,在主机缓存容量小于UFS容量时完成读写验证,提高UFS的测试效率。技术研发人员:田磊,宋魏杰,赖鼐,龚晖受保护的技术使用者:珠海妙存科技有限公司技术研发日:技术公布日:2024/1/16本文地址:https://www.jishuxx.com/zhuanli/20240731/182055.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表