[发明专利]数据传输方法及固态硬盘控制器在审
申请号: | 201811336074.7 | 申请日: | 2018-11-10 |
公开(公告)号: | CN109508149A | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 苏州韦科韬信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215500 江苏省苏州市常熟市高*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 固态硬盘控制器 存储单元 存储颗粒 地址信息 读数据 主机 读取 地址信息存储 中断 数据存储 数据发 触发 | ||
本公开的目的是提供一种数据传输方法及固态硬盘控制器,以提高SSD控制器的读数据性能。在SSD控制器中增加第一FIFO存储单元和第二FIFO存储单元,在将从存储颗粒中读取出的数据存储到第一FIFO存储单元中第一地址信息表征的存储单元之后,接着将该第一地址信息存储到第二FIFO存储单元,使得第二FIFO存储单元不空,进而触发了将第一地址信息表征的存储单元中的数据发送给主机,无需中断CPU并等待CPU处理中断,加速了从存储颗粒到主机的数据传输,提高了SSD控制器的读数据性能。
技术领域
本公开涉及数据存储领域,具体地,涉及一种数据传输方法及固态硬盘控制器。
背景技术
SSD(SolidStateDrives,固态硬盘)控制器是连接用户主机与存储颗粒(例如:NAND闪存)的设备,如图1所示,SSD控制器的一端连接主机,另一端连接存储颗粒,在连接主机的一端设有符合主机接口协议的主机接口协议模块,而在连接存储颗粒的一端设有符合存储颗粒接口协议的存储颗粒接口协议模块。因为两种接口协议模块之间的数据传输存在速率和延时上的差异,所以需要通过SSD控制器进行数据管理,从而实现主机和存储颗粒之间的数据传输。
通常情况下,SSD控制器的数据传输速度是表征其性能优劣的关键指标,而用户对SSD控制器的读数据性能要求比对写数据性能要求更高,因此,提高SSD控制器的读数据性能具有重要的意义。
发明内容
本公开的目的是提供一种数据传输方法及固态硬盘控制器,以提高SSD控制器的读数据性能。
为了实现上述目的,本公开第一方面提供一种一种数据传输的方法,应用于固态硬盘SSD控制器,所述SSD控制器的一端连接主机,所述SSD控制器的另一端连接存储颗粒,所述方法包括:
从第一先进先出FIFO存储单元中读取第一地址信息;
将从所述存储颗粒中读取出的数据存储到所述第一地址信息表征的存储单元;
将所述第一地址信息存储到第二FIFO存储单元;
在检测到所述第二FIFO存储单元不为空时,将所述数据发送给所述主机。
可选地,在将所述第一地址信息表征的存储单元中的数据发送给所述主机之后,
所述方法还包括:
将所述第一地址信息存储到所述第一FIFO存储单元。
可选地,在从第一先进先出FIFO存储单元中读取第一地址信息之前,所述方法还包括:
确定所述SSD控制器中的可用存储单元;
将所述可用存储单元的地址信息存储到所述第一FIFO存储单元。
可选地,在检测到所述第二FIFO存储单元不为空时,将所述数据发送给所述主机,包括:
在检测到所述第二FIFO存储单元不为空时,从所述第二FIFO存储单元中读取所述第一地址信息;
将所述第一地址信息表征的存储单元中的数据发送给所述主机。
可选地,所述方法还包括:
确定所述SSD控制器接收到的来自于所述主机的读写命令的数量;
根据所述读写命令的数量,调整所述第一地址信息表征的存储单元的大小。
本公开第二方面提供一种固态硬盘SSD控制器,包括:第一先进先出FIFO存储单元,第二FIFO存储单元,存储颗粒接口协议模块以及主机接口协议模块;
所述第一先进先出FIFO存储单元和第二FIFO存储单元均用于存储地址信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州韦科韬信息技术有限公司,未经苏州韦科韬信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811336074.7/2.html,转载请声明来源钻瓜专利网。