[发明专利]测试方法和装置在审
申请号: | 201610058793.1 | 申请日: | 2016-01-28 |
公开(公告)号: | CN105741883A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 林寅;吴大畏;李晓强 | 申请(专利权)人: | 深圳市硅格半导体股份有限公司 |
主分类号: | G11C29/56 | 分类号: | G11C29/56 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;苏磊 |
地址: | 518000 广东省深圳市南山区科技南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种测试方法和装置。
背景技术
闪存(FlashMemory,全称是闪烁存储器)的读写单位为页,而页的大小一般为4KB或8KB,但操作系统读写数据是按HDD(HardDiskDrive,硬盘驱动器)的扇区尺寸进行的(如512Byte(字节)),闪存擦除以块作单位,而且未擦除就无法写入,这导致操作系统现在使用的文件系统根本无法管理SSD(SolidStateDisk,固态硬盘),需要更换更先进、复杂的文件系统去解决这个问题,但这样就会加重操作系统的负担。
而为了不加重操作系统的负担,SSD采用软件的方式把闪存的操作虚拟成磁盘的独立扇区操作,这就是闪存映射转换层FTL。因FTL存在于文件系统和物理介质(闪存)之间,操作系统只需跟原来一样操作LBA(LogicalBlockAddress,逻辑区块地址,简称逻辑地址)即可,而LBA到PBA(PhysicsBlockAddress,物理区块地址,简称物理地址)的所有转换工作,就全交由FTL负责。
依据前述的内容可知,FTL是介于NAND(与非门)闪存芯片(是固态硬盘的机芯芯片)与基础文件系统(如FAT32)之间的一个转换层,它使操作系统和文件系统能够像访问硬盘一样访问NAND闪存设备。
随着对存储设备读写性能要求的增加,面对不同数据及数据长度组成的存储数据,对FTL的稳定性和效率有更高的要求。通常,为了确保FTL的正确性,除了使用特定测试用例针对FTL某个功能模块进行功能性测试外,还需要对其进行长时间,大数据量的逻辑写读测试,也称为逻辑老化测试。
现有技术中,对存储器中FTL的测试,是将存储器硬件与外界的PC进行连接,对存储器进行逻辑测试,判断FTL的正确性,测试效率低。
发明内容
本发明的主要目的在于提供一种测试方法和装置,旨在解决FTL测试效率低的技术问题。
为实现上述目的,本发明提出一种测试方法,所述测试方法包括:
将待测试的闪存映射转换层程序移植到主机;
在主机将测试数据写入所述待测试的闪存映射转换层程序计算得到的物理地址对应的存储区域;
读取写入的所述测试数据作为读出数据;
对比所述测试数据和所述读出数据,根据对比结果,判断所述闪存映射转换层程序是否正确。
可选地,在主机将测试数据写入所述待测试的闪存映射转换层程序计算得到的物理地址对应的存储区域的步骤包括:
根据所述待测试的闪存映射转换层程序,计算得到用于写入所述测试数据的存储区域的物理块地址;
将所述物理块地址重定向到主机的高速存储设备的存储区域的物理地址;
将所述测试数据写入所述高速存储设备的存储区域的物理地址对应区域。
可选地,所述根据对比结果,判断所述闪存映射转换层程序是否正确的步骤包括:
在所述测试数据和所述读出数据的对比结果相同时,判断所述待测试的闪存映射转换层程序正确;
在所述测试数据和所述读出数据的对比结果不同时,判断所述待测试的闪存映射转换层程序错误。
可选地,在对多个不同的闪存映射转换层程序进行测试时,所述将待测试的闪存映射转换层程序移植到主机的步骤包括:
将待测试的多个不同闪存映射转换层程序移植到主机;
所述在主机将测试数据写入所述待测试的闪存映射转换层程序计算得到的物理地址对应的存储区域的步骤还包括:
在主机将测试数据写入所述不同的待测试的闪存映射转换层程序计算得到的物理地址对应的存储区域;
所述读取写入的所述测试数据作为读出数据的步骤包括:
读取写入不同物理地址的所述测试数据作为读出数据。
可选地,所述测试数据存储在主机的可读写本地文件中,或者在所述主机创建可读写本地文件存储所述测试数据;所述测试数据通过主机的系统响应机制在激励发送端和所述闪存映射转换层程序之间传输。
本发明进一步提供一种测试装置,所述测试装置包括:
移植模块,用于将待测试的闪存映射转换层程序移植到主机;
写入模块,用于在主机将测试数据写入所述待测试的闪存映射转换层程序计算得到的物理地址对应的存储区域;
读取模块,用于读取写入的所述测试数据作为读出数据;
判断模块,用于对比所述测试数据和所述读出数据,根据对比结果,判断所述闪存映射转换层程序是否正确。
可选地,所述写入模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市硅格半导体股份有限公司,未经深圳市硅格半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610058793.1/2.html,转载请声明来源钻瓜专利网。