The invention discloses a SSD performance acceleration method which introduces a \pattern recognition\ module when writing, and greatly reduces the write amplification by converting all zero user data into mapping table writing. In the readout process, all 0 of the read buffer is formatted in memory in advance. When the host reads all the data written by previous 0, it can be known by querying the mapping table that it is no map, so it returns the data to the host directly from the formatted read buffer. Because no data is loaded from NAND, the response delay of this command can be greatly improved.
【技术实现步骤摘要】
一种SSD性能加速方法
本专利技术涉及存储
,尤其涉及一种SSD性能加速方法。
技术介绍
SSD(固态硬盘)已经被广泛应用于各种场合,随着PC的性能要求提升,对于性能影响瓶颈的存储设备的性能优化已经成为业界主要技术攻关点。在目前主流的OED/ODM厂商中,一些测试工具能够模拟客户典型应用场景,对磁盘进行性能测试。在这些测试序列中,其部分特征对于命令响应延迟以及服务时间要求很强,如何进行针对性的优化,是提升产品性能的关键措施。图1是典型SSD读响应处理流程;主机提交读命令到SSD的前端模块;SSD前端模块将命令分割成映射单元(典型如4KB),提交到读写缓冲区管理模块;读写缓冲区管理模块从缓存Memory中(典型如DRAM)分配空间,后再提交操作请求到映射表管理模块中;映射表管理模块负责把逻辑地址转换成NAND物理地址,后再提交操作请求到后端模块,后端模块根据物理地址发起对NAND读请求,并等待NAND操作请求完成,此时数据已经加载到预先分配的Memory中,控制操作请求依次返回上层模块。前端模块接收到完成的控制操作请求后,构建数据传输命令,实际发起对主机的数据传输。从上面整个流程来看,从SSD接收到主机命令,到真正发起数据传输,中间需要经过众多环节,命令的响应延迟以及服务时间很大。
技术实现思路
针对以上缺陷,本专利技术目的在于如何提高对用户数据存在大量全0情况的数据的读和写速度,降低对FLASH的写放大。为了实现上述目的,本专利技术提供了一种SSD性能加速方法,SSD控制器通过前端模块接收主机写命令,并将主机写命令分割成以LBA为单位的映射单元,多个连续 ...
【技术保护点】
1.一种SSD性能加速方法,SSD控制器通过前端模块接收主机写命令,并将主机写命令分割成以LBA为单位的映射单元,多个连续的LBA组成一个LPA,提交到读写缓冲区模块,读写缓冲区管理模块从缓存中分配缓存空间,其特征在于增加模式识别模块,启动数据传输将数据写入到分配的缓存空间,模式识别模块对缓存的数据进行识别,判断同一个LPA的对应数据是否为全0,如果是则将地址映射表中该LPA表项对应的no‑map特征值修改为1,并直接返回写入完成;如果为非全0,则提交操作请求到映射表管理模块,映射表管理模块负责把逻辑地址转换成NAND物理地址,提交操作请求到后端模块,后端模块根据物理地址发起对NAND写请求。
【技术特征摘要】
1.一种SSD性能加速方法,SSD控制器通过前端模块接收主机写命令,并将主机写命令分割成以LBA为单位的映射单元,多个连续的LBA组成一个LPA,提交到读写缓冲区模块,读写缓冲区管理模块从缓存中分配缓存空间,其特征在于增加模式识别模块,启动数据传输将数据写入到分配的缓存空间,模式识别模块对缓存的数据进行识别,判断同一个LPA的对应数据是否为全0,如果是则将地址映射表中该LPA表项对应的no-map特征值修改为1,并直接返回写入完成;如果为非全0,则提交操作请求到映射表管理模块,映射表管理模块负责把逻辑地址转换成NAND...
【专利技术属性】
技术研发人员:王猛,徐伟华,许毅,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。