基于固态硬盘的全固件读写操作优化方法和装置制造方法及图纸

技术编号:22054358 阅读:29 留言:0更新日期:2019-09-07 14:57
本申请涉及一种基于固态硬盘的全固件读写操作优化方法、装置、计算机设备和存储介质,其中该方法包括:获取电脑端下发写命令请求;根据所述写命令请求将数据从电脑端搬运到DDR中;当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0;若所述电脑端写入的数据为全1或者全0,则标记所述电脑端写入的数据对应的地址并更新对应的逻辑物理地址映射表;将所述逻辑物理地址映射表链接到前端,并向电脑端返回写命令完成信息。本发明专利技术实现了对现有硬件读写流程的优化,不仅减少了数据写入NAND中的时间,同时,增加目标数据逻辑物理地址链接机制,减少了后续读操作识别目标数据的时间,从而提高了SSD读写性能。

Optimizing Method and Device for Full Firmware Read-Write Operation Based on Solid State Hard Disk

【技术实现步骤摘要】
基于固态硬盘的全固件读写操作优化方法和装置
本专利技术涉及固态硬盘
,特别是涉及一种基于固态硬盘的全固件读写操作优化方法、装置、计算机设备和存储介质。
技术介绍
目前,随着SSD(固态硬盘)的普及,人们对SSD性能需求也越来越高。其中,SSD的性能主要体现在其读性能和写性能两个方面。在传统技术中,全系统SSD硬件加速功能针对读写全0/1情况,会进行特殊的处理,在电脑端写该数据时,固件会对该组数据进行标记。电脑端在读取组数据时,SSD会在后端识别该组数据,直接通过硬件将数据自动回复给电脑端。显然,传统技术中的硬件加速功能还存在很明显的缺陷,主要体现在以下两个方面:1、在读流程中,并不需要从NAND中获取数据,因此,在写操作中,将数据写入NAND中,属于多余的动作,限制了其写性能。2、在读流程中,在后端查询映射表,才能确定目标数据是否能够进行硬件加速,因此整个读流程在前端的很多余动作,限制了其读性能。
技术实现思路
基于此,有必要针对上述技术问题,提供一种提升SSD全固件读写性能的基于固态硬盘的全固件读写操作优化方法、装置、计算机设备和存储介质。一种基于固态硬盘的全固件读写操作优化方法,所述方法包括:获取电脑端下发写命令请求;根据所述写命令请求将数据从电脑端搬运到DDR中;当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0;若所述电脑端写入的数据为全1或者全0,则标记所述电脑端写入的数据对应的地址并更新对应的逻辑物理地址映射表;将所述逻辑物理地址映射表链接到前端,并向电脑端返回写命令完成信息。在其中一个实施例中,所述方法还包括:获取电脑端下发读命令请求;根据所述读命令请求判断电脑端读取的数据是否为全1或者全0;若所述电脑端读取的数据为全1或者全0,则更新逻辑物理地址映射表并通过硬件直接对目标数据进行填写;填写完成后向电脑端返回读命令完成信息。在其中一个实施例中,在所述当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0的步骤之后还包括:若所述电脑端写入的数据不为全1或者全0,则更新对应的逻辑物理地址映射表;将DDR中的数据写入到NAND中,并向电脑端返回写命令完成信息。在其中一个实施例中,在所述根据所述读命令请求判断电脑端读取的数据是否为全1或者全0的步骤之后还包括:若所述电脑端读取的数据不为全1或者全0,则通过查询逻辑物理地址映射表确定对应数据的位置;将所述对应数据从NAND搬运到DDR中,并更新逻辑物理地址映射表;将DDR中的数据直接搬运到电脑端,并向电脑端返回读命令完成信息。一种基于固态硬盘的全固件读写操作优化装置,所述装置包括:第一获取模块,所述第一获取模块用于获取电脑端下发写命令请求;搬运模块,所述搬运模块用于根据所述写命令请求将数据从电脑端搬运到DDR中;第一判断模块,所述第一判断模块用于当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0;第一执行模块,所述第一执行模块用于若所述电脑端写入的数据为全1或者全0,则标记所述电脑端写入的数据对应的地址并更新对应的逻辑物理地址映射表;第一返回模块,所述第一返回模块用于将所述逻辑物理地址映射表链接到前端,并向电脑端返回写命令完成信息。在其中一个实施例中,所述装置还包括:第二获取模块,所述第二获取模块用于获取电脑端下发读命令请求;第二判断模块,所述第二判断模块用于根据所述读命令请求判断电脑端读取的数据是否为全1或者全0;第二执行模块,所述第二执行模块用于若所述电脑端读取的数据为全1或者全0,则更新逻辑物理地址映射表并通过硬件直接对目标数据进行填写;第二返回模块,所述第二返回模块用于填写完成后向电脑端返回读命令完成信息。在其中一个实施例中,所述第一执行模块还用于:若所述电脑端写入的数据不为全1或者全0,则更新对应的逻辑物理地址映射表;所述第一返回模块还用于将DDR中的数据写入到NAND中,并向电脑端返回写命令完成信息。在其中一个实施例中,所述第二执行模块还用于:若所述电脑端读取的数据不为全1或者全0,则通过查询逻辑物理地址映射表确定对应数据的位置;将所述对应数据从NAND搬运到DDR中,并更新逻辑物理地址映射表;所述第二返回模块还用于将DDR中的数据直接搬运到电脑端,并向电脑端返回读命令完成信息。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。上述基于固态硬盘的全固件读写操作优化方法、装置、计算机设备和存储介质,通过获取电脑端下发写命令请求;根据所述写命令请求将数据从电脑端搬运到DDR中;当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0;若所述电脑端写入的数据为全1或者全0,则标记所述电脑端写入的数据对应的地址并更新对应的逻辑物理地址映射表;将所述逻辑物理地址映射表链接到前端,并向电脑端返回写命令完成信息。本专利技术实现了对现有硬件读写流程的优化,不仅减少了数据写入NAND中的时间,同时,增加目标数据逻辑物理地址链接机制,减少了后续读操作识别目标数据的时间,从而提高了SSD读写性能。附图说明图1为传统技术中SSD全系统固件写流程的流程示意图;图2为传统技术中SSD全系统固件读流程的流程示意图;图3为一个实施例中基于固态硬盘的全固件读写操作优化方法的流程示意图;图4为另一个实施例中基于固态硬盘的全固件读写操作优化方法的流程示意图;图5为再一个实施例中基于固态硬盘的全固件读写操作优化方法的流程示意图;图6为又一个实施例中基于固态硬盘的全固件读写操作优化方法的流程示意图;图7为一个实施例中优化后的SSD全系统固件写流程的流程示意图;图8为一个实施例中优化后的SSD全系统固件读流程的流程示意图;图9为一个实施例中基于固态硬盘的全固件读写操作优化装置的结构框图;图10为另一个实施例中基于固态硬盘的全固件读写操作优化装置的结构框图;图11为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。目前全系统SSD硬件加速功能针对读写全0/1情况,会进行特殊的处理,在电脑端写该数据时,固件会对该组数据进行标记,其流程如图1所示。电脑端在读取组数据时,SSD会在后端识别该组数据,直接通过硬件将数据自动回复给电脑端,其流程如图2所示。由图1和图2可以看出,硬件加速功能还存在很明显的缺陷,主要体现在以下两个方面:1、在读流程中,并不需要从NAND中获取数据,因此,在写操作中,将数据写入NAND中,属于多余的动作,限制了其写性能。2、在读流程中,在后端查询映射表,才能确定目标数据是否能够进行硬件加速,因此整个读流程在前端的很多余动作,限制了其读性能。为了更清楚的说明本专利技术的内容,本专利技术申请中的英文缩写的解释如下:DDR:双倍速率同步动态随机存储器。NAND:一种闪存存储介质。基于此,本专利技术提供了一种基于固态硬盘的全固件读写操作优化方法,通过对优化SSD读写流程,对写全本文档来自技高网...

【技术保护点】
1.一种基于固态硬盘的全固件读写操作优化方法,其特征在于,所述方法包括:获取电脑端下发写命令请求;根据所述写命令请求将数据从电脑端搬运到DDR中;当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0;若所述电脑端写入的数据为全1或者全0,则标记所述电脑端写入的数据对应的地址并更新对应的逻辑物理地址映射表;将所述逻辑物理地址映射表链接到前端,并向电脑端返回写命令完成信息。

【技术特征摘要】
1.一种基于固态硬盘的全固件读写操作优化方法,其特征在于,所述方法包括:获取电脑端下发写命令请求;根据所述写命令请求将数据从电脑端搬运到DDR中;当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0;若所述电脑端写入的数据为全1或者全0,则标记所述电脑端写入的数据对应的地址并更新对应的逻辑物理地址映射表;将所述逻辑物理地址映射表链接到前端,并向电脑端返回写命令完成信息。2.根据权利要求1所述的基于固态硬盘的全固件读写操作优化方法,其特征在于,所述方法还包括:获取电脑端下发读命令请求;根据所述读命令请求判断电脑端读取的数据是否为全1或者全0;若所述电脑端读取的数据为全1或者全0,则更新逻辑物理地址映射表并通过硬件直接对目标数据进行填写;填写完成后向电脑端返回读命令完成信息。3.根据权利要求1或2所述的基于固态硬盘的全固件读写操作优化方法,其特征在于,在所述当所述数据全部搬运完成之后判断电脑端写入的数据是否为全1或者全0的步骤之后还包括:若所述电脑端写入的数据不为全1或者全0,则更新对应的逻辑物理地址映射表;将DDR中的数据写入到NAND中,并向电脑端返回写命令完成信息。4.根据权利要求1或2所述的基于固态硬盘的全固件读写操作优化方法,其特征在于,在所述根据所述读命令请求判断电脑端读取的数据是否为全1或者全0的步骤之后还包括:若所述电脑端读取的数据不为全1或者全0,则通过查询逻辑物理地址映射表确定对应数据的位置;将所述对应数据从NAND搬运到DDR中,并更新逻辑物理地址映射表;将DDR中的数据直接搬运到电脑端,并向电脑端返回读命令完成信息。5.一种基于固态硬盘的全固件读写操作优化装置,其特征在于,所述装置包括:第一获取模块,所述第一获取模块用于获取电脑端下发写命令请求;搬运模块,所述搬运模块用于根据所述写命令请求将数据从电脑端搬运到DDR中;第一判断模块,所述第一判断模块用于当所述数据全部搬运完成之...

【专利技术属性】
技术研发人员:冯通冯元元
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

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

1