一种资源分配方法组成比例

技术编号:39663840 阅读:14 留言:0更新日期:2023-12-11 18:26
本申请实施例提供了一种资源分配方法

【技术实现步骤摘要】
一种资源分配方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种资源分配方法

装置

电子设备及存储介质


技术介绍

[0002]计算高速链路(
Compute Express Link

CXL
)是为内存扩展

异构计算和系统资源分解而设计的互连技术,使用
CXL
能够提供高效的资源共享和池化

如图1所示,主机与
CXL
交换机连接,
CXL
交换机与
CXL
内存资源池连接

网络管理器(
Fabric Management

FM
)负责系统组合和资源分配,能够管理主机

交换机以及
CXL
内存资源池,可以将
CXL
内存资源池中的内存分配给主机

[0003]目前,
FM
能够提供网络用户界面(
Website User Interface

WEB UI


内存管理人员可以统筹和规划各主机对
CXL
内存资源的需求,然后根据各主机的需求,通过
WEB UI
为各个主机分配
CXL
资源池中的内存资源

并且,还需人工观察主机需求的变化,并通过
WEB UI
更改为各个主机分配的
CXL
内存资源

但是人工分别为每台主机规划
CXL
内存资源的难度较大,导致对
CXL
内存资源池管理较为复杂


技术实现思路

[0004]本申请实施例的目的在于提供一种资源分配方法

装置

电子设备及存储介质,以解决对
CXL
内存资源池管理复杂的问题

具体技术方案如下:第一方面,本申请实施例提供一种资源分配方法,应用于
CXL
网络管理器,所述方法包括:在第一主机的内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下,确定
CXL
内存资源池中未被分配的
CXL
内存逻辑块;从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块;通过
CXL
交换机为所述第一主机分配所述目标
CXL
内存逻辑块的内存资源

[0005]在一种可能的实现方式中,所述
CXL
网络管理器存储有自身管理的各主机的内存空闲容量以及内存剩余容量阈值;在第一主机的内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下,确定
CXL
内存资源池中未被分配的
CXL
内存逻辑块,包括:针对每台主机,判断该主机的内存空闲容量是否小于该主机对应的内存容量阈值;若存在第一主机的内存容量小于所述第一主机对应的内存容量阈值,则确定所述
CXL
内存资源池中未被分配的
CXL
内存逻辑块

[0006]在一种可能的实现方式中,所述在第一主机的内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下,确定
CXL
内存资源池中未被分配的
CXL
内存逻辑块,包括:接收所述第一主机通过所述
CXL
交换机发送的内存资源请求;所述内存资源请求是所述第一主机的内存管理组件确定内存剩余容量小于所述第一主机对应的内存剩余容
量阈值的情况下发送的,或者所述内存资源请求是所述第一主机的操作系统确定无足够的可用内存的情况下发送的;响应于所述内存资源请求,确定所述
CXL
内存资源池中未被分配的
CXL
内存逻辑块

[0007]在一种可能的实现方式中,所述从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块,包括:按照所述第一主机对应的单次分配粒度,从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中选择预设数量的
CXL
内存逻辑块,作为所述目标
CXL
内存逻辑块

[0008]在一种可能的实现方式中,所述从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块,包括:获取所述第一主机在预设时长内占用的内存资源量的增量;若所述增量大于等于预设增量阈值,则按照所述增量从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块;若所述增量小于所述预设增量阈值,则按照所述第一主机对应的单次分配粒度,从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中选择预设数量的
CXL
内存逻辑块,作为所述目标
CXL
内存逻辑块

[0009]在一种可能的实现方式中,所述内存资源请求中携带所述第一主机的需求资源量;所述从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块,包括:从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择满足所述需求资源量的
CXL
内存逻辑块,作为所述目标
CXL
内存逻辑块

[0010]第二方面,本申请实施例提供一种资源分配装置,应用于
CXL
网络管理器,所述装置包括:确定模块,用于在第一主机的内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下,确定
CXL
内存资源池中未被分配的
CXL
内存逻辑块;选择模块,用于从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块;分配模块,用于通过
CXL
交换机为所述第一主机分配所述目标
CXL
内存逻辑块的内存资源

[0011]在一种可能的实现方式中,所述
CXL
网络管理器存储有自身管理的各主机的内存空闲容量以及内存剩余容量阈值;所述确定模块,具体用于:针对每台主机,判断该主机的内存空闲容量是否小于该主机对应的内存容量阈值;若存在第一主机的内存容量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种资源分配方法,其特征在于,应用于
CXL
网络管理器,所述方法包括:在第一主机的内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下,确定
CXL
内存资源池中未被分配的
CXL
内存逻辑块;从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块;通过
CXL
交换机为所述第一主机分配所述目标
CXL
内存逻辑块的内存资源
。2.
根据权利要求1所述的方法,其特征在于,所述
CXL
网络管理器存储有自身管理的各主机的内存空闲容量以及内存剩余容量阈值;在第一主机的内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下,确定
CXL
内存资源池中未被分配的
CXL
内存逻辑块,包括:针对每台主机,判断该主机的内存空闲容量是否小于该主机对应的内存容量阈值;若存在第一主机的内存容量小于所述第一主机对应的内存容量阈值,则确定所述
CXL
内存资源池中未被分配的
CXL
内存逻辑块
。3.
根据权利要求2所述的方法,其特征在于,所述在第一主机的内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下,确定
CXL
内存资源池中未被分配的
CXL
内存逻辑块,包括:接收所述第一主机通过所述
CXL
交换机发送的内存资源请求;所述内存资源请求是所述第一主机的内存管理组件确定内存剩余容量小于所述第一主机对应的内存剩余容量阈值的情况下发送的,或者所述内存资源请求是所述第一主机的操作系统确定无足够的可用内存的情况下发送的;响应于所述内存资源请求,确定所述
CXL
内存资源池中未被分配的
CXL
内存逻辑块
。4.
根据权利要求1‑3任一项所述的方法,其特征在于,所述从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块,包括:按照所述第一主机对应的单次分配粒度,从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中选择预设数量的
CXL
内存逻辑块,作为所述目标
CXL
内存逻辑块
。5.
根据权利要求1‑3任一项所述的方法,其特征在于,所述从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块,包括:获取所述第一主机在预设时长内占用的内存资源量的增量;若所述增量大于等于预设增量阈值,则按照所述增量从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块;若所述增量小于所述预设增量阈值,则按照所述第一主机对应的单次分配粒度,从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中选择预设数量的
CXL
内存逻辑块,作为所述目标
CXL
内存逻辑块
。6.
根据权利要求3所述的方法,其特征在于,所述内存资源请求中携带所述第一主机的需求资源量;所述从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择目标
CXL
内存逻辑块,包括:从所述
CXL
资源池中未被分配的
CXL
内存逻辑块中,选择满足所述需求资源量的
CXL...

【专利技术属性】
技术研发人员:俞引挺陈向明陈琦
申请(专利权)人:新华三信息技术有限公司
类型:发明
国别省市:

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

1