本技術(shù)涉及計(jì)算設(shè)備,具體涉及一種存儲(chǔ)空間分配方法、fm管理單元及計(jì)算系統(tǒng)。
背景技術(shù):
1、在傳統(tǒng)的計(jì)算架構(gòu)中,節(jié)點(diǎn)通過總線連接存儲(chǔ)器,節(jié)點(diǎn)僅能夠使用本節(jié)點(diǎn)連接的存儲(chǔ)器提供的內(nèi)存空間,在節(jié)點(diǎn)需要更多內(nèi)存空間的場(chǎng)景下,該方案無法滿足節(jié)點(diǎn)對(duì)內(nèi)存空間的需求。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種存儲(chǔ)空間分配方法、計(jì)算系統(tǒng)及fm管理單元,通過將多個(gè)存儲(chǔ)設(shè)備組成的存儲(chǔ)池的存儲(chǔ)空間按照比例分配給節(jié)點(diǎn),使得節(jié)點(diǎn)能夠使用多個(gè)存儲(chǔ)設(shè)備提供的存儲(chǔ)空間,從而提高性能。技術(shù)方案如下。
2、第一方面,提供了一種存儲(chǔ)空間分配方法,方法應(yīng)用于fm管理單元,包括:接收來自第一節(jié)點(diǎn)的存儲(chǔ)空間申請(qǐng)請(qǐng)求,存儲(chǔ)空間申請(qǐng)請(qǐng)求包括配置容量,配置容量指示fm管理單元需要從cxl存儲(chǔ)池中為第一節(jié)點(diǎn)分配的存儲(chǔ)空間對(duì)應(yīng)的容量,cxl存儲(chǔ)池包括多個(gè)存儲(chǔ)設(shè)備;基于配置容量以及多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù),確定分配比例;按照分配比例,將cxl存儲(chǔ)池的存儲(chǔ)空間分配給第一節(jié)點(diǎn)。
3、在第一方面提供的方法中,由于按照第一節(jié)點(diǎn)存儲(chǔ)空間分配請(qǐng)求包括的初始配置容量以及多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù),確定分配比例;按照分配比例,將cxl存儲(chǔ)池的存儲(chǔ)空間分配給第一節(jié)點(diǎn),從而實(shí)現(xiàn)將多個(gè)存儲(chǔ)設(shè)備組成的存儲(chǔ)池的存儲(chǔ)空間按照比例分配給節(jié)點(diǎn),使得第一節(jié)點(diǎn)能夠使用多個(gè)存儲(chǔ)設(shè)備提供的存儲(chǔ)空間,由于第一節(jié)點(diǎn)能夠利用cxl存儲(chǔ)池提供的盡可能多的存儲(chǔ)通道來讀寫數(shù)據(jù),有利于存儲(chǔ)帶寬的充分發(fā)揮,從而能夠提升性能。
4、在一些實(shí)施方式中,cxl存儲(chǔ)池包括剩余容量不為零的第一存儲(chǔ)設(shè)備,基于配置容量以及多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù),確定分配比例,包括:
5、基于配置容量以及總?cè)萘繀?shù)確定分配比例,總?cè)萘繀?shù)為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)之和;
6、按照分配比例,將cxl存儲(chǔ)池的存儲(chǔ)空間分配給第一節(jié)點(diǎn),包括:
7、基于第一存儲(chǔ)設(shè)備的容量參數(shù)以及分配比例確定第一存儲(chǔ)設(shè)備的待分配容量,將第一存儲(chǔ)設(shè)備中待分配容量對(duì)應(yīng)的存儲(chǔ)空間分配給節(jié)點(diǎn)。
8、在一些實(shí)施方式中,容量參數(shù)包括剩余容量,基于配置容量以及總?cè)萘繀?shù)確定分配比例,包括:
9、基于配置容量以及總剩余容量確定第一分配比例,總剩余容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的剩余容量之和;
10、基于第一存儲(chǔ)設(shè)備的容量參數(shù)以及分配比例確定第一存儲(chǔ)設(shè)備的待分配容量,包括:
11、基于第一存儲(chǔ)設(shè)備的剩余容量以及第一分配比例確定第一存儲(chǔ)設(shè)備的待分配容量。
12、在一些實(shí)施方式中,容量參數(shù)包括規(guī)格容量,基于配置容量以及總?cè)萘繀?shù)確定分配比例,包括:
13、基于配置容量以及總規(guī)格容量確定第二分配比例,總規(guī)格容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的規(guī)格容量之和;
14、基于第一存儲(chǔ)設(shè)備的容量參數(shù)以及分配比例確定第一存儲(chǔ)設(shè)備的待分配容量,包括:
15、基于第一存儲(chǔ)設(shè)備的規(guī)格容量以及第二分配比例確定第一存儲(chǔ)設(shè)備的待分配容量。
16、在一些實(shí)施方式中,容量參數(shù)包括已分配容量,基于配置容量以及總?cè)萘繀?shù)確定分配比例,包括:
17、基于配置容量以及總已分配容量確定第三分配比例,總已分配容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的已分配容量之和;
18、基于第一存儲(chǔ)設(shè)備的容量參數(shù)以及分配比例確定第一存儲(chǔ)設(shè)備的待分配容量,包括:
19、基于第一存儲(chǔ)設(shè)備的已分配容量以及第三分配比例獲得第一存儲(chǔ)設(shè)備的待分配容量。
20、第二方面,提供一種存儲(chǔ)容量分配方法,方法應(yīng)用于fm管理單元,包括:
21、接收來自第一節(jié)點(diǎn)的存儲(chǔ)空間申請(qǐng)請(qǐng)求,存儲(chǔ)空間申請(qǐng)請(qǐng)求包括配置容量,配置容量指示fm管理單元需要從cxl存儲(chǔ)池中為節(jié)點(diǎn)分配的存儲(chǔ)空間對(duì)應(yīng)的容量,cxl存儲(chǔ)池包括多個(gè)存儲(chǔ)設(shè)備;
22、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,總?cè)萘繀?shù)為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)之和,第一存儲(chǔ)設(shè)備為多個(gè)存儲(chǔ)設(shè)備中剩余容量不為0的存儲(chǔ)設(shè)備;
23、基于配置容量以及第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例確定第一存儲(chǔ)設(shè)備的待分配容量;
24、將第一存儲(chǔ)設(shè)備中待分配容量對(duì)應(yīng)的存儲(chǔ)空間分配給節(jié)點(diǎn)。
25、在一些實(shí)施方式中,基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,包括:
26、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的剩余容量以及總剩余容量確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的第一分配比例,總剩余容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的剩余容量之和。
27、在一些實(shí)施方式中,基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,包括:
28、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的規(guī)格容量以及總規(guī)格容量確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的第二分配比例,總規(guī)格容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的規(guī)格容量之和。
29、在一些實(shí)施方式中,基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,包括:
30、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的已分配容量以及總已分配容量確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的第三分配比例,總已分配容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的已分配容量之和。
31、第三方面,提供了一種fm管理單元,包括:
32、接收單元,用于接收來自第一節(jié)點(diǎn)的存儲(chǔ)空間申請(qǐng)請(qǐng)求,存儲(chǔ)空間申請(qǐng)請(qǐng)求包括配置容量,配置容量指示fm管理單元需要從cxl存儲(chǔ)池中為第一節(jié)點(diǎn)分配的存儲(chǔ)空間對(duì)應(yīng)的容量,cxl存儲(chǔ)池包括多個(gè)存儲(chǔ)設(shè)備;
33、確定單元,用于基于配置容量以及多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù),確定分配比例;
34、分配單元,用于按照分配比例,將cxl存儲(chǔ)池的存儲(chǔ)空間分配給第一節(jié)點(diǎn)。
35、在一些實(shí)施方式中,cxl存儲(chǔ)池包括剩余容量不為零的第一存儲(chǔ)設(shè)備,確定單元,用于基于配置容量以及總?cè)萘繀?shù)確定分配比例,總?cè)萘繀?shù)為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)之和;
36、分配單元,用于基于第一存儲(chǔ)設(shè)備的容量參數(shù)以及分配比例確定第一存儲(chǔ)設(shè)備的待分配容量,將第一存儲(chǔ)設(shè)備中待分配容量對(duì)應(yīng)的存儲(chǔ)空間分配給節(jié)點(diǎn)。
37、在一些實(shí)施方式中,容量參數(shù)包括剩余容量,確定單元,用于基于配置容量以及總剩余容量確定第一分配比例,總剩余容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的剩余容量之和;基于第一存儲(chǔ)設(shè)備的剩余容量以及第一分配比例確定第一存儲(chǔ)設(shè)備的待分配容量。
38、在一些實(shí)施方式中,容量參數(shù)包括規(guī)格容量,基于配置容量以及總?cè)萘繀?shù)確定分配比例,包括:
39、基于配置容量以及總規(guī)格容量確定第二分配比例,總規(guī)格容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的規(guī)格容量之和;
40、基于第一存儲(chǔ)設(shè)備的容量參數(shù)以及分配比例確定第一存儲(chǔ)設(shè)備的待分配容量,包括:
41、基于第一存儲(chǔ)設(shè)備的規(guī)格容量以及第二分配比例確定第一存儲(chǔ)設(shè)備的待分配容量。
42、在一些實(shí)施方式中,容量參數(shù)包括已分配容量,基于配置容量以及總?cè)萘繀?shù)確定分配比例,包括:
43、基于配置容量以及總已分配容量確定第三分配比例,總已分配容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的已分配容量之和;
44、基于第一存儲(chǔ)設(shè)備的容量參數(shù)以及分配比例確定第一存儲(chǔ)設(shè)備的待分配容量,包括:
45、基于第一存儲(chǔ)設(shè)備的已分配容量以及第三分配比例獲得第一存儲(chǔ)設(shè)備的待分配容量。
46、第四方面,提供一種存儲(chǔ)容量分配方法,方法應(yīng)用于fm管理單元,包括:
47、接收來自第一節(jié)點(diǎn)的存儲(chǔ)空間申請(qǐng)請(qǐng)求,存儲(chǔ)空間申請(qǐng)請(qǐng)求包括配置容量,配置容量指示fm管理單元需要從cxl存儲(chǔ)池中為節(jié)點(diǎn)分配的存儲(chǔ)空間對(duì)應(yīng)的容量,cxl存儲(chǔ)池包括多個(gè)存儲(chǔ)設(shè)備;
48、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,總?cè)萘繀?shù)為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)之和,第一存儲(chǔ)設(shè)備為多個(gè)存儲(chǔ)設(shè)備中剩余容量不為0的存儲(chǔ)設(shè)備;
49、基于配置容量以及第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例確定第一存儲(chǔ)設(shè)備的待分配容量;
50、將第一存儲(chǔ)設(shè)備中待分配容量對(duì)應(yīng)的存儲(chǔ)空間分配給節(jié)點(diǎn)。
51、在一些實(shí)施方式中,基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,包括:
52、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的剩余容量以及總剩余容量確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的第一分配比例,總剩余容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的剩余容量之和。
53、在一些實(shí)施方式中,基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,包括:
54、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的規(guī)格容量以及總規(guī)格容量確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的第二分配比例,總規(guī)格容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的規(guī)格容量之和。
55、在一些實(shí)施方式中,基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的容量參數(shù)以及總?cè)萘繀?shù)確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的分配比例,包括:
56、基于多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的已分配容量以及總已分配容量確定第一存儲(chǔ)設(shè)備對(duì)應(yīng)的第三分配比例,總已分配容量為多個(gè)存儲(chǔ)設(shè)備中每個(gè)存儲(chǔ)設(shè)備的已分配容量之和。
57、第五方面,提供了一種fm管理單元,fm管理單元包括:處理器,處理器與存儲(chǔ)器耦合,存儲(chǔ)器中存儲(chǔ)有至少一條計(jì)算機(jī)程序指令,至少一條計(jì)算機(jī)程序指令由處理器加載并執(zhí)行,以使fm管理單元實(shí)現(xiàn)如第一方面至第四方面所涉及的方法。
58、第六方面,提供了一種計(jì)算系統(tǒng),計(jì)算系統(tǒng)包括:節(jié)點(diǎn),fm管理單元以及cxl存儲(chǔ)池,cxl存儲(chǔ)池包括多個(gè)存儲(chǔ)設(shè)備,節(jié)點(diǎn)與fm管理單元連接,fm管理單元用于分配和管理cxl存儲(chǔ)池中的存儲(chǔ)空間;fm管理單元用于實(shí)現(xiàn)如第一方面或第一方面任一種可選方式所提供的方法。
59、第七方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一條指令,該指令在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述第一方面或第一方面任一種可選方式所提供的方法。
60、第八方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品包括一個(gè)或多個(gè)計(jì)算機(jī)程序指令,當(dāng)計(jì)算機(jī)程序指令被計(jì)算機(jī)加載并運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述第一方面或第一方面任一種可選方式所提供的方法。
61、第九方面,提供了一種芯片,包括存儲(chǔ)器和處理器,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)指令,處理器用于從存儲(chǔ)器中調(diào)用并運(yùn)行該計(jì)算機(jī)指令,以執(zhí)行上述第一方面及其第一方面任意可能的實(shí)現(xiàn)方式中的方法。
62、本技術(shù)在上述各方面提供的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以進(jìn)行進(jìn)一步組合以提供更多實(shí)現(xiàn)方式。