本申请涉及数据处理领域,特别是涉及一种存储控制方法和相关装置。
背景技术:
1、云数据中心可以通过多个服务器实现,多个服务器提供计算、存储、网络数据传输功能等功能,使云数据中心可以实现数据的云存储。目前,通过用于提供计算的服务器中的中央处理器(central processing unit,cpu)获取存储请求,并进行存储请求的处理,然而这种服务提供方式占用服务器中的cpu资源,影响服务器的性能。
技术实现思路
1、为了解决上述技术问题,本申请提供了一种存储控制方法和相关装置,通过数据处理单元(data process unit,dpu)进行存储请求的处理,在不占用服务器中的cpu资源的情况下,实现了存储系统的无损化存储,提高云数据中心的存储性能。
2、本申请实施例公开了如下技术方案:
3、一方面,本申请提供一种存储控制方法,应用于数据处理单元,所述数据处理单元包括与服务器对应的弹性设备,所述方法包括:
4、通过所述弹性设备获取来自所述服务器的对象存储请求;
5、从第一设备获取数据存储消息的存储信息,根据所述存储信息向第二设备发送所述数据存储消息;其中,所述第一设备为所述弹性设备时,所述第二设备为后端存储仓库,所述数据存储消息为所述对象存储请求;所述第一设备为后端存储仓库时,所述第二设备为所述弹性设备,所述数据存储消息包括所述对象存储请求对应的对象存储响应;所述后端存储仓库用于根据所述对象存储请求进行存储处理,并根据存储处理结果生成所述对象存储请求对应的对象存储响应;
6、响应于针对所述数据处理单元的异常恢复指令,若根据所述存储信息确定所述数据存储消息中的目标消息未经发送,则向所述第二设备发送所述目标消息。
7、另一方面,本申请提供一种存储控制装置,其特征在于,应用于数据处理单元,所述数据处理单元包括与服务器对应的弹性设备,所述装置包括:
8、请求获取单元,用于通过所述弹性设备获取来自所述服务器的对象存储请求;
9、发送单元,用于从第一设备获取数据存储消息的存储信息,根据所述存储信息向第二设备发送所述数据存储消息;其中,所述第一设备为所述弹性设备时,所述第二设备为后端存储仓库,所述数据存储消息为所述对象存储请求;所述第一设备为后端存储仓库时,所述第二设备为所述弹性设备,所述数据存储消息包括所述对象存储请求对应的对象存储响应;所述后端存储仓库用于根据所述对象存储请求进行存储处理,并根据存储处理结果生成所述对象存储请求对应的对象存储响应;
10、异常响应单元,用于响应于针对所述数据处理单元的异常恢复指令,若根据所述存储信息确定所述数据存储消息中的目标消息未经发送,则向所述第二设备发送所述目标消息。
11、另一方面,本申请提供一种计算机设备,所述设备包括处理器以及存储器:
12、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
13、所述处理器用于根据所述计算机程序中的指令执行上述方面所述的存储控制方法。
14、另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的存储控制方法。
15、另一方面,本申请实施例提供了一种包括计算机程序的计算机程序产品,当其在计算机设备上运行时,使得所述计算机设备执行所述的存储控制方法。
16、由上述技术方案可以看出,可以通过数据处理单元进行存储控制,数据处理单元具有与服务器对应的弹性设备,这样通过弹性设备可以获取来自服务器的对象存储请求,在数据处理单元的存储控制过程中,可以从第一设备获取数据存储信息的存储信息,根据该存储信息向第二设备发送数据存储消息,其中第一设备为弹性设备时,第二设备为后端存储仓库,数据存储消息为对象存储请求,后端存储仓库用于根据对象存储请求进行存储处理,并根据存储处理结果生成对象存储请求对应的对象存储响应,第一设备为后端存储仓库时,第二设备为弹性设备,数据存储消息为对象存储请求对应的对象存储响应。也就是说,数据处理单元可以将弹性设备中的对象存储请求发送到后端存储仓库,将后端存储仓库中的对象存储响应发送到弹性设备,从而将对象存储请求从服务器转移到后端存储仓库,并将对象存储响应从后端存储仓库转移到服务器,其通过弹性设备和存储控制流程的软硬件结合来实现存储请求的处理,无需占用服务器中的cpu资源,不会影响服务器的性能。
17、此外,在数据处理单元出现异常并恢复之后,响应于针对数据处理单元的异常恢复指令,若根据存储信息确定数据存储消息中的目标消息未经发送,说明由于异常的出现导致对象存储请求和对象存储响应中的至少一种未能及时发送,因此可以向第二设备发送数据存储消息,这样可以通过重新发送的方式来清空数据处理单元中因异常出现导致未及时处理的数据存储消息,防止数据存储消息的丢失,实现了异常场景下存储系统的无损化存储,即本申请实施例中,可以在不占用服务器中的中央处理器资源的情况下,实现存储系统的无损化存储,提高云数据中心的存储性能。
1.一种存储控制方法,其特征在于,应用于数据处理单元,所述数据处理单元包括与服务器对应的弹性设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据处理单元还包括无损传输设备,所述从第一设备获取数据存储消息的存储信息,根据所述存储信息向第二设备发送所述数据存储消息,包括:
3.根据权利要求2所述的方法,其特征在于,所述针对所述数据处理单元的异常恢复指令为针对所述传输进程的异常恢复指令,所述响应于针对所述数据处理单元的异常恢复指令,若根据所述存储信息确定所述数据存储消息中的目标消息未经发送,则向所述第二设备发送所述目标消息,包括:
4.根据权利要求3所述的方法,其特征在于,所述针对所述传输进程的异常恢复指令为针对所述传输进程的热升级完成指令,所述响应于针对所述传输进程的异常恢复指令,启动传输进程之前,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述针对所述数据处理单元的异常恢复指令为针对所述无损传输设备的热升级完成指令,所述响应于针对所述数据处理单元的异常恢复指令,若根据所述存储信息确定所述数据存储消息中的目标消息未经发送,则向所述第二设备发送所述目标消息,包括:
6.根据权利要求5所述的方法,其特征在于,所述响应于针对所述无损传输设备的热升级完成指令,为所述无损传输设备配置目标配置信息,以及所述存储信息中的待处理信息之前,所述方法还包括:
7.根据权利要求2-6任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求2-6任一项所述的方法,其特征在于,所述根据所述请求信息将所述对象存储请求从所述第一请求队列搬运到所述数据处理单元的传输进程对应的第二请求队列,包括:
10.根据权利要求9所述的方法,其特征在于,所述将所述对象存储请求从所述第一请求队列搬运到所述第二请求队列,包括:
11.根据权利要求2-6任一项所述的方法,其特征在于,所述通过所述无损传输设备从所述弹性设备对应的第一请求队列获取所述对象存储请求的请求信息之前,所述方法还包括:
12.一种存储控制装置,其特征在于,应用于数据处理单元,所述数据处理单元包括与服务器对应的弹性设备,所述装置包括:
13.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-11中任意一项所述的存储控制方法。
15.一种包括计算机程序的计算机程序产品,其特征在于,当其在计算机设备上运行时,使得所述计算机设备执行权利要求1-11中任意一项所述的存储控制方法。