[发明专利]一种固态硬盘读方法和装置有效
申请号: | 202011261765.2 | 申请日: | 2020-11-12 |
公开(公告)号: | CN112433672B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 邵文豪;苏军 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;宋薇薇 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 硬盘 方法 装置 | ||
本发明公开了一种固态硬盘读方法和装置,方法包括:获取两个连续的读请求,并由固态硬盘的闪存转换层确定两个读请求分别请求读取的数据块位于固态硬盘的同一逻辑层还是不同逻辑层上;响应于两个读请求分别请求读取位于不同逻辑层上的数据块而将两个读请求合并为复合读请求;由与非门闪存处理器基于复合读请求而将固态硬盘的两个对应数据块中的数据并行加载到不同逻辑层的页面寄存器;将两个逻辑层的页面寄存器中的数据串行传输到内存储器以完成固态硬盘读操作。本发明能够提高固态硬盘的读响应速度和读操作的性能。
技术领域
本发明涉及数据存储领域,更具体地,特别是指一种固态硬盘读方法和装置。
背景技术
在大数据时代,海量数据的存储位于越来重要的地位,在CPU等计算部件速率越来越高的同时,数据的存储与读取速率一直为系统瓶颈。目前随着NAND flash(闪存介质)价格逐渐下降,固态硬盘的使用数量也逐年上升。
不同于传统硬盘,固态硬盘的存储单元为NAND,NAND的读取分为两个步骤:1.从NAND的物理单元(数据块)读取到NAND内部的page register(页面寄存器);2.从pageregister传输到DDR。整个流程需要花费时间约70us,其中从物理cell读取到pageregister需要约50us,从NAND page register DMA到DDR需要约10us。可见从cell到pageregister的时间花费为较大的开销,导致读响应速度慢。
针对现有技术中固态硬盘读响应速度慢的问题,目前尚无有效的解决方案。
发明内容
有鉴于此,本发明实施例的目的在于提出一种固态硬盘读方法和装置,能够提高固态硬盘的读响应速度和读操作的性能。
基于上述目的,本发明实施例的第一方面提供了一种固态硬盘读方法,包括执行以下步骤:
获取两个连续的读请求,并由固态硬盘的闪存转换层确定两个读请求分别请求读取的数据块位于固态硬盘的同一逻辑层还是不同逻辑层上;
响应于两个读请求分别请求读取位于不同逻辑层上的数据块而将两个读请求合并为复合读请求;
由与非门闪存处理器基于复合读请求而将固态硬盘的两个对应数据块中的数据并行加载到不同逻辑层的页面寄存器;
将两个逻辑层的页面寄存器中的数据串行传输到内存储器以完成固态硬盘读操作。
在一些实施方式中,方法还包括:响应于两个读请求分别请求读取位于相同逻辑层上的数据块,而将两个读请求发送到与非门闪存处理器以分别执行两个读请求。
在一些实施方式中,方法还包括:响应于两个读请求分别请求读取位于相同逻辑层上的数据块,而将两个读请求中的一个发送到与非门闪存处理器以执行读请求。
在一些实施方式中,方法还包括:在将两个读请求中的一个发送到与非门闪存处理器以执行读请求之后,还获取下一个新的读请求,以迭代地确定两个读请求中的另一个和下一个新的读请求分别请求读取的数据块位于固态硬盘的同一逻辑层还是不同逻辑层上。
在一些实施方式中,固态硬盘中的每个数据块基于其标识而被分配到不同的逻辑层。
在一些实施方式中,将数据块中的数据加载到页面寄存器占用页面寄存器的第一时长;将页面寄存器中的数据传输到内存储器占用内存储器的第二时长,其中第二时长小于第一时长。
在一些实施方式中,将两个逻辑层的页面寄存器中的数据串行传输到内存储器包括:基于直接存储器访问而将两个逻辑层的页面寄存器中的数据按照完成到页面寄存器的加载的先后顺序来依次传输到内存储器。
本发明实施例的第二方面提供了一种固态硬盘读装置,包括:
处理器;和
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011261765.2/2.html,转载请声明来源钻瓜专利网。