基于固态硬盘的资源调度方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36605719 阅读:17 留言:0更新日期:2023-02-04 18:27
本发明专利技术提供了一种基于固态硬盘的资源调度方法,应用于写处理装置,所述方法包括:接收多个数据管理装置发送的待执行的多个第一数据缓存块;根据所述多个第一数据缓存块执行写动作并生成已执行的多个第二数据缓存块;当所述写动作全部执行结束后,访问所述多个数据管理装置对应的第一缓存管理链表和缓存区并向所述多个数据管理装置调度所述多个第二数据缓存块。通过确定第一缓存管理链表中的数据缓存块数量和对应的缓存区中是否存储有第二数据缓存块,并以轮询调度的方式为固态硬盘中的每一个数据管理装置分配近似相等数量的第二数据缓存块用于读写时进行命令和数据处理,以此实现固态硬盘的均衡资源调度。此实现固态硬盘的均衡资源调度。此实现固态硬盘的均衡资源调度。

【技术实现步骤摘要】
基于固态硬盘的资源调度方法、装置、电子设备及存储介质


[0001]本专利技术涉及资源调度领域,特别是涉及一种基于固态硬盘的资源调度方法、装置、电子设备及存储介质。

技术介绍

[0002]SSD主控芯片为SMP架构的CPU,有多个同性能的核组成,运行嵌入式操作系统,每个模块作为一个任务部署在各个核上。为满足性能要求,负责读写任务的DM模块会在多个核上进行部署,且每个核内部分配同样数量的上下文资源用于读写时进行命令和数据处理。如进行写操作时,DM模块接收Host下发的用户数据,并将其存放到CCB中,经过一定的处理后将CCB传递给WM进行实际的写动作,写完成后,WM再将CCB释放给DM,周而复始。当DM中的CCB数量消耗完后,因无法存放Host数据,DM将暂停接收,需要等待WM把CCB释放给DM后才能继续运行。当在大数据块写操作和读写混合操作场景下,因为WM在处理DM传递的CCB时,只能将该DM发送所有的CCB都处理完成才能处理下一个DM的CCB,此时其他DM的CCB已经消耗殆尽,无法执行新的写命令。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够均衡固态硬盘资源的基于固态硬盘的资源调度方法、装置、电子设备及存储介质。
[0004]第一方面,提供一种基于固态硬盘的资源调度方法,应用于写处理装置,所述方法包括:
[0005]接收多个数据管理装置发送的待执行的多个第一数据缓存块;
[0006]根据所述多个第一数据缓存块执行写动作并生成已执行的多个第二数据缓存块;<br/>[0007]当所述写动作全部执行结束后,访问所述多个数据管理装置对应的第一缓存管理链表和缓存区并向所述多个数据管理装置调度所述多个第二数据缓存块。
[0008]在其中一个实施例中,当所述写动作全部执行结束后,所述访问所述多个数据管理装置对应的第一缓存管理链表和缓存区并向所述多个数据管理装置调度所述多个第二数据缓存块包括:
[0009]根据管理序号从所述多个数据管理装置中确定目标数据管理装置;
[0010]确定所述目标数据管理装置对应的第一目标缓存管理链表中存储的所有数据缓存块是否小于存储阈值;
[0011]若否,则根据所述管理序号访问所述多个数据管理装置中的其余数据管理装置;
[0012]若是,则确定所述目标数据管理装置对应的目标缓存区是否存储有所述第二数据缓存块并向所述目标数据管理装置调度所述第二数据缓存块。
[0013]在其中一个实施例中,所述确定所述目标数据管理装置对应的目标缓存区是否存储有所述第二数据缓存块并向所述目标数据管理装置调度所述第二数据缓存块包括:
[0014]确定所述目标缓存区是否存储有所述第二数据缓存块;
[0015]若是,则停止调度并等待所述目标缓存区中未存储所述第二数据缓存块;
[0016]若否,则从所述写处理装置的第二缓存管理链表中取出一个第二数据缓存块并向所述目标缓存区调度所述第二数据缓存块。
[0017]在其中一个实施例中,所述从所述写处理装置的第二缓存管理链表中取出一个第二数据缓存块并向所述目标缓存区调度所述第二数据缓存块之后包括:
[0018]根据所述管理序号访问所述其余数据管理装置;
[0019]访问所述其余数据管理装置的其余缓存管理链表和其余缓存区并向所述其余数据管理装置调度所述第二数据缓存块;
[0020]当所述第二缓存管理链表中没有所述第二数据缓存块时,停止访问所述多个数据管理装置。
[0021]在其中一个实施例中,还提供一种基于固态硬盘的资源调度方法,应用于数据管理装置,所述方法包括:
[0022]接收用户数据并将所述用户数据存储到第一缓存管理链表中的第一数据缓存块中;
[0023]发送所述第一数据缓存块到写处理装置;
[0024]接收所述写处理装置调度的第二数据缓存块并根据用户设置的缓存区调度所述第二数据缓存块。
[0025]在其中一个实施例中,所述接收所述写处理装置调度的所述第二数据缓存块并根据用户设置的缓存区调度所述第二数据缓存块包括:
[0026]确定所述缓存区是否存储有所述第二数据缓存块;
[0027]若否,则接收所述写处理装置发送的第二数据缓存块;
[0028]若是,则确定所述第一缓存管理链表中所有的数据缓存块是否小于所述存储阈值并调度所述第二数据缓存块。
[0029]在其中一个实施例中,所述确定所述第一缓存管理链表中所有的数据缓存块是否小于所述存储阈值并调度所述第二数据缓存块包括:
[0030]确定所述第一缓存管理链表中所有的数据缓存块是否小于所述存储阈值;
[0031]若是,则停止调度所述第二数据缓存块并等待所述数据缓存块不小于所述存储阈值;
[0032]若否,则取出所述缓存区中的第二数据缓存块并向所述第一缓存管理链表调度所述第二数据缓存块。
[0033]另一方面,提供一种基于固态硬盘的资源调度装置,应用于写处理装置,所述装置包括:
[0034]接收模块,用于接收多个数据管理装置发送的待执行的多个第一数据缓存块;
[0035]执行模块,用于根据所述多个第一数据缓存块执行写动作并生成已执行的多个第二数据缓存块;
[0036]第一调度模块,用于当所述写动作全部执行结束后,访问所述多个数据管理装置对应的第一缓存管理链表和缓存区并向所述多个数据管理装置调度所述多个第二数据缓存块。
[0037]在其中一个实施例中,当所述写动作全部执行结束后,所述第一调度模块访问所
述多个数据管理装置对应的第一缓存管理链表和缓存区并向所述多个数据管理装置调度所述多个第二数据缓存块包括:
[0038]根据管理序号从所述多个数据管理装置中确定目标数据管理装置;
[0039]确定所述目标数据管理装置对应的第一目标缓存管理链表中存储的所有数据缓存块是否小于存储阈值;
[0040]若否,则根据所述管理序号访问所述多个数据管理装置中的其余数据管理装置;
[0041]若是,则确定所述目标数据管理装置对应的目标缓存区是否存储有所述第二数据缓存块并向所述目标数据管理装置调度所述第二数据缓存块。
[0042]在其中一个实施例中,所述第一调度模块确定所述目标数据管理装置对应的目标缓存区是否存储有所述第二数据缓存块并向所述目标数据管理装置调度所述第二数据缓存块包括:
[0043]确定所述目标缓存区是否存储有所述第二数据缓存块;
[0044]若是,则停止调度并等待所述目标缓存区中未存储所述第二数据缓存块;
[0045]若否,则从所述写处理装置的第二缓存管理链表中取出一个第二数据缓存块并向所述目标缓存区调度所述第二数据缓存块。
[0046]在其中一个实施例中,所述第一调度模块从所述写处理装置的第二缓存管理链表中取出一个第二数据缓存块并向所述目标缓存区调度所述第二数据缓存块之后包括:
[0047]根据所述管本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于固态硬盘的资源调度方法,应用于写处理装置,所述方法包括:接收多个数据管理装置发送的待执行的多个第一数据缓存块;根据所述多个第一数据缓存块执行写动作并生成已执行的多个第二数据缓存块;当所述写动作全部执行结束后,访问所述多个数据管理装置对应的第一缓存管理链表和缓存区并向所述多个数据管理装置调度所述多个第二数据缓存块。2.根据权利要求1所述的方法,其特征在于,当所述写动作全部执行结束后,所述访问所述多个数据管理装置对应的第一缓存管理链表和缓存区并向所述多个数据管理装置调度所述多个第二数据缓存块包括:根据管理序号从所述多个数据管理装置中确定目标数据管理装置;确定所述目标数据管理装置对应的第一目标缓存管理链表中存储的所有数据缓存块是否小于存储阈值;若否,则根据所述管理序号访问所述多个数据管理装置中的其余数据管理装置;若是,则确定所述目标数据管理装置对应的目标缓存区是否存储有所述第二数据缓存块并向所述目标数据管理装置调度所述第二数据缓存块。3.根据权利要求2所述的方法,其特征在于,所述确定所述目标数据管理装置对应的目标缓存区是否存储有所述第二数据缓存块并向所述目标数据管理装置调度所述第二数据缓存块包括:确定所述目标缓存区是否存储有所述第二数据缓存块;若是,则停止调度并等待所述目标缓存区中未存储所述第二数据缓存块;若否,则从所述写处理装置的第二缓存管理链表中取出一个第二数据缓存块并向所述目标缓存区调度所述第二数据缓存块。4.根据权利要求3所述的方法,其特征在于,所述从所述写处理装置的第二缓存管理链表中取出一个第二数据缓存块并向所述目标缓存区调度所述第二数据缓存块之后包括:根据所述管理序号访问所述其余数据管理装置;访问所述其余数据管理装置的其余缓存管理链表和其余缓存区并向所述其余数据管理装置调度所述第二数据缓存块;当所述第二缓存管理链表中没有所述第二数据缓存块时,停止访问所述多个数据管理装置。5.一种基于固态硬盘的资源调度方...

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

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

1