[发明专利]基于固态硬盘的读写性能提升方法、装置和计算机设备在审
申请号: | 201910440115.5 | 申请日: | 2019-05-24 |
公开(公告)号: | CN110175000A | 公开(公告)日: | 2019-08-27 |
发明(设计)人: | 王猛;徐伟华 | 申请(专利权)人: | 深圳忆联信息系统有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 冯筠 |
地址: | 518067 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主机 读写性能 固态硬盘 模板匹配模块 计算机设备 写命令 写入 数据传输完成 映射表模块 存储介质 模板数据 模板索引 模块接收 上层模块 数据传输 数据命中 映射表项 比对 例化 索引 匹配 返回 记录 申请 | ||
本申请涉及一种基于固态硬盘的读写性能提升方法、装置、计算机设备和存储介质,其中该方法包括:获取主机提交的写命令请求,并建立SSD前端与主机的数据传输;数据传输完成之后,提交控制操作请求到模板匹配模块;所述模板匹配模块将主机写入的数据与预先例化的模板Buffer进行比对;若所述数据命中模板Buffer中的任意数据,则将映射表模块中对应的映射表项的模板标志置为1,同时将模板索引记录为命中的模板Buffer索引;将所述控制操作请求返回上层模块,当前端模块接收完成的控制操作请求后,则完成所述写命令请求。本发明通过识别主机写入的数据,与特定的模板数据进行匹配,实现了提高了固态硬盘的读写性能。
技术领域
本发明涉及固态硬盘技术领域,特别是涉及一种基于固态硬盘的读写性能提升方法、装置、计算机设备和存储介质。
背景技术
目前,SSD(固态硬盘)已经被广泛应用于各种场合,由于其在性能、功耗、环境适应性等方面的优秀指标,正逐步替换传统的硬盘。随着SSD接口速率的提升,对SSD的整体性能要求也越来越高。
在传统技术中,现有的SSD产品主机写入的逻辑数据,会被分配相应的物理地址,同时会用逻辑到物理的映射表来跟踪该映射关系。对于存在大量重复数据特征的测试项中,每一笔数据均会被真实写入到NAND。与此同时,后续的读取也需要从NAND上读取,相应地性能会受制于NAND性能,造成了SSD读写性能受限。
发明内容
基于此,有必要针对上述技术问题,提供一种可以实现提升SSD读写性能的基于固态硬盘的读写性能提升方法、装置、计算机设备和存储介质。
一种基于固态硬盘的读写性能提升方法,所述方法包括:
获取主机提交的写命令请求,并建立SSD前端与主机的数据传输;
数据传输完成之后,提交控制操作请求到模板匹配模块;
所述模板匹配模块将主机写入的数据与预先例化的模板Buffer进行比对;
若所述数据命中模板Buffer中的任意数据,则将映射表模块中对应的映射表项的模板标志置为1,同时将模板索引记录为命中的模板Buffer索引;
将所述控制操作请求返回上层模块,当前端模块接收完成的控制操作请求后,则完成所述写命令请求。
在其中一个实施例中,在所述模板匹配模块将主机写入的数据与预先例化的模板Buffer进行比对的步骤之后还包括:
若所述数据没有命中模板Buffer中的任意数据,则将映射表模块中对应的映射表项的模板标志置为0;
所述映射表模块为所述数据分配对应NAND物理地址,并填入对应的映射表项的物理地址字段;
后端模块根据所述物理地址发起对NAND写请求;
NAND写请求完成后将所述控制操作请求依次返回上层模块,当前端模块接收完成的控制操作请求后,则完成所述写命令请求。
在其中一个实施例中,所述方法还包括:
获取主机提交的读命令请求,并根据所述请求查找映射表项;
若所述请求对应的映射表项的模板标志字段为1,则直接从内存中的模板Buffer进行数据传输。
在其中一个实施例中,所述获取主机提交的写命令请求,并建立SSD前端与主机的数据传输的步骤包括:
获取主机提交的写命令请求;
SSD前端模块将写命令分割成映射单元,并提交到读写缓冲区模块;
所述读写缓冲区管理模块从内存中分配缓冲区空间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳忆联信息系统有限公司,未经深圳忆联信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910440115.5/2.html,转载请声明来源钻瓜专利网。