The invention relates to the technical field of storage devices, and provides a data reading method, device, terminal device and computer storage medium for storage devices. The data reading method comprises acquiring a plurality of data reading commands issued by the upper computer, parsing the plurality of data reading commands, obtaining the physical addresses corresponding to each of the data reading commands, the physical addresses including the chip selected address and the storage unit address of the flash, and traversing the chip selected address according to the first step. The data reading command is submitted to the flash controller in order to enable the controller to execute the received data reading command in turn. By sorting the data reading commands according to the order of first traversing the chip selected address and then traversing the memory cell address, each chip selected storage area of the flash can start data preparation in time, and the data reading efficiency of the storage device is significantly improved.
【技术实现步骤摘要】
存储设备的数据读取方法、装置、终端设备和存储介质
本专利技术涉及存储设备
,尤其涉及一种存储设备的数据读取方法、装置、终端设备和计算机存储介质。
技术介绍
在目前的存储设备比如SSD中,存储芯片一般采用flash,当读取数据时,由于flash读数据是一个异步操作的过程,即首先由上位机给flash发送数据读取命令,然后需要等flash把数据准备好上位机才能开始接收数据。针对这个特性,目前通常采用交叉存取技术(Interleaving)来提高数据的读取效率,即在flash的多个通道和多个片选存储区域之间采用交叉存取技术来抵消flash的数据准备时间。然而,由于上位机发送的一连串数据读取命令所对应的存储单元地址是随机乱序的,即很可能出现连续的多条数据读取命令作用在flash的同一个片选存储区域,这就导致flash的其它片选存储区域无法及时开始数据准备工作,产生时间资源的浪费。因此,采用传统的交叉存取技术对于存储设备的数据读取效率的提高效果并不显著。
技术实现思路
有鉴于此,本专利技术实施例提供了一种存储设备的数据读取方法、装置、终端设备和计算机存储介质,能够显著提高存储设备的数据读取效率。本专利技术实施例的第一方面提供了一种存储设备的数据读取方法,包括:获取上位机下发的多条数据读取命令;对所述多条数据读取命令进行解析,分别得到每条所述数据读取命令对应的物理地址,所述物理地址包括flash的片选地址和存储单元地址;按照先遍历所述片选地址、后遍历所述存储单元地址的顺序将所述数据读取命令提交至所述flash的控制器,以使所述控制器依次执行接收到的所述数据读取命令。本 ...
【技术保护点】
1.一种存储设备的数据读取方法,其特征在于,包括:获取上位机下发的多条数据读取命令;对所述多条数据读取命令进行解析,分别得到每条所述数据读取命令对应的物理地址,所述物理地址包括flash的片选地址和存储单元地址;按照先遍历所述片选地址、后遍历所述存储单元地址的顺序将所述数据读取命令提交至所述flash的控制器,以使所述控制器依次执行接收到的所述数据读取命令。
【技术特征摘要】
1.一种存储设备的数据读取方法,其特征在于,包括:获取上位机下发的多条数据读取命令;对所述多条数据读取命令进行解析,分别得到每条所述数据读取命令对应的物理地址,所述物理地址包括flash的片选地址和存储单元地址;按照先遍历所述片选地址、后遍历所述存储单元地址的顺序将所述数据读取命令提交至所述flash的控制器,以使所述控制器依次执行接收到的所述数据读取命令。2.如权利要求1所述的存储设备的数据读取方法,其特征在于,所述物理地址还包括flash的通道地址,所述按照先遍历所述片选地址、后遍历所述存储单元地址的顺序将所述数据读取命令提交至所述flash的控制器具体为:按照先遍历所述通道地址、然后遍历所述片选地址、最后遍历所述存储单元地址的顺序将所述数据读取命令提交至所述flash的控制器。3.如权利要求1或2所述的存储设备的数据读取方法,其特征在于,在对所述多条数据读取命令进行解析,分别得到每条所述数据读取命令对应的物理地址之后,还包括:将所述多条数据读取命令依次排入预设的命令队列中的空余节点,每个空余节点排入一条数据读取命令;将所述命令队列中的数据读取命令依次按照对应的物理地址缓存到所述flash的各个存储单元的链表中,所述flash的各个存储单元的链表在flash的初始化过程中创建;所述将所述数据读取命令提交至所述flash的控制器具体为:将所述各个存储单元的链表中缓存的数据读取命令提交至所述flash的控制器。4.如权利要求3所述的存储设备的数据读取方法,其特征在于,所述将所述各个存储单元的链表中缓存的数据读取命令提交至所述flash的控制器包括:判断所述flash的所有存储单元的链表中缓存的数据读取命令的总数量是否大于第一阈值;若所述总数量大于第一阈值,则将目标存储单元的链表中缓存的第一条数据读取命令提交至所述flash的控制器,所述目标存储单元为按照所述遍历顺序确定的当前应当提交数据读取命令的存储单元。5.如权利要求3所述的存储设备...
【专利技术属性】
技术研发人员:唐江,梁小庆,李志雄,邓恩华,
申请(专利权)人:中山市江波龙电子有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。