基于小批量数据的固态硬盘读写性能提升方法和装置制造方法及图纸

技术编号:37455964 阅读:32 留言:0更新日期:2023-05-06 09:28
本申请涉及一种基于小批量数据的固态硬盘读写性能提升方法、装置、计算机设备和存储介质,其中该方法包括:在SSD主控内部添加专用缓存包括专用读缓存和专用写缓存;在完成常规读写的同时可将数据存储到主控内部的专用缓存中,待存入数据后标记为可复用区域;获取主机下发的命令并判断所述命令是否与可复用区域的数据一致;若一致,则当收到调用所述可复用区域的命令时硬件自动从专用缓存中读取数据并向颗粒或主机发送。本发明专利技术可以有效提升小批量数据的读写性能。批量数据的读写性能。批量数据的读写性能。

【技术实现步骤摘要】
基于小批量数据的固态硬盘读写性能提升方法和装置


[0001]本专利技术涉及固态硬盘
,特别是涉及一种基于小批量数据的固态硬盘读写性能提升方法、装置、计算机设备和存储介质。

技术介绍

[0002]SSD(Solid State Drive,固态硬盘)作为一种新型存储介质,其采用NAND颗粒作为数据存储,已经广泛应用于PC,笔记本,服务器等各个领域并逐渐取代HDD(Hard Disk Drive,机械硬盘)成为存储领域的主流应用产品。其中,在固态硬盘的使用和测试中,小块数据读写性能一直是很重要的性能参数,小批量数据读写直接影响用户读写体验与测试表现。
[0003]传统SSD在小批量数据读写场景中,通常以主机发出命令;主控收到命令并检测;如为写命令,主控向主机申请并得到数据后传输至Flash颗粒,完成后向主机回命令报完成信息;如为读命令,主控先从Flash颗粒搬运数据至主控缓存后传输至主机,完成后同样向主机命令提交完成信息。由此可见,现有SSD在批量重复读写测试中,偏就于机械的执行接受命令,取数据,发送数据,回报完成状态。进而导致在大批本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于小批量数据的固态硬盘读写性能提升方法,所述方法包括:在SSD主控内部添加专用缓存包括专用读缓存和专用写缓存;在完成常规读写的同时可将数据存储到主控内部的专用缓存中,待存入数据后标记为可复用区域;获取主机下发的命令并判断所述命令是否与可复用区域的数据一致;若一致,则当收到调用所述可复用区域的命令时硬件自动从专用缓存中读取数据并向颗粒或主机发送。2.根据权利要求1所述的基于小批量数据的固态硬盘读写性能提升方法,其特征在于,所述获取主机下发的命令并判断所述命令是否与可复用区域的数据一致的步骤还包括:获取主机下发的命令并判断所述命令为读命令还是写命令;若所述命令为读命令则将所述读命令与专用读缓存中的命令做内容对比;若所述命令为写命令则解析写命令并通知软件有新命令;软件收到中断从NVMe HW中读取命令信息;软件产生写命令信息发送给NFC模块,NFC模块收到并解析写命令,按LBA顺序将命令信息发给搬运模块;将写命令与专用写缓存中的命令做内容对比。3.根据权利要求2所述的基于小批量数据的固态硬盘读写性能提升方法,其特征在于,在所述将所述读命令与专用读缓存中的命令做内容对比的步骤之后还包括:若内容一致则将读写接口切换至专用读缓存,结合命令内容的PRP地址信息将缓存数据发至主机指定地址;通知软件和主机所述读命令完成,释放硬件资源完成此次命令。4.根据权利要求2所述的基于小批量数据的固态硬盘读写性能提升方法,其特征在于,在所述将写命令与专用写缓存中的命令做内容对比的步骤之后还包括:若内容一致则将读写接口切换至专用写缓存,结合命令信息按Block顺序发送给NFC模块;NFC模块按Toggle/Onfi协议,将数据按Page写入NAND Flash颗粒;通知软件和主机所述写命令完成,释放硬件资源完成此次命令。5.一种基于小批量数据的固态硬盘读写性能提升装置,其特征在于,所述装置包括:添加模块,所述添加模块用于在SSD主控内部添加专用缓存包括专用读缓存和专用写缓存;缓存标记模块,所述缓存标记模块用于在完成常规读写的同时可...

【专利技术属性】
技术研发人员:王连庆汤晓东钱鹏
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1