亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法及系統(tǒng)的制作方法

文檔序號(hào):6492405閱讀:217來源:國(guó)知局
非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【專利摘要】一種非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法及系統(tǒng),該方法包括:控制服務(wù)器中的每個(gè)中央處理器CPU訪問該服務(wù)器中的所有內(nèi)存,并根據(jù)訪問時(shí)間確定每個(gè)CPU的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存;獲取CPU訪問各內(nèi)存所得的數(shù)據(jù);當(dāng)CPU訪問所得數(shù)據(jù)為全局?jǐn)?shù)據(jù)時(shí),將全局靜態(tài)數(shù)據(jù)放置于該CPU的其他遠(yuǎn)端內(nèi)存中,將全局動(dòng)態(tài)數(shù)據(jù)放置于該CPU的本地內(nèi)存或本地遠(yuǎn)端內(nèi)存中;及當(dāng)CPU訪問所得數(shù)據(jù)為局部數(shù)據(jù)時(shí),將該局部數(shù)據(jù)放置于該CPU的本地內(nèi)存中。利用本發(fā)明可以讓服務(wù)器達(dá)到支持非一致性存儲(chǔ)結(jié)構(gòu)模式的效果。
【專利說明】非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種操作系統(tǒng)管理方法及系統(tǒng),尤其涉及一種操作系統(tǒng)中的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]傳統(tǒng)的多核運(yùn)算使用對(duì)稱多處理(Symmetrical Mult1-Processing, SMP)模式,每個(gè)中央處理器(Central Processing Unit, CPU)均通過相同的內(nèi)存控制器件訪問共同內(nèi)存。現(xiàn)在的多核運(yùn)算使用非一致性存儲(chǔ)結(jié)構(gòu)(Non-Uniform Memory Access Architecture,NUMA)模式,每個(gè)CPU可以同時(shí)訪問不同的內(nèi)存地址,可大幅度提高計(jì)算機(jī)的并行性。
[0003]現(xiàn)有的服務(wù)器硬件從2006年開始支持NUMA模式,而市面上現(xiàn)有的操作系統(tǒng)則從2011年開始支持NUMA模式,從而導(dǎo)致采購(gòu)于2006年至2011年之間的服務(wù)器硬件雖可支持NUMA模式,但操作系統(tǒng)仍是SMP模式。如需服務(wù)器工作在NUMA模式,則應(yīng)花錢更新操作系統(tǒng),否則操作系統(tǒng)只有按照SMP的方法,就是以最慢的方式,去訪問所有的資源,而導(dǎo)致服務(wù)器的資源得不到充分的利用。因此需尋求一種針對(duì)服務(wù)器硬件支持但是操作系統(tǒng)不支持NUMA模式時(shí)的方法,以自適應(yīng)操作系統(tǒng),以實(shí)現(xiàn)不需更新操作系統(tǒng)就可以達(dá)到支持NUMA模式的效果。

【發(fā)明內(nèi)容】

[0004]鑒于以上內(nèi)容,有必要提供一種非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法,以讓服務(wù)器達(dá)到支持非一致性存儲(chǔ)結(jié)構(gòu)模式的效果。
[0005]鑒于以上內(nèi)容,還有必要提供一種非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng),以讓服務(wù)器達(dá)到支持非一致性存儲(chǔ)結(jié)構(gòu)模式的效果。
[0006]所述非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法,該方法包括以下步驟:控制服務(wù)器中的每個(gè)中央處理器CPU訪問該服務(wù)器中的所有內(nèi)存,并根據(jù)訪問時(shí)間確定每個(gè)CPU的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存;獲取CPU訪問各內(nèi)存所得的數(shù)據(jù),該數(shù)據(jù)包括全局?jǐn)?shù)據(jù)、局部讀寫數(shù)據(jù)和局部只讀數(shù)據(jù),其中,該全局?jǐn)?shù)據(jù)包括全局靜態(tài)數(shù)據(jù)和全局動(dòng)態(tài)數(shù)據(jù);當(dāng)CPU訪問所得數(shù)據(jù)為全局?jǐn)?shù)據(jù)時(shí),將全局靜態(tài)數(shù)據(jù)放置于該CPU的其他遠(yuǎn)端內(nèi)存中,將全局動(dòng)態(tài)數(shù)據(jù)放置于該CPU的本地內(nèi)存或本地遠(yuǎn)端內(nèi)存中;當(dāng)CPU訪問所得數(shù)據(jù)為局部讀寫數(shù)據(jù)時(shí),將該局部讀寫數(shù)據(jù)放置于該CPU的本地內(nèi)存中,并在該CPU的本地內(nèi)存的容量不足時(shí)將所述局部讀寫數(shù)據(jù)放置于該CPU的本地遠(yuǎn)端內(nèi)存中;及當(dāng)CPU訪問所得數(shù)據(jù)為局部只讀數(shù)據(jù)時(shí),將該局部只讀數(shù)據(jù)放置于該CPU的本地內(nèi)存中。
[0007]所述非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng),該系統(tǒng)包括:確定模塊,用于控制服務(wù)器中的每個(gè)中央處理器CPU訪問該服務(wù)器中的所有內(nèi)存,并根據(jù)訪問時(shí)間確定每個(gè)CPU的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存;獲取模塊,用于獲取CPU訪問各內(nèi)存所得的數(shù)據(jù),該數(shù)據(jù)包括全局?jǐn)?shù)據(jù)、局部讀寫數(shù)據(jù)和局部只讀數(shù)據(jù),其中,該全局?jǐn)?shù)據(jù)包括全局靜態(tài)數(shù)據(jù)和全局動(dòng)態(tài)數(shù)據(jù);全局?jǐn)?shù)據(jù)放置模塊,用于當(dāng)CPU訪問所得數(shù)據(jù)為全局?jǐn)?shù)據(jù)時(shí),將全局靜態(tài)數(shù)據(jù)放置于該CPU的其他遠(yuǎn)端內(nèi)存中,將全局動(dòng)態(tài)數(shù)據(jù)放置于該CPU的本地內(nèi)存或本地遠(yuǎn)端內(nèi)存中;及局部數(shù)據(jù)放置模塊,用于當(dāng)CPU訪問的數(shù)據(jù)為局部讀寫數(shù)據(jù)時(shí),將局部讀寫數(shù)據(jù)放置于該CPU的本地內(nèi)存中,并在該CPU的本地內(nèi)存的容量不足時(shí)將所述局部讀寫數(shù)據(jù)放置于該CPU的本地遠(yuǎn)端內(nèi)存中;及當(dāng)CPU訪問的數(shù)據(jù)為局部只讀數(shù)據(jù)時(shí),將該局部只讀數(shù)據(jù)放置于該CPU的本地內(nèi)存中。
[0008]相較于現(xiàn)有技術(shù),所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法及系統(tǒng),在服務(wù)器硬件支持但是操作系統(tǒng)不支持非一致性存儲(chǔ)結(jié)構(gòu)(Non-Uniform Memory Access Architecture,NUMA)模式時(shí),所述服務(wù)器不需更新操作系統(tǒng),即可達(dá)到支持NUMA模式的效果,節(jié)省了操作系統(tǒng)的更新費(fèi)用,且提高了服務(wù)器的運(yùn)行效率。
【專利附圖】

【附圖說明】
[0009]圖1是本發(fā)明非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境圖。
[0010]圖2是本發(fā)明非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的功能模塊圖。
[0011]圖3是本發(fā)明非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法較佳實(shí)施例的流程圖。
[0012]圖4是舉例說明本發(fā)明中計(jì)算單元的內(nèi)部連接示例圖。
[0013]圖5是本發(fā)明非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法較佳實(shí)施例的訪問時(shí)間表的示例圖。
[0014]主要元件符號(hào)說明
服務(wù)器11
非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng) 10
計(jì)算單元_
第一計(jì)算單元_2a
第一計(jì)算單元_2b
CPU20~
為存f
存儲(chǔ)系統(tǒng)f
系統(tǒng)總線_1_
獲取模塊_100
確定模塊_101
全局?jǐn)?shù)據(jù)放置模塊_102
局部數(shù)據(jù)放置模塊1103
如下【具體實(shí)施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
【具體實(shí)施方式】
[0015]如圖1所示,是本發(fā)明非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境圖。
[0016]非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)10運(yùn)行于服務(wù)器I中,該服務(wù)器I可為云端服務(wù)器或者其他類型的服務(wù)器。所述非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)10用于在服務(wù)器硬件支持但是操作系統(tǒng)不支持非一致性存儲(chǔ)結(jié)構(gòu)(Non-Uniform Memory Access Architecture, NUMA)模式時(shí),使服務(wù)器I達(dá)到支持NUMA模式的效果。
[0017]所述服務(wù)器I中包括一個(gè)或多個(gè)計(jì)算單元2 (圖1中僅畫出一個(gè))及存儲(chǔ)系統(tǒng)3。所述計(jì)算單元2是簡(jiǎn)化的系統(tǒng)主板,是一臺(tái)沒有電源及散熱系統(tǒng)的“服務(wù)器”。所述存儲(chǔ)系統(tǒng)3用于存儲(chǔ)服務(wù)器I中的數(shù)據(jù)及所述非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)10的計(jì)算機(jī)程序化代碼。[0018]所述計(jì)算單兀2中包括一個(gè)或多個(gè)中央處理器20 (Central Processing Unit,CPU)(以下簡(jiǎn)稱CPU20),及一個(gè)或多個(gè)內(nèi)存21。每個(gè)CPU20與一個(gè)或多個(gè)內(nèi)存21連接,該與CPU20連接的內(nèi)存21為該CPU20的本地內(nèi)存。每個(gè)CPU20可訪問服務(wù)器I中的所有內(nèi)存21。需要說明的是,CPU20訪問本地內(nèi)存的速度最快。
[0019]如圖2所示,是本發(fā)明非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)較佳實(shí)施例的功能模塊圖。所述非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)10包括獲取模塊100、確定模塊101、全局?jǐn)?shù)據(jù)放置模塊102及局部數(shù)據(jù)放置模塊103。服務(wù)器I的存儲(chǔ)系統(tǒng)3存儲(chǔ)模塊100至103的計(jì)算機(jī)程序化代碼,計(jì)算單元2執(zhí)行該計(jì)算機(jī)程序化代碼,提供模塊100至103的下述功能。以下結(jié)合圖3說明模塊100至103的功能。
[0020]如圖3所示,是本發(fā)明非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法較佳實(shí)施例的流程圖。
[0021]步驟S10,所述獲取模塊100獲取服務(wù)器I中所有內(nèi)存21的數(shù)量。如圖4所舉實(shí)例,服務(wù)器I包括第一計(jì)算單元2a和第二計(jì)算單元2b,該第一計(jì)算單元2a與第二計(jì)算單元2b通過系統(tǒng)總線4連接。所述第一計(jì)算單元2a包括第一 CPU、與第一 CPU連接的第一內(nèi)存、與第一 CPU連接的第二 CPU及與第二 CPU連接的第二內(nèi)存,所述第二計(jì)算單元2b包括第三CPU、與第三CPU連接的第三內(nèi)存、與第三CPU連接的第四CPU及與第四CPU直接連接的第四內(nèi)存。所述第一 CPU與第三CPU通過系統(tǒng)總線4連接。獲取模塊100獲取的內(nèi)存21為第一內(nèi)存、第二內(nèi)存、第三內(nèi)存及第四內(nèi)存。
[0022]步驟S12,所述確定模塊101控制每個(gè)CPU20訪問服務(wù)器I中的所有內(nèi)存21,并根據(jù)訪問時(shí)間確定每個(gè)CPU20的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存。所述本地內(nèi)存是指與CPU20直接連接的內(nèi)存21,所述本地遠(yuǎn)端內(nèi)存是指與CPU20位于同一個(gè)計(jì)算單元2中而未直接連接的內(nèi)存,所述其他遠(yuǎn)端內(nèi)存是指與CPU20位于同一服務(wù)器I而不在同一個(gè)計(jì)算單元2中的內(nèi)存。
[0023]需要說明的是,根據(jù)各CPU20訪問各內(nèi)存21的訪問時(shí)間,可確定每個(gè)CPU20的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存。所述CPU20訪問時(shí)間最短的內(nèi)存21為該CPU20的本地內(nèi)存。所述CPU20訪問時(shí)間最長(zhǎng)的內(nèi)存21為該CPU20的其他遠(yuǎn)端內(nèi)存,該最長(zhǎng)訪問時(shí)間遠(yuǎn)大于最短訪問時(shí)間,如該最長(zhǎng)訪問時(shí)間為最短訪問時(shí)間的500倍至2000倍。所述CPU20訪問時(shí)間大于最短訪問時(shí)間且遠(yuǎn)小于最長(zhǎng)訪問時(shí)間的內(nèi)存21為該CPU20的本地遠(yuǎn)端內(nèi)存,如該訪問時(shí)間為最短訪問時(shí)間的2倍至10倍。
[0024]如圖5所示,記錄了第一 CPU、第二 CPU、第三CPU及第四CPU訪問各內(nèi)存的訪問時(shí)間,并由此得到一張?jiān)L問時(shí)間表。以圖4中的第一 CPU為例進(jìn)行介紹,該第一 CPU可直接訪問第一內(nèi)存,訪問時(shí)間為I納秒(ns);該第一 CPU通過第二 CPU來訪問第二內(nèi)存,訪問時(shí)間為2ns ;該第一 CPU通過系統(tǒng)總線4及第三CPU來訪問第三內(nèi)存,訪問時(shí)間為IOOOns ;因?yàn)榈谝挥?jì)算單元2a的第一 CPU通過系統(tǒng)總線4連接至第二計(jì)算單元2b的第三CPU,所以該第一 CPU需通過系統(tǒng)總線4、第三CPU及第四CPU來訪問第四內(nèi)存,訪問時(shí)間為1000ns。根據(jù)訪問時(shí)間可知:第一內(nèi)存為第一 CPU的本地內(nèi)存,第二內(nèi)存為第一 CPU的本地遠(yuǎn)端內(nèi)存,第三內(nèi)存及第四內(nèi)存為第一 CPU的其他遠(yuǎn)端內(nèi)存。
[0025]步驟S14,所述獲取模塊100獲取CPU20訪問各內(nèi)存21所得的數(shù)據(jù),該數(shù)據(jù)包括全局?jǐn)?shù)據(jù)、局部讀寫數(shù)據(jù)和局部只讀數(shù)據(jù),其中,該全局?jǐn)?shù)據(jù)包括全局靜態(tài)數(shù)據(jù)和全局動(dòng)態(tài)數(shù)據(jù)。所述全局靜態(tài)數(shù)據(jù)為僅需讀取而無需修改的數(shù)據(jù),所述全局動(dòng)態(tài)數(shù)據(jù)為需要同步的數(shù)據(jù),所述局部讀寫數(shù)據(jù)及局部只讀數(shù)據(jù)為需要頻繁存取的數(shù)據(jù)。
[0026]步驟S16,所述全局?jǐn)?shù)據(jù)放置模塊102判斷CPU20訪問所得數(shù)據(jù)是否為全局?jǐn)?shù)據(jù)。當(dāng)CPU20訪問所得數(shù)據(jù)為全局?jǐn)?shù)據(jù)時(shí),執(zhí)行步驟S18并結(jié)束流程,否則,執(zhí)行步驟S20。
[0027]步驟S18,所述全局?jǐn)?shù)據(jù)放置模塊102將全局靜態(tài)數(shù)據(jù)放置于該CPU20的其他遠(yuǎn)端內(nèi)存中,并將全局動(dòng)態(tài)數(shù)據(jù)放置于該CPU20的本地內(nèi)存或本地遠(yuǎn)端內(nèi)存中。
[0028]步驟S20,所述局部數(shù)據(jù)放置模塊103判斷CPU20訪問所得數(shù)據(jù)是否為局部讀寫數(shù)據(jù)。當(dāng)CPU20訪問所得數(shù)據(jù)為局部讀寫數(shù)據(jù)時(shí),執(zhí)行步驟S22并結(jié)束流程,否則,執(zhí)行步驟S24。
[0029]步驟S22,所述局部數(shù)據(jù)放置模塊103將局部讀寫數(shù)據(jù)優(yōu)先放置于該CPU20的本地內(nèi)存中,并在該CPU20的本地內(nèi)存的容量不足時(shí)將局部讀寫數(shù)據(jù)放置于該CPU20的本地遠(yuǎn)端內(nèi)存中。
[0030]步驟S22,所述局部數(shù)據(jù)放置模塊103將局部只讀數(shù)據(jù)放置于該CPU20的本地內(nèi)存中。
[0031]由于本發(fā)明中不同類型的數(shù)據(jù)所存儲(chǔ)的位置被預(yù)先設(shè)定,且通過非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)10及如圖4所示的內(nèi)部連接,能在多個(gè)CPU20協(xié)同工作時(shí),讓CPU20盡量訪問本身的內(nèi)存,以此來提高CPU20訪問內(nèi)存的速度,進(jìn)而使得服務(wù)器I的操作系統(tǒng)達(dá)到支持NUMA模式的效果。
[0032]以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法,其特征在于,該方法包括: 控制服務(wù)器中的每個(gè)中央處理器CPU訪問該服務(wù)器中的所有內(nèi)存,并根據(jù)訪問時(shí)間確定每個(gè)CPU的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存; 獲取CPU訪問各內(nèi)存所得的數(shù)據(jù),該數(shù)據(jù)包括全局?jǐn)?shù)據(jù)、局部讀寫數(shù)據(jù)和局部只讀數(shù)據(jù),其中,該全局?jǐn)?shù)據(jù)包括全局靜態(tài)數(shù)據(jù)和全局動(dòng)態(tài)數(shù)據(jù); 當(dāng)CPU訪問所得數(shù)據(jù)為全局?jǐn)?shù)據(jù)時(shí),將全局靜態(tài)數(shù)據(jù)放置于該CPU的其他遠(yuǎn)端內(nèi)存中,將全局動(dòng)態(tài)數(shù)據(jù)放置于該CPU的本地內(nèi)存或本地遠(yuǎn)端內(nèi)存中; 當(dāng)CPU訪問所得數(shù)據(jù)為局部讀寫數(shù)據(jù)時(shí),將該局部讀寫數(shù)據(jù)放置于該CPU的本地內(nèi)存中,并在該CPU的本地內(nèi)存的容量不足時(shí)將所述局部讀寫數(shù)據(jù)放置于該CPU的本地遠(yuǎn)端內(nèi)存中;及 當(dāng)CPU訪問所得數(shù)據(jù)為局部只讀數(shù)據(jù)時(shí),將該局部只讀數(shù)據(jù)放置于該CPU的本地內(nèi)存中。
2.如權(quán)利要求1所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法,其特征在于,所述服務(wù)器包括一個(gè)或多個(gè)計(jì)算單元,每個(gè)計(jì)算單元包括一個(gè)或多個(gè)CPU及一個(gè)或多個(gè)內(nèi)存,每個(gè)CPU均連接一個(gè)或多個(gè)內(nèi)存。
3.如權(quán)利要求2所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法,其特征在于,所述根據(jù)訪問時(shí)間確定每個(gè)CPU的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存的步驟包括: 確定所述CPU訪問時(shí)間最短的內(nèi)存為該CPU的本地內(nèi)存; 確定所述CPU訪問時(shí)間最長(zhǎng)的內(nèi)存為該CPU的其他遠(yuǎn)端內(nèi)存; 確定所述CPU訪問時(shí)間大于最短訪問時(shí)間且小于最長(zhǎng)訪問時(shí)間的內(nèi)存為該CPU的本地遠(yuǎn)端內(nèi)存。
4.如權(quán)利要求3所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法,其特征在于,所述最長(zhǎng)訪問時(shí)間為最短訪問時(shí)間的500倍至2000倍。
5.如權(quán)利要求3所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)方法,其特征在于,所述本地遠(yuǎn)端內(nèi)存的訪問時(shí)間為最短訪問時(shí)間的2倍至10倍。
6.一種非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng),其特征在于,該系統(tǒng)包括: 確定模塊,用于控制服務(wù)器中的每個(gè)中央處理器CPU訪問該服務(wù)器中的所有內(nèi)存,并根據(jù)訪問時(shí)間確定每個(gè)CPU的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存; 獲取模塊,用于獲取CPU訪問各內(nèi)存所得的數(shù)據(jù),該數(shù)據(jù)包括全局?jǐn)?shù)據(jù)、局部讀寫數(shù)據(jù)和局部只讀數(shù)據(jù),其中,該全局?jǐn)?shù)據(jù)包括全局靜態(tài)數(shù)據(jù)和全局動(dòng)態(tài)數(shù)據(jù); 全局?jǐn)?shù)據(jù)放置模塊,用于當(dāng)CPU訪問所得數(shù)據(jù)為全局?jǐn)?shù)據(jù)時(shí),將全局靜態(tài)數(shù)據(jù)放置于該CPU的其他遠(yuǎn)端內(nèi)存中,將全局動(dòng)態(tài)數(shù)據(jù)放置于該CPU的本地內(nèi)存或本地遠(yuǎn)端內(nèi)存中;及局部數(shù)據(jù)放置模塊,用于當(dāng)CPU訪問的數(shù)據(jù)為局部讀寫數(shù)據(jù)時(shí),將局部讀寫數(shù)據(jù)放置于該CPU的本地內(nèi)存中,并在該CPU的本地內(nèi)存的容量不足時(shí)將所述局部讀寫數(shù)據(jù)放置于該CPU的本地遠(yuǎn)端內(nèi)存中;及當(dāng)CPU訪問的數(shù)據(jù)為局部只讀數(shù)據(jù)時(shí),將該局部只讀數(shù)據(jù)放置于該CPU的本地內(nèi)存中。
7.如權(quán)利要求6所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng),其特征在于,所述服務(wù)器包括一個(gè)或多個(gè)計(jì)算單元,每個(gè)計(jì)算單元包括 一個(gè)或多個(gè)CPU及一個(gè)或多個(gè)內(nèi)存,每個(gè)CPU均連接一個(gè)或多個(gè)內(nèi)存。
8.如權(quán)利要求7所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng),其特征在于,通過以下步驟確定每個(gè)CPU的本地內(nèi)存、本地遠(yuǎn)端內(nèi)存及其他遠(yuǎn)端內(nèi)存: 確定所述CPU訪問時(shí)間最短的內(nèi)存為該CPU的本地內(nèi)存; 確定所述CPU訪問時(shí)間最長(zhǎng)的內(nèi)存為該CPU的其他遠(yuǎn)端內(nèi)存; 確定所述CPU訪問時(shí)間大于最短訪問時(shí)間且小于最長(zhǎng)訪問時(shí)間的內(nèi)存為該CPU的本地遠(yuǎn)端內(nèi)存。
9.如權(quán)利要求8所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng),其特征在于,所述最長(zhǎng)訪問時(shí)間為最短訪問時(shí)間的500倍至2000倍。
10.如權(quán)利要求8所述的非一致性存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng),其特征在于,所述本地遠(yuǎn)端內(nèi)存的訪問時(shí)間為最短訪問時(shí)間的2倍 至10倍。
【文檔編號(hào)】G06F13/16GK103853674SQ201210518321
【公開日】2014年6月11日 申請(qǐng)日期:2012年12月6日 優(yōu)先權(quán)日:2012年12月6日
【發(fā)明者】王光建, 吳文伍, 付小軍 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1