[发明专利]任务管理方法、装置、存储介质及固态硬盘在审
申请号: | 202310322882.2 | 申请日: | 2023-03-29 |
公开(公告)号: | CN116339948A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 王鑫;赵宝林;秦文政 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F11/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 管理 方法 装置 存储 介质 固态 硬盘 | ||
本发明实施例提供了一种任务管理方法、装置、存储介质及固态硬盘,该方法包括:获取闪存资源及闪存资源的每个任务的未完成请求,根据闪存资源和未完成请求,生成每个任务的请求限额,若任务中未完成请求的数量小于请求限额,确定任务有资格发出请求,监控任务完成状态,根据预先配置的任务调度份额,对任务发出请求进行调整。本发明通过仲裁闪存资源的使用,有效控制任务之间的资源竞争,跟踪每个任务的未完成请求的数量并根据任务的请求限额来决定是否发出请求,提高系统的可靠性和稳定性,进一步提升了固态硬盘性能。
技术领域
本发明涉及计算机技术领域,特别涉及一种任务管理方法、装置、存储介质及固态硬盘。
背景技术
固态硬盘(Solid State Disk,SSD)是一种用来存储用户数据的设备,由控制器,存储介质NAND(NAND flash memory,计算机闪存设备)等模块组成,具有高性能,低功耗的优势。
目前,SSD采用FTL(Flash Translation Layer,闪存翻译层)算法管理数据,由于SSD中的每个存储单元(例如page)被擦除和写入的次数受限,FTL只能通过压缩、合并、清除和重映射等技术来最大限度地减少SSD上的擦除和写入操作,以提高SSD的性能和寿命。
然而,多个FTL任务生成一系列闪存请求,这些请求会争夺共享闪存子系统资源,并且闪存子系统所有资源都可以用于服务主机请求,由于主机写入占用了闪存块,GC(Garbage Collection,垃圾回收)需通过压缩分布在块上的有效数据和擦除未使用的块来回收空间,因此,主机和GC竞争资源,资源竞争产生队列延迟,增加了请求的响应时间并会导致长尾延迟,影响任务处理的效率。
发明内容
本发明实施例的目的在于提供一种任务管理方法、装置、存储介质及固态硬盘,解决因任务资源竞争产生队列延迟,增加响应时间,影响任务处理的效率的问题,以实现有效可靠的任务管理,具体技术方案如下:
在本发明实施的第一方面,首先提供了一种任务管理方法,应用于固态硬盘,所述方法包括:
获取闪存资源及所述闪存资源的每个任务的未完成请求;
根据所述闪存资源和所述未完成请求,生成每个所述任务的请求限额;
若所述任务中未完成请求的数量小于所述请求限额,确定所述任务有资格发出请求;
监控任务完成状态,根据预先配置的任务调度份额,对所述任务发出请求进行调整。
可选地,所述固态硬盘包括借记调度器,所述根据所述闪存资源和所述未完成请求,生成每个所述任务的请求限额,包括:
根据所述未完成请求的优先级和时间戳,对每个所述任务的未完成请求进行排序;
通过预先设置的请求窗口对排序后的所述未完成请求进行处理;
根据所述闪存资源,通过所述借记调度器生成每个所述任务的请求限额。
可选地,所述若所述任务中未完成请求的数量小于所述请求限额,确定所述任务有资格发出请求之后,还包括:
若所述任务中未完成请求的数量等于所述请求限额,确定所述任务在至少上一个请求发出后有资格发出请求;
若多个所述任务的未完成请求的数量均小于所述请求限额,根据预设随机调度算法在多个所述任务确定任意一个为目标任务,以使所述目标任务有资格发出请求。
可选地,所述若多个所述任务的未完成请求的数量均小于所述请求限额,根据预设随机调度算法在多个所述任务确定任意一个为目标任务,以使所述目标任务有资格发出请求,包括:
根据预设随机调度算法,在多个所述任务确定任意一个为目标任务,并判断所述目标任务的第一请求是否在请求队列的头部;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310322882.2/2.html,转载请声明来源钻瓜专利网。