System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据操作方法、服务器和CXL控制器技术_技高网

数据操作方法、服务器和CXL控制器技术

技术编号:40702027 阅读:2 留言:0更新日期:2024-03-22 11:00
本申请公开了数据操作方法、服务器和CXL控制器,涉及服务器领域,使得服务器集群的规模和业务处理性能不受网络传输速度的限制。方法包括第一服务器接收第一数据操作请求;第一数据操作请求用于请求对目标数据进行操作;向CXL内存设备的CXL控制器发送第一数据操作请求,以使得CXL控制器对目标数据进行操作;接收CXL控制器发送的对目标数据操作完成的响应消息。

【技术实现步骤摘要】

本申请涉及服务器领域,尤其涉及数据操作方法、服务器和计算互联协议(compute express link,cxl)控制器。


技术介绍

1、随着社会经济的高速发展,企业信息系统规模迅猛扩张,而企业信息系统中用于处理和保存数据最终结果的地方就是数据库,因此数据库在企业信息系统中尤为重要。相关技术基于数据库提出一种服务器集群,该服务器集群具体可以是数据库集群,能够横向扩展集群中的服务器数量,提升服务器集群的吞吐量,以此来提升服务器集群整体性能;当服务器集群中的数据丢失或损坏时,通过服务器集群中的备份服务器实现数据零损失。

2、服务器集群在向上层客户端提供服务时,与基于单服务器构建的数据库系统一样提供透明的数据服务,因此,服务器集群中的业务分发进程在分发上层客户端下发的数据操作请求时,通过负载均衡算法将数据操作请求分发至服务器集群的一个服务器上,而该处理该数据操作请求所需的数据可能分布在服务器集群的其他服务器的缓存中。此时,该服务器需要跨网络与其他服务器通信,来获取其他服务器的缓存中的数据。当服务器集群中的服务器数量过多,多个服务器在处理多个数据操作请求时,服务器集群需要较高的网络传输速度来完成多个服务器之间的数据交互。而网络传输速度的提升是有限的,因此,网络传输速度将会限制服务器集群的规模和业务处理性能。


技术实现思路

1、本申请实施例提供了数据操作方法、服务器和cxl控制器,使得服务器集群的规模和业务处理性能不受网络传输速度的限制。

2、为实现上述技术目的,本申请实施例采用如下技术方案:

3、第一方面,本申请实施例提供了一种数据操作方法,该方法中,服务器集群包括多个服务器,多个服务器均与cxl内存设备连接,方法应用于第一服务器,第一服务器是多个服务器中的任意一个服务器,方法包括:接收第一数据操作请求;第一数据操作请求用于请求对目标数据进行操作;向cxl内存设备的cxl控制器发送第一数据操作请求,以使得cxl控制器对目标数据进行操作;接收cxl控制器发送的对目标数据操作完成的响应消息。

4、由于cxl内存设备与服务器集群中的多个服务器连接,是服务器集群的共享内存设备,能够缓存每个服务器各自待操作的数据,服务器集群将第一数据操作请求需要操作的数据(目标数据)缓存在cxl内存设备中,任意服务器需要对该数据进行操作时,通过cxl物理链路即可获取cxl内存设备中缓存的目标数据,不需要再跨网络从其他服务器的缓存中获取该数据,因此,该方法不用受限于网络传输速度,进一步的,该方法中数据集群的服务器规模和业务处理性能不再因网络受到限制。

5、在一种可能的实现方法中,多个服务器还均与共享硬盘连接,或者,多个服务器包括共享硬盘,向cxl内存设备的cxl控制器发送第一数据操作请求之前,方法还包括:确定目标数据的存储位置;在确定目标数据存储在共享硬盘中的情况下,从共享硬盘读取目标数据;向cxl控制器发送第二数据操作请求;第二数据操作请求用于请求cxl控制器将目标数据写入cxl内存设备。

6、可以理解的是,由于cxl内存设备能够提供快速操作数据的存储空间,服务器为了加快对数据的操作速度,在对服务器集群中储存的数据(目标数据)进行操作时,一般先从共享硬盘将该数据读取到cxl内存设备中,再对缓存在cxl内存设备的数据进行操作,操作完成后再将操作后的数据从cxl内存设备中写入共享硬盘以便于持久化存储。因此,在接收到第一数据操作请求时,先确定请求所要操作的目标数据所在的存储位置,若目标数据储存在共享硬盘中,第一服务器先从共享硬盘中获取目标数据,再写入cxl内存设备,以便于后语对目标数据进行操作时,能提高操作速度。

7、在另一种可能的实现方法中,第一数据操作请求包括第一地址,第一地址为目标数据所在的存储空间的逻辑地址,确定目标数据的存储位置,包括:当第一地址对应的映射地址为cxl内存设备中的第一空间的地址时,确定目标数据存储在cxl内存设备的第一空间;第一地址对应的映射地址为目标数据所在的存储空间的物理地址;当第一地址对应的映射地址为共享硬盘中的第二空间的地址时,确定目标数据存储在共享硬盘中的第二空间。

8、可以理解的是,上述方法提供了一种快速确定目标数据存储位置的方法。

9、在另一种可能的实现方法中,第二数据操作请求用于请求cxl控制器将目标数据写入cxl内存设备,包括:第二数据操作请求用于请求cxl控制器将目标数据写入cxl内存设备的第三空间;所述方法还包括:将第一地址与第二空间的物理地址的对应关系更新为第一地址与第三空间的物理地址的对应关系。

10、可以理解的是,更新上述对应关系,有利于服务器集群中的其他服务器若需要对目标数据进行操作时,可以基于更新后的地址映射表,快速确定目标数据缓存在cxl内存设备的第三空间,而不需要再从共享硬盘的第二空间读取该目标数据,进而能够节约服务器运算资源。

11、在另一种可能的实现方法中,第一数据操作请求包括第一地址,向cxl内存设备的cxl控制器发送第一数据操作请求之前,方法还包括:在地址映射表中,对第一地址所在的表项进行标记;地址映射表用于记录服务器集群管理的数据所在的存储空间的逻辑地址与物理地址的对应关系,地址映射表中包括第一地址以及第一地址对应的映射地址,标记用于指示服务器集群中除第一服务器外的其他服务器不要操作第一地址指示的存储空间中的目标数据。

12、可以理解的是,第一服务器在地址映射表中的标记为一种锁定标记,带有锁定标记的地址指示的存储空间的数据为待操作的数据,服务器集群中的其他服务器无法再对带有锁定标记的数据进行操作。该方法能避免多个服务器对同一个数据进行操作,导致操作混乱,客户端中的用户无法获取正确的数据操作结果。

13、在另一种可能的实现方法中,方法还包括:记录对目标数据进行操作的日志。

14、可以理解的是,将数据操作日志写入共享硬盘中,用于持久化存储数据操作过程,当数据操作过程中出现错误或故障时,有利于后续运维人员通过该日志文件中储存的数据操作日志,定位数据操作的问题,提高运维效率。

15、在另一种可能的实现方法中,多个服务器还均与共享硬盘连接,方法还包括:将操作后的目标数据写入共享硬盘。

16、可以理解的是,将操作完成后的目标数据储存在共享硬盘,能够持久化储存该数据,即使服务器集群下电后,后续也能重新从共享硬盘中获取该数据。

17、在另一种可能的实现方法中,对目标数据进行操作包括:对目标数据进行修改、更新或查询操作。

18、第二方面,本申请实施例提供了一种数据操作方法,该方法中,服务器集群包括多个服务器,多个服务器均与cxl内存设备通过物理链路连接,方法应用于cxl内存设备的cxl控制器,方法包括:接收第一服务器发送的第一数据操作请求;第一数据操作请求用于请求对目标数据进行操作,第一服务器是多个服务器中任意一个服务器;对目标数据进行操作;向第一服务器发送对目标数据操作完成的响应本文档来自技高网...

【技术保护点】

1.一种数据操作方法,其特征在于,服务器集群包括多个服务器,所述多个服务器均与计算互联协议CXL内存设备连接,所述方法应用于第一服务器,所述第一服务器是所述多个服务器中的任意一个服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多个服务器还均与共享硬盘连接,或者,所述多个服务器包括共享硬盘,所述向所述CXL内存设备的CXL控制器发送所述第一数据操作请求之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述第一数据操作请求包括第一地址,所述第一地址为所述目标数据所在的存储空间的逻辑地址,所述确定所述目标数据的存储位置,包括:

4.根据权利要求3所述的方法,其特征在于,所述第二数据操作请求用于请求所述CXL控制器将所述目标数据写入所述CXL内存设备,包括:所述第二数据操作请求用于请求所述CXL控制器将所述目标数据写入所述CXL内存设备的第三空间;

5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一数据操作请求包括第一地址,向所述CXL内存设备的CXL控制器发送所述第一数据操作请求之前,所述方法还包括:

6.根据权利要求1至5任一项所述的方法,其特征在于,所述多个服务器还均与共享硬盘连接,所述方法还包括:

7.一种数据操作方法,其特征在于,服务器集群包括多个服务器,所述多个服务器均与计算互联协议CXL内存设备通过物理链路连接,所述方法应用于CXL控制器,所述方法包括:

8.根据权利要求7所述的方法,其特征在于,在所述接收第一服务器发送的第一数据操作请求之前,所述方法还包括:

9.一种服务器,其特征在于,包括存储器和处理器;所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;其中,当所述处理器执行所述计算机指令时,使得所述服务器执行如权利要求1至6中任意一项所述的方法。

10.一种计算互联协议CXL控制器,其特征在于,包括处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得所述CXL控制器执行如权利要求7或8所述的方法。

...

【技术特征摘要】

1.一种数据操作方法,其特征在于,服务器集群包括多个服务器,所述多个服务器均与计算互联协议cxl内存设备连接,所述方法应用于第一服务器,所述第一服务器是所述多个服务器中的任意一个服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述多个服务器还均与共享硬盘连接,或者,所述多个服务器包括共享硬盘,所述向所述cxl内存设备的cxl控制器发送所述第一数据操作请求之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述第一数据操作请求包括第一地址,所述第一地址为所述目标数据所在的存储空间的逻辑地址,所述确定所述目标数据的存储位置,包括:

4.根据权利要求3所述的方法,其特征在于,所述第二数据操作请求用于请求所述cxl控制器将所述目标数据写入所述cxl内存设备,包括:所述第二数据操作请求用于请求所述cxl控制器将所述目标数据写入所述cxl内存设备的第三空间;

5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一数据操作请求包括第一地址,向所述cxl内存设备...

【专利技术属性】
技术研发人员:沈敏奇
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1