本申請涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種存儲控制方法和相關(guān)裝置。
背景技術(shù):
1、云數(shù)據(jù)中心可以通過多個服務(wù)器實現(xiàn),多個服務(wù)器提供計算、存儲、網(wǎng)絡(luò)數(shù)據(jù)傳輸功能等功能,使云數(shù)據(jù)中心可以實現(xiàn)數(shù)據(jù)的云存儲。目前,通過用于提供計算的服務(wù)器中的中央處理器(central?processing?unit,cpu)獲取存儲請求,并進行存儲請求的處理,然而這種服務(wù)提供方式占用服務(wù)器中的cpu資源,影響服務(wù)器的性能。
技術(shù)實現(xiàn)思路
1、為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N存儲控制方法和相關(guān)裝置,通過數(shù)據(jù)處理單元(data?process?unit,dpu)進行存儲請求的處理,在不占用服務(wù)器中的cpu資源的情況下,實現(xiàn)了存儲系統(tǒng)的無損化存儲,提高云數(shù)據(jù)中心的存儲性能。
2、本申請實施例公開了如下技術(shù)方案:
3、一方面,本申請?zhí)峁┮环N存儲控制方法,應(yīng)用于數(shù)據(jù)處理單元,所述數(shù)據(jù)處理單元包括與服務(wù)器對應(yīng)的彈性設(shè)備,所述方法包括:
4、通過所述彈性設(shè)備獲取來自所述服務(wù)器的對象存儲請求;
5、從第一設(shè)備獲取數(shù)據(jù)存儲消息的存儲信息,根據(jù)所述存儲信息向第二設(shè)備發(fā)送所述數(shù)據(jù)存儲消息;其中,所述第一設(shè)備為所述彈性設(shè)備時,所述第二設(shè)備為后端存儲倉庫,所述數(shù)據(jù)存儲消息為所述對象存儲請求;所述第一設(shè)備為后端存儲倉庫時,所述第二設(shè)備為所述彈性設(shè)備,所述數(shù)據(jù)存儲消息包括所述對象存儲請求對應(yīng)的對象存儲響應(yīng);所述后端存儲倉庫用于根據(jù)所述對象存儲請求進行存儲處理,并根據(jù)存儲處理結(jié)果生成所述對象存儲請求對應(yīng)的對象存儲響應(yīng);
6、響應(yīng)于針對所述數(shù)據(jù)處理單元的異?;謴?fù)指令,若根據(jù)所述存儲信息確定所述數(shù)據(jù)存儲消息中的目標(biāo)消息未經(jīng)發(fā)送,則向所述第二設(shè)備發(fā)送所述目標(biāo)消息。
7、另一方面,本申請?zhí)峁┮环N存儲控制裝置,其特征在于,應(yīng)用于數(shù)據(jù)處理單元,所述數(shù)據(jù)處理單元包括與服務(wù)器對應(yīng)的彈性設(shè)備,所述裝置包括:
8、請求獲取單元,用于通過所述彈性設(shè)備獲取來自所述服務(wù)器的對象存儲請求;
9、發(fā)送單元,用于從第一設(shè)備獲取數(shù)據(jù)存儲消息的存儲信息,根據(jù)所述存儲信息向第二設(shè)備發(fā)送所述數(shù)據(jù)存儲消息;其中,所述第一設(shè)備為所述彈性設(shè)備時,所述第二設(shè)備為后端存儲倉庫,所述數(shù)據(jù)存儲消息為所述對象存儲請求;所述第一設(shè)備為后端存儲倉庫時,所述第二設(shè)備為所述彈性設(shè)備,所述數(shù)據(jù)存儲消息包括所述對象存儲請求對應(yīng)的對象存儲響應(yīng);所述后端存儲倉庫用于根據(jù)所述對象存儲請求進行存儲處理,并根據(jù)存儲處理結(jié)果生成所述對象存儲請求對應(yīng)的對象存儲響應(yīng);
10、異常響應(yīng)單元,用于響應(yīng)于針對所述數(shù)據(jù)處理單元的異?;謴?fù)指令,若根據(jù)所述存儲信息確定所述數(shù)據(jù)存儲消息中的目標(biāo)消息未經(jīng)發(fā)送,則向所述第二設(shè)備發(fā)送所述目標(biāo)消息。
11、另一方面,本申請?zhí)峁┮环N計算機設(shè)備,所述設(shè)備包括處理器以及存儲器:
12、所述存儲器用于存儲計算機程序,并將所述計算機程序傳輸給所述處理器;
13、所述處理器用于根據(jù)所述計算機程序中的指令執(zhí)行上述方面所述的存儲控制方法。
14、另一方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)用于存儲計算機程序,所述計算機程序用于執(zhí)行上述方面所述的存儲控制方法。
15、另一方面,本申請實施例提供了一種包括計算機程序的計算機程序產(chǎn)品,當(dāng)其在計算機設(shè)備上運行時,使得所述計算機設(shè)備執(zhí)行所述的存儲控制方法。
16、由上述技術(shù)方案可以看出,可以通過數(shù)據(jù)處理單元進行存儲控制,數(shù)據(jù)處理單元具有與服務(wù)器對應(yīng)的彈性設(shè)備,這樣通過彈性設(shè)備可以獲取來自服務(wù)器的對象存儲請求,在數(shù)據(jù)處理單元的存儲控制過程中,可以從第一設(shè)備獲取數(shù)據(jù)存儲信息的存儲信息,根據(jù)該存儲信息向第二設(shè)備發(fā)送數(shù)據(jù)存儲消息,其中第一設(shè)備為彈性設(shè)備時,第二設(shè)備為后端存儲倉庫,數(shù)據(jù)存儲消息為對象存儲請求,后端存儲倉庫用于根據(jù)對象存儲請求進行存儲處理,并根據(jù)存儲處理結(jié)果生成對象存儲請求對應(yīng)的對象存儲響應(yīng),第一設(shè)備為后端存儲倉庫時,第二設(shè)備為彈性設(shè)備,數(shù)據(jù)存儲消息為對象存儲請求對應(yīng)的對象存儲響應(yīng)。也就是說,數(shù)據(jù)處理單元可以將彈性設(shè)備中的對象存儲請求發(fā)送到后端存儲倉庫,將后端存儲倉庫中的對象存儲響應(yīng)發(fā)送到彈性設(shè)備,從而將對象存儲請求從服務(wù)器轉(zhuǎn)移到后端存儲倉庫,并將對象存儲響應(yīng)從后端存儲倉庫轉(zhuǎn)移到服務(wù)器,其通過彈性設(shè)備和存儲控制流程的軟硬件結(jié)合來實現(xiàn)存儲請求的處理,無需占用服務(wù)器中的cpu資源,不會影響服務(wù)器的性能。
17、此外,在數(shù)據(jù)處理單元出現(xiàn)異常并恢復(fù)之后,響應(yīng)于針對數(shù)據(jù)處理單元的異?;謴?fù)指令,若根據(jù)存儲信息確定數(shù)據(jù)存儲消息中的目標(biāo)消息未經(jīng)發(fā)送,說明由于異常的出現(xiàn)導(dǎo)致對象存儲請求和對象存儲響應(yīng)中的至少一種未能及時發(fā)送,因此可以向第二設(shè)備發(fā)送數(shù)據(jù)存儲消息,這樣可以通過重新發(fā)送的方式來清空數(shù)據(jù)處理單元中因異常出現(xiàn)導(dǎo)致未及時處理的數(shù)據(jù)存儲消息,防止數(shù)據(jù)存儲消息的丟失,實現(xiàn)了異常場景下存儲系統(tǒng)的無損化存儲,即本申請實施例中,可以在不占用服務(wù)器中的中央處理器資源的情況下,實現(xiàn)存儲系統(tǒng)的無損化存儲,提高云數(shù)據(jù)中心的存儲性能。
1.一種存儲控制方法,其特征在于,應(yīng)用于數(shù)據(jù)處理單元,所述數(shù)據(jù)處理單元包括與服務(wù)器對應(yīng)的彈性設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)處理單元還包括無損傳輸設(shè)備,所述從第一設(shè)備獲取數(shù)據(jù)存儲消息的存儲信息,根據(jù)所述存儲信息向第二設(shè)備發(fā)送所述數(shù)據(jù)存儲消息,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述針對所述數(shù)據(jù)處理單元的異?;謴?fù)指令為針對所述傳輸進程的異常恢復(fù)指令,所述響應(yīng)于針對所述數(shù)據(jù)處理單元的異常恢復(fù)指令,若根據(jù)所述存儲信息確定所述數(shù)據(jù)存儲消息中的目標(biāo)消息未經(jīng)發(fā)送,則向所述第二設(shè)備發(fā)送所述目標(biāo)消息,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述針對所述傳輸進程的異?;謴?fù)指令為針對所述傳輸進程的熱升級完成指令,所述響應(yīng)于針對所述傳輸進程的異常恢復(fù)指令,啟動傳輸進程之前,所述方法還包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述針對所述數(shù)據(jù)處理單元的異?;謴?fù)指令為針對所述無損傳輸設(shè)備的熱升級完成指令,所述響應(yīng)于針對所述數(shù)據(jù)處理單元的異?;謴?fù)指令,若根據(jù)所述存儲信息確定所述數(shù)據(jù)存儲消息中的目標(biāo)消息未經(jīng)發(fā)送,則向所述第二設(shè)備發(fā)送所述目標(biāo)消息,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述響應(yīng)于針對所述無損傳輸設(shè)備的熱升級完成指令,為所述無損傳輸設(shè)備配置目標(biāo)配置信息,以及所述存儲信息中的待處理信息之前,所述方法還包括:
7.根據(jù)權(quán)利要求2-6任一項所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求2-6任一項所述的方法,其特征在于,所述根據(jù)所述請求信息將所述對象存儲請求從所述第一請求隊列搬運到所述數(shù)據(jù)處理單元的傳輸進程對應(yīng)的第二請求隊列,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述將所述對象存儲請求從所述第一請求隊列搬運到所述第二請求隊列,包括:
11.根據(jù)權(quán)利要求2-6任一項所述的方法,其特征在于,所述通過所述無損傳輸設(shè)備從所述彈性設(shè)備對應(yīng)的第一請求隊列獲取所述對象存儲請求的請求信息之前,所述方法還包括:
12.一種存儲控制裝置,其特征在于,應(yīng)用于數(shù)據(jù)處理單元,所述數(shù)據(jù)處理單元包括與服務(wù)器對應(yīng)的彈性設(shè)備,所述裝置包括:
13.一種計算機設(shè)備,其特征在于,所述計算機設(shè)備包括處理器以及存儲器:
14.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)用于存儲計算機程序,所述計算機程序用于執(zhí)行權(quán)利要求1-11中任意一項所述的存儲控制方法。
15.一種包括計算機程序的計算機程序產(chǎn)品,其特征在于,當(dāng)其在計算機設(shè)備上運行時,使得所述計算機設(shè)備執(zhí)行權(quán)利要求1-11中任意一項所述的存儲控制方法。