映射表动态加载的SSD性能提升方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:24089300 阅读:23 留言:0更新日期:2020-05-09 07:21
本发明专利技术涉及映射表动态加载的SSD性能提升方法、装置、计算机设备及存储介质;其中,方法,包括:获取主机下发的数据操作请求;对数据操作请求进行顺序流识别;判读数据操作请求是否在做顺序操作;若是,则对数据操作请求的逻辑地址进行预加载映射表信息;根据加载映射表后的数据操作请求下发对应的操作命令;获取执行操作命令后的结果,并将该结果反馈至主机。本发明专利技术通过识别主机下发的命令序列,针对顺序读写场景,进行一定程度的映射表预加载操作,通过批量化预加载映射表,后续操作时不再需要再次加载映射表,可以直接进行读写,实现映射表加载效率的提升,从而提升整体读写性能。

SSD performance improvement methods, devices, computer devices and storage media with dynamic loading of mapping tables

【技术实现步骤摘要】
映射表动态加载的SSD性能提升方法、装置、计算机设备及存储介质
本专利技术涉及提升固态硬盘性能
,更具体地说是指映射表动态加载的SSD性能提升方法、装置、计算机设备及存储介质。
技术介绍
SSD(固态硬盘)的产品形态中,有一类产品因为受到成本的约束,未配备足够的内存供SSD存储映射表,这类产品在读写过程中,若需要的映射信息不在内存中,则需要将映射表内容从NANDFlash(闪存)中进行动态加载至内存,映射表的加载会降低性能。内存受限SSD在用户进行数据读写时,若需要访问的映射表信息不在内存中,则需要从NANDFlash中读取映射表信息后,再进行用户数据读写;常规映射表加载策略是,映射表加载被动执行,严格根据用户读写访问映射地址进行对应的映射表加载。受限于内部资源量,这种加载方式单次加载量有限,即使用户连续读写,加载行为仍然少量而离散,导致整体加载效率低下;因此,无法满足需求。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供映射表动态加载的SSD性能提升方法、装置、计算机设备及存储介质。为实现上述目的,本专利技术采用于下技术方案:映射表动态加载的SSD性能提升方法,包括以下步骤:获取主机下发的数据操作请求;对数据操作请求进行顺序流识别;判读数据操作请求是否在做顺序操作;若是,则对数据操作请求的逻辑地址进行预加载映射表信息;根据加载映射表后的数据操作请求下发对应的操作命令;获取执行操作命令后的结果,并将该结果反馈至主机。其进一步技术方案为:所述数据操作请求包括数据读取请求或数据写入请求。其进一步技术方案为:所述“判读数据操作请求是否在做顺序操作”步骤中,通过历史命令流对数据操作请求是否在做顺序操作进行判断。其进一步技术方案为:所述“对数据操作请求的逻辑地址进行预加载映射表信息”步骤中,批量化预加载映射表信息。映射表动态加载的SSD性能提升装置,包括:获取单元,识别单元,判断单元,加载单元,下发单元,及获取反馈单元;所述获取单元,用于获取主机下发的数据操作请求;所述识别单元,用于对数据操作请求进行顺序流识别;所述判断单元,用于判读数据操作请求是否在做顺序操作;所述加载单元,用于对数据操作请求的逻辑地址进行预加载映射表信息;所述下发单元,用于根据加载映射表后的数据操作请求下发对应的操作命令;所述获取反馈单元,用于获取执行操作命令后的结果,并将该结果反馈至主机。其进一步技术方案为:所述数据操作请求包括数据读取请求或数据写入请求。其进一步技术方案为:所述判断单元中,通过历史命令流对数据操作请求是否在做顺序操作进行判断。其进一步技术方案为:所述加载单元中,批量化预加载映射表信息。一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的映射表动态加载的SSD性能提升方法。一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的映射表动态加载的SSD性能提升方法。本专利技术与现有技术相比的有益效果是:通过识别主机下发的命令序列,针对顺序读写场景,进行一定程度的映射表预加载操作,通过批量化预加载映射表,后续操作时不再需要再次加载映射表,可以直接进行读写,实现映射表加载效率的提升,从而提升整体读写性能,能够更好地满足需求。下面结合附图和具体实施例对本专利技术作进一步描述。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为常规SSD映射表状态示意图;图2为内存受限SSD映射表状态示意图;图3为内存受限SSD单次映射表未加载时用户数据读写应用场景的示意图;图4为内存受限SSD多次映射表未加载时用户数据读写应用场景的示意图;图5为本专利技术实施例提供的映射表动态加载的SSD性能提升方法的流程示意图;图6为本专利技术实施例提供的映射表动态加载的SSD性能提升装置的示意性框图;图7为本专利技术实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1到图7所示的具体实施例,其中,请参阅图1所示,常规带足够内存的SSD在运行过程中,映射表完整加载在内存中,用户数据读写时直接访问映射表即可完成操作。请参阅图2所示,内存受限SSD在运行过程中,由于内存容量受限,仅有部分映射加载在内存中,需要辅助内存加载查询表来判断对应映射是否已经加载。请参阅图3所示,一般的内存受限SSD单次处理映射表未加载流程如下:S0:主机下发数据读取/写入请求;S1:映射表管理模块根据主机请求逻辑地址查询相关映射表是否已经完成加载,若未加载进行S2,若已加载进行S5;S2:映射表管理模块下发映射表加载读请求;S3:后端模块根据读请求从NANDFlash(闪存)中读取相关数据;S4:后端模块返回读请求完成,相关映射信息加载到内存中;S5:用户读取/写入请求完成映射表查询/修改操作后下发对应读取/写入命令;S6:后端模块执行读取/写入命令;S7:后端模块完成读取/写入命令;S8:返回主机相关读取/写入命令完成。其中,请参阅图4所示,简化的多笔用户对未加载映射区域的读写操作,常规实现中,映射表加载仅会针对获取的用户读写命令进行针对性的映射表加载,受限于SSD内部资源量,即使用户需求是大数据量的顺序读写操作,内部单次执行的读写量有限,导致单次加载映射表的量也有限,所以,会导致如图4所示每次读写都需要加载映射表,少量离散的映射表加载性本文档来自技高网...

【技术保护点】
1.映射表动态加载的SSD性能提升方法,其特征在于,包括以下步骤:/n获取主机下发的数据操作请求;/n对数据操作请求进行顺序流识别;/n判读数据操作请求是否在做顺序操作;/n若是,则对数据操作请求的逻辑地址进行预加载映射表信息;/n根据加载映射表后的数据操作请求下发对应的操作命令;/n获取执行操作命令后的结果,并将该结果反馈至主机。/n

【技术特征摘要】
1.映射表动态加载的SSD性能提升方法,其特征在于,包括以下步骤:
获取主机下发的数据操作请求;
对数据操作请求进行顺序流识别;
判读数据操作请求是否在做顺序操作;
若是,则对数据操作请求的逻辑地址进行预加载映射表信息;
根据加载映射表后的数据操作请求下发对应的操作命令;
获取执行操作命令后的结果,并将该结果反馈至主机。


2.根据权利要求1所述的映射表动态加载的SSD性能提升方法,其特征在于,所述数据操作请求包括数据读取请求或数据写入请求。


3.根据权利要求1所述的映射表动态加载的SSD性能提升方法,其特征在于,所述“判读数据操作请求是否在做顺序操作”步骤中,通过历史命令流对数据操作请求是否在做顺序操作进行判断。


4.根据权利要求1所述的映射表动态加载的SSD性能提升方法,其特征在于,所述“对数据操作请求的逻辑地址进行预加载映射表信息”步骤中,批量化预加载映射表信息。


5.映射表动态加载的SSD性能提升装置,其特征在于,包括:获取单元,识别单元,判断单元,加载单元,下发单元,及获取反馈单元;
所述获取单元,用于获取主机下发的数据操作请求;
所述识别单元,用于对数据操作请求进行顺序流识别;
所述判...

【专利技术属性】
技术研发人员:华荣付东松李建
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东;44

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

1