本申請涉及存儲,特別是涉及一種內(nèi)存存儲系統(tǒng)、方法、計算機設備、存儲介質和計算機程序產(chǎn)品。
背景技術:
1、隨著計算機技術的快速發(fā)展,主機與其他設備會根據(jù)功能的需要存在大量的業(yè)務數(shù)據(jù)的傳輸。而大量數(shù)據(jù)的傳輸會導致傳輸負載較大,功耗較高,運算效率較低等問題。
技術實現(xiàn)思路
1、基于此,有必要針對上述技術問題,提供一種能夠減少數(shù)據(jù)傳輸、降低功耗、降低傳輸負載、提高運算效率的內(nèi)存存儲系統(tǒng)、方法、計算機設備、存儲介質和計算機程序產(chǎn)品。
2、第一方面,本申請?zhí)峁┝艘环N內(nèi)存存儲系統(tǒng),包括:
3、主機,所述主機包括第一指令共享內(nèi)存及第一數(shù)據(jù)共享內(nèi)存;
4、cxl設備,所述cxl設備包括第二指令共享內(nèi)存、第二數(shù)據(jù)共享內(nèi)存、第一cxl通信接口及第二cxl通信接口;
5、所述第二指令共享內(nèi)存經(jīng)由所述第一cxl通信接口與所述第一指令共享內(nèi)存相連接,所述第二數(shù)據(jù)共享內(nèi)存經(jīng)由所述第二cxl通信接口與所述第一數(shù)據(jù)共享內(nèi)存相連接;所述主機與所述cxl設備經(jīng)由所述第一指令共享內(nèi)存與所述第二指令共享內(nèi)存?zhèn)魉退阕?;所述主機或所述cxl設備基于所述算子得到存儲數(shù)據(jù);所述主機與所述cxl設備還經(jīng)由所述第一數(shù)據(jù)共享內(nèi)存與所述第二數(shù)據(jù)共享內(nèi)存交互共享所述存儲數(shù)據(jù)。
6、在其中一個實施例中,所述主機還包括指令獲取模塊,所述指令獲取模塊與所述第一指令共享內(nèi)存相連接;所述指令獲取模塊用于接收所述算子或預先存儲所述算子,向所述第一指令共享內(nèi)存?zhèn)魉退鏊阕樱?/p>
7、所述主機向所述cxl設備傳送所述算子;所述cxl設備還包括指令解釋器及第一處理器;所述指令解釋器與所述主機、所述第二指令共享內(nèi)存及所述第一處理器均相連接,所述指令解釋器用于接收并響應所述主機傳送的啟動命令,基于所述啟動命令加載所述第二指令共享內(nèi)存中的所述算子,生成所述算子的執(zhí)行指令,并將所述執(zhí)行指令傳送至所述第一處理器;所述第一處理器還與所述第二數(shù)據(jù)共享內(nèi)存相連接,所述第一處理器用于接收所述執(zhí)行指令,基于所述執(zhí)行指令得到所述存儲數(shù)據(jù),并將所述存儲數(shù)據(jù)同步至所述第二數(shù)據(jù)共享內(nèi)存進行保存;
8、所述cxl設備還基于所述第二數(shù)據(jù)共享內(nèi)存將保存的所述存儲數(shù)據(jù)交互共享至所述主機中的所述第一數(shù)據(jù)共享內(nèi)存。
9、在其中一個實施例中,所述cxl設備還包括指令獲取模塊,所述指令獲取模塊與所述第二指令共享內(nèi)存相連接,所述指令獲取模塊用于接收所述算子或預先存儲所述算子,向所述第二指令共享內(nèi)存?zhèn)魉退鏊阕樱?/p>
10、所述cxl設備向所述主機傳送所述算子;所述主機還包括指令解釋器及第一處理器;所述指令解釋器與所述cxl設備、所述第一指令共享內(nèi)存及所述第一處理器均相連接,所述指令解析器用于接收并響應所述cxl設備傳送的啟動命令,基于所述啟動命令加載所述第一指令共享內(nèi)存中的所述算子,生成所述算子的執(zhí)行指令,并將所述執(zhí)行指令傳送至所述第一處理器;所述第一處理器還與所述第一數(shù)據(jù)共享內(nèi)存相連接,所述第一處理器用于接收所述執(zhí)行指令,基于所述執(zhí)行指令得到所述存儲數(shù)據(jù),并將所述存儲數(shù)據(jù)同步至所述第一數(shù)據(jù)共享內(nèi)存進行保存;
11、所述主機還基于所述第一數(shù)據(jù)共享內(nèi)存將保存的所述存儲數(shù)據(jù)交互共享至所述cxl設備中的所述第二數(shù)據(jù)共享內(nèi)存。
12、在其中一個實施例中,所述指令獲取模塊包括持久化存儲介質,所述指令獲取模塊內(nèi)預先存儲有所述算子。
13、在其中一個實施例中,所述指令獲取模塊包括系統(tǒng)駐守進程模塊,所述指令獲取模塊用于接收用戶輸入的算子;所述指令解釋器與所述指令獲取模塊相連接。
14、第二方面,本申請還提供了一種內(nèi)存存儲方法,所述內(nèi)存存儲方法基于如上述任一實施例中所述的內(nèi)存存儲系統(tǒng)而執(zhí)行;所述內(nèi)存存儲方法包括:
15、所述主機與所述cxl設備經(jīng)由所述第一指令共享內(nèi)存與所述第二指令共享內(nèi)存?zhèn)魉退阕樱?/p>
16、所述主機或所述cxl設備基于所述算子進行數(shù)據(jù)處理,以得到存儲數(shù)據(jù);
17、所述主機與所述cxl設備經(jīng)由所述第一數(shù)據(jù)共享內(nèi)存與所述第二數(shù)據(jù)共享內(nèi)存交互共享所述述存儲數(shù)據(jù)。
18、在其中一個實施例中,所述主機中的所述第一指令共享內(nèi)存經(jīng)由所述第一cxl通信接口將所述算子傳送至所述cxl設備中的所述第二指令共享內(nèi)存;
19、所述cxl設備接收所述主機傳送的所述算子,并基于所述算子進行數(shù)據(jù)處理,以得到所述存儲數(shù)據(jù);
20、所述cxl設備中的所述第二數(shù)據(jù)共享內(nèi)存經(jīng)由所述第二cxl通信接口將所述存儲數(shù)據(jù)交互共享至所述主機中的所述第一數(shù)據(jù)共享內(nèi)存。
21、在其中一個實施例中,所述cxl設備中的所述第二指令共享內(nèi)存經(jīng)由所述第一cxl通信接口將所述算子傳送至所述主機中的所述第一指令共享內(nèi)存;
22、所述主機接收所述cxl設備傳送的所述算子,并基于所述算子進行數(shù)據(jù)處理,以得到所述存儲數(shù)據(jù);
23、所述主機中的所述第一數(shù)據(jù)共享內(nèi)存經(jīng)由所述第二cxl通信接口將所述存儲數(shù)據(jù)交互共享至所述cxl設備中的所述第二數(shù)據(jù)共享內(nèi)存。
24、第三方面,本申請還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述任一實施例所述的內(nèi)存存儲方法的步驟。
25、第四方面,本申請還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任一實施例所述的內(nèi)存存儲方法的步驟。
26、第五方面,本申請還提供了一種計算機程序產(chǎn)品。所述計算機程序產(chǎn)品,包括計算機程序,該計算機程序產(chǎn)品被處理器執(zhí)行時實現(xiàn)上述任一實施例所述的內(nèi)存存儲方法的步驟。
27、上述內(nèi)存存儲系統(tǒng)、方法、計算機設備、存儲介質和計算機程序產(chǎn)品,通過在主機內(nèi)設置第一指令共享內(nèi)存及第一數(shù)據(jù)共享內(nèi)存,設置具有第二指令共享內(nèi)存、第二數(shù)據(jù)共享內(nèi)存、第一cxl通信接口及第二cxl通信接口的cxl設備,主機與cxl設備基于第一指令共享內(nèi)存與第二指令共享內(nèi)存?zhèn)魉退阕?;主機或cxl設備基于算子得到存儲數(shù)據(jù);主機與cxl設備基于第一數(shù)據(jù)共享內(nèi)存與第二數(shù)據(jù)共享內(nèi)存交互共享存儲數(shù)據(jù),可以減少數(shù)據(jù)傳輸、降低功耗、降低傳輸負載、提高運算效率,并可以實現(xiàn)數(shù)據(jù)共享,擴展cxl設備的使用范圍。
1.一種內(nèi)存存儲系統(tǒng),其特征在于,包括:
2.根據(jù)權利要求1所述的內(nèi)存存儲系統(tǒng),其特征在于,
3.根據(jù)權利要求1所述的內(nèi)存存儲系統(tǒng),其特征在于,
4.根據(jù)權利要求2或3所述的內(nèi)存存儲系統(tǒng),其特征在于,所述指令獲取模塊包括持久化存儲介質,所述指令獲取模塊內(nèi)預先存儲有所述算子。
5.根據(jù)權利要求2或3所述的內(nèi)存存儲系統(tǒng),其特征在于,所述指令獲取模塊包括系統(tǒng)駐守進程模塊,所述指令獲取模塊用于接收用戶輸入的算子;所述指令解釋器與所述指令獲取模塊相連接。
6.一種內(nèi)存存儲方法,其特征在于,所述內(nèi)存存儲方法基于如權利要求1至5中任一項所述的內(nèi)存存儲系統(tǒng)而執(zhí)行;所述內(nèi)存存儲方法包括:
7.根據(jù)權利要求6所述的內(nèi)存存儲方法,其特征在于,
8.根據(jù)權利要求6所述的內(nèi)存存儲方法,其特征在于,
9.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權利要求6至8中任一項所述的內(nèi)存存儲方法的步驟。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求6至8中任一項所述的內(nèi)存存儲方法的步驟。
11.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權利要求6至8中任一項所述的內(nèi)存存儲方法的步驟。