资源释放方法、装置、固态硬盘、电子设备和存储介质制造方法及图纸

技术编号:37859017 阅读:8 留言:0更新日期:2023-06-15 20:49
本申请公开了一种资源释放方法、装置、固态硬盘、电子设备和存储介质,其中方法包括:基于上下文管理的写buffer的大小及固态硬盘的最大写性能需求确定上下文资源的释放时间间隔;基于释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度。本申请提供的资源释放方法,可以在时间维度上控制上下文资源的均匀释放保证性能稳定性和服务质量。释放保证性能稳定性和服务质量。释放保证性能稳定性和服务质量。

【技术实现步骤摘要】
资源释放方法、装置、固态硬盘、电子设备和存储介质


[0001]本申请涉及服务器
,具体而言,涉及一种资源释放方法、装置、固态硬盘、电子设备和存储介质。

技术介绍

[0002]随着新数据时代到来,5G、人工智能、大数据、区块链等新技术快速发展,数据存储量需要激增,对数据的存储性能有了更高的要求,SSD(Solid State Drives,固态硬盘)作为高性能的非易失存储介质得到广泛应用。
[0003]当前一些应用例如人工智能、深度学习、自动驾驶等不仅对性能有更高的要求,也对性能的稳定性提出了更高的要求,性能的稳定性也直接影响了互联网终端用户的体验,急需要在保证SSD高性能的前提下,提升SSD的性能稳定性。
[0004]SSD对HOST端下发的I/O命令的处理需要上下文资源来管理,在SSD固件的实现中,为了尽可能发挥CPU(central processing unit,中央处理器)、前端PCIe(peripheral component interconnect express,高速串行计算机扩展总线标准)和后端闪存颗粒的能力,需要尽可能快的轮转上下文资源,尽可能增大上下文资源的并发度,因此在有限的上下文资源的条件下,必然会存在SSD固件内部每个I/O流程上存在上下文资源的不足,进而导致在时间维度上,不同时间段的上下文资源轮转情况不一致,例如a时段有充足的上下文资源,能够发挥较大的性能,b时段因没有上下文资源导致性能略有下降,导致HOST端的部分I/O的长尾延时激增或者性能的向下抖动。
[0005]因此,急需提出一种可以在时间维度上控制上下文资源利用和释放速度的资源释放方法。

技术实现思路

[0006]本申请提供一种资源释放方法、装置、固态硬盘、电子设备和存储介质,用于解决如何在时间维度上控制上下文资源利用和释放速度。
[0007]本申请提供一种资源释放方法,包括:
[0008]基于上下文管理的写buffer的大小及固态硬盘的最大写性能需求确定上下文资源的释放时间间隔;
[0009]基于所述释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从所述上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度。
[0010]根据本申请提供的资源释放方法,所述基于所述释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从所述上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度,包括:
[0011]在所述上下文资源释放模块的缓冲池中的上下文资源数量大于或等于最小目标上下文资源数量,且小于或等于最大目标上下文资源数量的情况下,设定定时器的定时时
间等于所述释放时间间隔;
[0012]在从所述上下文资源释放模块的缓冲池中向所述I/O命令处理模块释放出一个上下文资源时,开启所述定时器;
[0013]在所述定时器达到定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块。
[0014]根据本申请提供的资源释放方法,所述在所述定时器达到定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块之后,还包括:
[0015]在所述上下文资源释放模块的缓冲池中的上下文资源数量大于所述最大目标上下文资源数量的情况下,减小所述定时器的定时时间;
[0016]在所述定时器达到减小后的定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块。
[0017]根据本申请提供的资源释放方法,所述在所述定时器达到定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块之后,还包括:
[0018]在所述上下文资源释放模块的缓冲池中的上下文资源数量小于所述最小目标上下文资源数量的情况下,增大所述定时器的定时时间;
[0019]在所述定时器达到增大后的定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块。
[0020]根据本申请提供的资源释放方法,所述从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块之后,还包括:
[0021]在所述I/O命令处理模块未获取所述从所述上下文资源释放模块的缓冲池中释放的上下文资源的情况下,将所述上下文资源添加到所述上下文资源释放模块的缓冲池中。
[0022]根据本申请提供的资源释放方法,所述基于所述释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从所述上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度之前,还包括:
[0023]将所述上下文资源释放模块的缓冲池中的上下文资源的数量初始化为最小目标上下文资源数量。
[0024]本申请提供一种资源释放装置,包括:
[0025]确定模块,用于基于上下文管理的写buffer的大小及固态硬盘的最大写性能需求确定上下文资源的释放时间间隔;
[0026]释放模块,用于基于所述释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从所述上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度。
[0027]本申请提供一种固态硬盘,包括控制芯片;
[0028]所述控制芯片中设置有所述的资源释放装置。
[0029]本申请提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述的资源释放方法。
[0030]本申请提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程
序,所述处理器被设置为通过所述计算机程序执行所述的资源释放方法。
[0031]本申请提供的资源释放方法、装置、固态硬盘、电子设备和存储介质,先基于上下文管理的写buffer的大小及固态硬盘的最大写性能需求确定上下文资源的释放时间间隔;之后基于释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度,本申请提高的资源释放方法可以在时间维度上控制上下文资源的均匀释放保证性能稳定性和服务质量。
附图说明
[0032]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0033]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本申请提供的资源释放方法的固态硬盘的I/O处理流程;
[0035]图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源释放方法,其特征在于,包括:基于上下文管理的写buffer的大小及固态硬盘的最大写性能需求确定上下文资源的释放时间间隔;基于所述释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从所述上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度。2.根据权利要求1所述的资源释放方法,其特征在于,所述基于所述释放时间间隔、上下文资源释放模块的缓冲池中的上下文资源数量控制从所述上下文资源释放模块的缓冲池中向I/O命令处理模块释放的上下文资源的释放速度,包括:在所述上下文资源释放模块的缓冲池中的上下文资源数量大于或等于最小目标上下文资源数量,且小于或等于最大目标上下文资源数量的情况下,设定定时器的定时时间等于所述释放时间间隔;在从所述上下文资源释放模块的缓冲池中向所述I/O命令处理模块释放出一个上下文资源时,开启所述定时器;在所述定时器达到定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块。3.根据权利要求2所述的资源释放方法,其特征在于,所述在所述定时器达到定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块之后,还包括:在所述上下文资源释放模块的缓冲池中的上下文资源数量大于所述最大目标上下文资源数量的情况下,减小所述定时器的定时时间;在所述定时器达到减小后的定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块。4.根据权利要求2所述的资源释放方法,其特征在于,所述在所述定时器达到定时时间的情况下,从所述上下文资源释放模块的缓冲池中再次获取一个上下文资源释放给所述I/O命令处理模块之后,还包括:在所述上下文资源释放模块的缓冲池中的上下文资源数...

【专利技术属性】
技术研发人员:王鑫赵宝林钟戟秦文政
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1