System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 资源管理方法、装置、电子设备以及存储介质制造方法及图纸_技高网

资源管理方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:40679926 阅读:5 留言:0更新日期:2024-03-18 19:19
本发明专利技术实施例提供了一种资源管理方法、装置、电子设备以及存储介质,涉及计算机存储技术领域,该方法包括:通过桥接设备响应于主机发送的目标命令,确定目标命令对应的命令类型;命令类型包括内存申请命令以及内存释放命令;在目标命令为内存申请命令的情况下,基于内存映射表,确定向主机分配的第一目标资源并选通第一目标资源与主机的第一通道;内存映射表用于表征内存设备的内存分配以及使用情况;在目标命令为内存释放命令的情况下,确定内存释放命令指示的第二目标资源并关闭第二目标资源与主机的第二通道。这样,将桥接设备作为资源管理系统中资源管理以及分配的核心,降低资源分配或释放所需的处理时间,提高了资源管理系统的性能。

【技术实现步骤摘要】

本专利技术属于计算机存储,特别是涉及一种资源管理方法、装置、电子设备以及存储介质


技术介绍

1、随着数据中心存储和数据处理的高需求出现,为了满足资源需求,需要在服务器硬件架构的基础上进行优化和重构,往往采用计算高速链路技术(compute express link,cxl)实现内存容量、带宽扩展以及内存池化,以提高资源利用率、降低维护成本的目的。

2、相关技术中,如图1所示,针对应用cxl技术后的内存资源管理方法中,往往是设定一个主控主机,对系统中的所有内存资源进行统一管理、分配,但由于系统中所有主机(主机1-n)都需要向主控主机发起请求,以获取或释放资源,这样的资源管理方式会造成内存的访问延时增大,从而降低系统性能。


技术实现思路

1、为克服相关技术中存在的问题,本专利技术提供了一种资源管理方法、装置、电子设备以及存储介质。

2、第一方面,本专利技术提供了一种资源管理方法,应用于资源管理系统中的基于计算高速链路技术的桥接设备,所述桥接设备用于对所述资源管理系统中的主机以及内存设备建立连接,所述桥接设备中包括指令解析模块、内存映射表以及开关矩阵模块;所述方法包括:

3、响应于所述主机发送的目标命令,通过所述指令解析模块确定所述目标命令对应的命令类型;所述命令类型包括内存申请命令以及内存释放命令;

4、在所述目标命令为所述内存申请命令的情况下,基于所述内存映射表,确定向所述主机分配的第一目标资源,以及,基于所述开关矩阵模块选通所述第一目标资源与所述主机的第一通道;所述内存映射表用于表征所述内存设备的内存分配以及使用情况;

5、在所述目标命令为所述内存释放命令的情况下,确定所述内存释放命令指示的第二目标资源,以及,基于所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道。

6、可选地,所述方法还包括:

7、获取所述内存设备对应的设备信息;所述设备信息包括所述内存设备对应的设备容量、设备起始地址以及设备标识;

8、按照连续分配规则,预先为所述内存设备分配地址空间。

9、可选地,所述响应于所述主机发送的目标命令,通过所述指令解析模块确定所述目标命令对应的命令类型,包括:

10、在所述目标命令中的指定字段为第一字段的情况下,通过所述指令解析模块确定所述目标命令对应的命令类型为内存申请命令;

11、在所述目标命令中的指定字段为第二字段的情况下,通过所述指令解析模块确定所述目标命令对应的命令类型为内存释放命令。

12、可选地,所述基于所述内存映射表,确定向所述主机分配的第一目标资源,包括:

13、获取内存映射表,并基于所述内存映射表获取内存分配信息;

14、基于所述内存分配信息以及所述目标命令携带的申请内存信息,在所述内存设备对应的内存资源中确定第一目标资源。

15、可选地,所述方法还包括:

16、基于第一粒度,将所述内存设备对应的内存资源划分为至少两个内存块;

17、针对任一所述内存块,基于第二粒度,将所述内存块划分为至少两个子内存块;所述第一粒度大于所述第二粒度。

18、可选地,所述申请内存信息中包括申请内存大小;所述基于所述内存分配信息以及所述目标命令携带的申请内存信息,在所述内存设备对应的内存资源中确定第一目标资源,包括:

19、基于所述内存分配信息,确定待分配内存块以及待分配子内存块;

20、在所述待分配子内存块中的目标子内存块的内存大小大于等于所述申请内存大小的情况下,将所述目标子内存块确定为第一目标资源;

21、在任一所述待分配子内存块的内存大小小于所述申请内存大小,且所述待分配内存块中的目标内存块的内存大小大于等于所述申请内存大小的情况下,将所述目标内存块确定为第一目标资源。

22、可选地,所述基于所述内存分配信息以及所述目标命令携带的申请内存信息,在所述内存设备对应的内存资源中确定第一目标资源,还包括:

23、在任一所述待分配子内存块以及任一所述待分配内存块的内存大小均小于所述申请内存大小的情况下,将指定内存资源确定为第一目标资源;所述指定内存资源包括至少两个待分配子内存块、至少两个待分配内存块或至少两个待分配内存块以及待分配子内存块。

24、可选地,在所述基于所述内存映射表,确定向所述主机分配的第一目标资源,以及,基于所述开关矩阵模块选通所述第一目标资源与所述主机的第一通道之后,所述方法还包括:

25、基于第一标签,将所述内存映射表中第一目标资源标记为已分配状态;

26、基于所述第一目标资源对应的第一资源信息,更新所述内存映射表。

27、可选地,所述第一资源信息包括所述主机对应的主机标识、所述第一目标资源对应的起始地址、所述第一目标资源对应的内存设备标识以及申请内存大小。

28、可选地,所述基于所述开关矩阵模块选通所述第一目标资源与所述主机的第一通道,包括:

29、向所述开关矩阵模块发送第一信号;

30、所述第一信号用于选通所述第一目标资源与所述主机的第一通道。

31、可选地,所述第一目标资源用于供所述主机对所述第一目标资源进行访写。

32、可选地,所述方法还包括:

33、定时获取所述资源管理系统中的至少两个内存块以及所述至少两个子内存块的使用状态信息,并基于所述使用状态信息更新所述内存映射表。

34、可选地,所述方法还包括:

35、将所述至少两个内存块中的指定内存块或所述至少两个子内存块中的指定子内存块配置为共享内存空间;所述共享内存空间用于供至少两个主机进行数据转寄。

36、可选地,所述确定所述内存释放命令指示的第二目标资源,以及,基于所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道,包括:

37、获取所述目标命令携带的用于指示所述第二目标资源的内存地址信息;

38、基于所述内存地址信息,通过所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道。

39、可选地,在所述确定所述内存释放命令指示的第二目标资源,以及,基于所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道之后,所述方法还包括:

40、基于第二标签,将所述内存映射表中的第二目标资源标记为未分配状态;

41、将所述内存映射表中所述第二目标资源对应的第二资源信息进行删除。

42、可选地,所述基于所述内存地址信息,通过所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道,包括:

43、基于所述内存地址信息,确定所述第二目标资源,并向所述开关矩阵模块发送第二信号;所述第二信号用于关闭所述第二目标资源与所述主机的第二通道。

44、可选地,所述方法还包括:

45、若检测到任一已分配内存块或已分配子内存块在预本文档来自技高网...

【技术保护点】

1.一种资源管理方法,其特征在于,应用于资源管理系统中的基于计算高速链路技术的桥接设备,所述桥接设备用于对所述资源管理系统中的主机以及内存设备建立连接,所述桥接设备中包括指令解析模块、内存映射表以及开关矩阵模块;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述响应于所述主机发送的目标命令,通过所述指令解析模块确定所述目标命令对应的命令类型,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述内存映射表,确定向所述主机分配的第一目标资源,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述申请内存信息中包括申请内存大小;所述基于所述内存分配信息以及所述目标命令携带的申请内存信息,在所述内存设备对应的内存资源中确定第一目标资源,包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述内存分配信息以及所述目标命令携带的申请内存信息,在所述内存设备对应的内存资源中确定第一目标资源,还包括:

8.根据权利要求6所述的方法,其特征在于,在所述基于所述内存映射表,确定向所述主机分配的第一目标资源,以及,基于所述开关矩阵模块选通所述第一目标资源与所述主机的第一通道之后,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述第一资源信息包括所述主机对应的主机标识、所述第一目标资源对应的起始地址、所述第一目标资源对应的内存设备标识以及申请内存大小。

10.根据权利要求1所述的方法,其特征在于,所述基于所述开关矩阵模块选通所述第一目标资源与所述主机的第一通道,包括:

11.根据权利要求10所述的方法,其特征在于,所述第一目标资源用于供所述主机对所述第一目标资源进行访写。

12.根据权利要求5所述的方法,其特征在于,所述方法还包括:

13.根据权利要求5所述的方法,其特征在于,所述方法还包括:

14.根据权利要求1所述的方法,其特征在于,所述确定所述内存释放命令指示的第二目标资源,以及,基于所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道,包括:

15.根据权利要求1所述的方法,其特征在于,在所述确定所述内存释放命令指示的第二目标资源,以及,基于所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道之后,所述方法还包括:

16.根据权利要求14所述的方法,其特征在于,所述基于所述内存地址信息,通过所述开关矩阵模块关闭所述第二目标资源与所述主机的第二通道,包括:

17.根据权利要求8所述的方法,其特征在于,所述方法还包括:

18.一种资源管理装置,其特征在于,应用于资源管理系统中的基于计算高速链路技术的桥接设备,所述桥接设备用于对所述资源管理系统中的主机以及内存设备建立连接,所述桥接设备中包括指令解析模块、内存映射表以及开关矩阵模块;所述装置包括:

19.一种电子设备,其特征在于,包括:

20.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1-17中一个或多个所述的资源管理方法。

...

【技术特征摘要】

1.一种资源管理方法,其特征在于,应用于资源管理系统中的基于计算高速链路技术的桥接设备,所述桥接设备用于对所述资源管理系统中的主机以及内存设备建立连接,所述桥接设备中包括指令解析模块、内存映射表以及开关矩阵模块;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述响应于所述主机发送的目标命令,通过所述指令解析模块确定所述目标命令对应的命令类型,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述内存映射表,确定向所述主机分配的第一目标资源,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述申请内存信息中包括申请内存大小;所述基于所述内存分配信息以及所述目标命令携带的申请内存信息,在所述内存设备对应的内存资源中确定第一目标资源,包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述内存分配信息以及所述目标命令携带的申请内存信息,在所述内存设备对应的内存资源中确定第一目标资源,还包括:

8.根据权利要求6所述的方法,其特征在于,在所述基于所述内存映射表,确定向所述主机分配的第一目标资源,以及,基于所述开关矩阵模块选通所述第一目标资源与所述主机的第一通道之后,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述第一资源信息包括所述主机对应的主机标识、所述第一目标资源对应的起始地址、所述第一目标资源对应的内存设备标识以及申请内存大小。

10.根据...

【专利技术属性】
技术研发人员:董培强刘铁军陈三霞
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1