本發明涉及數據存儲,特別是指一種存儲管理方法、裝置、存儲管理設備及可讀存儲介質。
背景技術:
1、目前,數據共享服務網絡(data?sharing?service?network,dssn)系統中提供了數據節點,部署在客戶內網,用于承載對于多種隱私計算引擎的統一接入與統一編排的能力,為客戶提供多引擎統一管理服務。
2、數據節點在存儲層需要具備兩個層面的能力:1.對各隱私計算引擎而言,數據節點都支持文件存儲和對象存儲,以減少隱私計算引擎存儲層的適配工作;2.對客戶提供的部署環境而言,無論其存儲層提供的是文件存儲還是對象存儲,數據節點都可以兼容,并且能夠為隱私計算引擎構建出兼容兩種存儲系統的能力。
3、相關技術中,若要在兼容兩種存儲系統的能力的數據節點上,實現同一份文件能夠被不同類型的隱私計算引擎訪問,需要在兩種存儲系統各存儲一份該文件,因此存在存儲資源浪費、存儲效率較低的問題。
技術實現思路
1、本發明的目的是提供一種存儲管理方法、裝置、存儲管理設備及可讀存儲介質,解決了現有存儲方案存在存儲資源浪費以及存儲效率較低的問題。
2、為達到上述目的,本發明的實施例提供一種存儲管理方法,應用于服務端,包括:
3、接收用戶通過客戶端發送的操作指令,所述操作指令用于指示在部署環境提供的目標存儲系統中執行與目標文件相關的操作,所述操作指令中攜帶有目標路徑;
4、根據所述操作指令,對所述目標路徑進行解析,獲得所述目標路徑中的每一個目錄;
5、響應于所述操作指令,在所述目錄下進行與目標文件相關的處理;
6、其中,所述客戶端包括第一引擎和/或第二引擎,所述第一引擎發送的操作指令為文件存儲相關的操作指令,所述第二引擎發送的操作指令為對象存儲相關的操作指令。
7、可選地,在所述目標存儲系統為對象存儲系統,且所述操作指令為所述第二引擎發送的寫入指令的情況下,所述響應于所述操作指令,在所述目錄下進行與目標文件相關的處理,包括:
8、按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一所述目錄判斷所述目錄在所述目標存儲系統上是否存在對應的對象;
9、若所述目錄中的目標目錄在所述目標存儲系統上不存在對應的對象,則創建所述目標目錄對應的對象;
10、將所述目標文件上傳至所述目標存儲系統。
11、可選地,在所述目標存儲系統為對象存儲系統,且所述操作指令為所述第二引擎發送的刪除指令的情況下,所述響應于所述操作指令,在所述目錄下進行與目標文件相關的處理,包括:
12、響應于所述操作指令,在所述目標存儲系統中刪除所述目標文件;
13、按照各個所述目錄在所述目標路徑中的層次級別,逐層向上針對每一所述目錄執行第一操作,直至滿足第一預設條件;
14、其中,所述第一操作包括:
15、判斷在所述目標存儲系統中所述目錄下是否存在對象;
16、若所述目錄中的目標目錄下不存在對象,則刪除所述目標目錄對應的對象;
17、所述第一預設條件包括:對所述目標路徑中每一所述目錄的第一操作均執行完畢,和/或,所述目標目錄對應的對象無法刪除。
18、可選地,在所述目標存儲系統為文件存儲系統,且所述操作指令為所述第二引擎發送的寫入指令的情況下,所述響應于所述操作指令,在所述目錄下進行與目標文件相關的處理,包括:
19、按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一目錄判斷所述目錄在所述目標存儲系統中是否存在對應的文件夾;
20、若所述目錄中的目標目錄在所述目標存儲系統中不存在對應的文件夾,則創建所述目標目錄對應的文件夾;
21、將所述目標文件上傳至所述目錄中的第一目錄在所述目標存儲系統中對應的文件夾,所述第一目錄為所述目標路徑中層次級別最低的一個目錄。
22、可選地,在所述目標存儲系統為文件存儲系統,且所述操作指令為所述第二引擎發送的讀取指令或刪除指令的情況下,所述響應于所述操作指令,在所述目錄下進行與目標文件相關的處理,包括:
23、按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一目錄在所述文件存儲系統中查找對應的文件夾,直至滿足第二預設條件;
24、其中,所述第二預設條件包括:查找失敗,和/或,成功查找到所述目標文件所在的文件夾且對所述目標文件的目標操作執行完畢;
25、在所述操作指令為所述讀取指令的情況下,所述目標操作為獲取所述目標文件;
26、在所述操作指令為所述刪除指令的情況下,所述目標操作為刪除所述目標文件。
27、可選地,在所述接收用戶通過引擎發送的操作指令之前,所述方法還包括:
28、根據所述目標存儲系統的存儲能力,在所述部署環境中配置所述第一引擎的文件存儲根目錄,和/或所述第二引擎調用目標應用程序編程接口api所需的對象存儲參數的值;
29、其中,所述第二引擎通過調用目標api發送所述操作指令。
30、可選地,在所述目標存儲系統為對象存儲系統的情況下,根據所述目標存儲系統的存儲能力,在所述部署環境中配置所述第一引擎的文件存儲根目錄,和/或所述第二引擎調用目標api所需的對象存儲參數的值,包括:
31、將所述目標存儲系統提供的對象存儲參數的值作為所述服務端對應的對象存儲參數的值,將所述服務端提供的對象存儲參數的值作為所述第二引擎調用所述目標api所需的對象存儲參數的值;和/或,
32、將所述服務端對應的文件存儲根目錄作為所述第一引擎的文件存儲根目錄。
33、可選地,在所述目標存儲系統為文件存儲系統的情況下,根據所述目標存儲系統的存儲能力,在所述部署環境中配置所述第一引擎的文件存儲根目錄,和/或所述第二引擎調用目標api所需的對象存儲參數的值,包括:
34、將所述目標存儲系統提供的存儲根目錄作為所述服務端的文件存儲根目錄和所述第一引擎的文件存儲根目錄;和/或,
35、將所述服務端提供的對象存儲參數的值作為所述第二引擎調用所述目標api所需的對象存儲參數的值。
36、為達到上述目的,本發明的實施例提供一種存儲管理裝置,應用于服務端,包括:
37、第一接收模塊,用于接收用戶通過客戶端發送的操作指令,所述操作指令用于指示在部署環境提供的目標存儲系統中執行與目標文件相關的操作,所述操作指令中攜帶有目標路徑;
38、路徑解析模塊,用于根據所述操作指令,對所述目標路徑進行解析,獲得所述目標路徑中的每一個目錄;
39、指令響應模塊,用于響應于所述操作指令,在所述目錄下進行與目標文件相關的處理;
40、其中,所述客戶端包括第一引擎和/或第二引擎,所述第一引擎發送的操作指令為文件存儲相關的操作指令,所述第二引擎發送的操作指令為對象存儲相關的操作指令。
41、可選地,所述指令響應模塊包括:
42、第一處理單元,用于按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一所述目錄判斷所述目錄在所述目標存儲系統上是否存在對應的對象;
43、第二處理單元,用于若所述目錄中的目標目錄在所述目標存儲系統上不存在對應的對象,則創建所述目標目錄對應的對象;
44、第一上傳單元,用于將所述目標文件上傳至所述目標存儲系統。
45、可選地,所述指令響應模塊包括:
46、第三處理單元,用于響應于所述操作指令,在所述目標存儲系統中刪除所述目標文件;
47、第四處理單元,用于按照各個所述目錄在所述目標路徑中的層次級別,逐層向上針對每一所述目錄執行第一操作,直至滿足第一預設條件;
48、其中,所述第一操作包括:
49、判斷在所述目標存儲系統中所述目錄下是否存在對象;
50、若所述目錄中的目標目錄下不存在對象,則刪除所述目標目錄對應的對象;
51、所述第一預設條件包括:對所述目標路徑中每一所述目錄的第一操作均執行完畢,和/或,所述目標目錄對應的對象無法刪除。
52、可選地,所述指令響應模塊包括:
53、第五處理單元,用于按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一目錄判斷所述目錄在所述目標存儲系統中是否存在對應的文件夾;
54、第六處理單元,用于若所述目錄中的目標目錄在所述目標存儲系統中不存在對應的文件夾,則創建所述目標目錄對應的文件夾;
55、第二上傳單元,用于將所述目標文件上傳至所述目錄中的第一目錄在所述目標存儲系統中對應的文件夾,所述第一目錄為所述目標路徑中層次級別最低的一個目錄。
56、可選地,所述指令響應模塊包括:
57、第七處理單元,用于按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一目錄在所述文件存儲系統中查找對應的文件夾,直至滿足第二預設條件;
58、其中,所述第二預設條件包括:查找失敗,和/或,成功查找到所述目標文件所在的文件夾且對所述目標文件的目標操作執行完畢;
59、在所述操作指令為所述讀取指令的情況下,所述目標操作為獲取所述目標文件;
60、在所述操作指令為所述刪除指令的情況下,所述目標操作為刪除所述目標文件。
61、可選地,所述裝置還包括:
62、配置模塊,用于根據所述目標存儲系統的存儲能力,在所述部署環境中配置所述第一引擎的文件存儲根目錄,和/或所述第二引擎調用目標應用程序編程接口api所需的對象存儲參數的值;
63、其中,所述第二引擎通過調用目標api發送所述操作指令。
64、可選地,所述配置模塊包括:
65、第一配置單元,用于將所述目標存儲系統提供的對象存儲參數的值作為所述服務端對應的對象存儲參數的值,將所述服務端提供的對象存儲參數的值作為所述第二引擎調用所述目標api所需的對象存儲參數的值;和/或,
66、第二配置單元,用于將所述服務端對應的文件存儲根目錄作為所述第一引擎的文件存儲根目錄。
67、可選地,所述配置模塊包括:
68、第三配置單元,用于將所述目標存儲系統提供的存儲根目錄作為所述服務端的文件存儲根目錄和所述第一引擎的文件存儲根目錄;和/或,
69、第四配置單元,用于將所述服務端提供的對象存儲參數的值作為所述第二引擎調用所述目標api所需的對象存儲參數的值。
70、為達到上述目的,本發明的實施例提供一種存儲管理設備,包括處理器和收發機,其中,所述處理器用于:
71、接收用戶通過客戶端發送的操作指令,所述操作指令用于指示在部署環境提供的目標存儲系統中執行與目標文件相關的操作,所述操作指令中攜帶有目標路徑;
72、根據所述操作指令,對所述目標路徑進行解析,獲得所述目標路徑中的每一個目錄;
73、響應于所述操作指令,在所述目錄下進行與目標文件相關的處理;
74、其中,所述客戶端包括第一引擎和/或第二引擎,所述第一引擎發送的操作指令為文件存儲相關的操作指令,所述第二引擎發送的操作指令為對象存儲相關的操作指令。
75、可選地,在所述目標存儲系統為對象存儲系統,且所述操作指令為所述第二引擎發送的寫入指令的情況下,所述處理器在響應于所述操作指令,在所述目錄下進行與目標文件相關的處理時,具體用于:
76、按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一所述目錄判斷所述目錄在所述目標存儲系統上是否存在對應的對象;
77、若所述目錄中的目標目錄在所述目標存儲系統上不存在對應的對象,則創建所述目標目錄對應的對象;
78、將所述目標文件上傳至所述目標存儲系統。
79、可選地,在所述目標存儲系統為對象存儲系統,且所述操作指令為所述第二引擎發送的刪除指令的情況下,所述處理器在響應于所述操作指令,在所述目錄下進行與目標文件相關的處理時,具體用于:
80、響應于所述操作指令,在所述目標存儲系統中刪除所述目標文件;
81、按照各個所述目錄在所述目標路徑中的層次級別,逐層向上針對每一所述目錄執行第一操作,直至滿足第一預設條件;
82、其中,所述第一操作包括:
83、判斷在所述目標存儲系統中所述目錄下是否存在對象;
84、若所述目錄中的目標目錄下不存在對象,則刪除所述目標目錄對應的對象;
85、所述第一預設條件包括:對所述目標路徑中每一所述目錄的第一操作均執行完畢,和/或,所述目標目錄對應的對象無法刪除。
86、可選地,在所述目標存儲系統為文件存儲系統,且所述操作指令為所述第二引擎發送的寫入指令的情況下,所述處理器在響應于所述操作指令,在所述目錄下進行與目標文件相關的處理時,具體用于:
87、按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一目錄判斷所述目錄在所述目標存儲系統中是否存在對應的文件夾;
88、若所述目錄中的目標目錄在所述目標存儲系統中不存在對應的文件夾,則創建所述目標目錄對應的文件夾;
89、將所述目標文件上傳至所述目錄中的第一目錄在所述目標存儲系統中對應的文件夾,所述第一目錄為所述目標路徑中層次級別最低的一個目錄。
90、可選地,在所述目標存儲系統為文件存儲系統,且所述操作指令為所述第二引擎發送的讀取指令或刪除指令的情況下,所述處理器在響應于所述操作指令,在所述目錄下進行與目標文件相關的處理時,具體用于:
91、按照各個所述目錄在所述目標路徑中的層次級別,逐層向下針對每一目錄在所述文件存儲系統中查找對應的文件夾,直至滿足第二預設條件;
92、其中,所述第二預設條件包括:查找失敗,和/或,成功查找到所述目標文件所在的文件夾且對所述目標文件的目標操作執行完畢;
93、在所述操作指令為所述讀取指令的情況下,所述目標操作為獲取所述目標文件;
94、在所述操作指令為所述刪除指令的情況下,所述目標操作為刪除所述目標文件。
95、可選地,所述處理器在還用于:
96、根據所述目標存儲系統的存儲能力,在所述部署環境中配置所述第一引擎的文件存儲根目錄,和/或所述第二引擎調用目標應用程序編程接口api所需的對象存儲參數的值;
97、其中,所述第二引擎通過調用目標api發送所述操作指令。
98、可選地,在所述目標存儲系統為對象存儲系統的情況下,所述處理器在根據所述目標存儲系統的存儲能力,在所述部署環境中配置所述第一引擎的文件存儲根目錄,和/或所述第二引擎調用目標api所需的對象存儲參數的值時,具體用于:
99、將所述目標存儲系統提供的對象存儲參數的值作為所述服務端對應的對象存儲參數的值,將所述服務端提供的對象存儲參數的值作為所述第二引擎調用所述目標api所需的對象存儲參數的值;和/或,
100、將所述服務端對應的文件存儲根目錄作為所述第一引擎的文件存儲根目錄。
101、可選地,在所述目標存儲系統為文件存儲系統的情況下,所述處理器在根據所述目標存儲系統的存儲能力,在所述部署環境中配置所述第一引擎的文件存儲根目錄,和/或所述第二引擎調用目標api所需的對象存儲參數的值時,具體用于:
102、將所述目標存儲系統提供的存儲根目錄作為所述服務端的文件存儲根目錄和所述第一引擎的文件存儲根目錄;和/或,
103、將所述服務端提供的對象存儲參數的值作為所述第二引擎調用所述目標api所需的對象存儲參數的值。
104、為達到上述目的,本發明的實施例提供一種存儲管理設備,包括收發器、處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令;所述處理器執行程序或指令時實現如上的存儲管理方法。
105、為達到上述目的,本發明的實施例提供一種可讀存儲介質,其上存儲有程序或指令,所述程序或指令被處理器執行時實現如上的存儲管理方法中的步驟。
106、本發明的上述技術方案的有益效果如下:
107、本發明實施例的方法,服務端接收到用戶通過客戶端發送的操作指令后,可以根據操作指令對目標路徑進行解析,獲得目標路徑中的每一個目錄,進而可以在目錄下進行與目標文件相關的處理,其中,客戶端可以是能夠發送文件存儲相關操作指令的第一引擎,也可以是能夠發送對象存儲相關操作指令的第二引擎,如此,對于數據節點系統而言,可以兼容不同類型的引擎,實現了不同引擎均可以在部署環境提供的目標存儲系統上進行讀取或刪除等操作,提高了存儲效率,減少了資源浪費。