System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 共享内存的读写权限管理方法、控制器及内存扩展设备技术_技高网

共享内存的读写权限管理方法、控制器及内存扩展设备技术

技术编号:41990972 阅读:3 留言:0更新日期:2024-07-12 12:18
本申请公开了共享内存的读写权限管理方法、控制器及内存扩展设备。该方法应用于计算高速互联链路CXL内存扩展设备,该方法包括:基于服务器发送的针对共享内存的写权限获取请求,读取共享内存的第一数据,当第一比较数据与第一数据相同,将第一数据修改为第一交换数据,以实现共享内存的写权限的分配。CXL内存扩展设备实现了对共享内存的读写权限的管理,不需要额外引入管理者,避免了服务器运行管理者消耗CPU算力,提升了服务器的性能,降低了部署成本。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及共享内存的读写权限管理方法、控制器及内存扩展设备


技术介绍

1、计算高速互联链路(compute express link,cxl)是为内存扩展、异构计算和计算机资源分解而设计的一种互连技术,它允许多个主机或设备之间通过共享内存进行高效的数据交换和通信。在多个服务器应用共享cxl内存扩展设备相同的共享内存(共享内存)时,服务器应用通过申请共享内存的读权限或共享内存的写权限来确保数据的一致性和可靠性。

2、当前技术中,通常引入额外的软件作为共享内存读写权限的管理者,即通过额外的软件来完成对共享内存的读写权限的管理。该管理者可以运行于对应着相同的共享内存的多个服务器节点中的任一服务器节点中。

3、由此可知,当前技术中通过引入额外的软件作为共享内存的读写权限的管理者,导致存在服务器的cpu算力的额外消耗,导致服务器性能下降,并且增加了部署成本。


技术实现思路

1、本申请提供的共享内存的读写权限管理方法、控制器及内存扩展设备,避免了引入额外的软件导致的服务器的cpu算力的额外消耗,提高了服务器的性能,并且降低了部署成本。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,本申请提供了一种共享内存的读写权限管理方法,应用于计算高速互联链路cxl内存扩展设备,该方法包括:接收服务器发送的针对共享内存的写权限获取请求,写权限获取请求携带有第一比较数据和第一交换数据;响应于写权限获取请求的接收,读取共享把内存中的第一数据,第一数据为共享内存的元空间中的第一区域存储的数据,用于指示共享内存的写权限的分配情况;当第一比较数据与第一数据相同,将共享内存中的第一数据修改为第一交换数据,以实现将共享内存的写权限分配给服务器。

4、在本申请实施例中,在cxl内存扩展设备能够实现对共享内存的写权限的分配,不需要额外引入管理者,避免了服务器由于运行管理者所造成的cpu算力的消耗,提升了服务器的性能,并且降低了部署成本。进一步,由于不需要再额外引入管理者,从而规避了由于管理者在运行过程中发生故障或崩溃时,导致的无法访问共享内存的可靠性的问题。

5、在一种可能的实现方式中,cxl内存扩展设备在将共享内存存储的第一数据修改为第一交换数据之后,返回原始的第一数据给服务器;服务器基于原始的第一数据,确定获取共享内存的写权限成功。原始的第一数据为第一比较数据,即原始的第一数据指示共享内存的写权限的分配情况为未分配,服务器基于原始的第一数据确定获取共享内存的写权限成功,以便于服务器对共享内存进行写操作。

6、在一种可能的实现方式中,接收服务器发送的针对共享内存的写权限释放请求,写权限释放请求携带有第二比较数据和第二交换数据,第二比较数据为第一交换数据,第二交换数据为第一比较数据;响应于写权限释放请求的接收,读取共享内存中的第一数据,第一数据为第一交换数据;响应于第一数据与第二比较数据相同,将共享内存中的第一数据修改为第二交换数据,以实现共享内存的写权限的回收。服务器在完成写操作之后,会及时释放共享内存的写权限,以便于其他服务器可以申请该共享内存的写权限。在本申请中,cxl内存扩展设备还能够实现对共享内存的写权限的回收,即实现对共享内存的写权限的管理,不需要额外引入管理者,避免了服务器由于运行管理者所造成的cpu算力的消耗,提升了服务器的性能,并且降低了部署成本。进一步,由于不需要再额外引入管理者,从而规避了由于管理者在运行过程中发生故障或崩溃时,导致的无法访问共享内存的可靠性的问题。

7、在一种可能的实现方式中,cxl内存扩展设备在将共享内存中的第一数据修改为第二交换数据之后,接收服务器发送的针对共享内存的第一数据的读取请求;响应于第一数据的读取请求,向服务器返回第一数据;服务器基于第一数据,确定释放共享内存的写权限成功。即服务器确定第一数据为第一比较数据,则指示当前共享内存的写权限的分配情况为未分配,则服务器确定释放共享内存的写权限成功。

8、在一种可能的实现方式中,当第一比较数据与第一数据不相同,不对共享内存中的第一数据进行修改,并返回第一数据给服务器;服务器基于第一数据,确定获取共享内存的写权限。即当第一数据不为第一比较数据,则指示共享内存的写权限的分配情况为已分配,所以服务器无法获取共享内存的写权限,并返回第一数据,以告知服务器获取共享内存的写权限失败。

9、在一种可能的实现方式中,写权限获取请求携带的第一交换数据用于指示写权限获取请求发送方的唯一标识,第一交换数据包括以下的一种或多种:服务器的唯一标识、当前进程的唯一标识。

10、第二方面,本申请提供了一种共享内存的读写权限管理方法,应用于计算高速互联链路cxl内存扩展设备,该方法包括:接收服务器发送的针对共享内存的读权限获取请求;读权限获取请求携带有第一增加数据,第一增加数据为1;响应于读权限获取请求的接收,读取共享内存中的第二数据,第二数据为共享内存的元空间的第二区域存储的数据,用于指示共享内存的读权限的分配情况;将第二数据与第一增加数据相加,得到第一相加结果,并将共享内存存储的第二数据修改为第一相加结果,以实现将共享内存的读权限分配给服务器。本申请中,cxl内存扩展设备能够基于服务器针对共享内存的读权限获取请求,更新共享内存的读权限的分配请求,完成读权限的分配。即在cxl内存扩展设备能够实现对共享内存的读权限的分配,不需要额外引入管理者,避免了服务器由于运行管理者所造成的cpu算力的消耗,提升了服务器的性能,并且降低了部署成本。进一步,由于不需要再额外引入管理者,从而规避了由于管理者在运行过程中发生故障或崩溃时,导致的无法访问共享内存的可靠性的问题。

11、在一种可能的实现方式中,在cxl内存扩展设备将共享内存中的第二数据修改为第一相加结果之后,向服务器返回原始的第二数据,以提示服务器获取共享内存的读权限成功。以便于服务器后续对共享内存执行读操作。

12、在一种可能的实现方式中,接收服务器发送的针对共享内存的读权限释放请求;读权限释放请求携带有第二增加数据,第二增加数据为-1;响应于读权限释放请求的接收,读取共享内存中的第二数据;将第二数据与第二增加数据相加,得到第二相加结果,并将共享内存中的第二数据修改为第二相加结果,以实现共享内存的读权限的回收。服务器在完成读操作之后,会及时释放共享内存的读权限,避免因权限过度而引发的安全风险,也避免其他用户或进程借此权限意外更改或破坏数据。并且cxl内存扩展设备还能够实现对共享内存的读权限的回收,即实现对共享内存的读权限的管理,不需要额外引入管理者,避免了服务器由于运行管理者所造成的cpu算力的消耗,提升了服务器的性能,并且降低了部署成本。

13、在一种可能的实现方式中,在将共享内存中的第二数据修改为第二相加结果之后,cxl内存扩展设备向服务器返回原始的第二数据,以提示服务器释放共享内存的读权限成功。

14、第三方面,本申请提供了一种计本文档来自技高网...

【技术保护点】

1.一种共享内存的读写权限管理方法,其特征在于,应用于计算高速互联链路CXL内存扩展设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述将所述共享内存中的所述第一数据修改为所述第一交换数据之后,所述方法还包括:

3.根据权利要求2所述的方法,所述方法还包括:

4.根据权利要求3所述的方法,在所述将所述共享内存中的所述第一数据修改为所述第二交换数据之后,所述方法还包括:

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

6.一种共享内存的读写权限管理方法,其特征在于,应用于计算高速互联链路CXL内存扩展设备,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,在所述将所述共享内存中的第二数据修改为所述第一相加结果之后,所述方法还包括:

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

9.根据权利要求8所述的方法,其特征在于,在所述将所述共享内存中的第二数据修改为所述第二相加结果之后,所述方法还包括:

10.一种计算高速互联链路CXL控制器,其特征在于,所述CXL控制器执行如权利要求1-5、6-9中任一项所述的方法。

11.一种计算高速互联链路CXL内存扩展设备,其特征在于,包括:如权利要求10所述的CXL控制器、以及与所述CXL控制器相连接的存储器;

...

【技术特征摘要】

1.一种共享内存的读写权限管理方法,其特征在于,应用于计算高速互联链路cxl内存扩展设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述将所述共享内存中的所述第一数据修改为所述第一交换数据之后,所述方法还包括:

3.根据权利要求2所述的方法,所述方法还包括:

4.根据权利要求3所述的方法,在所述将所述共享内存中的所述第一数据修改为所述第二交换数据之后,所述方法还包括:

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

6.一种共享内存的读写权限管理方法,其特征在于,应用于计算高速互联链路cxl内存扩展设备,所述方法包括:<...

【专利技术属性】
技术研发人员:黄涛梁永贵王运富
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1